Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4c3dbdf4 authored by Matt Pietal's avatar Matt Pietal
Browse files

Update preference when displayed

If the preference is toggled on the subpage, hitting back to go
to the Display page may show the old setting value. Triggering
an update onStart will ensure the latest information.

NO_IFTTT=These changes are new and do not require backport

Fixes: 412273743
Test: manual - update AOD on subpage, go back to Display page
Flag: com.android.systemui.shared.ambient_aod
Change-Id: Ief950e5e71301ad898090042001e4f1d8128cae8
parent 5e073697
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -36,6 +36,8 @@ import com.android.settingslib.datastore.KeyValueStore
import com.android.settingslib.datastore.SettingsSecureStore
import com.android.settingslib.metadata.BooleanValuePreference
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
import com.android.settingslib.metadata.PreferenceLifecycleContext
import com.android.settingslib.metadata.PreferenceLifecycleProvider
import com.android.settingslib.metadata.PreferenceSummaryProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.ReadWritePermit
@@ -58,6 +60,7 @@ class AmbientDisplayAlwaysOnPreferenceScreen :
    PrimarySwitchPreferenceBinding,
    PreferenceAvailabilityProvider,
    PreferenceRestrictionMixin,
    PreferenceLifecycleProvider,
    PreferenceSummaryProvider {

    private val ambientWallpaperPreference = AmbientWallpaperPreference()
@@ -104,6 +107,10 @@ class AmbientDisplayAlwaysOnPreferenceScreen :
            }
        )

    override fun onStart(context: PreferenceLifecycleContext) {
        context.notifyPreferenceChange(KEY)
    }

    override fun fragmentClass() = AmbientPreferenceFragment::class.java

    override fun getPreferenceHierarchy(context: Context) =