OmniGears: Fix removing VolumeWake button when config_show_volumeRockerWake is set to false
If a preference belongs to a preferenceCategory, that category needs to be referenced first
if we're to remove any preference inside it. Here we're using the parent preferenceScreen
to remove mVolumeWake preference while it belongs to volumeCategory. So use volumeCategory
instead of prefScreen.
Change-Id: I0be30bd0c29fcad31d2e4aa83e16692a618b9a52
diff --git a/src/org/omnirom/omnigears/ButtonSettings.java b/src/org/omnirom/omnigears/ButtonSettings.java
index cea6288..d7ac4b6 100644
--- a/src/org/omnirom/omnigears/ButtonSettings.java
+++ b/src/org/omnirom/omnigears/ButtonSettings.java
@@ -168,7 +168,7 @@
mVolumeWake = (CheckBoxPreference) findPreference(BUTTON_VOLUME_WAKE);
mVolumeDefault = (ListPreference) findPreference(BUTTON_VOLUME_DEFAULT);
if (!res.getBoolean(R.bool.config_show_volumeRockerWake)) {
- prefScreen.removePreference(mVolumeWake);
+ volumeCategory.removePreference(mVolumeWake);
} else {
mVolumeWake.setChecked(Settings.System.getInt(resolver,
Settings.System.VOLUME_WAKE_SCREEN, 0) != 0);