From 5d567ff19f0f6b3bc90b6f74a569519342594b25 Mon Sep 17 00:00:00 2001 From: sallyyuen Date: Mon, 3 May 2021 15:17:00 -0700 Subject: [PATCH] set enabled state of persist switch when Extra Dim state is changed Bug: 186806715 Test: manual, atest ReduceBrightColorsPersistencePreferenceControllerTest Change-Id: Icad35cb6bc8ac3a6b8edf518d18898c277cca5e3 --- ...ReduceBrightColorsPersistencePreferenceController.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/com/android/settings/accessibility/ReduceBrightColorsPersistencePreferenceController.java b/src/com/android/settings/accessibility/ReduceBrightColorsPersistencePreferenceController.java index a29567e282f..62051c15390 100644 --- a/src/com/android/settings/accessibility/ReduceBrightColorsPersistencePreferenceController.java +++ b/src/com/android/settings/accessibility/ReduceBrightColorsPersistencePreferenceController.java @@ -20,6 +20,8 @@ import android.content.Context; import android.hardware.display.ColorDisplayManager; import android.provider.Settings; +import androidx.preference.Preference; + import com.android.settings.core.TogglePreferenceController; /** PreferenceController for persisting feature activation state after a restart. */ @@ -54,4 +56,10 @@ public class ReduceBrightColorsPersistencePreferenceController extends TogglePre return Settings.Secure.putInt(mContext.getContentResolver(), Settings.Secure.REDUCE_BRIGHT_COLORS_PERSIST_ACROSS_REBOOTS, (isChecked ? 1 : 0)); } + + @Override + public final void updateState(Preference preference) { + super.updateState(preference); + preference.setEnabled(mColorDisplayManager.isReduceBrightColorsActivated()); + } }