diff options
| author | 2022-10-07 16:27:10 +0800 | |
|---|---|---|
| committer | 2022-10-07 17:00:40 +0800 | |
| commit | 507227d8e56c37b1a211af3e729487ba55ea66f0 (patch) | |
| tree | 8d02a1e8dfbde9dd808c8ed18d967188fcf5c9a4 | |
| parent | 862f455db74cb332d54a6c4d045932b2c7092682 (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
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 { |