Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
861 commits
Select commit Hold shift + click to select a range
5d5767f
FadeOutManager: the NPE problem due to add null value to SparseArray.
Dec 16, 2024
3e6b9cc
ScreenRecordingCallbackController: fix NPE problem.
Dec 18, 2024
387d9c2
PowerStatsLogger: ensure the opend stream is closed when IOException …
Dec 16, 2024
2aa025f
VoiceInteraction: Check if default package is installed
neobuddy89 Dec 29, 2024
b23ad9d
SystemUI: Add private DNS QS tile
idoybh Apr 11, 2024
44f0d3e
SystemUI: Disable secondary click on bluetooth tile conditionally
neobuddy89 Jan 4, 2025
03e9ce2
base: Allow disabling private DNS for VPN [1/2]
idoybh Dec 21, 2023
9b5b60d
TaskDisplayArea: fix NPE problem.
Dec 26, 2024
542c6a2
UidObserverController: Protect mValidateUids with mLock
Nov 26, 2024
411e88b
InstallPackageHelper: fiX the NPE problem.
Dec 30, 2024
3d0fa44
base: Add option to cycle through ringer modes [1/3]
ritujb Sep 3, 2022
c03507d
add workaround for SSM.newTargetUser() system_server crash
muhomorr Jan 6, 2025
860fd74
add workaround for updateWifiBatteryStats() system_server crash
muhomorr Jan 6, 2025
ab44291
Transition: fix NPE problem.
Jan 6, 2025
4bd958f
Adds missing standard include <memory> for std::shared_ptr<>.
kongy Jan 8, 2025
2ae3e5f
fix missing add global lock to call the anyTaskForId method.
Jan 8, 2025
e92990f
ensure the opend resources are eventually closed when IOException hap…
Jan 8, 2025
8a4973e
LocationFudger: Avoid division by zero
lb034582341 Jan 8, 2025
640af6c
Don't wait on lock in getClassLoader if already cached.
SamMaier Nov 28, 2024
a4ca530
Fix system server crash in drag scenario with null ClipData.
Jan 10, 2025
0a382cf
fix missing make NonNull judgment when the old parent is null.
Jan 10, 2025
c47f609
ThemedResourceCache: Replace ArrayMap with HashMap for performance
kdrag0n Mar 25, 2021
51d01e2
ThemedResourceCache: Remove lambda and optimize map pruning iteration
minaripenguin Nov 17, 2024
7ef960b
remove ScrollCache when Activity destroyed
bibibibi-boop Oct 24, 2024
a33fcbb
Adding nullptr check for some framework components
adaim-meta Nov 13, 2024
7ebf9e6
close the opend resources when IOException happen.
Jan 13, 2025
34e1037
don't call the reparent method when the old parent of task is removed.
Jan 10, 2025
a98f0e3
base: Add support for application downgrade [1/2]
libxzr Mar 17, 2022
6290125
Deregistering mixes before register mixes in connectMixes
Nov 21, 2024
40b5a32
Fix small mistakes in dumped string
l1yefeng Jan 7, 2025
6a3dc9f
Fix window token leak on multi-display targets
bartosz-ht Dec 17, 2024
1207071
Catch Exception to avoid SyncCallback residue
Dec 24, 2024
b098d87
SystemUI: Update Bluetooth battery level assets
Herna1994 Oct 1, 2019
467df41
SystemUI: Use privacy_chip_background for charger indicator bg
someone5678 Dec 29, 2024
80d6c0d
SystemUI: Change heads up ticker text style to match clock
SKULSHADY Nov 29, 2019
eb68fb0
SystemUI: Whitelist SystemUI Clocks from privilege checks
minaripenguin Jul 1, 2024
1500894
SystemUI: write initial value of SHOW_QR_CODE_SCANNER_SETTING on firs…
maxwen Dec 14, 2022
d0b4b7b
SystemUI: Implement Split notification shade changes [SQUASH]
minaripenguin May 12, 2023
6709ae8
SystemUI: Discard QQS rows landscape settings
neobuddy89 Jan 19, 2025
5d1ed31
avoid deadLock caused by onAuthenticationPrompt()
Dec 24, 2024
5b54f8e
MobileDataStatsPuller: add rate limit before post msg to handler
Jan 8, 2025
dec747f
Fix FD leaks in BootReceiver.
ganghuang4167 Oct 8, 2024
3d4277f
Fix surfaceControl release exception
Jan 22, 2025
bce440d
Persist music stream volume per user for Automotive
wonkim Jan 20, 2025
7323713
SystemUI: Add switch for compact HUN [1/2]
someone5678 Jan 21, 2025
4dfd195
base: Do not reset keyguard going away state - Fixes the flicker on t…
minaripenguin Sep 1, 2024
91e8b7b
CarrierConfigManager: Enable inflate signal strength by default
cyberknight777 Jan 23, 2025
47774ca
core: Expose method to toggle recent apps through Binder
someone5678 Jan 14, 2025
4f657a2
SystemUI: tuner: Enable enableOnBackInvokedCallback
someone5678 Jan 7, 2025
e475a5f
frameworks/base: Import Xiaomi Image Tags defenitions
johnmart19 May 30, 2023
529abbc
SystemUI: Allow long pressing timer chips to directly stop the action
idoybh Dec 21, 2024
1c3c480
SystemUI: Fixup cast chip long press when not showing a timer
idoybh Jan 11, 2025
a15e373
Flush output buffers when command is complete
beiyimeta Dec 20, 2023
09ae12f
SystemUI: Introduce Flashlight Strength Tile
anayw2001 May 10, 2024
bde6f76
FlashlightStrengthTile: Do NOT leak CameraManager TorchCallback
idoybh Jan 29, 2025
efe1abf
SystemUI: Fix slider tile layout issue on A11 QS style
minaripenguin Dec 11, 2024
2b47736
FlashlightStrengthTile: TouchableQSTile -> SlideableQSTile
Dhina17 Feb 27, 2025
b3fe486
SystemUI: Improve Slider tiles percentage color
minaripenguin Dec 1, 2024
427531b
SystemUI: Fix flashlight strength tile in secondary user
adithya2306 Feb 11, 2025
38f6c18
SliderQSTileView: Pass the SlideableQSTile interface itself
Dhina17 Feb 27, 2025
cce8c7e
FlashlightStrengthTile: Update bg color only if supports flash streng…
Dhina17 Mar 1, 2025
2c8fb9d
SystemUI: Fix Internet Tile showing no service
Jul 2, 2024
0ad9a81
BluetoothControllerImpl: Synchronize mConnectedDevices access
jhonboy121 Mar 18, 2022
cdfe4e2
BluetoothControllerImpl: fetch battery level from any device
jhonboy121 Mar 22, 2022
67f0ec3
BluetoothControllerImpl: Optimize connected battery level scanning
minaripenguin Sep 3, 2023
e07d594
SystemUI: Tuner: Move to SwitchPreferenceCompat
someone5678 Mar 20, 2024
4914a78
Status Bar Tuner: Fix preference icon tint
minaripenguin Nov 12, 2024
99a7498
Wifi Standard: Use coroutines instead of handler
minaripenguin Nov 19, 2024
7861625
AudioService: do not block focus request from applications compiled w…
Jul 9, 2024
8546b44
AudioService: Cancel old toasts when switching ringer mode
idoybh Nov 20, 2020
c357370
Checking whether ComponentName with current InputMethod is not null
abhishekgadewar Nov 21, 2024
07453a6
SystemUI: Constrain keyguard indication area burn-in offset
adithya2306 Jan 15, 2025
ca1c38a
SystemUI: Apply burn-in translations to weather view as well
Jayant-Deshmukh Feb 5, 2025
e8bc58f
Don't enable extra StrictMode features for userdebug builds
kerneltoast Apr 3, 2021
73f3567
SystemUI: Prevent indicator text cutting off in biometric prompt
adithya2306 Jan 15, 2025
8dcb052
The binder die callback should add the wms global lock.
Feb 6, 2025
6c2d536
QS Header: Fix memory leaks
minaripenguin Nov 14, 2024
dc17380
LocaleTile: Fix crash on LongClick
ShevT Feb 9, 2025
ad0a604
SystemUI: Redraw display cutout on overlay changes
adithya2306 Mar 4, 2021
57da93c
Check if getParameters reply contains the required key
Feb 6, 2025
a1e72b5
FlashlightStrengthTile: Play haptic effects as the brightness changes…
ralph950412 Feb 8, 2025
ee8af7d
Do not post notification when system boot is not ready.
Jan 24, 2025
4416b85
Broadcast radio power state changes
Feb 20, 2021
ffbbd3e
fixup! Broadcast radio power state changes
neobuddy89 Mar 22, 2025
7f5e281
SystemUI: Remove split navigation bar layout for sw900dp
luk1337 Jan 5, 2025
9d35de9
TelephonyManager: Gracefully handle null telephony service [2]
minaripenguin May 30, 2024
c6faaa0
Telephony: Gracefully handle data enablement checks
minaripenguin Jul 22, 2024
4ee3e2d
TelephonyManager: Gracefully handle null telephony service - isNullCi…
pix106 Oct 19, 2024
92fbcbf
Update statusBarState in KeyguardStatusBarViewController
Jun 20, 2024
802b8d0
PowerStats: extend the MAX_STATS_ARRAY_LENGTH
Jan 23, 2025
d4e05a6
Fix NPE for PackageInstallerSession
Feb 20, 2025
a6ca1e4
Fix NPE problem to avoid systemserver process crash.
Feb 7, 2025
b63b8eb
Fix brightness bar background color changed unsync issue
Feb 13, 2025
338d54c
Fix settings not applied on boot for device key actions
neobuddy89 Feb 23, 2025
358fe22
SystemUI: Hide QR code scanner tile if not launch activity available
neobuddy89 Feb 23, 2025
15ba906
Optimize code for performance
Feb 19, 2025
ff54ec5
Fix array index out of bounds exception problem.
Feb 27, 2025
12e166e
Optimize code for performance
Feb 28, 2025
41b1d14
Ask pin for shutdown/reboot on secure lockscreen
DarkJoker360 Apr 15, 2020
a08e661
AudioService: fix voice volume adjustments
Feb 27, 2025
39f6344
audiomanager: fix orphan focus holder when using ext focus policy
Mar 5, 2025
8f02d1c
Revert "Hide the Battery Stats Viewer launcher by default"
mikeNG Jan 23, 2025
bb32836
BatteryStatsViewer: Remove some hardcoded strings
mikeNG Jan 18, 2023
a7a515d
BatteryStatsViewer: Create IA entry in Settings -> Battery
Uldiniad Oct 11, 2022
c43d4eb
BatteryStatsViewer: Fix initial activity after launch
mikeNG Jan 18, 2023
da4bda3
BatteryStatsViewer: Fix theme
mikeNG Mar 21, 2023
76de0fa
BatteryStatsViewer: Enable enableOnBackInvokedCallback
someone5678 Jan 7, 2025
52b2db5
CUR_MAX_CACHED_PROCESSES is not greater than the maximum value allowed
Oct 7, 2023
5f71b5b
services: Disallow max cached processes above 128
neobuddy89 Sep 6, 2024
ed8cf08
don't remove app widgets from user's home screen when the user stops
muhomorr Oct 22, 2024
876d57a
fix check for the current holder of the Wallet app role
muhomorr Oct 19, 2024
a339762
DisplayPolicy: Do not attach navbar during top app transition when ti…
rmp22 Mar 24, 2025
0b186a3
GameSpaceManager: Rewrite and fix app detection issues
rmp22 Mar 11, 2025
971c64c
GameSpaceManager: cleanup and improvements
rmp22 Apr 24, 2025
6a6f71f
FaceUnlockImageView: Prevent statusBarStateController memory leak
rmp22 Mar 5, 2025
ba937d5
SystemUI: Fix face unlock indication static calls
rmp22 Mar 26, 2025
3ba2054
SystemUI: Disable edge gesture if navbar is disabled
neobuddy89 Mar 26, 2025
b612ddf
camera2: StreamConfigurationMap: add another constructor for MIUI cam…
neobuddy89 Mar 27, 2025
2cc338d
SystemUI: Implement Reverse-engineered Smartspace
djchittoor Jul 20, 2022
c9268ba
SystemUI: Grant additional permissions for smartspace
xNombre Mar 8, 2022
f2e6746
SystemUI: Fix smartspace layout
neobuddy89 Jan 8, 2025
3ea4bbb
SystemUI: Fix up large clock top margin with pixel-fw
neobuddy89 Mar 2, 2025
52360f2
SystemUI: Bring back smartspace start paddings to what they were before
idoybh Mar 28, 2025
9edf893
SystemUI: Remove more unnecessary smartspace spaces
neobuddy89 Apr 4, 2025
a4c21e2
SliderHapticFeedbackProvider: Improve slider haptics
rmp22 Mar 25, 2025
ef469cc
SystemUI: Catch NPE when creating slice provider
minaripenguin Dec 9, 2024
74bce62
SystemUI: don't hide date text on lockscreen when media is playing
muhomorr Mar 20, 2025
18d3e18
NavigationModeController: Silence log spam
Tejasvp25 Jan 3, 2022
e125d33
screenrecord: Set entire screenrecord as the default option
sourajitk Jan 29, 2025
b309357
SystemUI: Dismiss screenshot window on touch outside
libxzr Apr 8, 2022
2fc8382
Fix FMQ to use correct total duration
AndroidMatt1 Apr 2, 2025
9e5bae2
Support dark mode for default theme
Uldiniad Dec 26, 2024
bd57263
Revert "toast: fix bg color not changing with theme change"
Uldiniad Dec 26, 2024
390d78d
Resources: don't crash the app if font is not found
rmp22 Apr 8, 2025
48c146c
SystemUI: WeatherViewController: Fixes and improvements
neobuddy89 Apr 4, 2025
8210487
SystemUI: Use raw weather conditions for english language
neobuddy89 Apr 4, 2025
d725e68
base: Implement 3-btn-nav layout settings [1/3]
idoybh Apr 5, 2025
1635996
Use IntArray instead of ArraySet<Integer> to store int lists
Mar 10, 2025
6dec504
audio: Fix A2DP volume issue with multiple outputs
TE-TomokiYonezawa Feb 5, 2025
088e6a5
disable safe media volume management
muhomorr Dec 11, 2024
3efc0e4
SystemUI: Fix NullPointerException in updateFocusOverlayRadii for mis…
nivlafx Dec 13, 2024
7a12fb0
fix NPE system_server crash in F2fsUtils.getFilesRecursive()
muhomorr Mar 28, 2025
8b2ced3
SystemUI: fix a screenshot process crash in ScrollCaptureController
muhomorr Mar 25, 2025
64e477b
add workaround for BiometricService.SettingObserver system_server crash
muhomorr Dec 26, 2023
c49b3fd
Fix SystemUI crash when loading album art color
minaripenguin Dec 30, 2024
b93f518
Fix crash on light/dark theme toggle
minaripenguin Jan 4, 2025
714fb35
SystemUI: VolumeDialog: Fix up touchable region with per-app volume
neobuddy89 Apr 11, 2025
20b9caf
SystemUI: VolumeDialog: Do not check previous state when updating rows
neobuddy89 Apr 11, 2025
dfefadc
SystemUI: Fix IndexOutOfBoundsException in NotificationBackgroundView
joeyhuab Dec 20, 2024
77da2a3
SystemUI: Prevent systemui crash when resolving notif background
minaripenguin Jan 19, 2025
8447b4e
SystemUI: ConfigurationControllerImpl: Avoid NullPointerException
someone5678 Dec 15, 2024
076b00a
SystemUI: VolumeDialog: Add haptic feedback for per-app volume
neobuddy89 Apr 13, 2025
c4288e0
SystemUI: VolumeDialog: Make rows view GONE if not required
neobuddy89 Apr 13, 2025
ca9f0b9
SystemUI: VolumeDialog: Use settings observer for app volume
neobuddy89 Apr 13, 2025
9d17b5f
SystemUI: VolumeDialog: Add toggle for haptic feedback [1/2]
neobuddy89 Apr 13, 2025
559f3a2
FooterActions: improve foreground services button style
rmp22 Apr 9, 2025
eb57e50
SystemUI: Fix slice view widget padding
minaripenguin Jul 13, 2023
7b7f613
SystemUI: fix orientation of keyguard slice view rows
muhomorr Mar 20, 2025
b8a6efa
SystemUI: Add padding end to QS Customizer toolbar
rmp22 Mar 15, 2025
437191a
core: appcloning: Enable app cloning building blocks by default
imjyotiraditya Feb 20, 2024
627694a
Fix NPE when IntentFilter doesn't have any data type.
Jiangyou-li Apr 14, 2025
18dbe06
Fix NPE in TextToSpeechManagerPerUserService
Jiangyou-li Dec 8, 2023
cfd85f9
Fix wrong pid in event_log when native crash
Jiangyou-li Jul 24, 2024
c946c43
telephony: Trim warning log if app not installed
neobuddy89 Apr 14, 2025
94b18e3
ThemeOverlayApplier: Apply wifi and signal icon styles last
neobuddy89 Jan 18, 2022
6425a00
base: Add method to restart SystemUI
neobuddy89 Apr 14, 2025
9e9e865
Fix NPE in TouchpadDebugViewController
Mar 24, 2025
b6150fc
FlashlightControllerImpl: Fix crash when camera IDs list is null
minaripenguin Aug 4, 2024
bdd6b47
Shell: Use night/light theme for buttons/caption color instead of lum…
minaripenguin Aug 9, 2024
57953b6
SystemUI: Fix keyguard user avatar margins
minaripenguin Aug 11, 2022
120f6e3
SystemUI: QQSGestureListener: Fix up for multi-user usage
neobuddy89 Apr 20, 2025
0829e7c
services: Switch to binder IPC for three finger swipe
rmp22 Feb 10, 2025
759844a
services: Clean up unused settings for three finger swipe
neobuddy89 Apr 24, 2025
4a0bbda
KeyguardZenAlarmViewController: Actually cancel the current alarm
idoybh Apr 23, 2025
50790c8
NetworkManagementService: fix crash when mUidCleartextPolicy is empty
rmp22 May 5, 2025
7332dff
ClockEventController: fix clock plugins animation
rmp22 May 15, 2025
3bc6200
Fix grant dialer default permissions on early boot
Jan 28, 2025
98df6eb
inputmethod: allow hiding navigation ime bar [1/4]
rmp22 May 20, 2025
823a20d
SystemUI: improve alignment between keyguard clock and date
muhomorr Mar 18, 2025
1312ccf
EmptyShadeView: fix resource exception
rmp22 Jun 9, 2025
a7ba74a
DeviceIdleController: fix google gms idle whitelist security exception
rmp22 Jun 9, 2025
6a28367
PinnerService: catch exceptions while pinning files
rmp22 Jun 9, 2025
ce6b3ee
services: Add GameSpaceManagerService
rmp22 Apr 2, 2025
61d9099
services: GameSpaceManager: Update and clean up
neobuddy89 Apr 25, 2025
06511eb
services: Implement scroll gesture boosting
minaripenguin Oct 29, 2024
af8940a
DisplayPolicy: send boost interaction on scroll/fling
rmp22 Apr 30, 2025
dd302e6
services: Implement transition boosting
minaripenguin Nov 12, 2023
c255ffb
services: Implement activity boost optimization
minaripenguin Nov 12, 2023
0fd3f51
services: Implement exit app animation boost
minaripenguin Dec 27, 2023
7af4844
SystemUI: Implement SystemUIBoostFramework
rmp22 Feb 9, 2025
ea0a642
services: boost thread priority for critical locks
rmp22 Apr 23, 2025
d184e59
services: optimize memory on device wake
rmp22 Apr 23, 2025
cc83079
services: clean system_server heap memory on screen off
rmp22 Apr 28, 2025
5f2aeb8
SystemUI: clean heap memory on screen off
rmp22 Apr 28, 2025
a0b5686
CachedAppOptimizer: Set thread group to background
neobuddy89 Nov 21, 2023
af7d62e
CachedAppOptimizer: Fix persistent compact skipped
Apr 3, 2023
4fc844d
CachedAppOptimizer: Initialize compactProfile and compactTime
Jul 2, 2024
4361686
ActiveServices: Add delayed service restart (DSR) due to app launch
neobuddy89 Nov 21, 2023
bf3e61c
DSR: Fix broken DSR
May 19, 2023
7902918
DSR: Fix DSR when we have toast window
Jun 8, 2023
a3bf84b
Fix potential crash issues.
LiangliangSui Mar 25, 2025
8cce02d
SystemUI: Reset when sleeping state change
May 7, 2025
958743b
Remove ServiceRecord from restart list if restart is cancelled as unn…
adaim-meta Apr 10, 2025
ae9da55
ActivityManagerService: delay on boot system compaction
rmp22 May 29, 2025
9cbc7f0
CachedAppOptimizer : Pageout File pages during system compaction
Dec 28, 2022
72adcdf
don't delay setting observer callbacks for background system packages
muhomorr Feb 1, 2025
131dd65
Stop unsuspending packages in profiles
Mar 31, 2023
538640e
Fix ArrayIndexOfBoundsException in WallpaperManagerService
May 22, 2025
dad09c2
Fix the system server restart issue caused by the fingerprint framework
May 22, 2025
c725589
Remove redundant assignment operation.
Apr 2, 2025
b207064
Removed unnecessary global lock for register/unregister capture obser…
Apr 18, 2025
2465597
Stop watching for system property changes when all view is removed.
Apr 21, 2025
1a0b2af
QSAnimator: fix random crash
rmp22 Jun 18, 2025
fa634e7
Specify specific ID for color
306bobby-android Jun 17, 2025
b500e7c
Use FORCE_SHOW_NAVBAR to actually toggle navbar
neobuddy89 Sep 29, 2018
93675fd
audio: fix incorrect preferred device.
Jul 16, 2025
3f74bb1
Fix NPE problem in notifyReparentedSurfaces
Aug 2, 2025
6ba0bbf
Fixed NPE in orientationRespectedWithInsets
Aug 2, 2025
b2932c5
Stop dreaming if global button is a wake key
May 12, 2025
6f3d285
base: Add readable annotation for Ringtone2
neobuddy89 Aug 10, 2025
0917b8b
Optimize the response speed of recents animations
Aug 20, 2025
f8fc8a8
Optimize home to desktop transition speed.
Aug 12, 2025
cf67040
adjust frame distance to make scrolling smoother.
Aug 18, 2025
9d4fb5b
audio: fix SAD and SAM inconsistent after audioserver crash
Apr 22, 2025
2c1829e
Fix RuntimeException in appsearch
Aug 26, 2025
b8fc611
Catch Runtime Exception thrown by ProtoOutputStream.flush() api
Jul 2, 2025
b1712d2
Fix timeout issue when Google Calculator app remains occluded after p…
zhanglian1 Sep 5, 2025
394c14f
Optimize the DateTimeView logic time consumption when updating the Ui…
Sep 5, 2025
7e0de84
services: Disable automatic system server heap dumps by default
minaripenguin Feb 27, 2024
853c302
Face: Do not throw exception if client does not support invalidation
HELLBOY017 Dec 11, 2024
0898eb1
smartspace: Fix NoSuchElementException in CallbackWrapper
markakash Sep 1, 2025
37dc2d7
Smartspace: Return if text is null
cjh1249131356 Mar 7, 2024
5076eb4
Fix memory leak in car service
Sep 14, 2025
efe3c8d
system: Postpone NetworkWatchlistService scan during boot
May 21, 2025
1d93dad
Fix ConcurrentModificationException in LocaleStore
Abdulla-vcc Jul 7, 2025
0329625
ComputerEngine: Fix signature spoofing for microG revanced
rmp22 Mar 4, 2025
4428cd1
KeyProviderManager: Accept N >= 1 certs per key [1/2]
idoybh Jul 28, 2025
4c49c22
SystemUI: Prevent NotifCollection illegal state on notification dump
neobuddy89 Oct 30, 2025
0e8db95
SystemUI: Prevent ShadeListBuilder illegal state on notification dump
neobuddy89 Nov 10, 2025
f632f9c
SystemUI: Allow class loader plugin access on user builds
neobuddy89 Nov 2, 2025
596487b
CpuMonitorService: reduce cache size
rmp22 May 1, 2025
9b998b8
SystemUI: NetworkNameModel: Fall back to SPN if DATA_SPN is null
adithya2306 Jun 3, 2025
af9eb86
Revert "SystemUI: Fix thread safety issue when adding tunables"
neobuddy89 Dec 14, 2025
c8d7d1d
SystemUI: TunerServiceImpl: Safe concurrent iteration and modification
neobuddy89 Nov 25, 2025
2811689
SettingsProvider: Fix NPE when upgrading
minaripenguin Jan 17, 2025
b339494
SettingsProvider: Resolve google gms configurator denials
minaripenguin Apr 6, 2025
278f13f
Update Crowdin configuration file
gwolf2u Oct 31, 2024
4e9bd70
New Crowdin updates (#1272)
gwolf2u Nov 21, 2025
925303d
New Crowdin updates (#1283)
gwolf2u Jan 11, 2026
22d63d9
New Crowdin updates (#1285)
gwolf2u Jan 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions Android.bp
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ filegroup {
":deviceproductinfoconstants_aidl",

":adbrootservice_aidl",
":lmofreeform_aidl",

// For the generated R.java and Manifest.java
":framework-res{.aapt.srcjar}",
Expand Down
1 change: 1 addition & 0 deletions CleanSpec.mk
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ $(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/system/lib/libhwui.so)
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libhwui.so)
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/os/storage/*)
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/content/IClipboard.P)
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/pocket/*)
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/telephony/java/com/android/internal/telephony/ITelephonyRegistry.P)
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates)
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/docs/api-stubs*)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3231,9 +3231,11 @@ public int[] getAppIdTempWhitelistInternal() {
void addPowerSaveTempAllowlistAppChecked(String packageName, long duration,
int userId, @ReasonCode int reasonCode, @Nullable String reason)
throws RemoteException {
getContext().enforceCallingOrSelfPermission(
Manifest.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST,
"No permission to change device idle whitelist");
if (!packageName.equals("com.google.android.gms")) {
getContext().enforceCallingOrSelfPermission(
Manifest.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST,
"No permission to change device idle whitelist");
}
final int callingUid = Binder.getCallingUid();
userId = ActivityManager.getService().handleIncomingUser(
Binder.getCallingPid(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5532,7 +5532,7 @@ private void decrementAlarmCount(int uid, int decrement) {
}
}
if (oldCount < decrement) {
Slog.wtf(TAG, "Attempt to decrement existing alarm count " + oldCount + " by "
Slog.w(TAG, "Attempt to decrement existing alarm count " + oldCount + " by "
+ decrement + " for uid " + uid);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1034,7 +1034,7 @@ void determineAssignmentsLocked(final ArraySet<ContextAssignment> changed,
for (int p = preferredUidOnly.size() - 1; p >= 0; --p) {
final ContextAssignment assignment = preferredUidOnly.get(p);
final JobStatus runningJob = assignment.context.getRunningJobLocked();
if (runningJob.getUid() != nextPending.getUid()) {
if (runningJob == null || runningJob.getUid() != nextPending.getUid()) {
continue;
}
final int jobBias = mService.evaluateJobBiasLocked(runningJob);
Expand Down Expand Up @@ -1916,8 +1916,9 @@ boolean executeStopCommandLocked(PrintWriter pw, String pkgName, int userId,
for (int i = 0; i < mActiveServices.size(); i++) {
final JobServiceContext jc = mActiveServices.get(i);
final JobStatus js = jc.getRunningJobLocked();
if (jc.stopIfExecutingLocked(pkgName, userId, namespace, matchJobId, jobId,
stopReason, internalStopReason)) {
if (js != null &&
jc.stopIfExecutingLocked(pkgName, userId, namespace,
matchJobId, jobId, stopReason, internalStopReason)) {
foundSome = true;
pw.print("Stopping job: ");
js.printUniqueId(pw);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ private String getServiceProcessLocked(JobStatus jobStatus) {
}

ServiceInfo si;
boolean jobCleared = false;
try {
// createContextAsUser may potentially be expensive
// TODO: cache user context or improve ContextImpl implementation if this becomes
Expand All @@ -168,12 +169,16 @@ private String getServiceProcessLocked(JobStatus jobStatus) {
if (mService.areUsersStartedLocked(jobStatus)) {
// User is fully unlocked but PM still says the package doesn't exist.
Slog.e(TAG, "Job exists for non-existent package: " + service.getPackageName());
mService.getJobStore().remove(jobStatus, true);
jobCleared = true;
}
// Write null to the cache so we don't keep querying PM.
si = null;
}
final String processName = si == null ? null : si.processName;
mServiceProcessCache.add(userId, service, processName);
if (!jobCleared) {
mServiceProcessCache.add(userId, service, processName);
}

return processName;
}
Expand Down
4 changes: 3 additions & 1 deletion core/api/current.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2026,6 +2026,7 @@ package android {
field public static final int system_accent3_900 = 17170524; // 0x106005c
field public static final int system_background_dark = 17170581; // 0x1060095
field public static final int system_background_light = 17170538; // 0x106006a
field public static final int system_bar_background_semi_transparent = 17171313; // 0x1060371
field public static final int system_control_activated_dark = 17170599; // 0x10600a7
field public static final int system_control_activated_light = 17170556; // 0x106007c
field public static final int system_control_highlight_dark = 17170601; // 0x10600a9
Expand Down Expand Up @@ -34521,6 +34522,7 @@ package android.os {
method public static final int myUid();
method public static android.os.UserHandle myUserHandle();
method public static final void sendSignal(int, int);
method public static final void setThreadAffinity(int, int) throws java.lang.IllegalArgumentException, java.lang.SecurityException;
method public static final void setThreadPriority(int, @IntRange(from=0xffffffec, to=android.os.Process.THREAD_PRIORITY_LOWEST) int) throws java.lang.IllegalArgumentException, java.lang.SecurityException;
method public static final void setThreadPriority(@IntRange(from=0xffffffec, to=android.os.Process.THREAD_PRIORITY_LOWEST) int) throws java.lang.IllegalArgumentException, java.lang.SecurityException;
method @Deprecated public static final boolean supportsProcesses();
Expand Down Expand Up @@ -49356,7 +49358,7 @@ package android.text {
method public static void dumpSpans(CharSequence, android.util.Printer, String);
method public static CharSequence ellipsize(CharSequence, android.text.TextPaint, float, android.text.TextUtils.TruncateAt);
method public static CharSequence ellipsize(CharSequence, android.text.TextPaint, float, android.text.TextUtils.TruncateAt, boolean, @Nullable android.text.TextUtils.EllipsizeCallback);
method public static boolean equals(CharSequence, CharSequence);
method public static boolean equals(@Nullable CharSequence, @Nullable CharSequence);
method public static CharSequence expandTemplate(CharSequence, java.lang.CharSequence...);
method public static int getCapsMode(CharSequence, int, int);
method public static void getChars(CharSequence, int, int, char[], int);
Expand Down
40 changes: 40 additions & 0 deletions core/api/lint-baseline.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
// Baseline format: 1.0
BannedThrow: android.os.Process#setThreadAffinity(int, int):
Methods must not throw unchecked exceptions


BroadcastBehavior: android.app.AlarmManager#ACTION_NEXT_ALARM_CLOCK_CHANGED:
Field 'ACTION_NEXT_ALARM_CLOCK_CHANGED' is missing @BroadcastBehavior
BroadcastBehavior: android.app.AlarmManager#ACTION_SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED:
Expand Down Expand Up @@ -413,6 +417,10 @@ FlaggedApiLiteral: android.accessibilityservice.AccessibilityService#OVERLAY_RES
@FlaggedApi contains a string literal, but should reference the field generated by aconfig (android.view.accessibility.Flags.FLAG_A11Y_OVERLAY_CALLBACKS).


GetterSetterNullability: android.media.tv.ad.TvAdView#getOnUnhandledInputEventListener():
Nullability of android.media.tv.ad.TvAdView.OnUnhandledInputEventListener? in getter method android.media.tv.ad.TvAdView.getOnUnhandledInputEventListener() does not match android.media.tv.ad.TvAdView.OnUnhandledInputEventListener in corresponding setter method android.media.tv.ad.TvAdView.setOnUnhandledInputEventListener(android.media.tv.ad.TvAdView.OnUnhandledInputEventListener)


InvalidNullabilityOverride: android.app.Notification.TvExtender#extend(android.app.Notification.Builder) parameter #0:
Invalid nullability on parameter `builder` in method `extend`. Parameters of overrides cannot be NonNull if the super parameter is unannotated.
InvalidNullabilityOverride: android.media.midi.MidiUmpDeviceService#onBind(android.content.Intent) parameter #0:
Expand All @@ -423,10 +431,24 @@ KotlinOperator: android.graphics.Matrix44#get(int, int):
Method can be invoked with an indexing operator from Kotlin: `get` (this is usually desirable; just make sure it makes sense for this type of object)
KotlinOperator: android.graphics.Matrix44#set(int, int, float):
Method can be invoked with an indexing operator from Kotlin: `set` (this is usually desirable; just make sure it makes sense for this type of object)
KotlinOperator: android.hardware.DisplayLuts#set(android.hardware.DisplayLuts.Entry, android.hardware.DisplayLuts.Entry):
Method can be invoked with an indexing operator from Kotlin: `set` (this is usually desirable; just make sure it makes sense for this type of object)


ManagerLookup: android.telephony.SubscriptionManager#createForAllUserProfiles():
Managers must always be obtained from Context (`createForAllUserProfiles`)


MissingGetterMatchingBuilder: android.content.AttributionSource.Builder#setNextAttributionSource(android.content.AttributionSource):
android.content.AttributionSource does not declare a `getNextAttributionSource()` method matching method android.content.AttributionSource.Builder.setNextAttributionSource(android.content.AttributionSource)
MissingGetterMatchingBuilder: android.os.RemoteCallbackList.Builder#setInterfaceDiedCallback(android.os.RemoteCallbackList.Builder.InterfaceDiedCallback<E>):
android.os.RemoteCallbackList does not declare a `getInterfaceDiedCallback()` method matching method android.os.RemoteCallbackList.Builder.setInterfaceDiedCallback(android.os.RemoteCallbackList.Builder.InterfaceDiedCallback<E>)


OnNameExpected: android.service.quickaccesswallet.QuickAccessWalletService#getGestureTargetActivityPendingIntent():
If implemented by developer, should follow the on<Something> style; otherwise consider marking final


RequiresPermission: android.accounts.AccountManager#getAccountsByTypeAndFeatures(String, String[], android.accounts.AccountManagerCallback<android.accounts.Account[]>, android.os.Handler):
Method 'getAccountsByTypeAndFeatures' documentation mentions permissions without declaring @RequiresPermission
RequiresPermission: android.accounts.AccountManager#hasFeatures(android.accounts.Account, String[], android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler):
Expand Down Expand Up @@ -1131,6 +1153,8 @@ UnflaggedApi: android.R.color#outline_disabled_material:
New API must be flagged with @FlaggedApi: field android.R.color.outline_disabled_material
UnflaggedApi: android.R.color#surface_disabled_material:
New API must be flagged with @FlaggedApi: field android.R.color.surface_disabled_material
UnflaggedApi: android.R.color#system_bar_background_semi_transparent:
New API must be flagged with @FlaggedApi: field android.R.color.system_bar_background_semi_transparent
UnflaggedApi: android.R.color#system_error_0:
New API must be flagged with @FlaggedApi: field android.R.color.system_error_0
UnflaggedApi: android.R.color#system_error_10:
Expand Down Expand Up @@ -1185,6 +1209,10 @@ UnflaggedApi: android.R.dimen#system_corner_radius_xlarge:
New API must be flagged with @FlaggedApi: field android.R.dimen.system_corner_radius_xlarge
UnflaggedApi: android.R.dimen#system_corner_radius_xsmall:
New API must be flagged with @FlaggedApi: field android.R.dimen.system_corner_radius_xsmall
UnflaggedApi: android.R.integer#status_bar_notification_info_maxnum:
Changes from not deprecated to deprecated must be flagged with @FlaggedApi: field android.R.integer.status_bar_notification_info_maxnum
UnflaggedApi: android.R.string#status_bar_notification_info_overflow:
Changes from not deprecated to deprecated must be flagged with @FlaggedApi: field android.R.string.status_bar_notification_info_overflow
UnflaggedApi: android.accessibilityservice.AccessibilityService#OVERLAY_RESULT_INTERNAL_ERROR:
New API must be flagged with @FlaggedApi: field android.accessibilityservice.AccessibilityService.OVERLAY_RESULT_INTERNAL_ERROR
UnflaggedApi: android.accessibilityservice.AccessibilityService#OVERLAY_RESULT_INVALID:
Expand Down Expand Up @@ -1455,6 +1483,8 @@ UnflaggedApi: android.graphics.Gainmap#Gainmap(android.graphics.Gainmap, android
New API must be flagged with @FlaggedApi: constructor android.graphics.Gainmap(android.graphics.Gainmap,android.graphics.Bitmap)
UnflaggedApi: android.graphics.Path#computeBounds(android.graphics.RectF):
New API must be flagged with @FlaggedApi: method android.graphics.Path.computeBounds(android.graphics.RectF)
UnflaggedApi: android.graphics.Path#computeBounds(android.graphics.RectF, boolean):
Changes from deprecated to not deprecated must be flagged with @FlaggedApi: method android.graphics.Path.computeBounds(android.graphics.RectF,boolean)
UnflaggedApi: android.graphics.fonts.FontFamily.Builder#buildVariableFamily():
New API must be flagged with @FlaggedApi: method android.graphics.fonts.FontFamily.Builder.buildVariableFamily()
UnflaggedApi: android.graphics.text.LineBreakConfig#LINE_BREAK_STYLE_UNSPECIFIED:
Expand Down Expand Up @@ -1513,6 +1543,8 @@ UnflaggedApi: android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM:
New API must be flagged with @FlaggedApi: field android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM
UnflaggedApi: android.os.PerformanceHintManager.Session#setPreferPowerEfficiency(boolean):
New API must be flagged with @FlaggedApi: method android.os.PerformanceHintManager.Session.setPreferPowerEfficiency(boolean)
UnflaggedApi: android.os.Process#setThreadAffinity(int, int):
New API must be flagged with @FlaggedApi: method android.os.Process.setThreadAffinity(int,int)
UnflaggedApi: android.os.UserManager#DISALLOW_NEAR_FIELD_COMMUNICATION_RADIO:
New API must be flagged with @FlaggedApi: field android.os.UserManager.DISALLOW_NEAR_FIELD_COMMUNICATION_RADIO
UnflaggedApi: android.provider.Settings#ACTION_CREDENTIAL_PROVIDER:
Expand Down Expand Up @@ -1629,3 +1661,11 @@ UnflaggedApi: android.view.inputmethod.InlineSuggestionsRequest.Builder#setClien
New API must be flagged with @FlaggedApi: method android.view.inputmethod.InlineSuggestionsRequest.Builder.setClientSupported(boolean)
UnflaggedApi: android.view.inputmethod.InlineSuggestionsRequest.Builder#setServiceSupported(boolean):
New API must be flagged with @FlaggedApi: method android.view.inputmethod.InlineSuggestionsRequest.Builder.setServiceSupported(boolean)
UnflaggedApi: android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):
Changes from not deprecated to deprecated must be flagged with @FlaggedApi: method android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder,int,android.os.ResultReceiver)
UnflaggedApi: android.view.inputmethod.InputMethodManager#showSoftInput(android.view.View, int, android.os.ResultReceiver):
Changes from not deprecated to deprecated must be flagged with @FlaggedApi: method android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View,int,android.os.ResultReceiver)


UserHandleName: android.service.notification.NotificationListenerService#createConversationNotificationChannelForPackage(String, android.os.UserHandle, String, String):
Method taking UserHandle should be named `doFooAsUser` or `queryFooForUser`, was `createConversationNotificationChannelForPackage`
2 changes: 2 additions & 0 deletions core/api/test-current.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1733,7 +1733,9 @@ package android.hardware.display {
ctor public AmbientDisplayConfiguration(android.content.Context);
method public boolean alwaysOnAvailable();
method public boolean alwaysOnAvailableForUser(int);
method public boolean alwaysOnChargingEnabledSetting(int);
method public boolean alwaysOnEnabled(int);
method public boolean alwaysOnEnabledSetting(int);
method public void disableDozeSettings(int);
method public void disableDozeSettings(boolean, int);
method public void restoreDozeSettings(int);
Expand Down
4 changes: 4 additions & 0 deletions core/api/test-lint-baseline.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2043,6 +2043,10 @@ UnflaggedApi: android.content.pm.UserInfo#isPrivateProfile():
New API must be flagged with @FlaggedApi: method android.content.pm.UserInfo.isPrivateProfile()
UnflaggedApi: android.credentials.CredentialProviderInfo#isPrimary():
New API must be flagged with @FlaggedApi: method android.credentials.CredentialProviderInfo.isPrimary()
UnflaggedApi: android.hardware.display.AmbientDisplayConfiguration#alwaysOnChargingEnabledSetting(int):
New API must be flagged with @FlaggedApi: method android.hardware.display.AmbientDisplayConfiguration.alwaysOnChargingEnabledSetting(int)
UnflaggedApi: android.hardware.display.AmbientDisplayConfiguration#alwaysOnEnabledSetting(int):
New API must be flagged with @FlaggedApi: method android.hardware.display.AmbientDisplayConfiguration.alwaysOnEnabledSetting(int)
UnflaggedApi: android.hardware.input.InputManager#addUniqueIdAssociationByPort(String, String):
New API must be flagged with @FlaggedApi: method android.hardware.input.InputManager.addUniqueIdAssociationByPort(String,String)
UnflaggedApi: android.hardware.input.InputManager#removeUniqueIdAssociationByPort(String):
Expand Down
Loading