Commit Graph

148134 Commits

Author SHA1 Message Date
rmp22
18716b4805 EnableBlursPreferenceController: fix default blur value
Change-Id: I368f8e0540ff82f6ee4c36b8c7246e8974b0ec98
2025-12-10 00:41:32 +09:00
Tommy Webb
ec595b5b38 fixup! Fix background data clobbering other policies
* Rename variables/arguments to clarify that we are working with policy
  flags, meaning that there can be multiple policies described by a
  uid policy, not just one.
* When checking policies for a policy flag, do a proper flag check,
  rather than a direct comparison that assumes one single policy.
* Only alter the displayed setting for the "Background network access"
  and "Unrestricted mobile data usage" toggles in response to underlying
  policy changes, to ensure their state represents the current reality.
* Add a couple explanatory comments.

Test: Manual: Install an app that does not have INTERNET permission.
Open the "Unrestricted mobile data" page of Settings. Try to activate
the toggle for such an app. The toggle should activate successfully
without needing to be tapped twice.

Issue: calyxos#2547
Change-Id: I9f2f028be4a21158a68c60982253d85586f60cdb
2025-12-10 00:41:32 +09:00
Jyotiraditya Panda
241740eada Settings: Use ActionPrimaryButton style for face buttons
Change-Id: I7967bf07a18cedf22b80a99c9c1b59357c22766f
Signed-off-by: Jyotiraditya Panda <jyotiraditya@aospa.co>
2025-12-10 00:41:32 +09:00
ShevT
506fc9a0a5 Settings: Add Comss DNS provider 2025-12-10 00:41:32 +09:00
rmp22
0371350cc3 AppLockPackageListFragment: fix app filter
Change-Id: I2e1441f6b394f5f3a40b627e039aa9a47fe26c1a
2025-12-10 00:41:32 +09:00
rmp22
9bd6860aa1 ManageStoragePreferenceController: Explicitly disable storage management preference
broken and shows empty space

Change-Id: I2e9ab26c5a1c92a812f86253809664ae67a2973a
2025-12-10 00:41:32 +09:00
AnierinB
abfcb44826 Settings: Support hiding gesture hint in NexusLauncher
Signed-off-by: AnierinB <anierin@evolution-x.org>
2025-12-10 00:41:32 +09:00
shivatejapeddi
b7413bbcc7 Settings: Move Notch Cutout to Display
Signed-off-by: minaripenguin <minaripenguin@users.noreply.github.com>
2025-12-10 00:41:32 +09:00
Pranav Vashi
74d367e108 Settings: Prevent IllegalArgumentException in storage settings
Log:

12:52:01.470  3086  5008 E AndroidRuntime: FATAL EXCEPTION: AsyncTask #2
03-31 12:52:01.470  3086  5008 E AndroidRuntime: Process: com.android.settings, PID: 3086
03-31 12:52:01.470  3086  5008 E AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at androidx.loader.content.ModernAsyncTask$2.done(ModernAsyncTask.java:119)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:434)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at java.util.concurrent.FutureTask.setException(FutureTask.java:303)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at java.util.concurrent.FutureTask.run(FutureTask.java:322)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at java.lang.Thread.run(Thread.java:1119)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: Caused by: java.lang.IllegalArgumentException: Volume external_primary not found
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:153)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at android.content.ContentProviderProxy.query(ContentProviderNative.java:495)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at android.content.ContentResolver.query(ContentResolver.java:1229)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at com.android.settings.deviceinfo.storage.StorageAsyncLoader.getFilesSize(StorageAsyncLoader.java:143)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at com.android.settings.deviceinfo.storage.StorageAsyncLoader.getStorageResultsForUsers(StorageAsyncLoader.java:93)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at com.android.settings.deviceinfo.storage.StorageAsyncLoader.loadInBackground(StorageAsyncLoader.java:76)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at com.android.settings.deviceinfo.storage.StorageAsyncLoader.loadInBackground(StorageAsyncLoader.java:55)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at androidx.loader.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:289)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at androidx.loader.content.ModernAsyncTask$1.call(ModernAsyncTask.java:96)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	at java.util.concurrent.FutureTask.run(FutureTask.java:317)
03-31 12:52:01.470  3086  5008 E AndroidRuntime: 	... 3 more

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:32 +09:00
Pranav Vashi
7506ee034f Settings: Do not hide navigation modes
* We have customization for 3 buttons included here.
* Instead hide "Gesture Navigation" if config_swipe_up_gesture_setting_available is disabled.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:32 +09:00
Dmitry Muhomor
d4e7b3a39c add app battery optimization settings link to Battery screen 2025-12-10 00:41:32 +09:00
Dmitry Muhomor
f2f7948895 make "App info > App battery usage" item directly open the inner screen 2025-12-10 00:41:32 +09:00
Dmitry Muhomor
195cbe8810 [temporary] don't show battery usage info in App info item summary
It takes more than 5 seconds to load in many cases due to an upstream regression.
2025-12-10 00:41:32 +09:00
Dmitry Muhomor
60a5d2906a don't disable App info > Battery usage item while its summary is loading 2025-12-10 00:41:32 +09:00
Dmitry Muhomor
04e3fba5e2 show current app battery usage mode in summary of App battery usage item 2025-12-10 00:41:32 +09:00
Pranav Vashi
8e2fa0fe26 Settings: Check GSA package too for CTS availability
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:32 +09:00
flakeforever
3edcf6f6c6 Settings: bluetooth: Fix generateSummary out-of-bounds 2025-12-10 00:41:32 +09:00
andy
96d8d44bcd Settings: Improve RAM summary for devices >12GB of RAM
* settings: Improve RAM summary formatting to show one decimal place

* settings: Update RAM formatting to use gigabytes with no decimal places + base 10 units for closer accuracy to advertised RAM sizes
2025-12-10 00:41:32 +09:00
Pranav Vashi
b52dea13a3 Settings: Prevent Wifi Tethering NPE
Log:

time: 1740837422345
msg: java.lang.NullPointerException: Attempt to read from field 'java.lang.String[] android.net.TetheringConfigurationParcel.tetherableWifiRegexs' on a null object reference in method 'java.lang.String[] android.net.TetheringManager.getTetherableWifiRegexs()'
stacktrace: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.settings/com.android.settings.Settings$WifiTetherSettingsActivity}: java.lang.NullPointerException: Attempt to read from field 'java.lang.String[] android.net.TetheringConfigurationParcel.tetherableWifiRegexs' on a null object reference in method 'java.lang.String[] android.net.TetheringManager.getTetherableWifiRegexs()'
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4129)
	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4316)
	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:222)
	at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:133)
	at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:103)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:80)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2719)
	at android.os.Handler.dispatchMessage(Handler.java:109)
	at android.os.Looper.loopOnce(Looper.java:232)
	at android.os.Looper.loop(Looper.java:317)
	at android.app.ActivityThread.main(ActivityThread.java:8787)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:594)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:871)
Caused by: java.lang.NullPointerException: Attempt to read from field 'java.lang.String[] android.net.TetheringConfigurationParcel.tetherableWifiRegexs' on a null object reference in method 'java.lang.String[] android.net.TetheringManager.getTetherableWifiRegexs()'
	at android.net.TetheringManager.getTetherableWifiRegexs(TetheringManager.java:1637)
	at com.android.settings.wifi.tether.WifiTetherBasePreferenceController.<init>(WifiTetherBasePreferenceController.java:50)
	at com.android.settings.wifi.tether.WifiTetherSSIDPreferenceController.<init>(WifiTetherSSIDPreferenceController.java:59)
	at com.android.settings.wifi.tether.WifiTetherSettings.buildPreferenceControllers(WifiTetherSettings.java:295)
	at com.android.settings.wifi.tether.WifiTetherSettings.createPreferenceControllers(WifiTetherSettings.java:289)
	at com.android.settings.dashboard.DashboardFragment.onAttach(DashboardFragment.java:127)
	at com.android.settings.wifi.tether.WifiTetherSettings.onAttach(WifiTetherSettings.java:206)
	at androidx.fragment.app.Fragment.performAttach(Fragment.java:3075)
	at androidx.fragment.app.FragmentStateManager.attach(FragmentStateManager.java:510)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:279)
	at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2211)
	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2106)
	at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2049)
	at androidx.fragment.app.FragmentManager.executePendingTransactions(FragmentManager.java:779)
	at com.android.settings.SettingsActivity.switchToFragment(SettingsActivity.java:723)
	at com.android.settings.SettingsActivity.launchSettingFragment(SettingsActivity.java:515)
	at com.android.settings.SettingsActivity.createUiFromIntent(SettingsActivity.java:324)
	at com.android.settings.SettingsActivity.onCreate(SettingsActivity.java:283)
	at android.app.Activity.performCreate(Activity.java:9019)
	at android.app.Activity.performCreate(Activity.java:8997)
	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1532)
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4111)
	... 13 more

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:32 +09:00
someone5678
e8e5a0a3e9 colors: Enable Triluminos Display engine
Change-Id: I230c22dc9358e75f8d844c9309059e9a55faabb5
2025-12-10 00:41:32 +09:00
minaripenguin
5e2c84d01b colors: Introduce Reality display engine [2/2]
Change-Id: Ib565b3ffaa8a5f5832d5a620961abffd754e2dfc
Signed-off-by: minaripenguin <minaripenguin@users.noreply.github.com>
2025-12-10 00:41:32 +09:00
ezio84
ec7587d465 Settings: Allow to quickly open Running Services from meminfo view
@/neobuddy89: Updated for A14.

Change-Id: I252ce85bda3daab5c5e4db097a6fd743365bc309
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:32 +09:00
Ido Ben-Hur
043f9a0bf6 Settings: Better check for GSA package
This fixes lens & CTS for vanilla users with full GSA installed.
While not enabling it for users who only have the stub.
Check if the activity exists to achieve that.

Same as we do in L3, see: cd4c6afd5b

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:32 +09:00
Ido Ben-Hur
d1797ce890 Settings: Add Circle To Search [2/2]
Requires framework overlays:

<string name="config_defaultContextualSearchPackageName" translatable="false">com.google.android.googlequicksearchbox</string>

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:32 +09:00
Ido Ben-Hur
bacd39318a Settings: Add a toggle for long press on navbar to search [3/3]
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:32 +09:00
Joey Huab
63f5ca31b5 Settings: Modernize dev option insults 2025-12-10 00:41:32 +09:00
minaripenguin
8612a9f05b Disable SettingsDumpService
* this consumes a lot of resources for some reason
2025-12-10 00:41:32 +09:00
Pranav Vashi
30f2ddfaca Fix long click intent for Smart Pixels tile [2/2]
Change-Id: Id6b5fffd814f035be1bb75d1434456e0c02aa97f
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:32 +09:00
SamarV-121
7f43f30062 Settings: Add support for disabling fingerprint lockout [2/2]
Change-Id: Iaff463e98be8b8819685cf7e29ba4eb6152c77ae
2025-12-10 00:41:31 +09:00
Ido Ben-Hur
cd032f54c8 Settings: Extend protect sensitive info to MAC [2/2] 2025-12-10 00:41:31 +09:00
Dil3mm4
489912f297 Battery: Implement background process killer [2/2]
Change-Id: I9a07a6866ad1a4f6b07823b7be2dd6ae81a36c1c
Signed-off-by: dlwlrma123 <alexfinhart@gmail.com>
2025-12-10 00:41:31 +09:00
Danny Lin
7b7a181490 Use default letter spacing for category titles
This allows Inter Dynamic Metrics to take effect.

Change-Id: I587d2b94bba73e3c6f85b421e655a3285da6c01b
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:31 +09:00
Ido Ben-Hur
d071bfebf5 Settings: Move custom vib pattern to its own preference
Also improve the code while at it

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:31 +09:00
Ido Ben-Hur
3ee81b2fcb Settings: Follow new ringtone vibration patterns
For preview

See: 7b3ab13002
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:31 +09:00
Ido Ben-Hur
1ee5267d6d Settings: Preview ringtone vibration pattern
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:31 +09:00
Ido Ben-Hur
5c1cea77b5 Settings: Allow choosing a custom vibration pattern [3/3]
Change-Id: I574da771ae90321f65d8ffddecd59db430105bb2
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:31 +09:00
Ido Ben-Hur
9b3c789826 Settings: Add vibration patterns from OOS [3/3]
a rewrite of: c4560cafae

Change-Id: If5e776b622d603ed9c4022e23e6904b5c996e195
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:31 +09:00
Gao Honghua
b893ae175e Fix memory leak on wifi
Google: 3425623
Change-Id: I5cd3c427280ebb2e8ed1b18d39d1b29c962b7658
Signed-off-by: Jia Jia <jia.jia@zte.com.cn>
2025-12-10 00:41:31 +09:00
minaripenguin
c51ca8b50f WifiTetherClientLimitPreference: Fix compilation 2025-12-10 00:41:31 +09:00
someone5678
5cfd1276c1 [TMP] Settings: Bluetooth: Don't check persistable uri permission for BtHelper
Change-Id: I392c70e04bdc64dba7f897cae2b124b195049af5
(cherry picked from commit f1074d6226820ec095abce89b7a387409e69d513)
2025-12-10 00:41:31 +09:00
someone5678
7d5d1b77a7 Settings: Move to lowercase of "Apps" in Cloned Apps title
* Unify with Android's style

Change-Id: Ice8efcdaff26455ca988aa26df041476708a324e
2025-12-10 00:41:31 +09:00
someone5678
d96a54292c Settings: Import androidx.room_room-runtime
Log:
Output:
packages/apps/Settings/src/com/android/settings/fuelgauge/batteryusage/db/BatteryStateDatabase.java:35: error: Schema export directory was not provided to the annotation processor so Room cannot export the schema. You can either provide `room.schemaLocation` annotation processor argument by applying the Room Gradle plugin (id 'androidx.room') OR set exportSchema to false.
public abstract class BatteryStateDatabase extends RoomDatabase {
                      ^

Change-Id: I493d978ee204761e93fb177680bd102c30b45e9c
2025-12-10 00:41:31 +09:00
maxwen
ccdde52e98 Settings: buttons text should no longer be allCaps
Change-Id: I60d574c1c0ffc3092148f5f704d75fcad8308d00
2025-12-10 00:41:31 +09:00
maxwen
c86240f23b Settings: disable all bugreport settings
we dont need those

Change-Id: I7dd62da21e7a48b6a8182df60ac1a06461a1fa8e
Signed-off-by: rohan <purohit.rohan@gmail.com>
Signed-off-by: Joey Huab <joey@evolution-x.org>
Signed-off-by: Kunmun <kunmun.devroms@gmail.com>
2025-12-10 00:41:31 +09:00
someone5678
0876b26204 Settings: Use List Preference for Zen mode settings
Change-Id: Id737ab6469012fcc1fbfb5c5bd5112f6c55c0eeb
2025-12-10 00:41:31 +09:00
someone5678
6f6aa340cf Settings: Use List Preference for Dock speaker plays and Emergency tone
Change-Id: Ia899f2ba6d4663c2315ee35c093ca14cb26ae450
2025-12-10 00:41:31 +09:00
Joe Maples
42ab19853b Settings: Add developer setting to set the default GPU renderer.
This reverts commit 7c26e3388c.

DerpFest edit: Migrate to androidx

Change-Id: I3add320d15ee2dc9a22497e40687bc5e1781e043
Signed-off-by: NurKeinNeid <mralexman3000@gmail.com>
Signed-off-by: rezaadi0105 <rezaadipangestu5@gmail.com>
2025-12-10 00:41:31 +09:00
Omkar Chandorkar
d323251adf Settings: Disable financed lock
TODO: Find why DeviceLock APEX misbehaves and re-enable

Change-Id: I76b0738505c67432d1d93c4c03d5c782978a86ca
Signed-off-by: Omkar Chandorkar <gotenksIN@aospa.co>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:31 +09:00
ReallySnow
29c6ceba2b Settings: Make google's battery widget work
Change-Id: I763a3bdb7bc0385fce04fe2635f06e601f9557ab
Signed-off-by: aswin7469 <aswinas@pixysos.com>
2025-12-10 00:41:31 +09:00
Adithya R
0ec57800a1 Settings: Show package name in app info header
Right below the icon and the app name

We won't show the version name there since it wouldn't be copy-able.

Change-Id: If301986194a609384af5519b5990e62a86e605d7
2025-12-10 00:41:31 +09:00