diff options
| author | 2022-09-08 13:45:30 +0000 | |
|---|---|---|
| committer | 2022-09-08 13:45:30 +0000 | |
| commit | 2e13a841fe34d531df25653040ea08d8af75b268 (patch) | |
| tree | 04b3a4a1439465911cbb2d77464c1b0fc81eca74 | |
| parent | e48146568ca63ad025796ec50865b8aa51653680 (diff) | |
| parent | 2db6819b8ec621e27be9c6a6a6014485137f2e49 (diff) | |
Merge "Support primary user only AppListPage"
2 files changed, 9 insertions, 3 deletions
diff --git a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppListPage.kt b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppListPage.kt index 67fa27827843..d537ec258cad 100644 --- a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppListPage.kt +++ b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppListPage.kt @@ -44,6 +44,7 @@ import com.android.settingslib.spaprivileged.template.common.WorkProfilePager fun <T : AppRecord> AppListPage( title: String, listModel: AppListModel<T>, + primaryUserOnly: Boolean = false, appItem: @Composable (itemState: AppListItemModel<T>) -> Unit, ) { val showSystem = rememberSaveable { mutableStateOf(false) } @@ -55,7 +56,7 @@ fun <T : AppRecord> AppListPage( }, ) { paddingValues -> Spacer(Modifier.padding(paddingValues)) - WorkProfilePager { userInfo -> + WorkProfilePager(primaryUserOnly) { userInfo -> Column(Modifier.fillMaxSize()) { val options = remember { listModel.getSpinnerOptions() } val selectedOption = rememberSaveable { mutableStateOf(0) } diff --git a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/common/WorkProfilePager.kt b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/common/WorkProfilePager.kt index aa5ccf146d47..a76c4385b69e 100644 --- a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/common/WorkProfilePager.kt +++ b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/common/WorkProfilePager.kt @@ -26,11 +26,16 @@ import com.android.settingslib.spa.widget.scaffold.SettingsPager import com.android.settingslib.spaprivileged.model.enterprise.EnterpriseRepository @Composable -fun WorkProfilePager(content: @Composable (userInfo: UserInfo) -> Unit) { +fun WorkProfilePager( + primaryUserOnly: Boolean = false, + content: @Composable (userInfo: UserInfo) -> Unit, +) { val context = LocalContext.current val profiles = remember { val userManager = checkNotNull(context.getSystemService(UserManager::class.java)) - userManager.getProfiles(UserHandle.myUserId()) + userManager.getProfiles(UserHandle.myUserId()).filter { userInfo -> + !primaryUserOnly || userInfo.isPrimary + } } val titles = remember { val enterpriseRepository = EnterpriseRepository(context) |