Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8a8819b5 authored by Fan Wu's avatar Fan Wu
Browse files

Add permission screens to DeviceStateConfig

Bug: 410684972
Bug: 409493290
Bug: 410433204
Test: AFC app to verify data schema is populating
Flag: com.android.settings.flags.device_state
Change-Id: I67d29a7a020e2021de27a21cf7c2052345ccb073
parent 683fa212
Loading
Loading
Loading
Loading
+37 −0
Original line number Diff line number Diff line
@@ -47,8 +47,14 @@ import com.android.settings.notification.modes.devicestate.ZenModeDndDisplayScre
import com.android.settings.notification.modes.devicestate.ZenModeDndScreen
import com.android.settings.security.LockScreenPreferenceScreen
import com.android.settings.spa.app.catalyst.AllAppsScreen
import com.android.settings.spa.app.catalyst.AppInfoAllFilesAccessScreen
import com.android.settings.spa.app.catalyst.AppInfoDisplayOverOtherAppsScreen
import com.android.settings.spa.app.catalyst.AppInfoFullScreenIntentScreen
import com.android.settings.spa.app.catalyst.AppInfoStorageScreen
import com.android.settings.spa.app.catalyst.AppStorageAppListScreen
import com.android.settings.spa.app.catalyst.AppsAllFilesAccessAppListScreen
import com.android.settings.spa.app.catalyst.AppsDisplayOverOtherAppsAppListScreen
import com.android.settings.spa.app.catalyst.AppsFullScreenIntentAppListScreen
import com.android.settings.supervision.SupervisionDashboardScreen
import com.android.settings.supervision.SupervisionPinManagementScreen
import com.android.settingslib.metadata.PreferenceMetadata
@@ -129,6 +135,21 @@ fun getScreenConfigs() =
            screenKey = LocationScreen.KEY,
            category = setOf(DeviceStateCategory.PERMISSION),
        ),
        PerScreenConfig(
            enabled = true,
            screenKey = AppsAllFilesAccessAppListScreen.KEY,
            category = setOf(DeviceStateCategory.PERMISSION),
        ),
        PerScreenConfig(
            enabled = true,
            screenKey = AppsDisplayOverOtherAppsAppListScreen.KEY,
            category = setOf(DeviceStateCategory.PERMISSION),
        ),
        PerScreenConfig(
            enabled = true,
            screenKey = AppsFullScreenIntentAppListScreen.KEY,
            category = setOf(DeviceStateCategory.PERMISSION),
        ),
        PerScreenConfig(
            enabled = true,
            screenKey = MobileNetworkListScreen.KEY,
@@ -520,6 +541,22 @@ fun getDeviceStateItemList() =
                metadata.extras(context)?.getString(AppInfoStorageScreen.KEY_EXTRA_PACKAGE_NAME)
            },
        ),
        // AppList summaries for each permission types
        DeviceStateItemConfig(
            enabled = true,
            settingKey = AppInfoAllFilesAccessScreen.KEY,
            settingScreenKey = AppsAllFilesAccessAppListScreen.KEY,
        ),
        DeviceStateItemConfig(
            enabled = true,
            settingKey = AppInfoDisplayOverOtherAppsScreen.KEY,
            settingScreenKey = AppsDisplayOverOtherAppsAppListScreen.KEY,
        ),
        DeviceStateItemConfig(
            enabled = true,
            settingKey = AppInfoFullScreenIntentScreen.KEY,
            settingScreenKey = AppsFullScreenIntentAppListScreen.KEY,
        ),
        DeviceStateItemConfig(
            enabled = true,
            settingKey = StoragePreferenceScreen.KEY_SUMMARY_USED,
+0 −1
Original line number Diff line number Diff line
@@ -30,7 +30,6 @@ import com.android.settings.applications.AppStateManageExternalStorageBridge
import com.android.settings.contract.TAG_DEVICE_STATE_PREFERENCE
import com.android.settings.contract.TAG_DEVICE_STATE_SCREEN
import com.android.settings.flags.Flags
import com.android.settings.utils.highlightPreference
import com.android.settingslib.applications.ApplicationsState
import com.android.settingslib.datastore.KeyValueStore
import com.android.settingslib.datastore.NoOpKeyedObservable
+0 −1
Original line number Diff line number Diff line
@@ -30,7 +30,6 @@ import com.android.settings.applications.AppStateOverlayBridge
import com.android.settings.contract.TAG_DEVICE_STATE_PREFERENCE
import com.android.settings.contract.TAG_DEVICE_STATE_SCREEN
import com.android.settings.flags.Flags
import com.android.settings.utils.highlightPreference
import com.android.settingslib.applications.ApplicationsState
import com.android.settingslib.datastore.KeyValueStore
import com.android.settingslib.datastore.NoOpKeyedObservable
+0 −1
Original line number Diff line number Diff line
@@ -29,7 +29,6 @@ import com.android.settings.R
import com.android.settings.contract.TAG_DEVICE_STATE_PREFERENCE
import com.android.settings.contract.TAG_DEVICE_STATE_SCREEN
import com.android.settings.flags.Flags
import com.android.settings.utils.highlightPreference
import com.android.settingslib.datastore.KeyValueStore
import com.android.settingslib.datastore.NoOpKeyedObservable
import com.android.settingslib.metadata.BooleanValuePreference