Make toggle permission provider list in SettingsSpaEnvironment extendable.

Legal tracker bug: 262937731
Privacy tracker bug: 262936913
UX tracker bug: 262938050

Bug: 259436697
Bug: 263163538
Test: Settings builds.
Change-Id: Ida26f11b101d49375bad85380458b018060d9fec
This commit is contained in:
Steven Lee
2022-12-21 14:46:22 +08:00
parent 4516d397e7
commit 546d49c3df

View File

@@ -41,14 +41,12 @@ import com.android.settings.spa.system.SystemMainPageProvider
import com.android.settingslib.spa.framework.common.SettingsPage import com.android.settingslib.spa.framework.common.SettingsPage
import com.android.settingslib.spa.framework.common.SettingsPageProviderRepository import com.android.settingslib.spa.framework.common.SettingsPageProviderRepository
import com.android.settingslib.spa.framework.common.SpaEnvironment import com.android.settingslib.spa.framework.common.SpaEnvironment
import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListProvider
import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListTemplate import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListTemplate
open class SettingsSpaEnvironment(context: Context) : SpaEnvironment(context) { open class SettingsSpaEnvironment(context: Context) : SpaEnvironment(context) {
override val pageProviderRepository = lazy { open fun getTogglePermissionAppListProviders(): List<TogglePermissionAppListProvider> {
val togglePermissionAppListTemplate = return listOf(
TogglePermissionAppListTemplate(
allProviders =
listOf(
AllFilesAccessAppListProvider, AllFilesAccessAppListProvider,
DisplayOverOtherAppsAppListProvider, DisplayOverOtherAppsAppListProvider,
MediaManagementAppsAppListProvider, MediaManagementAppsAppListProvider,
@@ -57,7 +55,12 @@ open class SettingsSpaEnvironment(context: Context) : SpaEnvironment(context) {
InstallUnknownAppsListProvider, InstallUnknownAppsListProvider,
AlarmsAndRemindersAppListProvider, AlarmsAndRemindersAppListProvider,
WifiControlAppListProvider, WifiControlAppListProvider,
), )
}
override val pageProviderRepository = lazy {
val togglePermissionAppListTemplate = TogglePermissionAppListTemplate(
allProviders = getTogglePermissionAppListProviders()
) )
SettingsPageProviderRepository( SettingsPageProviderRepository(
allPageProviders = listOf( allPageProviders = listOf(