Cherish: Settings Customization

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
spkal01
2022-05-28 12:19:53 +07:00
committed by Hưng Phan
parent 9dedf283bc
commit ec836d4606
4 changed files with 94 additions and 0 deletions

View File

@@ -70,12 +70,20 @@ import net.margaritov.preference.colorpicker.ColorPickerPreference;
public class ThemeSettings extends DashboardFragment implements OnPreferenceChangeListener {
public static final String TAG = "ThemeSettings";
private static final String ALT_SETTINGS_LAYOUT = "alt_settings_layout";
private static final String SETTINGS_DASHBOARD_STYLE = "settings_dashboard_style";
private static final String USE_STOCK_LAYOUT = "use_stock_layout";
private static final String DISABLE_USERCARD = "disable_usercard";
static final int DEFAULT_QS_PANEL_COLOR = 0xffffffff;
static final int DEFAULT = 0xff1a73e8;
private Context mContext;
private IOverlayManager mOverlayService;
private UiModeManager mUiModeManager;
private SystemSettingListPreference mSettingsDashBoardStyle;
private SystemSettingSwitchPreference mAltSettingsLayout;
private SystemSettingSwitchPreference mUseStockLayout;
private SystemSettingSwitchPreference mDisableUserCard;
@Override
protected String getLogTag() {
@@ -107,6 +115,15 @@ public class ThemeSettings extends DashboardFragment implements OnPreferenceChan
ContentResolver resolver = getActivity().getContentResolver();
final Resources res = getResources();
mContext = getActivity();
mSettingsDashBoardStyle = (SystemSettingListPreference) findPreference(SETTINGS_DASHBOARD_STYLE);
mSettingsDashBoardStyle.setOnPreferenceChangeListener(this);
mAltSettingsLayout = (SystemSettingSwitchPreference) findPreference(ALT_SETTINGS_LAYOUT);
mAltSettingsLayout.setOnPreferenceChangeListener(this);
mUseStockLayout = (SystemSettingSwitchPreference) findPreference(USE_STOCK_LAYOUT);
mUseStockLayout.setOnPreferenceChangeListener(this);
mDisableUserCard = (SystemSettingSwitchPreference) findPreference(DISABLE_USERCARD);
mDisableUserCard.setOnPreferenceChangeListener(this);
}
public boolean isAvailable() {
@@ -116,6 +133,19 @@ public class ThemeSettings extends DashboardFragment implements OnPreferenceChan
@Override
public boolean onPreferenceChange(Preference preference, Object objValue) {
ContentResolver resolver = getActivity().getContentResolver();
if (preference == mSettingsDashBoardStyle) {
CherishUtils.showSettingsRestartDialog(getContext());
return true;
} else if (preference == mAltSettingsLayout) {
CherishUtils.showSettingsRestartDialog(getContext());
return true;
} else if (preference == mUseStockLayout) {
CherishUtils.showSettingsRestartDialog(getContext());
return true;
} else if (preference == mDisableUserCard) {
CherishUtils.showSettingsRestartDialog(getContext());
return true;
}
return false;
}