Allow SettingsMainSwitchBars to be disabled

Test: manual, looking at notification settings
Fixes: 182859292
Change-Id: I06db2a0984b0dcbf71a69fc8f58e54b4670652a8
This commit is contained in:
Julia Reynolds
2021-03-16 14:55:18 -04:00
parent e0c081b02e
commit 5166e3939d
2 changed files with 4 additions and 4 deletions

View File

@@ -84,9 +84,8 @@ public class SettingsMainSwitchBar extends MainSwitchBar {
} }
/** /**
* If admin is not null, disables the text and switch but keeps the view clickable. * If admin is not null, disables the text and switch but keeps the view clickable (unless the
* Otherwise, calls setEnabled which will enables the entire view including * switch is disabled for other reasons). Otherwise, calls setEnabled.
* the text and switch.
*/ */
public void setDisabledByAdmin(RestrictedLockUtils.EnforcedAdmin admin) { public void setDisabledByAdmin(RestrictedLockUtils.EnforcedAdmin admin) {
mEnforcedAdmin = admin; mEnforcedAdmin = admin;
@@ -101,7 +100,7 @@ public class SettingsMainSwitchBar extends MainSwitchBar {
mDisabledByAdmin = false; mDisabledByAdmin = false;
mSwitch.setVisibility(View.VISIBLE); mSwitch.setVisibility(View.VISIBLE);
mRestrictedIcon.setVisibility(View.GONE); mRestrictedIcon.setVisibility(View.GONE);
setEnabled(true); setEnabled(isEnabled());
} }
} }

View File

@@ -186,6 +186,7 @@ public class SettingsMainSwitchPreference extends TwoStatePreference {
* Enable or disable the text and switch. * Enable or disable the text and switch.
*/ */
public void setSwitchBarEnabled(boolean enabled) { public void setSwitchBarEnabled(boolean enabled) {
setEnabled(enabled);
if (mMainSwitchBar != null) { if (mMainSwitchBar != null) {
mMainSwitchBar.setEnabled(enabled); mMainSwitchBar.setEnabled(enabled);
} }