Commit Graph

148219 Commits

Author SHA1 Message Date
Henrique Silva
dcaec74227 DevelopmentSettings: Disable automatic updates
Change-Id: Ife413320e73aedffb30e6b056f3f71b0db38bb46
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:33 +09:00
Pranav Vashi
faa325e100 Settings: Update strings for override dark mode
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:33 +09:00
Pranav Vashi
f3b6cea771 Settings: Move force dark mode to dark mode settings
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:33 +09:00
Dhina17
2d2fc07f94 Settings: Hide the nav bar during udfps fp enrolling
On some devices, udfps is kinda near to nav bar
so the enroll circle ends up behind the nav bar
and that looks not good.

Change-Id: I5184f8e8c34693d145199c2081e543656d8d702c
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:33 +09:00
LibXZR
344fcbbe73 Settings: Add preference for resetting auto brightness adjustment
Change-Id: Iec214a30b1cfe3885b94cfd7c69fe60bc93372a1
Signed-off-by: LibXZR <i@xzr.moe>
2025-12-10 00:41:33 +09:00
Adithya R
740006bf7c Settings: Enable redirect vibration toggle unconditionally
It doesn't make sense to show it only when there is a vibration-
supported input device, because that makes the setting not
discoverable.

Change-Id: Ib4a5021007edb08bc3ecfda1967588f7f9825db8
2025-12-10 00:41:33 +09:00
Chris Crump
bc315d1771 Settings: Introduce Adaptive Playback [2/2]
* Animation by Sahul Krishan
* Adapt to Android 11 by @mickaelmendes50

[Hernán Castañón] Adaptive Playback: allow choosing no timeout.

Co-authored-by: Hernán Castañón Álvarez <herna@paranoidandroid.co>
Change-Id: I82c20b89d06b722d8f9da1bdb14eb096a7d088c9

AdaptivePlayback: Add a intro text to the fragment

 * Let's help users to understand what the feature does
   by adding a little introduction text.

Change-Id: Ie9ef15d7f60ab2197c30c79434c9fb876c498cd5
Co-authored-by: AshutoshSundresh <ashutoshsundresh@gmail.com>
Signed-off-by: Mesquita <mesquita@aospa.co>

Settings: Move "Adaptive Playback" option to Sound Settings.

 * Our gestures category looks bloated with features.
   Move this to Sound Settings where it feels better and more homely.

Change-Id: I28fd022a4998141435a1e89a027b7a1fe6f75537
Signed-off-by: Mesquita <mesquita@aospa.co>

AdaptivePlayback: Rename it to 'Smart Pause' to keep a better fluency

 * As we already have an 'Adaptive Sound' in sound settings

Change-Id: Iaca4b7d65fe490ee6462ba49907316930deaeaa5
Signed-off-by: Mesquita <mesquita@aospa.co>

Change-Id: I82c20b89d06b722d8f9da1bdb14eb096a7d088c9
2025-12-10 00:41:33 +09:00
Pranav Vashi
4c7287290b Settings: Fix slice data illegal state in credentials
Log:

08-07 06:50:38.941 W/SliceDataConverter(9136): Get slice data from XML failed
08-07 06:50:38.941 W/SliceDataConverter(9136): java.lang.IllegalStateException: Invalid preference controller: com.android.settings.applications.credentials.CredentialManagerPreferenceController
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.core.BasePreferenceController.createInstance(BasePreferenceController.java:149)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.slices.SliceBuilderUtils.getPreferenceController(SliceBuilderUtils.java:369)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.slices.SliceDataConverter.getSliceDataFromXML(SliceDataConverter.java:192)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.slices.SliceDataConverter.getSliceDataFromProvider(SliceDataConverter.java:147)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.slices.SliceDataConverter.getSliceData(SliceDataConverter.java:117)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.slices.SlicesIndexer.getSliceData(SlicesIndexer.java:94)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.slices.SlicesIndexer.indexSliceData(SlicesIndexer.java:75)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.slices.SlicesFeatureProviderImpl.indexSliceData(SlicesFeatureProviderImpl.java:63)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.slices.SlicesDatabaseAccessor.verifyIndexing(SlicesDatabaseAccessor.java:197)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.slices.SlicesDatabaseAccessor.getSliceUris(SlicesDatabaseAccessor.java:97)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.slices.SettingsSliceProvider.onGetSliceDescendants(SettingsSliceProvider.java:359)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at androidx.slice.compat.SliceProviderWrapperContainer$SliceProviderWrapper.onGetSliceDescendants(SliceProviderWrapperContainer.java:166)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at android.app.slice.SliceProvider.handleGetDescendants(SliceProvider.java:421)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at android.app.slice.SliceProvider.call(SliceProvider.java:402)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at androidx.slice.compat.SliceProviderWrapperContainer$SliceProviderWrapper.call(SliceProviderWrapperContainer.java:123)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at android.content.ContentProvider.call(ContentProvider.java:2709)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at android.content.ContentProvider$Transport.call(ContentProvider.java:638)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:307)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at android.os.Binder.execTransactInternal(Binder.java:1421)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at android.os.Binder.execTransact(Binder.java:1365)
08-07 06:50:38.941 W/SliceDataConverter(9136): Caused by: java.lang.reflect.InvocationTargetException
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at java.lang.reflect.Constructor.newInstance0(Native Method)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.core.BasePreferenceController.createInstance(BasePreferenceController.java:146)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	... 19 more
08-07 06:50:38.941 W/SliceDataConverter(9136): Caused by: java.lang.RuntimeException: Can't create handler inside thread Thread[binder:9136_1,5,main] that has not called Looper.prepare()
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at android.os.Handler.<init>(Handler.java:231)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at android.os.Handler.<init>(Handler.java:133)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	at com.android.settings.applications.credentials.CredentialManagerPreferenceController.<init>(CredentialManagerPreferenceController.java:110)
08-07 06:50:38.941 W/SliceDataConverter(9136): 	... 22 more

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:33 +09:00
rmp22
6459858d1d Themes: use legacy material background color
Change-Id: Ibef07b33633ed7d6db40865bfbeb9a547ef2c11e
2025-12-10 00:41:33 +09:00
rmp22
d6e7a53890 Settings: fix screen off udfps preference visibility
remove redundant resource check

Change-Id: Iea2f126907b4d03989e7e668467b9711ea432102
Signed-off-by: rmp22 <195054967+rmp22@users.noreply.github.com>
2025-12-10 00:41:33 +09:00
Dmitry Muhomor
71476359e9 fix upstream NPE crash in UserAspectRatioDetails.launchApplication() 2025-12-10 00:41:33 +09:00
Ritesh
a65bdfbe44 Settings: Improve strings for hide screen capture status from apps feature
Signed-off-by: Ritesh <SahanyRitesh@proton.me>
2025-12-10 00:41:33 +09:00
Joey Huab
741fea4ee9 Settings: Update HDR strings to match Android Canary release
* Ref: https://www.androidauthority.com/android-canary-hdr-settings-3576420
2025-12-10 00:41:33 +09:00
jhenrique09
9d62214276 AmbientDisplay: Add custom pref for devices with custom doze packages
Change-Id: Ie065f3892360f56d930ad1a373547454fb80892b
Signed-off-by: jhenrique09 <jhenrique09.mcz@hotmail.com>
Signed-off-by: HeroBuxx <me@herobuxx.me>
2025-12-10 00:41:33 +09:00
Adithya R
f840809b4c Settings: Improve udfps enroll introduction layout
Avoid scrolling by making the illustration fit available space.

Change-Id: I5300875b7790ee3664eff22d3517289ed04ef696
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:33 +09:00
Adithya R
a903b82237 Settings: Use internal display brightness in overlay displays
If settings is running on an overlay display (such as floating window)
the context's default display points to the overlay display, which
always has its brightness set to 0. Use the internal (default) display's
brightness in this case.

Change-Id: I973edf8e2b65214df7b716eebb270abf3ad30c09
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:33 +09:00
Adithya R
5551f258f3 Settings: Fixup fingerprint enroll finish layout
Using a fixed layout size meant that the view was becoming scrollable
in landscape mode. Instead use the parent size with a max height and
width. Center the layout and cleanup unused elements while at it.

Change-Id: If39d67d679a3e77bc9210e98885b4addfd1660d7
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:33 +09:00
Adithya R
b726c64318 Settings: Retain udfps overlay shown state on restoring activity
Prevent udfps view from disappearing if the activity is recreated due
to theme or configuration change while enrolling fingerprint.

Change-Id: I0bb0a3cf90c8119bab566fdb0f35db0ee858b75e
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:33 +09:00
Joey Huab
f0ca40ccab Settings: Migrate Touchpad visualizer to SwitchPreferenceCompat 2025-12-10 00:41:33 +09:00
Oscar
ddf47ebe6c (fingerprint): guard against out-of-bounds access in getVendorString()
Add null and bounds checks to prevent crashes when accessing the
fingerprint_acquired_vendor string array. This ensures safe fallback
behavior and logs appropriate error messages when the index is invalid.

Also improves stability during enrollment help handling on Google devices.

05-23 22:59:15.144 11647 11647 E AndroidRuntime: FATAL EXCEPTION: main
05-23 22:59:15.144 11647 11647 E AndroidRuntime: Process: com.android.settings, PID: 11647
05-23 22:59:15.144 11647 11647 E AndroidRuntime: java.lang.IllegalArgumentException: vendor string index is out of range of [0, -1] (too high)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at com.android.settings.biometrics.fingerprint.feature.SfpsEnrollmentFeatureImpl.getVendorString(go/retraceme bb4a03fdc34cff7f722829db90aff515e0ae20b72b33e5004f74889672317151:33)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at com.android.settings.biometrics.fingerprint.feature.SfpsEnrollmentFeatureImpl.getFeaturedVendorString(go/retraceme bb4a03fdc34cff7f722829db90aff515e0ae20b72b33e5004f74889672317151:48)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at com.android.settings.biometrics.fingerprint.FingerprintEnrollEnrolling.onEnrollmentHelp(go/retraceme bb4a03fdc34cff7f722829db90aff515e0ae20b72b33e5004f74889672317151:7)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at com.android.settings.biometrics.BiometricEnrollSidecar.onEnrollmentHelp(go/retraceme bb4a03fdc34cff7f722829db90aff515e0ae20b72b33e5004f74889672317151:5)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at com.android.settings.biometrics.fingerprint.FingerprintEnrollSidecar.access$201(go/retraceme bb4a03fdc34cff7f722829db90aff515e0ae20b72b33e5004f74889672317151:1)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at com.android.settings.biometrics.fingerprint.FingerprintEnrollSidecar$1.onEnrollmentHelp(go/retraceme bb4a03fdc34cff7f722829db90aff515e0ae20b72b33e5004f74889672317151:3)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at com.android.settings.biometrics.fingerprint.FingerprintUpdater$NotifyingEnrollmentCallback.onEnrollmentHelp(go/retraceme bb4a03fdc34cff7f722829db90aff515e0ae20b72b33e5004f74889672317151:3)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at android.hardware.fingerprint.FingerprintCallback.sendAcquiredResult(FingerprintCallback.java:199)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at android.hardware.fingerprint.FingerprintManager$FingerprintServiceReceiver.lambda$onAcquired$1(FingerprintManager.java:1572)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at android.hardware.fingerprint.FingerprintManager$FingerprintServiceReceiver.$r8$lambda$wcZms5DTCBGW5VTEeJRCWEIwTW4(Unknown Source:0)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at android.hardware.fingerprint.FingerprintManager$FingerprintServiceReceiver$$ExternalSyntheticLambda10.run(D8$$SyntheticClass:0)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:991)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:102)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:232)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:317)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:8930)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:595)
05-23 22:59:15.144 11647 11647 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:911)
2025-12-10 00:41:33 +09:00
Dmitry Muhomor
58b0657a69 fix fingerprint enrollment on Google devices with side FP scanner 2025-12-10 00:41:33 +09:00
John Vincent
ef2ee257a9 Settings: Fix setting device name based on market name
The current code for setting device name based on market name is incorrect; this means that if the required property exists on a device, it will always use the market name regardless if the user has customized their device name.

Fix this by checking if the market name prop exists if and only if there is no customized device name, then falling back to the device model if said prop doesn't exist.

Signed-off-by: John Vincent <git@tenseventyseven.cf>
Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:33 +09:00
Pranav Vashi
f393af61f2 Settings: Set device name from marketname if available
Change-Id: If974ac38638fca9b100008d1b5404d876faf42e2
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Joey Huab <joey@evolution-x.org>
Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:33 +09:00
minaripenguin
15e36f3a04 settings: Prevent crash when a category service is empty or null
4 22:13:24.995  7022  7022 E AndroidRuntime: FATAL EXCEPTION: main
10-24 22:13:24.995  7022  7022 E AndroidRuntime: Process: com.android.settings, PID: 7022
10-24 22:13:24.995  7022  7022 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.settings/com.android.settings.SubSettings}: java.lang.NullPointerException: Attempt to invoke virtual method 'int androidx.preference.PreferenceGroup.getPreferenceCount()' on a null object reference
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3782)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3922)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:139)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2443)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:106)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:205)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:294)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:8177)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int androidx.preference.PreferenceGroup.getPreferenceCount()' on a null object reference
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at com.android.settings.accessibility.AccessibilitySettings.updateCategoryOrderFromArray(AccessibilitySettings.java:479)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at com.android.settings.accessibility.AccessibilitySettings.updateServicePreferences(AccessibilitySettings.java:398)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at com.android.settings.accessibility.AccessibilitySettings.updateAllPreferences(AccessibilitySettings.java:320)
10-24 22:13:24.995  7022  7022 E AndroidRuntime: 	at com.android.settings.accessibility.AccessibilitySettings.onCreate(AccessibilitySettings.java:201)

Signed-off-by: minaripenguin <minaripenguin@users.noreply.github.com>
Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:33 +09:00
Adithya R
3e40de9cb7 Settings: Fix duplicated baseband string on all devices.
* CAF has fixed this year-old glitch but it seems like
   only a certain "CT PA" requires it and hence the code
   is guarded (check 4bb2825836dd5099447508d3cb321952e1f7a5fa and a7162edd8e811a1918f66769111f8cbda3a993fe)

 * Let's make the fix available for all dual SIM devices!

Change-Id: Icfc1e54047a0ecc4b52999c798d2e6a580309e46
(cherry picked from commit d7876e1cc4c2284a2b6c167169b0279367fc76f6)
Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:33 +09:00
Daniel Micay
e6262ead9b use 2021-01-01 as minimum battery date
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2025-12-10 00:41:33 +09:00
Dmitry Muhomor
0637cdfea4 add isLoggable check to overly verbose PrefCtrlListHelper log statement
Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:32 +09:00
Chris Lahaye
03c1db305c Settings: Add pocket lock toggle
AICP Pie: Modified defaults to false.
	Brought up to 10 with androidx

@jhenrique09 edits: Adapt strings, and also use config_pocketModeSupported on isAvailable

Change-Id: I398c8f0be23c27cbcf1fb57eed44a801b31bc6c9

Settings: Remove pocket lock toggle icons

 * Also move it to lockscreen settings

Change-Id: Iae8a6b4739c317e723c0cfad46db5ceb494f74f8
Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:32 +09:00
Ido Ben-Hur
6f43cd72cd Settings: Allow showing Ambient instead of fully waking [2/2]
* [joeyhuab] Adapt to A16; Remove MainSwitchPreference.updateStatus like 041bc113eb

Separate configs for st2w and lift to wake
Follow our convention in the rest of the switches in that page

Change-Id: Ibd82d808aca2caf3f9c4518eb0c2e5f60669759e
Signed-off-by: Cyber Knight <cyberknight755@gmail.com>
Signed-off-by: Edwiin Kusuma Jaya <kutemeikito0905@gmail.com>
2025-12-10 00:41:32 +09:00
Dmitrii
97644bc45b NfcAndPaymentFragmentController: fix crash
06-29 23:09:26.799  5606  5606 E AndroidRuntime: Caused by: java.lang.IllegalArgumentException: Receiver not registered: com.android.settings.connecteddevice.NfcAndPaymentFragmentController$1@95014d9
06-29 23:09:26.799  5606  5606 E AndroidRuntime: 	at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:1695)
06-29 23:09:26.799  5606  5606 E AndroidRuntime: 	at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:2025)
06-29 23:09:26.799  5606  5606 E AndroidRuntime: 	at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:843)
06-29 23:09:26.799  5606  5606 E AndroidRuntime: 	at com.android.settings.connecteddevice.NfcAndPaymentFragmentController.onStop(NfcAndPaymentFragmentController.java:106)
06-29 23:09:26.799  5606  5606 E AndroidRuntime: 	at com.android.settingslib.core.lifecycle.Lifecycle.onStop(Lifecycle.java:169)
06-29 23:09:26.799  5606  5606 E AndroidRuntime: 	at com.android.settingslib.core.lifecycle.Lifecycle.-$$Nest$monStop(Lifecycle.java:0)
06-29 23:09:26.799  5606  5606 E AndroidRuntime: 	at com.android.settingslib.core.lifecycle.Lifecycle$LifecycleProxy.onLifecycleEvent(Lifecycle.java:231)

Signed-off-by: Dmitrii <bankersenator@gmail.com>
2025-12-10 00:41:32 +09:00
AnierinB
fd81964ba3 Settings: Apply expressive design to evolver icon
Signed-off-by: AnierinB <anierin@evolution-x.org>
2025-12-10 00:41:32 +09:00
minaripenguin
c58e620ddf RunningServices: Remove DeveloperOptionAwareMixin interface
* allows accessing running services activity without enabling developer options

Signed-off-by: minaripenguin <minaripenguin@users.noreply.github.com>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-12-10 00:41:32 +09:00
Joey Huab
4e41856a9b [TMP] Settings: Drop changes for SettingsGoogle
Revert "Settings: Update gesture and security prefs"

This reverts commit bbba3dc66cc38c18c8656b92b5cdcc6c818183dd.

Revert "Settings: Remove duplicate adaptive preferences"

This reverts commit efc40de6ea5bb13a3cdcdd3ce40ddf03794910e6.

Revert "Settings: Import settings from pixel-fw"

This reverts commit 728adfe615efce272c941aaa2ea1fbc4b8252d47.

Revert "Settings: Import columbus preference settings"

This reverts commit 9730ea6ef9dc14f38c0306302943b96d2b040e2e.

Revert "Settings: Replace android:name for SettingsGoogle"

This reverts commit d0bb4734e998a35297de6bf0915d7338dba7fe7d.

Revert "Settings: Define android manifest"

This reverts commit a11e61d788037ebe40a809b5212ebd79d91f0bec.
2025-12-10 00:41:32 +09:00
Joey Huab
51a13a02e3 Revert "Settings: Pass empty lottie resource for quickly open camera animation"
This reverts commit 212730dd7599f49f306214a1fe4923c4c45ebe9f.
2025-12-10 00:41:32 +09:00
rmp22
2cfd52ca24 display: add hdr display switch preference
Change-Id: Ibbafce724ae0386c054394cdd8089ec58593cb30
Signed-off-by: rmp22 <195054967+rmp22@users.noreply.github.com>
2025-12-10 00:41:32 +09:00
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