Merge "Make toggle permission provider list in SettingsSpaEnvironment extendable."

This commit is contained in:
Steven Lee
2023-01-18 09:21:16 +00:00
committed by Android (Google) Code Review

View File

@@ -41,24 +41,27 @@ 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) {
open fun getTogglePermissionAppListProviders(): List<TogglePermissionAppListProvider> {
return listOf(
AllFilesAccessAppListProvider,
DisplayOverOtherAppsAppListProvider,
MediaManagementAppsAppListProvider,
ModifySystemSettingsAppListProvider,
PictureInPictureListProvider,
InstallUnknownAppsListProvider,
AlarmsAndRemindersAppListProvider,
WifiControlAppListProvider,
)
}
override val pageProviderRepository = lazy { override val pageProviderRepository = lazy {
val togglePermissionAppListTemplate = val togglePermissionAppListTemplate = TogglePermissionAppListTemplate(
TogglePermissionAppListTemplate( allProviders = getTogglePermissionAppListProviders()
allProviders = )
listOf(
AllFilesAccessAppListProvider,
DisplayOverOtherAppsAppListProvider,
MediaManagementAppsAppListProvider,
ModifySystemSettingsAppListProvider,
PictureInPictureListProvider,
InstallUnknownAppsListProvider,
AlarmsAndRemindersAppListProvider,
WifiControlAppListProvider,
),
)
SettingsPageProviderRepository( SettingsPageProviderRepository(
allPageProviders = listOf( allPageProviders = listOf(
HomePageProvider, HomePageProvider,