Loading src/com/android/settings/network/apn/ApnEditPageProvider.kt +2 −5 Original line number Diff line number Diff line Loading @@ -38,7 +38,6 @@ import com.android.settings.R import com.android.settings.network.apn.ApnNetworkTypes.getNetworkTypeDisplayNames import com.android.settings.network.apn.ApnNetworkTypes.getNetworkTypeSelectedOptionsState import com.android.settingslib.spa.framework.common.SettingsPageProvider import com.android.settingslib.spa.framework.compose.stateOf import com.android.settingslib.spa.widget.editor.SettingsExposedDropdownMenuBox import com.android.settingslib.spa.widget.editor.SettingsExposedDropdownMenuCheckBox import com.android.settingslib.spa.widget.editor.SettingsOutlinedTextField Loading Loading @@ -186,10 +185,8 @@ fun ApnPage(apnDataInit: ApnData, apnDataCur: MutableState<ApnData>, uriInit: Ur SwitchPreference( object : SwitchPreferenceModel { override val title = context.resources.getString(R.string.carrier_enabled) override val changeable = stateOf(apnData.apnEnableEnabled) override val checked = stateOf(apnData.apnEnable) override val changeable = { apnData.apnEnableEnabled } override val checked = { apnData.apnEnable } override val onCheckedChange = { newChecked: Boolean -> apnData = apnData.copy(apnEnable = newChecked) } Loading src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt +4 −8 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ import android.permission.PermissionControllerManager.HIBERNATION_ELIGIBILITY_UN import android.provider.DeviceConfig import android.provider.DeviceConfig.NAMESPACE_APP_HIBERNATION import androidx.compose.runtime.Composable import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.ui.platform.LocalContext import androidx.lifecycle.compose.collectAsStateWithLifecycle Loading Loading @@ -56,18 +56,14 @@ fun HibernationSwitchPreference(app: ApplicationInfo) { val presenter = remember { HibernationSwitchPresenter(context, app) } if (!presenter.isAvailable()) return val isEligibleState = presenter.isEligibleFlow.collectAsStateWithLifecycle(initialValue = false) val isEligibleState by presenter.isEligibleFlow.collectAsStateWithLifecycle(initialValue = false) val isCheckedState = presenter.isCheckedFlow.collectAsStateWithLifecycle(initialValue = null) SwitchPreference(remember { object : SwitchPreferenceModel { override val title = context.getString(R.string.unused_apps_switch) override val summary = { context.getString(R.string.unused_apps_switch_summary) } override val changeable = isEligibleState override val checked = derivedStateOf { if (!changeable.value) false else isCheckedState.value } override val changeable = { isEligibleState } override val checked = { if (changeable()) isCheckedState.value else false } override val onCheckedChange = presenter::onCheckedChange } }) Loading src/com/android/settings/spa/app/specialaccess/AlarmsAndRemindersAppList.kt +5 −5 Original line number Diff line number Diff line Loading @@ -24,10 +24,9 @@ import android.content.Context import android.content.pm.ApplicationInfo import android.os.PowerExemptionManager import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState import com.android.settings.overlay.FeatureFactory.Companion.featureFactory import com.android.settingslib.R import com.android.settingslib.spa.framework.compose.stateOf import com.android.settingslib.spa.livedata.observeAsCallback import com.android.settingslib.spaprivileged.model.app.AppRecord import com.android.settingslib.spaprivileged.model.app.IPackageManagers import com.android.settingslib.spaprivileged.model.app.PackageManagers Loading Loading @@ -79,9 +78,10 @@ class AlarmsAndRemindersAppListModel( } @Composable override fun isAllowed(record: AlarmsAndRemindersAppRecord) = if (record.isTrumped) stateOf(true) else record.controller.isAllowed.observeAsState() override fun isAllowed(record: AlarmsAndRemindersAppRecord): () -> Boolean? = when { record.isTrumped -> ({ true }) else -> record.controller.isAllowed.observeAsCallback() } override fun isChangeable(record: AlarmsAndRemindersAppRecord) = record.isChangeable Loading src/com/android/settings/spa/app/specialaccess/InstallUnknownApps.kt +2 −2 Original line number Diff line number Diff line Loading @@ -24,8 +24,8 @@ import android.content.Context import android.content.pm.ApplicationInfo import android.os.UserManager import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState import com.android.settings.R import com.android.settingslib.spa.livedata.observeAsCallback import com.android.settingslib.spaprivileged.model.app.AppOpsController import com.android.settingslib.spaprivileged.model.app.AppRecord import com.android.settingslib.spaprivileged.model.app.userId Loading Loading @@ -79,7 +79,7 @@ class InstallUnknownAppsListModel(private val context: Context) : @Composable override fun isAllowed(record: InstallUnknownAppsRecord) = record.appOpsController.isAllowed.observeAsState() record.appOpsController.isAllowed.observeAsCallback() override fun isChangeable(record: InstallUnknownAppsRecord) = isChangeable(record, getPotentialPackageNames(record.app.userId)) Loading src/com/android/settings/spa/app/specialaccess/NfcTagAppsSettings.kt +2 −2 Original line number Diff line number Diff line Loading @@ -23,8 +23,8 @@ import android.content.pm.PackageManager.PackageInfoFlags import android.nfc.NfcAdapter import android.util.Log import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState import com.android.settings.R import com.android.settingslib.spa.livedata.observeAsCallback import com.android.settingslib.spaprivileged.model.app.AppRecord import com.android.settingslib.spaprivileged.model.app.userId import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListModel Loading Loading @@ -100,7 +100,7 @@ class NfcTagAppsSettingsListModel(private val context: Context) : @Composable override fun isAllowed(record: NfcTagAppsSettingsRecord) = record.controller.isAllowed.observeAsState() record.controller.isAllowed.observeAsCallback() override fun isChangeable(record: NfcTagAppsSettingsRecord) = true Loading Loading
src/com/android/settings/network/apn/ApnEditPageProvider.kt +2 −5 Original line number Diff line number Diff line Loading @@ -38,7 +38,6 @@ import com.android.settings.R import com.android.settings.network.apn.ApnNetworkTypes.getNetworkTypeDisplayNames import com.android.settings.network.apn.ApnNetworkTypes.getNetworkTypeSelectedOptionsState import com.android.settingslib.spa.framework.common.SettingsPageProvider import com.android.settingslib.spa.framework.compose.stateOf import com.android.settingslib.spa.widget.editor.SettingsExposedDropdownMenuBox import com.android.settingslib.spa.widget.editor.SettingsExposedDropdownMenuCheckBox import com.android.settingslib.spa.widget.editor.SettingsOutlinedTextField Loading Loading @@ -186,10 +185,8 @@ fun ApnPage(apnDataInit: ApnData, apnDataCur: MutableState<ApnData>, uriInit: Ur SwitchPreference( object : SwitchPreferenceModel { override val title = context.resources.getString(R.string.carrier_enabled) override val changeable = stateOf(apnData.apnEnableEnabled) override val checked = stateOf(apnData.apnEnable) override val changeable = { apnData.apnEnableEnabled } override val checked = { apnData.apnEnable } override val onCheckedChange = { newChecked: Boolean -> apnData = apnData.copy(apnEnable = newChecked) } Loading
src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt +4 −8 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ import android.permission.PermissionControllerManager.HIBERNATION_ELIGIBILITY_UN import android.provider.DeviceConfig import android.provider.DeviceConfig.NAMESPACE_APP_HIBERNATION import androidx.compose.runtime.Composable import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.ui.platform.LocalContext import androidx.lifecycle.compose.collectAsStateWithLifecycle Loading Loading @@ -56,18 +56,14 @@ fun HibernationSwitchPreference(app: ApplicationInfo) { val presenter = remember { HibernationSwitchPresenter(context, app) } if (!presenter.isAvailable()) return val isEligibleState = presenter.isEligibleFlow.collectAsStateWithLifecycle(initialValue = false) val isEligibleState by presenter.isEligibleFlow.collectAsStateWithLifecycle(initialValue = false) val isCheckedState = presenter.isCheckedFlow.collectAsStateWithLifecycle(initialValue = null) SwitchPreference(remember { object : SwitchPreferenceModel { override val title = context.getString(R.string.unused_apps_switch) override val summary = { context.getString(R.string.unused_apps_switch_summary) } override val changeable = isEligibleState override val checked = derivedStateOf { if (!changeable.value) false else isCheckedState.value } override val changeable = { isEligibleState } override val checked = { if (changeable()) isCheckedState.value else false } override val onCheckedChange = presenter::onCheckedChange } }) Loading
src/com/android/settings/spa/app/specialaccess/AlarmsAndRemindersAppList.kt +5 −5 Original line number Diff line number Diff line Loading @@ -24,10 +24,9 @@ import android.content.Context import android.content.pm.ApplicationInfo import android.os.PowerExemptionManager import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState import com.android.settings.overlay.FeatureFactory.Companion.featureFactory import com.android.settingslib.R import com.android.settingslib.spa.framework.compose.stateOf import com.android.settingslib.spa.livedata.observeAsCallback import com.android.settingslib.spaprivileged.model.app.AppRecord import com.android.settingslib.spaprivileged.model.app.IPackageManagers import com.android.settingslib.spaprivileged.model.app.PackageManagers Loading Loading @@ -79,9 +78,10 @@ class AlarmsAndRemindersAppListModel( } @Composable override fun isAllowed(record: AlarmsAndRemindersAppRecord) = if (record.isTrumped) stateOf(true) else record.controller.isAllowed.observeAsState() override fun isAllowed(record: AlarmsAndRemindersAppRecord): () -> Boolean? = when { record.isTrumped -> ({ true }) else -> record.controller.isAllowed.observeAsCallback() } override fun isChangeable(record: AlarmsAndRemindersAppRecord) = record.isChangeable Loading
src/com/android/settings/spa/app/specialaccess/InstallUnknownApps.kt +2 −2 Original line number Diff line number Diff line Loading @@ -24,8 +24,8 @@ import android.content.Context import android.content.pm.ApplicationInfo import android.os.UserManager import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState import com.android.settings.R import com.android.settingslib.spa.livedata.observeAsCallback import com.android.settingslib.spaprivileged.model.app.AppOpsController import com.android.settingslib.spaprivileged.model.app.AppRecord import com.android.settingslib.spaprivileged.model.app.userId Loading Loading @@ -79,7 +79,7 @@ class InstallUnknownAppsListModel(private val context: Context) : @Composable override fun isAllowed(record: InstallUnknownAppsRecord) = record.appOpsController.isAllowed.observeAsState() record.appOpsController.isAllowed.observeAsCallback() override fun isChangeable(record: InstallUnknownAppsRecord) = isChangeable(record, getPotentialPackageNames(record.app.userId)) Loading
src/com/android/settings/spa/app/specialaccess/NfcTagAppsSettings.kt +2 −2 Original line number Diff line number Diff line Loading @@ -23,8 +23,8 @@ import android.content.pm.PackageManager.PackageInfoFlags import android.nfc.NfcAdapter import android.util.Log import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState import com.android.settings.R import com.android.settingslib.spa.livedata.observeAsCallback import com.android.settingslib.spaprivileged.model.app.AppRecord import com.android.settingslib.spaprivileged.model.app.userId import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListModel Loading Loading @@ -100,7 +100,7 @@ class NfcTagAppsSettingsListModel(private val context: Context) : @Composable override fun isAllowed(record: NfcTagAppsSettingsRecord) = record.controller.isAllowed.observeAsState() record.controller.isAllowed.observeAsCallback() override fun isChangeable(record: NfcTagAppsSettingsRecord) = true Loading