From 837e5f2d0c89534049e0d804847b843731e710f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C6=B0ng=20Phan?= Date: Tue, 29 Mar 2022 19:31:26 +0700 Subject: [PATCH] Revert "Revert "TopLevelSettings: custom settings layout [3/3]"" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 2a3921c969aed64d50c9fd3d0fc6a1c700896f3c. Signed-off-by: Hưng Phan --- res/values/cherish_arrays.xml | 17 +++++++++++++++++ res/values/cherish_strings.xml | 5 +++++ res/xml/cherish_settings_theme.xml | 14 ++++++++++++++ .../settings/fragments/ThemeSettings.java | 12 +++++++++++- 4 files changed, 47 insertions(+), 1 deletion(-) diff --git a/res/values/cherish_arrays.xml b/res/values/cherish_arrays.xml index 33e9a4d..94e543e 100644 --- a/res/values/cherish_arrays.xml +++ b/res/values/cherish_arrays.xml @@ -521,6 +521,23 @@ @string/status_bar_date_format_custom + + + @string/settings_dashboard_style_aosp + @string/settings_dashboard_style_oos11_gms + @string/settings_dashboard_style_oos11_microg + @string/settings_dashboard_style_oos12_gms + @string/settings_dashboard_style_oos12_microg + + + + 0 + 1 + 2 + 3 + 4 + + @string/lockscreen_albumart_filter_none diff --git a/res/values/cherish_strings.xml b/res/values/cherish_strings.xml index 65c2fa2..7eb964e 100644 --- a/res/values/cherish_strings.xml +++ b/res/values/cherish_strings.xml @@ -638,6 +638,11 @@ Settings layout + AOSP + OOS11 Gapps + OOS11 MicroG + OOS12 Gapps + OOS12 MicroG Settings UI interface diff --git a/res/xml/cherish_settings_theme.xml b/res/xml/cherish_settings_theme.xml index 69bb6b2..f6e9896 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; }