Splitting System category in Settings > Storage into "Android 14" and "Temporary system files". Android 14 is calculated as StorageStatsManager#getTotalBytes - (size of /data partition). Basically it's the size of all partitions except for the userdata. It also includes the storage rounding which we do to display a nice round storage size (128GB, 256GB, etc). Temporary System Files serves as "Everything else" category that represents all the used storage that didn't fall under any other category. It's the same as how currently "System" category works. Bug: 309801699 Test: atest StorageItemPreferenceControllerTest Test: atest StorageCacheHelperTest Change-Id: Ifae5819bf1d7a1a675df1fa67bd6dcdfa074b584
111 lines
5.1 KiB
XML
111 lines
5.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- Copyright (C) 2016 The Android Open Source Project
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<PreferenceScreen
|
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
xmlns:settings="http://schemas.android.com/apk/res-auto"
|
|
android:key="storage_dashboard_fragment"
|
|
android:title="@string/storage_settings"
|
|
settings:keywords="@string/keywords_storage">
|
|
<com.android.settingslib.widget.SettingsSpinnerPreference
|
|
android:key="storage_spinner"
|
|
android:order="1"
|
|
settings:searchable="false"
|
|
settings:controller="com.android.settings.deviceinfo.storage.StorageSelectionPreferenceController"/>
|
|
<com.android.settingslib.widget.UsageProgressBarPreference
|
|
android:key="storage_summary"
|
|
android:order="2"
|
|
android:selectable="false"
|
|
settings:searchable="false"
|
|
settings:controller="com.android.settings.deviceinfo.storage.StorageUsageProgressBarPreferenceController"/>
|
|
<com.android.settingslib.PrimarySwitchPreference
|
|
android:fragment="com.android.settings.deletionhelper.AutomaticStorageManagerSettings"
|
|
android:key="toggle_asm"
|
|
android:title="@string/automatic_storage_manager_preference_title"
|
|
android:icon="@drawable/ic_storage"
|
|
android:order="3"
|
|
settings:controller="com.android.settings.deviceinfo.storage.AutomaticStorageManagementSwitchPreferenceController"/>
|
|
<com.android.settings.widget.CardPreference
|
|
android:key="free_up_space"
|
|
android:order="4"
|
|
android:title="@string/storage_free_up_space_title"
|
|
android:summary="@string/storage_free_up_space_summary"
|
|
settings:controller="com.android.settings.deviceinfo.storage.ManageStoragePreferenceController"/>
|
|
<!-- Preference order 100~200 are 'ONLY' for storage category preferences below. -->
|
|
<Preference
|
|
android:key="pref_public_storage"
|
|
android:title="@string/storage_files"
|
|
android:icon="@drawable/ic_folder_vd_theme_24"
|
|
android:order="100"/>
|
|
<com.android.settings.deviceinfo.StorageItemPreference
|
|
android:key="pref_images"
|
|
android:title="@string/storage_images"
|
|
android:icon="@drawable/ic_photo_library"
|
|
android:order="101"/>
|
|
<com.android.settings.deviceinfo.StorageItemPreference
|
|
android:key="pref_videos"
|
|
android:title="@string/storage_videos"
|
|
android:icon="@drawable/ic_local_movies"
|
|
android:order="102"/>
|
|
<com.android.settings.deviceinfo.StorageItemPreference
|
|
android:key="pref_audio"
|
|
android:title="@string/storage_audio"
|
|
android:icon="@drawable/ic_media_stream"
|
|
android:order="103"/>
|
|
<com.android.settings.deviceinfo.StorageItemPreference
|
|
android:key="pref_apps"
|
|
android:title="@string/storage_apps"
|
|
android:icon="@drawable/ic_storage_apps"
|
|
android:order="104"/>
|
|
<com.android.settings.deviceinfo.StorageItemPreference
|
|
android:key="pref_games"
|
|
android:title="@string/storage_games"
|
|
android:icon="@drawable/ic_videogame_vd_theme_24"
|
|
android:order="105"/>
|
|
<com.android.settings.deviceinfo.StorageItemPreference
|
|
android:key="pref_documents_and_other"
|
|
android:title="@string/storage_documents_and_other"
|
|
android:icon="@drawable/ic_folder_vd_theme_24"
|
|
android:order="106"/>
|
|
<com.android.settings.deviceinfo.StorageItemPreference
|
|
android:key="pref_trash"
|
|
android:title="@string/storage_trash"
|
|
android:icon="@drawable/ic_trash_can"
|
|
android:order="107"/>
|
|
<!-- Preference order 100~200 are 'ONLY' for storage category
|
|
preferences that are sorted by size. -->
|
|
<PreferenceCategory
|
|
android:key="storage_category_splitter"
|
|
android:title="@string/storage_system_label"
|
|
android:order="201"
|
|
settings:searchable="false">
|
|
<com.android.settings.deviceinfo.StorageItemPreference
|
|
android:key="pref_system"
|
|
android:title="@string/storage_os_name"
|
|
android:icon="@drawable/ic_android_vd_theme_24"
|
|
android:order="202"/>
|
|
<com.android.settings.deviceinfo.StorageItemPreference
|
|
android:key="temporary_files"
|
|
android:title="@string/storage_temporary_files"
|
|
android:icon="@drawable/ic_database_vd_theme_24"
|
|
android:order="203"/>
|
|
</PreferenceCategory>
|
|
<PreferenceCategory
|
|
android:key="pref_non_current_users"
|
|
android:title="@string/storage_other_users"
|
|
android:order="204" />
|
|
</PreferenceScreen>
|