diff options
author | Joey <joey@lineageos.org> | 2018-12-27 12:40:07 +0100 |
---|---|---|
committer | Joey <joey@lineageos.org> | 2018-12-27 12:42:40 +0100 |
commit | 2b56ff08e4a04d72e1901203110fd3d150388863 (patch) | |
tree | fb3d70c2f41c224e8b87b57913a0308c47eaf12e /src/com/android/launcher3 | |
parent | 514e4c750ffe8e9049f64fe86c61a7e5d6872f15 (diff) | |
download | android_packages_apps_Trebuchet-2b56ff08e4a04d72e1901203110fd3d150388863.tar.gz android_packages_apps_Trebuchet-2b56ff08e4a04d72e1901203110fd3d150388863.tar.bz2 android_packages_apps_Trebuchet-2b56ff08e4a04d72e1901203110fd3d150388863.zip |
Trebuchet: reorganize preferences
Change-Id: I1fb2877bdb0fd031f43240feeca21a42b65eb09e
Signed-off-by: Joey <joey@lineageos.org>
Diffstat (limited to 'src/com/android/launcher3')
-rw-r--r-- | src/com/android/launcher3/SettingsActivity.java | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/src/com/android/launcher3/SettingsActivity.java b/src/com/android/launcher3/SettingsActivity.java index 26ca61a82..c055c130f 100644 --- a/src/com/android/launcher3/SettingsActivity.java +++ b/src/com/android/launcher3/SettingsActivity.java @@ -39,6 +39,7 @@ import android.os.Bundle; import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceFragment; +import android.preference.PreferenceCategory; import android.preference.PreferenceScreen; import android.preference.SwitchPreference; import android.provider.Settings; @@ -129,15 +130,20 @@ public class SettingsActivity extends Activity { ContentResolver resolver = getActivity().getContentResolver(); + PreferenceCategory homeGroup = (PreferenceCategory) + findPreference("category_home"); + PreferenceCategory iconGroup = (PreferenceCategory) + findPreference("category_icons"); + ButtonPreference iconBadgingPref = - (ButtonPreference) findPreference(ICON_BADGING_PREFERENCE_KEY); + (ButtonPreference) iconGroup.findPreference(ICON_BADGING_PREFERENCE_KEY); if (!Utilities.ATLEAST_OREO) { getPreferenceScreen().removePreference( findPreference(SessionCommitReceiver.ADD_ICON_PREFERENCE_KEY)); - getPreferenceScreen().removePreference(iconBadgingPref); + iconGroup.removePreference(iconBadgingPref); } else if (!getResources().getBoolean(R.bool.notification_badging_enabled) || getContext().getSystemService(ActivityManager.class).isLowRamDevice()) { - getPreferenceScreen().removePreference(iconBadgingPref); + iconGroup.removePreference(iconBadgingPref); } else { // Listen to system notification badge settings while this UI is active. mIconBadgingObserver = new IconBadgingObserver( @@ -145,32 +151,33 @@ public class SettingsActivity extends Activity { mIconBadgingObserver.register(NOTIFICATION_BADGING, NOTIFICATION_ENABLED_LISTENERS); } - Preference iconShapeOverride = findPreference(IconShapeOverride.KEY_PREFERENCE); + Preference iconShapeOverride = iconGroup.findPreference( + IconShapeOverride.KEY_PREFERENCE); if (iconShapeOverride != null) { if (IconShapeOverride.isSupported(getActivity())) { IconShapeOverride.handlePreferenceUi((ListPreference) iconShapeOverride); } else { - getPreferenceScreen().removePreference(iconShapeOverride); + iconGroup.removePreference(iconShapeOverride); } } // Setup allow rotation preference - Preference rotationPref = findPreference(ALLOW_ROTATION_PREFERENCE_KEY); + Preference rotationPref = homeGroup.findPreference(ALLOW_ROTATION_PREFERENCE_KEY); if (getResources().getBoolean(R.bool.allow_rotation)) { // Launcher supports rotation by default. No need to show this setting. - getPreferenceScreen().removePreference(rotationPref); + homeGroup.removePreference(rotationPref); } else { // Initialize the UI once rotationPref.setDefaultValue(getAllowRotationDefaultValue()); + } - SwitchPreference minusOne = (SwitchPreference) findPreference(KEY_MINUS_ONE); - if (!LineageUtils.hasPackageInstalled(getActivity(), - LineageLauncherCallbacks.SEARCH_PACKAGE)) { - getPreferenceScreen().removePreference(minusOne); - } + SwitchPreference minusOne = (SwitchPreference) findPreference(KEY_MINUS_ONE); + if (!LineageUtils.hasPackageInstalled(getActivity(), + LineageLauncherCallbacks.SEARCH_PACKAGE)) { + homeGroup.removePreference(minusOne); } - mGridPref = findPreference(KEY_GRID_SIZE); + mGridPref = homeGroup.findPreference(KEY_GRID_SIZE); if (mGridPref != null) { mGridPref.setOnPreferenceClickListener(preference -> { setCustomGridSize(); @@ -352,7 +359,9 @@ public class SettingsActivity extends Activity { @Override public void onSettingChanged(boolean enabled) { - int summary = enabled ? R.string.icon_badging_desc_on : R.string.icon_badging_desc_off; + int summary = enabled ? + R.string.settings_icon_badging_desc_on : + R.string.settings_icon_badging_desc_off; boolean serviceEnabled = true; if (enabled) { |