summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chaohui Wang <chaohuiw@google.com> 2022-10-07 16:27:10 +0800
committer Chaohui Wang <chaohuiw@google.com> 2022-10-07 17:00:40 +0800
commit507227d8e56c37b1a211af3e729487ba55ea66f0 (patch)
tree8d02a1e8dfbde9dd808c8ed18d967188fcf5c9a4
parent862f455db74cb332d54a6c4d045932b2c7092682 (diff)
Fix SpaLib build after Compose 1.3.0
1. Add OptIn to fix build for settingsTopAppBarColors OptIn ExperimentalMaterial3Api for new version of Compose library. 2. Fix return is not allowed in remember. Bug: 235727273 Test: m SpaLib Test: m SpaPrivilegedLib Change-Id: I2c8ba698b79178bf7940f29574b5dc6a38b0d0cf
-rw-r--r--packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/scaffold/SettingsScaffold.kt1
-rw-r--r--packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppInfoPage.kt9
-rw-r--r--packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/TogglePermissionAppInfoPage.kt8
3 files changed, 11 insertions, 7 deletions
diff --git a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/scaffold/SettingsScaffold.kt b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/scaffold/SettingsScaffold.kt
index 1af4ce7553d8..d17e4645ee5e 100644
--- a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/scaffold/SettingsScaffold.kt
+++ b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/scaffold/SettingsScaffold.kt
@@ -61,6 +61,7 @@ fun SettingsScaffold(
)
}
+@OptIn(ExperimentalMaterial3Api::class)
@Composable
internal fun settingsTopAppBarColors() = TopAppBarDefaults.largeTopAppBarColors(
containerColor = SettingsTheme.colorScheme.surfaceHeader,
diff --git a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppInfoPage.kt b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppInfoPage.kt
index 4f88398b9550..8b19c5b0e319 100644
--- a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppInfoPage.kt
+++ b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppInfoPage.kt
@@ -32,10 +32,11 @@ fun AppInfoPage(
) {
RegularScaffold(title = title) {
val appInfoProvider = remember {
- val packageInfo = PackageManagers.getPackageInfoAsUser(packageName, userId)
- ?: return@RegularScaffold
- AppInfoProvider(packageInfo)
- }
+ PackageManagers.getPackageInfoAsUser(packageName, userId)?.let { packageInfo ->
+ AppInfoProvider(packageInfo)
+ }
+ } ?: return@RegularScaffold
+
appInfoProvider.AppInfo(displayVersion = true)
content()
diff --git a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/TogglePermissionAppInfoPage.kt b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/TogglePermissionAppInfoPage.kt
index 1bbc47d604d3..e8b046aa4860 100644
--- a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/TogglePermissionAppInfoPage.kt
+++ b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/TogglePermissionAppInfoPage.kt
@@ -143,9 +143,11 @@ private fun <T : AppRecord> createSwitchModel(
userId: Int,
): TogglePermissionSwitchModel<T>? {
val record = remember {
- val app = PackageManagers.getApplicationInfoAsUser(packageName, userId) ?: return null
- listModel.transformItem(app)
- }
+ PackageManagers.getApplicationInfoAsUser(packageName, userId)?.let { app ->
+ listModel.transformItem(app)
+ }
+ } ?: return null
+
val context = LocalContext.current
val isAllowed = listModel.isAllowed(record)
return remember {