1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  Copyright (C) 2024 The Android Open Source Project
4
5  Licensed under the Apache License, Version 2.0 (the "License");
6  you may not use this file except in compliance with the License.
7  You may obtain a copy of the License at
8
9       http://www.apache.org/licenses/LICENSE-2.0
10
11  Unless required by applicable law or agreed to in writing, software
12  distributed under the License is distributed on an "AS IS" BASIS,
13  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  See the License for the specific language governing permissions and
15  limitations under the License.
16  -->
17
18<PreferenceScreen
19    xmlns:android="http://schemas.android.com/apk/res/android"
20    xmlns:settings="http://schemas.android.com/apk/res-auto"
21    android:key="top_level_settings">
22
23    <PreferenceCategory
24        android:order="-140"
25        android:key="top_level_account_category"
26        android:layout="@layout/settingslib_preference_category_no_title">
27    </PreferenceCategory>
28
29    <PreferenceCategory
30        android:order="-130"
31        android:key="top_level_connectivity_category"
32        android:layout="@layout/settingslib_preference_category_no_title">
33        <com.android.settings.widget.HomepagePreference
34            android:fragment="com.android.settings.network.NetworkDashboardFragment"
35            android:icon="@drawable/ic_settings_wireless_filled"
36            android:key="top_level_network"
37            android:order="-20"
38            android:title="@string/network_dashboard_title"
39            android:summary="@string/summary_placeholder"
40            settings:highlightableMenuKey="@string/menu_key_network"
41            settings:controller="com.android.settings.network.TopLevelNetworkEntryPreferenceController"/>
42
43        <com.android.settings.widget.HomepagePreference
44            android:fragment="com.android.settings.connecteddevice.ConnectedDeviceDashboardFragment"
45            android:icon="@drawable/ic_devices_other_filled"
46            android:key="top_level_connected_devices"
47            android:order="-10"
48            android:title="@string/connected_devices_dashboard_title"
49            android:summary="@string/connected_devices_dashboard_default_summary"
50            settings:highlightableMenuKey="@string/menu_key_connected_devices"
51            settings:controller="com.android.settings.connecteddevice.TopLevelConnectedDevicesPreferenceController"/>
52    </PreferenceCategory>
53
54    <PreferenceCategory
55        android:order="-120"
56        android:key="top_level_personalize_category"
57        android:layout="@layout/settingslib_preference_category_no_title">
58        <com.android.settings.widget.HomepagePreference
59            android:fragment="com.android.settings.applications.AppDashboardFragment"
60            android:icon="@drawable/ic_apps_filled"
61            android:key="top_level_apps"
62            android:order="-60"
63            android:title="@string/apps_dashboard_title"
64            android:summary="@string/app_and_notification_dashboard_summary"
65            settings:highlightableMenuKey="@string/menu_key_apps"/>
66
67        <com.android.settings.widget.HomepagePreference
68            android:fragment="com.android.settings.notification.ConfigureNotificationSettings"
69            android:icon="@drawable/ic_notifications_filled"
70            android:key="top_level_notifications"
71            android:order="-50"
72            android:title="@string/configure_notification_settings"
73            android:summary="@string/notification_dashboard_summary"
74            settings:highlightableMenuKey="@string/menu_key_notifications"/>
75
76        <com.android.settings.widget.HomepagePreference
77            android:fragment="com.android.settings.notification.SoundSettings"
78            android:icon="@drawable/ic_volume_up_filled"
79            android:key="top_level_sound"
80            android:order="-40"
81            android:title="@string/sound_settings"
82            android:summary="@string/sound_dashboard_summary_with_dnd"
83            settings:highlightableMenuKey="@string/menu_key_sound"
84            settings:controller="com.android.settings.sound.TopLevelSoundPreferenceController"/>
85
86        <com.android.settings.widget.RestrictedHomepagePreference
87            android:fragment="com.android.settings.notification.modes.ZenModesListFragment"
88            android:icon="@*android:drawable/ic_zen_priority_modes"
89            android:key="top_level_priority_modes"
90            android:order="-35"
91            android:title="@string/zen_modes_list_title"
92            settings:useAdminDisabledSummary="true"
93            settings:highlightableMenuKey="@string/menu_key_priority_modes"
94            settings:controller="com.android.settings.notification.modes.ZenModesLinkPreferenceController"/>
95
96        <com.android.settings.widget.HomepagePreference
97            android:fragment="com.android.settings.communal.CommunalDashboardFragment"
98            android:icon="@drawable/ia_settings_communal"
99            android:key="top_level_communal"
100            android:order="-30"
101            android:title="@string/communal_settings_title"
102            android:summary="@string/communal_settings_summary"
103            settings:highlightableMenuKey="@string/menu_key_communal"
104            settings:controller="com.android.settings.communal.CommunalPreferenceController"/>
105
106        <com.android.settings.widget.HomepagePreference
107            android:fragment="com.android.settings.DisplaySettings"
108            android:icon="@drawable/ic_settings_display_filled"
109            android:key="top_level_display"
110            android:order="-20"
111            android:title="@string/display_settings"
112            android:summary="@string/display_dashboard_summary"
113            settings:highlightableMenuKey="@string/menu_key_display"
114            settings:controller="com.android.settings.display.TopLevelDisplayPreferenceController"/>
115
116        <com.android.settings.widget.RestrictedHomepagePreference
117            android:icon="@drawable/ic_settings_wallpaper_filled"
118            android:key="top_level_wallpaper"
119            android:order="-10"
120            android:title="@string/wallpaper_settings_title"
121            android:summary="@string/wallpaper_dashboard_summary"
122            settings:highlightableMenuKey="@string/menu_key_wallpaper"
123            settings:controller="com.android.settings.display.TopLevelWallpaperPreferenceController"/>
124    </PreferenceCategory>
125
126    <PreferenceCategory
127        android:order="-110"
128        android:key="top_level_system_info_category"
129        android:layout="@layout/settingslib_preference_category_no_title">
130        <com.android.settings.widget.HomepagePreference
131            android:fragment="com.android.settings.deviceinfo.StorageDashboardFragment"
132            android:icon="@drawable/ic_storage_filled"
133            android:key="top_level_storage"
134            android:order="-50"
135            android:title="@string/storage_settings"
136            android:summary="@string/summary_placeholder"
137            settings:highlightableMenuKey="@string/menu_key_storage"
138            settings:controller="com.android.settings.deviceinfo.TopLevelStoragePreferenceController"/>
139
140        <com.android.settings.widget.HomepagePreference
141            android:fragment="com.android.settings.fuelgauge.batteryusage.PowerUsageSummary"
142            android:icon="@drawable/ic_settings_battery_filled"
143            android:key="top_level_battery"
144            android:order="-30"
145            android:title="@string/power_usage_summary_title"
146            android:summary="@string/summary_placeholder"
147            settings:highlightableMenuKey="@string/menu_key_battery"
148            settings:controller="com.android.settings.fuelgauge.TopLevelBatteryPreferenceController"/>
149
150        <com.android.settings.widget.HomepagePreference
151            android:fragment="com.android.settings.system.SystemDashboardFragment"
152            android:icon="@drawable/ic_settings_system_dashboard_filled"
153            android:key="top_level_system"
154            android:order="-20"
155            android:title="@string/header_category_system"
156            android:summary="@string/system_dashboard_summary"
157            settings:highlightableMenuKey="@string/menu_key_system"/>
158
159        <com.android.settings.widget.HomepagePreference
160            android:fragment="com.android.settings.deviceinfo.aboutphone.MyDeviceInfoFragment"
161            android:icon="@drawable/ic_settings_about_device_filled"
162            android:key="top_level_about_device"
163            android:order="-10"
164            android:title="@string/about_settings"
165            android:summary="@string/summary_placeholder"
166            settings:highlightableMenuKey="@string/menu_key_about_device"
167            settings:controller="com.android.settings.deviceinfo.aboutphone.TopLevelAboutDevicePreferenceController"/>
168    </PreferenceCategory>
169
170    <PreferenceCategory
171        android:order="-100"
172        android:key="top_level_security_privacy_category"
173        android:layout="@layout/settingslib_preference_category_no_title">
174        <com.android.settings.widget.HomepagePreference
175            android:icon="@drawable/ic_settings_safety_center_filled"
176            android:key="top_level_safety_center"
177            android:order="-50"
178            android:title="@string/safety_center_title"
179            android:summary="@string/safety_center_summary"
180            settings:highlightableMenuKey="@string/menu_key_safety_center"
181            settings:controller="com.android.settings.safetycenter.TopLevelSafetyCenterEntryPreferenceController"/>
182
183        <com.android.settings.widget.HomepagePreference
184            android:fragment="com.android.settings.security.SecuritySettings"
185            android:icon="@drawable/ic_settings_security_filled"
186            android:key="top_level_security"
187            android:order="-40"
188            android:title="@string/security_settings_title"
189            android:summary="@string/security_dashboard_summary"
190            settings:highlightableMenuKey="@string/menu_key_security"
191            settings:controller="com.android.settings.security.TopLevelSecurityEntryPreferenceController"/>
192
193        <com.android.settings.widget.HomepagePreference
194            android:fragment="com.android.settings.privacy.PrivacyDashboardFragment"
195            android:icon="@drawable/ic_settings_privacy_filled"
196            android:key="top_level_privacy"
197            android:order="-30"
198            android:title="@string/privacy_dashboard_title"
199            android:summary="@string/privacy_dashboard_summary"
200            settings:highlightableMenuKey="@string/menu_key_privacy"
201            settings:controller="com.android.settings.privacy.TopLevelPrivacyEntryPreferenceController"/>
202
203        <com.android.settings.widget.HomepagePreference
204            android:fragment="com.android.settings.location.LocationSettings"
205            android:icon="@drawable/ic_settings_location_filled"
206            android:key="top_level_location"
207            android:order="-20"
208            android:title="@string/location_settings_title"
209            android:summary="@string/location_settings_loading_app_permission_stats"
210            settings:highlightableMenuKey="@string/menu_key_location"
211            settings:controller="com.android.settings.location.TopLevelLocationPreferenceController"/>
212
213        <com.android.settings.widget.HomepagePreference
214            android:fragment="com.android.settings.accounts.AccountDashboardFragment"
215            android:icon="@drawable/ic_settings_passwords_filled"
216            android:key="top_level_accounts"
217            android:order="-10"
218            android:title="@string/account_dashboard_title_with_passkeys"
219            android:summary="@string/summary_placeholder"
220            settings:highlightableMenuKey="@string/menu_key_accounts"
221            settings:controller="com.android.settings.accounts.TopLevelAccountEntryPreferenceController"/>
222
223        <com.android.settings.widget.HomepagePreference
224            android:key="top_level_emergency"
225            android:title="@string/emergency_settings_preference_title"
226            android:summary="@string/emergency_dashboard_summary"
227            android:icon="@drawable/ic_settings_emergency_filled"
228            android:order="10"
229            android:fragment="com.android.settings.emergency.EmergencyDashboardFragment"
230            settings:isPreferenceVisible="@bool/config_show_emergency_settings"
231            settings:highlightableMenuKey="@string/menu_key_emergency"/>
232    </PreferenceCategory>
233
234    <PreferenceCategory
235        android:order="100"
236        android:key="top_level_support_category"
237        android:layout="@layout/settingslib_preference_category_no_title">
238
239        <com.android.settings.widget.HomepagePreference
240            android:fragment="com.android.settings.accessibility.AccessibilitySettings"
241            android:icon="@drawable/ic_settings_accessibility_filled"
242            android:key="top_level_accessibility"
243            android:order="-20"
244            android:title="@string/accessibility_settings"
245            android:summary="@string/accessibility_settings_summary"
246            settings:highlightableMenuKey="@string/menu_key_accessibility"
247            settings:controller="com.android.settings.accessibility.TopLevelAccessibilityPreferenceController"/>
248
249        <com.android.settings.widget.HomepagePreference
250            android:icon="@drawable/ic_help_filled"
251            android:key="top_level_support"
252            android:order="-10"
253            android:title="@string/page_tab_title_support"
254            android:summary="@string/support_summary"
255            settings:highlightableMenuKey="@string/menu_key_support"
256            settings:controller="com.android.settings.support.SupportPreferenceController"/>
257    </PreferenceCategory>
258
259</PreferenceScreen>
260