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

Commit 4ee80ae4 authored by Junchen Quan's avatar Junchen Quan Committed by Android (Google) Code Review
Browse files

Merge "[Device Supervision] Minor refactor supervision main switch preference" into main

parents 4f0ea443 3f42f0a2
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -72,18 +72,18 @@ class SupervisionMainSwitchPreference(context: Context) :
    }

    override fun onActivityResult(
        context: PreferenceLifecycleContext,
        unused: PreferenceLifecycleContext,
        requestCode: Int,
        resultCode: Int,
        data: Intent?,
    ): Boolean {
        if (resultCode == Activity.RESULT_OK) {
            val mainSwitchPreference =
                context.requirePreference<com.android.settingslib.widget.MainSwitchPreference>(KEY)
                lifeCycleContext.requirePreference<com.android.settingslib.widget.MainSwitchPreference>(KEY)
            val newValue = !supervisionMainSwitchStorage.getBoolean(KEY)!!
            mainSwitchPreference.setChecked(newValue)
            updateDependentPreferencesEnabledState(mainSwitchPreference, newValue)
            context.notifyPreferenceChange(SupervisionPinManagementScreen.KEY)
            lifeCycleContext.notifyPreferenceChange(SupervisionPinManagementScreen.KEY)
        }

        return true
+1 −1
Original line number Diff line number Diff line
@@ -49,7 +49,7 @@ class SupervisionMainSwitchPreferenceTest {
        object : ContextWrapper(appContext) {
            override fun getSystemService(name: String): Any =
                when (name) {
                    Context.SUPERVISION_SERVICE -> mockSupervisionManager
                    getSystemServiceName(SupervisionManager::class.java) -> mockSupervisionManager
                    else -> super.getSystemService(name)
                }
        }