diff --git a/res/values/cherish_arrays.xml b/res/values/cherish_arrays.xml index 2398e71..e46976c 100644 --- a/res/values/cherish_arrays.xml +++ b/res/values/cherish_arrays.xml @@ -520,5 +520,16 @@ EEEE MM/dd @string/status_bar_date_format_custom + + + + @string/settings_dashboard_style_gms + @string/settings_dashboard_style_aosp + + + + 0 + 1 + diff --git a/res/values/cherish_strings.xml b/res/values/cherish_strings.xml index 53c8067..56a9baf 100644 --- a/res/values/cherish_strings.xml +++ b/res/values/cherish_strings.xml @@ -614,5 +614,11 @@ Date Display date in quick status bar header + + + Settings layout + Default + Aosp + Settings UI interface diff --git a/res/xml/cherish_settings_theme.xml b/res/xml/cherish_settings_theme.xml index 69bb6b2..df7ef0a 100644 --- a/res/xml/cherish_settings_theme.xml +++ b/res/xml/cherish_settings_theme.xml @@ -17,6 +17,20 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:title="@string/theme_title" xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"> + + + + + + diff --git a/src/com/cherish/settings/fragments/ThemeSettings.java b/src/com/cherish/settings/fragments/ThemeSettings.java index 44c8b73..5e55213 100644 --- a/src/com/cherish/settings/fragments/ThemeSettings.java +++ b/src/com/cherish/settings/fragments/ThemeSettings.java @@ -68,12 +68,15 @@ import net.margaritov.preference.colorpicker.ColorPickerPreference; @SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC) public class ThemeSettings extends DashboardFragment implements OnPreferenceChangeListener { + + private static final String SETTINGS_DASHBOARD_GMS = "settings_dashboard_gms"; public static final String TAG = "ThemeSettings"; static final int DEFAULT_QS_PANEL_COLOR = 0xffffffff; static final int DEFAULT = 0xff1a73e8; private Context mContext; - + private SystemSettingListPreference mSettingsDashBoardGms; + private IOverlayManager mOverlayService; private UiModeManager mUiModeManager; @@ -107,6 +110,9 @@ public class ThemeSettings extends DashboardFragment implements OnPreferenceChan ContentResolver resolver = getActivity().getContentResolver(); final Resources res = getResources(); mContext = getActivity(); + + mSettingsDashBoardGms = (SystemSettingListPreference) findPreference(SETTINGS_DASHBOARD_GMS); + mSettingsDashBoardGms.setOnPreferenceChangeListener(this); } public boolean isAvailable() { @@ -116,6 +122,10 @@ public class ThemeSettings extends DashboardFragment implements OnPreferenceChan @Override public boolean onPreferenceChange(Preference preference, Object objValue) { ContentResolver resolver = getActivity().getContentResolver(); + if (preference == mSettingsDashBoardGms) { + CherishUtils.showSettingsRestartDialog(getContext()); + return true; + } return false; }