diff --git a/src/com/android/settings/spa/app/appinfo/AppAllServicesPreference.kt b/src/com/android/settings/spa/app/appinfo/AppAllServicesPreference.kt index 29c7483be91..34272d47838 100644 --- a/src/com/android/settings/spa/app/appinfo/AppAllServicesPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/AppAllServicesPreference.kt @@ -28,7 +28,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settings.R import com.android.settingslib.spa.widget.preference.Preference @@ -46,7 +45,6 @@ import kotlinx.coroutines.flow.shareIn import kotlinx.coroutines.launch import kotlinx.coroutines.plus -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun AppAllServicesPreference(app: ApplicationInfo) { val context = LocalContext.current diff --git a/src/com/android/settings/spa/app/appinfo/AppButtons.kt b/src/com/android/settings/spa/app/appinfo/AppButtons.kt index e43c673324b..2e9d94514db 100644 --- a/src/com/android/settings/spa/app/appinfo/AppButtons.kt +++ b/src/com/android/settings/spa/app/appinfo/AppButtons.kt @@ -19,7 +19,6 @@ package com.android.settings.spa.app.appinfo import android.content.pm.ApplicationInfo import androidx.compose.runtime.Composable import androidx.compose.runtime.remember -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settingslib.applications.AppUtils import com.android.settingslib.spa.widget.button.ActionButton @@ -43,7 +42,6 @@ private class AppButtonsPresenter(private val packageInfoPresenter: PackageInfoP private val appClearButton = AppClearButton(packageInfoPresenter) private val appForceStopButton = AppForceStopButton(packageInfoPresenter) - @OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun getActionButtons() = packageInfoPresenter.flow.collectAsStateWithLifecycle(initialValue = null).value?.let { diff --git a/src/com/android/settings/spa/app/appinfo/AppDataUsagePreference.kt b/src/com/android/settings/spa/app/appinfo/AppDataUsagePreference.kt index 8b90280aabb..5210dc7ddc3 100644 --- a/src/com/android/settings/spa/app/appinfo/AppDataUsagePreference.kt +++ b/src/com/android/settings/spa/app/appinfo/AppDataUsagePreference.kt @@ -27,7 +27,6 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settings.R import com.android.settings.Utils @@ -44,7 +43,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.flow import kotlinx.coroutines.withContext -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun AppDataUsagePreference(app: ApplicationInfo) { val context = LocalContext.current diff --git a/src/com/android/settings/spa/app/appinfo/AppInfoSettings.kt b/src/com/android/settings/spa/app/appinfo/AppInfoSettings.kt index d59a4f72c86..6e7273e012c 100644 --- a/src/com/android/settings/spa/app/appinfo/AppInfoSettings.kt +++ b/src/com/android/settings/spa/app/appinfo/AppInfoSettings.kt @@ -27,7 +27,6 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.fragment.app.Fragment -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.navigation.NavType import androidx.navigation.navArgument @@ -114,7 +113,6 @@ object AppInfoSettingsProvider : SettingsPageProvider { } } -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable private fun AppInfoSettings(packageInfoPresenter: PackageInfoPresenter) { LifecycleEffect(onStart = { packageInfoPresenter.reloadPackageInfo() }) diff --git a/src/com/android/settings/spa/app/appinfo/AppInstallerInfoPreference.kt b/src/com/android/settings/spa/app/appinfo/AppInstallerInfoPreference.kt index b89d76857af..221add9f701 100644 --- a/src/com/android/settings/spa/app/appinfo/AppInstallerInfoPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/AppInstallerInfoPreference.kt @@ -27,7 +27,6 @@ import com.android.settings.R import com.android.settings.Utils import com.android.settings.applications.AppStoreUtil import com.android.settingslib.applications.AppUtils -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settingslib.spa.widget.preference.Preference import com.android.settingslib.spa.widget.preference.PreferenceModel @@ -45,7 +44,6 @@ import kotlinx.coroutines.flow.shareIn import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun AppInstallerInfoPreference(app: ApplicationInfo) { val context = LocalContext.current diff --git a/src/com/android/settings/spa/app/appinfo/AppLocalePreference.kt b/src/com/android/settings/spa/app/appinfo/AppLocalePreference.kt index e95c5a1c056..2d6fbb6545a 100644 --- a/src/com/android/settings/spa/app/appinfo/AppLocalePreference.kt +++ b/src/com/android/settings/spa/app/appinfo/AppLocalePreference.kt @@ -31,7 +31,6 @@ import com.android.settings.applications.AppInfoBase import com.android.settings.applications.AppLocaleUtil import com.android.settings.applications.appinfo.AppLocaleDetails import com.android.settings.localepicker.AppLocalePickerActivity -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settingslib.spa.widget.preference.Preference import com.android.settingslib.spa.widget.preference.PreferenceModel @@ -41,7 +40,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.flow import kotlinx.coroutines.withContext -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun AppLocalePreference(app: ApplicationInfo) { val context = LocalContext.current diff --git a/src/com/android/settings/spa/app/appinfo/AppNotificationPreference.kt b/src/com/android/settings/spa/app/appinfo/AppNotificationPreference.kt index 490a98c795e..45033e7a28e 100644 --- a/src/com/android/settings/spa/app/appinfo/AppNotificationPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/AppNotificationPreference.kt @@ -22,7 +22,6 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settings.R import com.android.settings.applications.appinfo.AppInfoDashboardFragment @@ -38,7 +37,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.flow import kotlinx.coroutines.flow.flowOn -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun AppNotificationPreference( app: ApplicationInfo, diff --git a/src/com/android/settings/spa/app/appinfo/AppOpenByDefaultPreference.kt b/src/com/android/settings/spa/app/appinfo/AppOpenByDefaultPreference.kt index 2c98e08f739..757ddc29b90 100644 --- a/src/com/android/settings/spa/app/appinfo/AppOpenByDefaultPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/AppOpenByDefaultPreference.kt @@ -22,7 +22,6 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settings.R import com.android.settings.applications.appinfo.AppInfoDashboardFragment @@ -41,7 +40,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.flow import kotlinx.coroutines.flow.flowOn -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun AppOpenByDefaultPreference(app: ApplicationInfo) { val context = LocalContext.current diff --git a/src/com/android/settings/spa/app/appinfo/AppSettingsPreference.kt b/src/com/android/settings/spa/app/appinfo/AppSettingsPreference.kt index 09957ca05a5..0a10b232a6e 100644 --- a/src/com/android/settings/spa/app/appinfo/AppSettingsPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/AppSettingsPreference.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import com.android.settings.R import com.android.settings.overlay.FeatureFactory -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settingslib.spa.widget.preference.Preference import com.android.settingslib.spa.widget.preference.PreferenceModel @@ -44,7 +43,6 @@ import kotlinx.coroutines.flow.shareIn import kotlinx.coroutines.launch import kotlinx.coroutines.plus -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun AppSettingsPreference(app: ApplicationInfo) { val context = LocalContext.current diff --git a/src/com/android/settings/spa/app/appinfo/CloneAppInfoSettings.kt b/src/com/android/settings/spa/app/appinfo/CloneAppInfoSettings.kt index 982c9748c39..760d375f6db 100644 --- a/src/com/android/settings/spa/app/appinfo/CloneAppInfoSettings.kt +++ b/src/com/android/settings/spa/app/appinfo/CloneAppInfoSettings.kt @@ -23,7 +23,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.navigation.NavType import androidx.navigation.navArgument @@ -69,7 +68,6 @@ object CloneAppInfoSettingsProvider : SettingsPageProvider { fun getRoute(packageName: String, userId: Int): String = "$name/$packageName/$userId" } -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable private fun CloneAppInfoSettings(packageInfoPresenter: PackageInfoPresenter) { LifecycleEffect(onStart = { packageInfoPresenter.reloadPackageInfo() }) diff --git a/src/com/android/settings/spa/app/appinfo/ClonePageAppButtons.kt b/src/com/android/settings/spa/app/appinfo/ClonePageAppButtons.kt index 0fb437393b0..0603f2ac93d 100644 --- a/src/com/android/settings/spa/app/appinfo/ClonePageAppButtons.kt +++ b/src/com/android/settings/spa/app/appinfo/ClonePageAppButtons.kt @@ -22,7 +22,6 @@ import androidx.compose.material.icons.outlined.Launch import androidx.compose.material.icons.outlined.WarningAmber import androidx.compose.runtime.Composable import androidx.compose.runtime.remember -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settings.R import com.android.settingslib.spa.widget.button.ActionButton @@ -39,7 +38,6 @@ private class CloneAppButtonsPresenter(private val packageInfoPresenter: Package private val appCreateButton = AppCreateButton(packageInfoPresenter) private val appForceStopButton = FakeAppForceStopButton(packageInfoPresenter) - @OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun getActionButtons() = packageInfoPresenter.flow.collectAsStateWithLifecycle(initialValue = null).value?.let { diff --git a/src/com/android/settings/spa/app/appinfo/DefaultAppShortcutPreference.kt b/src/com/android/settings/spa/app/appinfo/DefaultAppShortcutPreference.kt index fa7e089cb09..74c0aa4dc21 100644 --- a/src/com/android/settings/spa/app/appinfo/DefaultAppShortcutPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/DefaultAppShortcutPreference.kt @@ -26,7 +26,6 @@ import androidx.compose.runtime.livedata.observeAsState import androidx.compose.runtime.remember import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.liveData import com.android.settings.R @@ -49,7 +48,6 @@ data class DefaultAppShortcut( @StringRes val titleResId: Int, ) -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun DefaultAppShortcutPreference(shortcut: DefaultAppShortcut, app: ApplicationInfo) { val context = LocalContext.current diff --git a/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt b/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt index d9810678342..f62a3beec19 100644 --- a/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt @@ -35,7 +35,6 @@ import com.android.settings.R import com.android.settings.Utils.PROPERTY_APP_HIBERNATION_ENABLED import com.android.settings.Utils.PROPERTY_HIBERNATION_TARGETS_PRE_S_APPS import com.android.settingslib.spa.framework.compose.OverridableFlow -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settingslib.spa.framework.compose.stateOf import com.android.settingslib.spa.widget.preference.SwitchPreference @@ -52,7 +51,6 @@ import kotlinx.coroutines.withContext import kotlin.coroutines.resume import kotlin.coroutines.suspendCoroutine -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun HibernationSwitchPreference(app: ApplicationInfo) { val context = LocalContext.current diff --git a/src/com/android/settings/spa/app/appinfo/InstantAppDomainsPreference.kt b/src/com/android/settings/spa/app/appinfo/InstantAppDomainsPreference.kt index 0e93b56ee37..7b9480d5215 100644 --- a/src/com/android/settings/spa/app/appinfo/InstantAppDomainsPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/InstantAppDomainsPreference.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import com.android.settings.R import com.android.settings.Utils -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settingslib.spa.framework.theme.SettingsDimension import com.android.settingslib.spa.widget.preference.Preference @@ -46,7 +45,6 @@ import kotlinx.coroutines.flow.flow import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.map -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun InstantAppDomainsPreference(app: ApplicationInfo) { val context = LocalContext.current diff --git a/src/com/android/settings/spa/app/appinfo/InteractAcrossProfilesDetailsPreference.kt b/src/com/android/settings/spa/app/appinfo/InteractAcrossProfilesDetailsPreference.kt index 2430e731cd1..12f69070700 100644 --- a/src/com/android/settings/spa/app/appinfo/InteractAcrossProfilesDetailsPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/InteractAcrossProfilesDetailsPreference.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.res.stringResource import com.android.settings.R import com.android.settings.applications.appinfo.AppInfoDashboardFragment import com.android.settings.applications.specialaccess.interactacrossprofiles.InteractAcrossProfilesDetails -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settingslib.spa.widget.preference.Preference import com.android.settingslib.spa.widget.preference.PreferenceModel @@ -34,7 +33,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.flow import kotlinx.coroutines.flow.flowOn -@OptIn(ExperimentalLifecycleComposeApi::class) @Composable fun InteractAcrossProfilesDetailsPreference(app: ApplicationInfo) { val context = LocalContext.current diff --git a/src/com/android/settings/spa/system/AppLanguagesListModel.kt b/src/com/android/settings/spa/system/AppLanguagesListModel.kt index 942bcc4b794..3413ff09d50 100644 --- a/src/com/android/settings/spa/system/AppLanguagesListModel.kt +++ b/src/com/android/settings/spa/system/AppLanguagesListModel.kt @@ -26,7 +26,6 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.State import androidx.compose.runtime.remember import androidx.compose.ui.res.stringResource -import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.android.settings.R import com.android.settings.applications.AppLocaleUtil @@ -79,7 +78,6 @@ class AppLanguagesListModel(private val context: Context) : AppListModel>, ) = recordListFlow.filterItem { it.isAppLocaleSupported } - @OptIn(ExperimentalLifecycleComposeApi::class) @Composable override fun getSummary(option: Int, record: AppLanguagesRecord): State = remember(record.app) {