diff --git a/src/com/android/settings/spa/SettingsSpaEnvironment.kt b/src/com/android/settings/spa/SettingsSpaEnvironment.kt index 6b964601fd5..7ab836bfafa 100644 --- a/src/com/android/settings/spa/SettingsSpaEnvironment.kt +++ b/src/com/android/settings/spa/SettingsSpaEnvironment.kt @@ -82,35 +82,41 @@ open class SettingsSpaEnvironment(context: Context) : SpaEnvironment(context) { allProviders = getTogglePermissionAppListProviders() ) SettingsPageProviderRepository( - allPageProviders = listOf( - HomePageProvider, - AppsMainPageProvider, - AllAppListPageProvider, - AppInfoSettingsProvider, - SpecialAppAccessPageProvider, - NotificationMainPageProvider, - AppListNotificationsPageProvider, - SystemMainPageProvider, - LanguageAndInputPageProvider, - AppLanguagesPageProvider, - UsageStatsPageProvider, - PlatformCompatAppListPageProvider, - BackgroundInstalledAppsPageProvider, - UserAspectRatioAppsPageProvider, - CloneAppInfoSettingsProvider, - NetworkAndInternetPageProvider, - AboutPhonePageProvider, - StorageAppListPageProvider.Apps, - StorageAppListPageProvider.Games, - ApnEditPageProvider, - ) + togglePermissionAppListTemplate.createPageProviders(), + allPageProviders = settingsPageProviders() + + togglePermissionAppListTemplate.createPageProviders(), rootPages = listOf( HomePageProvider.createSettingsPage() ), ) } - override val logger = - if (FeatureFlagUtils.isEnabled(context, FeatureFlagUtils.SETTINGS_ENABLE_SPA_METRICS)) - SpaLogProvider - else object : SpaLogger {} + + + open fun settingsPageProviders() = listOf( + HomePageProvider, + AppsMainPageProvider, + AllAppListPageProvider, + AppInfoSettingsProvider, + SpecialAppAccessPageProvider, + NotificationMainPageProvider, + AppListNotificationsPageProvider, + SystemMainPageProvider, + LanguageAndInputPageProvider, + AppLanguagesPageProvider, + UsageStatsPageProvider, + PlatformCompatAppListPageProvider, + BackgroundInstalledAppsPageProvider, + UserAspectRatioAppsPageProvider, + CloneAppInfoSettingsProvider, + NetworkAndInternetPageProvider, + AboutPhonePageProvider, + StorageAppListPageProvider.Apps, + StorageAppListPageProvider.Games, + ApnEditPageProvider, + ) + + override val logger = if (FeatureFlagUtils.isEnabled( + context, FeatureFlagUtils.SETTINGS_ENABLE_SPA_METRICS + ) + ) SpaLogProvider + else object : SpaLogger {} }