Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
9e78b8c
Make sure work profile app cant enable notification listener services
Jun 14, 2023
2d6985b
Validate ringtone URIs before setting
Oct 3, 2023
0dedf05
Merge cherrypicks of ['googleplex-android-review.googlesource.com/250…
Nov 16, 2023
13c5a54
add GrapheneOS icon
flawedworld Feb 5, 2022
98ffbe8
set styles/wallpaper picker action name
thestinger Oct 15, 2022
454ccc8
Settings: Integrate ThemePicker and WallpaperPicker2
kdrag0n Apr 17, 2021
9f866c4
disable showing wallpaper attribution
thestinger Feb 16, 2021
42a39ff
add TalkBack accessibility service
thestinger Mar 10, 2021
d4b04e3
get outer NFC preference to listen for changes
inthewaves Sep 21, 2020
9eb5418
disable legacy suggestions
thestinger Oct 8, 2019
4cc1918
add missing android title for top_level_settings
Apr 11, 2020
7cd1a98
Remove misleading "Google Play system update" info field
flawedworld May 15, 2021
6e6bd88
do not allow disabling the bundled keyboard
muhomorr May 28, 2023
95f0a52
do not allow disabling Vanadium WebView
muhomorr May 28, 2023
d133283
do not allow disabling GrapheneOS Camera
muhomorr May 28, 2023
2f5fc76
do not allow disabling GmsCompat and GmsCompatConfig
muhomorr May 28, 2023
808afd5
do not allow disabling EuiccSupportPixel
muhomorr May 28, 2023
a1b0be5
add a separate file for non-AOSP strings
muhomorr Feb 12, 2023
c39abb3
add a set of base classes for creating Fragment-based preference UI
muhomorr Apr 6, 2023
066f8b8
add base class for ListPreference controllers
muhomorr Feb 12, 2023
40ec33b
add base class for toggle preference controllers
muhomorr Feb 14, 2023
4875776
add base classes for {Bool,Int}Setting preference controllers
muhomorr Feb 12, 2023
381d1fb
add device info field with bootloader version
flawedworld Apr 6, 2021
615ac5d
hide pattern screenlock option
Wonderfall Jul 18, 2021
a5172db
drop support for showing nearby devices from Play
thestinger Jul 25, 2021
857e173
Dark mode support for app installation restriction icon
Oct 18, 2021
22bc23f
Add preference for increased touch sensitivity (glove mode)
kdrag0n Jul 7, 2021
35cdf1b
add link to Sandboxed Google Play settings
muhomorr Jan 21, 2022
da5b054
Show Hardware SKU in About Phone
flawedworld Mar 5, 2022
7d4ed4b
Remove empty Security status header
chirayudesai Mar 3, 2020
448af0d
Allow sorting Applications by size
May 5, 2016
755960b
add missing face unlock strings for English
empratyush May 4, 2022
16be004
add a per-user setting for forwarding censored notifs
x86pup Mar 16, 2022
9a5dc1e
fully enable location indicators by default
thestinger Aug 17, 2022
b887eb1
add option to always randomize MAC
renlord Oct 15, 2021
08852fc
LTE Only Mode
empratyush Aug 19, 2022
fd7ab8e
battery usage UI: use a fallback name for unknown components
muhomorr Nov 13, 2022
519524b
Settings: Pass empty lottie resource for quickly open camera animation
luk1337 Jun 9, 2022
7ff9218
add a toggle for auto-grants of OTHER_SENSORS permission
muhomorr Feb 14, 2023
6e1235b
add a toggle for camera access from the lock screen
muhomorr Feb 14, 2023
855f113
add auto-reboot setting
muhomorr Feb 14, 2023
692738d
Add toggle for screenshot timestamp EXIF metadata
x86pup Feb 18, 2023
4488007
add GNSS SUPL setting
muhomorr Mar 3, 2023
650764d
add PIN scrambling setting
x86pup Feb 18, 2023
de94d23
disable auto confirm PIN toggle by default
thestinger Oct 16, 2023
9a1df70
remove missing display resolution lottie animation
x86pup Mar 16, 2023
90df840
add toggle for the privileged eSIM management
muhomorr Mar 19, 2022
b6bd24d
remote key provisioning server setting
x86pup Apr 3, 2023
3b2d623
add toggle for special access to hardware accelerators by Google apps
muhomorr Apr 6, 2023
3e80066
add GNSS PSDS setting
muhomorr May 3, 2023
5641158
add connectivity checks setting
muhomorr May 24, 2023
a7b604a
add common resources for auto-off settings
muhomorr May 24, 2023
697a9be
add Wi-Fi auto-off setting
muhomorr May 25, 2023
2a8ec97
add Bluetooth auto-off setting
muhomorr May 24, 2023
c836408
add deny_new_usb setting
muhomorr May 24, 2023
c4cd17c
add exec spawning setting
muhomorr May 25, 2023
a36cbfc
Mark all DSU options as unsupported
flawedworld Jun 25, 2023
5d0f534
Remove "Add users from lock screen" setting
quh4gko8 Jul 1, 2023
bebf81d
UserManager enable "install available apps"
empratyush Sep 3, 2022
025f11a
Factor out common code for reading/writing UserManager restrictions
quh4gko8 Jul 23, 2023
ad645c2
UserManager settings for apps installs and updates
quh4gko8 Jul 20, 2023
e76ec6e
UserManager settings for running in background
quh4gko8 Jun 13, 2023
d5dac14
Disable app copying preference when the user has DISALLOW_INSTALL_APP…
quh4gko8 Jul 26, 2023
45c613b
add a base class for extra "App info" screen links
muhomorr May 15, 2023
8167ee5
add Storage Scopes link to the "App info" screen
muhomorr Jul 2, 2022
cd1b65f
add Storage Scopes link to "All files access" screen
muhomorr Apr 11, 2023
8be748b
add OBB access toggle to "Install unknown apps" screen
muhomorr Jul 8, 2022
fd7433d
show more APK details on App info screen
muhomorr Sep 21, 2022
1b8c163
add Contact Scopes link to the "App info" screen
muhomorr May 15, 2023
653d1ef
add an ability to disable non-system apps from the "App info" screen
muhomorr Apr 17, 2022
6cbab2d
Reverse Wireless Charging UI
empratyush Jun 20, 2022
d1d98ea
hide the "Storage manager" toggle from Storage screen
muhomorr Sep 15, 2023
1a6140e
add toggle for fingerprint screen unlocking
muhomorr Oct 8, 2023
ff4cd76
add helpers for per-app settings
muhomorr Sep 29, 2023
8ea685b
add base class for App info single-choice fragments
muhomorr Nov 15, 2023
e3f0eb7
add base classes for AppSwitch UIs
muhomorr Nov 15, 2023
9a1682e
add "Exploit protection" category to App info
muhomorr Nov 15, 2023
3e77774
add per-app setting for exploit protection compatibility mode
muhomorr Sep 26, 2023
e94491c
add toggle for automatic exploit protection compatibility mode
muhomorr Oct 7, 2023
cff61ff
add per-app setting for hardened_malloc
muhomorr Nov 16, 2023
26e59ce
add dev mode per-app setting for extended virtual address space
muhomorr Nov 16, 2023
5ee19ab
add per-app setting for native debugging
muhomorr Nov 15, 2023
0f82182
add setting for default value of per-app native debugging setting
muhomorr May 24, 2023
c738149
add per-app setting for memory tagging
muhomorr Nov 15, 2023
ba91a99
add setting for default value of per-app memory tagging setting
muhomorr Nov 15, 2023
cac7fea
add toggle for system process crash notifications
muhomorr Nov 27, 2023
0801b2d
Widevine provisioning setting
maade93791 Sep 29, 2023
94cc1f6
add config for setupdesign and setupcompat libraries
muhomorr Dec 27, 2023
c39e7ea
fixup! add link to Sandboxed Google Play settings
muhomorr Dec 23, 2023
5d3d0cc
remove confusing mention of Android Auto from "Connected devices" screen
muhomorr Dec 18, 2023
140e2d1
add link to logcat viewer to System category
muhomorr Jan 6, 2024
b0a0e6f
add link to logcat viewer to App info screen
muhomorr Jan 6, 2024
ecae40b
add deep link to app hardened_malloc settings
muhomorr Jan 11, 2024
1798d13
Add allow input device toggle to bluetooth pairing dialog
gmillz Jan 14, 2024
015059d
More descriptive string
gmillz Jan 14, 2024
2746585
Change input device enabled checkbox to default true
gmillz Jan 14, 2024
cbe290c
Only set hid connection policy if hid device
gmillz Jan 20, 2024
61b3149
More descriptive string for bluetooth input device toggle
gmillz Jan 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Android.bp
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ android_library {
"Settings-change-ids",
"androidx.room_room-runtime",
"SystemUIUnfoldLib",
"ReverseWirelessCharging"
],

plugins: ["androidx.room_room-compiler-plugin"],
Expand Down
62 changes: 61 additions & 1 deletion AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -133,11 +133,13 @@
<uses-permission android:name="android.permission.CUSTOMIZE_SYSTEM_UI" />
<uses-permission android:name="android.permission.REMAP_MODIFIER_KEYS" />
<uses-permission android:name="android.permission.ACCESS_GPU_SERVICE" />
<uses-permission android:name="app.grapheneos.logviewer.SHOW_LOGCAT" />

<application
android:name=".SettingsApplication"
android:label="@string/settings_label"
android:icon="@drawable/ic_launcher_settings"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:theme="@style/Theme.Settings"
android:hardwareAccelerated="true"
android:requiredForAllUsers="true"
Expand Down Expand Up @@ -4961,12 +4963,70 @@
android:value="UsageStats"/>
</activity-alias>

<provider
android:name="com.android.settings.SetupDesignConfigProvider"
android:authorities="com.google.android.setupwizard.partner"
android:directBootAware="true"
android:exported="true" />

<!-- [b/197780098] Disable eager initialization of Jetpack libraries. -->
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />

<!-- This is the longest AndroidManifest.xml ever. -->

<activity
android:name="Settings$AppNativeDebuggingActivity"
android:permission="android.permission.WRITE_SECURE_SETTINGS"
android:exported="true">

<intent-filter>
<action android:name="android.settings.OPEN_APP_NATIVE_DEBUGGING_SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="package" />
</intent-filter>

<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
android:value="com.android.settings.applications.appinfo.AppNativeDebuggingFragment"/>
<meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
android:value="@string/menu_key_apps"/>
</activity>

<activity
android:name="Settings$AppMemtagActivity"
android:permission="android.permission.WRITE_SECURE_SETTINGS"
android:exported="true">

<intent-filter>
<action android:name="android.settings.OPEN_APP_MEMTAG_SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="package" />
</intent-filter>

<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
android:value="com.android.settings.applications.appinfo.AppMemtagFragment"/>
<meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
android:value="@string/menu_key_apps"/>
</activity>

<activity
android:name="Settings$AppHardenedMallocActivity"
android:permission="android.permission.WRITE_SECURE_SETTINGS"
android:exported="true">

<intent-filter>
<action android:name="android.settings.OPEN_APP_HARDENED_MALLOC_SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="package" />
</intent-filter>

<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
android:value="com.android.settings.applications.appinfo.AppHardenedMallocFragment"/>
<meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
android:value="@string/menu_key_apps"/>
</activity>

</application>
</manifest>
30 changes: 30 additions & 0 deletions res/drawable/ic_launcher_foreground.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<!--
Copyright (C) 2021 Google Inc.

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.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<group
android:scaleX="2.277"
android:scaleY="2.277"
android:translateX="26.676"
android:translateY="26.676">
<path
android:fillColor="#000000"
android:pathData="M19.5,12c0,-0.23 -0.01,-0.45 -0.03,-0.68l1.86,-1.41c0.4,-0.3 0.51,-0.86 0.26,-1.3l-1.87,-3.23c-0.25,-0.44 -0.79,-0.62 -1.25,-0.42l-2.15,0.91c-0.37,-0.26 -0.76,-0.49 -1.17,-0.68l-0.29,-2.31C14.8,2.38 14.37,2 13.87,2h-3.73C9.63,2 9.2,2.38 9.14,2.88L8.85,5.19c-0.41,0.19 -0.8,0.42 -1.17,0.68L5.53,4.96c-0.46,-0.2 -1,-0.02 -1.25,0.42L2.41,8.62c-0.25,0.44 -0.14,0.99 0.26,1.3l1.86,1.41C4.51,11.55 4.5,11.77 4.5,12s0.01,0.45 0.03,0.68l-1.86,1.41c-0.4,0.3 -0.51,0.86 -0.26,1.3l1.87,3.23c0.25,0.44 0.79,0.62 1.25,0.42l2.15,-0.91c0.37,0.26 0.76,0.49 1.17,0.68l0.29,2.31C9.2,21.62 9.63,22 10.13,22h3.73c0.5,0 0.93,-0.38 0.99,-0.88l0.29,-2.31c0.41,-0.19 0.8,-0.42 1.17,-0.68l2.15,0.91c0.46,0.2 1,0.02 1.25,-0.42l1.87,-3.23c0.25,-0.44 0.14,-0.99 -0.26,-1.3l-1.86,-1.41C19.49,12.45 19.5,12.23 19.5,12zM12.04,15.5c-1.93,0 -3.5,-1.57 -3.5,-3.5s1.57,-3.5 3.5,-3.5s3.5,1.57 3.5,3.5S13.97,15.5 12.04,15.5z" />
</group>
</vector>
3 changes: 2 additions & 1 deletion res/drawable/ic_settings_install.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
android:viewportHeight="24"
android:tint="?android:attr/colorControlNormal">
<path
android:fillColor="#FF000000"
android:pathData="M18,15v3H6v-3H4v3c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2v-3H18z"/>
Expand Down
3 changes: 0 additions & 3 deletions res/drawable/quickly_open_camera.xml

This file was deleted.

9 changes: 9 additions & 0 deletions res/layout/bluetooth_pin_confirm.xml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,15 @@
android:layout_marginEnd="@dimen/bluetooth_dialog_padding"
android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Body1" />

<CheckBox
android:id="@+id/hid_enabled_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minHeight="@dimen/min_tap_target_size"
android:layout_marginStart="@dimen/bluetooth_dialog_padding"
android:layout_marginEnd="@dimen/bluetooth_dialog_padding"
android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Body1" />

</LinearLayout>

</ScrollView>
4 changes: 2 additions & 2 deletions res/layout/face_enroll_introduction.xml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/BiometricEnrollIntroTitle"
android:text="@string/security_settings_face_enroll_introduction_info_title" />
android:text="@string/security_settings_face_enroll_introduction_info_title_en" />

<LinearLayout
android:layout_width="match_parent"
Expand Down Expand Up @@ -156,7 +156,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/BiometricEnrollIntroTitle"
android:text="@string/security_settings_face_enroll_introduction_how_title" />
android:text="@string/security_settings_face_enroll_introduction_how_title_en" />

<TextView
android:id="@+id/how_message"
Expand Down
2 changes: 1 addition & 1 deletion res/layout/wifi_network_config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -693,7 +693,7 @@
android:layout_height="wrap_content"
style="@style/wifi_item_spinner"
android:prompt="@string/wifi_privacy_settings"
android:entries="@array/wifi_privacy_entries"/>
android:entries="@array/wifi_privacy_entries_extended"/>
</LinearLayout>

<LinearLayout
Expand Down
6 changes: 6 additions & 0 deletions res/mipmap-anydpi/ic_launcher.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
6 changes: 6 additions & 0 deletions res/mipmap-anydpi/ic_launcher_round.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
Empty file.
7 changes: 7 additions & 0 deletions res/values/arrays.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1059,6 +1059,12 @@
<item>Treat as unmetered</item>
</string-array>

<string-array name="wifi_privacy_entries_extended">
<item>Use per-connection randomized MAC (default)</item>
<item>Use per-network randomized MAC</item>
<item>Use device MAC</item>
</string-array>

<string-array name="wifi_privacy_entries">
<item>Use randomized MAC (default)</item>
<item>Use device MAC</item>
Expand All @@ -1076,6 +1082,7 @@
</string-array>

<string-array name="wifi_privacy_values" translatable="false">
<item>100</item>
<item>1</item>
<item>0</item>
</string-array>
Expand Down
2 changes: 2 additions & 0 deletions res/values/attrs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,8 @@
<attr name="searchable" format="boolean" />
<!-- Classname of a PreferenceController corresponding to the preference -->
<attr name="controller" format="string" />
<!-- Reference to a BoolSetting. Format: className <space> fieldName -->
<attr name="boolSettingField" format="string" />
<!-- Customized subtitle if it's an unavailable slice -->
<attr name="unavailableSliceSubtitle" format="string" />
<!-- Whether or not the preference is for work profile, by default it's false. -->
Expand Down
19 changes: 10 additions & 9 deletions res/values/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -42,14 +42,14 @@
<string name="config_featureFactory" translatable="false">com.android.settings.overlay.FeatureFactoryImpl</string>

<!-- Package name and fully-qualified class name for the wallpaper picker activity. -->
<string name="config_wallpaper_picker_package" translatable="false">com.android.settings</string>
<string name="config_wallpaper_picker_class" translatable="false">com.android.settings.Settings$WallpaperSettingsActivity</string>
<string name="config_wallpaper_picker_package" translatable="false">com.android.wallpaper</string>
<string name="config_wallpaper_picker_class" translatable="false">com.android.wallpaper.picker.CategoryPickerActivity</string>
<!-- Fully-qualified class name for the styles & wallpaper picker activity. -->
<string name="config_styles_and_wallpaper_picker_class" translatable="false"></string>
<string name="config_styles_and_wallpaper_picker_class" translatable="false">com.android.customization.picker.CustomizationPickerActivity</string>
<!-- Action name for the wallpaper picker activity. -->
<string name="config_wallpaper_picker_action" translatable="false"></string>
<string name="config_wallpaper_picker_action" translatable="false">android.intent.action.MAIN</string>
<!-- Action name for the styles & wallpaper picker activity. -->
<string name="config_styles_and_wallpaper_picker_action" translatable="false"></string>
<string name="config_styles_and_wallpaper_picker_action" translatable="false">android.intent.action.MAIN</string>
<!-- Intent extra for wallpaper picker activity. -->
<string name="config_wallpaper_picker_launch_extra" translatable="false">com.android.wallpaper.LAUNCH_SOURCE</string>

Expand All @@ -75,6 +75,7 @@
<item>com.example.package.first/com.example.class.FirstService</item>
<item>com.example.package.second/com.example.class.SecondService</item>
-->
<item>com.android.talkback/com.google.android.marvin.talkback.TalkBackService</item>
</string-array>

<!-- List containing the component names of pre-installed captioning services. -->
Expand Down Expand Up @@ -233,7 +234,7 @@
Whether or not the homepage should be powered by legacy suggestion (versus contextual cards)
Default to true as not all devices support contextual cards.
-->
<bool name="config_use_legacy_suggestion">true</bool>
<bool name="config_use_legacy_suggestion">false</bool>

<!-- Whether or not homepage should display user's account avatar -->
<bool name="config_show_avatar_in_homepage">false</bool>
Expand Down Expand Up @@ -460,7 +461,7 @@
<bool name="config_show_trust_agent_click_intent">true</bool>

<!-- Whether wallpaper attribution should be shown or not. -->
<bool name="config_show_wallpaper_attribution">true</bool>
<bool name="config_show_wallpaper_attribution">false</bool>

<!-- Whether assist_and_voice_input should be shown or not. -->
<bool name="config_show_assist_and_voice_input">true</bool>
Expand Down Expand Up @@ -499,7 +500,7 @@
<bool name="config_disable_uninstall_update">false</bool>

<!-- Slice Uri to query nearby devices. -->
<string name="config_nearby_devices_slice_uri" translatable="false">content://com.google.android.gms.nearby.fastpair/device_status_list_item</string>
<string name="config_nearby_devices_slice_uri" translatable="false"></string>

<!-- BT Slice intent action. To support Settings 2 panel, BT slice can't use PendingIntent.send(). Therefore, here defines the Slice intent action. -->
<string name="config_bt_slice_intent_action" translatable="false"></string>
Expand Down Expand Up @@ -586,7 +587,7 @@
<string name="config_documents_and_other_storage_category_uri" translatable="false">content://com.android.providers.media.documents/root/documents_root</string>

<!-- Whether to show Smart Storage toggle -->
<bool name="config_show_smart_storage_toggle">true</bool>
<bool name="config_show_smart_storage_toggle">false</bool>

<!-- Display settings screen, Color mode options. Must be the same length and order as
config_color_mode_options_values below. Only the values that also appear in
Expand Down
4 changes: 4 additions & 0 deletions res/values/ic_launcher_background.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#FFFFFF</color>
</resources>
Loading