summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Martins <bgcngm@gmail.com>2020-11-08 11:46:09 +0000
committerBruno Martins <bgcngm@gmail.com>2020-11-08 11:46:09 +0000
commit753f7749f18ae9bd7db549c5a7a8262c53593cfb (patch)
treed8383e207932b9b94ef91aa346abee945cca62c0
parent056ba8cf3bd1c0462821bfb94af3641143e9de97 (diff)
ButtonSettings: Add future-proof checks for empty preference categories
Change-Id: Ie4bb75d5c0eca89d52ec1566f338860894ce5a54
-rw-r--r--src/org/lineageos/lineageparts/input/ButtonSettings.java28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/org/lineageos/lineageparts/input/ButtonSettings.java b/src/org/lineageos/lineageparts/input/ButtonSettings.java
index e53d0e6..5d7ec41 100644
--- a/src/org/lineageos/lineageparts/input/ButtonSettings.java
+++ b/src/org/lineageos/lineageparts/input/ButtonSettings.java
@@ -255,11 +255,8 @@ public class ButtonSettings extends SettingsPreferenceFragment
powerCategory.removePreference(mTorchLongPressPowerGesture);
powerCategory.removePreference(mTorchLongPressPowerTimeout);
}
- if (!TelephonyUtils.isVoiceCapable(getActivity()) &&
- !DeviceUtils.deviceSupportsFlashLight(getActivity())) {
- prefScreen.removePreference(powerCategory);
- }
- } else {
+ }
+ if (!hasPowerKey || powerCategory.getPreferenceCount() == 0) {
prefScreen.removePreference(powerCategory);
}
@@ -281,7 +278,8 @@ public class ButtonSettings extends SettingsPreferenceFragment
}
hasAnyBindableKey = true;
- } else {
+ }
+ if (!hasHomeKey || homeCategory.getPreferenceCount() == 0) {
prefScreen.removePreference(homeCategory);
}
@@ -290,7 +288,8 @@ public class ButtonSettings extends SettingsPreferenceFragment
backCategory.removePreference(findPreference(KEY_BACK_WAKE_SCREEN));
prefScreen.removePreference(backCategory);
}
- } else {
+ }
+ if (!hasBackKey || backCategory.getPreferenceCount() == 0) {
prefScreen.removePreference(backCategory);
}
@@ -309,7 +308,8 @@ public class ButtonSettings extends SettingsPreferenceFragment
mMenuLongPressAction = initList(KEY_MENU_LONG_PRESS, longPressAction);
hasAnyBindableKey = true;
- } else {
+ }
+ if (!hasMenuKey || menuCategory.getPreferenceCount() == 0) {
prefScreen.removePreference(menuCategory);
}
@@ -327,7 +327,8 @@ public class ButtonSettings extends SettingsPreferenceFragment
mAssistLongPressAction = initList(KEY_ASSIST_LONG_PRESS, longPressAction);
hasAnyBindableKey = true;
- } else {
+ }
+ if (!hasAssistKey || assistCategory.getPreferenceCount() == 0) {
prefScreen.removePreference(assistCategory);
}
@@ -343,7 +344,8 @@ public class ButtonSettings extends SettingsPreferenceFragment
mAppSwitchLongPressAction = initList(KEY_APP_SWITCH_LONG_PRESS, appSwitchLongPressAction);
hasAnyBindableKey = true;
- } else {
+ }
+ if (!hasAppSwitchKey || appSwitchCategory.getPreferenceCount() == 0) {
prefScreen.removePreference(appSwitchCategory);
}
@@ -359,7 +361,8 @@ public class ButtonSettings extends SettingsPreferenceFragment
if (res.getBoolean(org.lineageos.platform.internal.R.bool.config_singleStageCameraKey)) {
prefScreen.removePreference(mCameraSleepOnRelease);
}
- } else {
+ }
+ if (!hasCameraKey || cameraCategory.getPreferenceCount() == 0) {
prefScreen.removePreference(cameraCategory);
}
@@ -391,7 +394,8 @@ public class ButtonSettings extends SettingsPreferenceFragment
if (mVolumePanelOnLeft != null) {
mVolumePanelOnLeft.setChecked(volumePanelOnLeft);
}
- } else {
+ }
+ if (!hasVolumeKeys || volumeCategory.getPreferenceCount() == 0) {
prefScreen.removePreference(volumeCategory);
}