summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3
diff options
context:
space:
mode:
authorJoey <joey@lineageos.org>2018-12-27 12:40:07 +0100
committerJoey <joey@lineageos.org>2018-12-27 12:42:40 +0100
commit2b56ff08e4a04d72e1901203110fd3d150388863 (patch)
treefb3d70c2f41c224e8b87b57913a0308c47eaf12e /src/com/android/launcher3
parent514e4c750ffe8e9049f64fe86c61a7e5d6872f15 (diff)
downloadandroid_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.java37
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) {