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;
}