Merge "Make toggle permission provider list in SettingsSpaEnvironment extendable."
This commit is contained in:
@@ -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,
|
||||||
|
Reference in New Issue
Block a user