Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
765 commits
Select commit Hold shift + click to select a range
46d1510
SystemUI: Implement burn-in protection for statusbar
arter97 Oct 9, 2021
371206e
Add toggle to disable charging animation [1/2]
SKULSHADY Jun 6, 2019
ee12f68
Allow tuning ambient display with sensors [1/3]
neobuddy89 Apr 8, 2017
0992958
base: Add bool to enable/disable doze by default
neobuddy89 Dec 8, 2016
8e03a16
fwb: Implement cutout force full screen [1/2]
jhenrique09 Oct 3, 2020
cf8d194
SystemUI: Smart Pixels [1/2]
Jan 4, 2018
475d5db
SystemUI: Allow devices to disable Smart Pixels on UDFPS
ShevT Dec 15, 2022
0589e74
fwb: Screen off animations [1/2]
AgentFabulous Jan 4, 2022
60243a4
Fix crash with protected content with ElectronBeam/Scale screen-off a…
Albinoman887 May 17, 2022
e260fe4
SystemUI: Allow toggling rotation button suggestion [1/2]
neobuddy89 Mar 24, 2024
372135d
base: Add Doze-on-charge customization [1/2]
darkobas Oct 7, 2019
609d4c3
Doze-on-charge: Add few improvements and fixes
neobuddy89 Apr 1, 2023
8f325c6
base: Allow scheduling always on display [1/2]
idoybh Feb 26, 2021
ba8ee15
SystemUI: Introduce Adaptive Playback [1/2]
imjyotiraditya Oct 30, 2020
dac46e3
Implement DeviceConfigUtils and service
jhenrique09 Aug 10, 2023
12473b7
SystemUI: Allow to pulse on new tracks
ezio84 Nov 2, 2019
4c507b3
SystemUI: Fix heads up notification timeout on ambient display
HELLBOY017 Mar 22, 2023
abb8e66
SystemUI: Add toggle for media squiggle animation
neobuddy89 Oct 19, 2025
95bf3aa
SystemUI: Adapt screenshot sound to ringer modes
Ashwin4RC May 27, 2020
3a7c96c
VolumeHaptics: Tune the primitives
neobuddy89 Dec 8, 2025
8b3af3d
SystemUI: VolumeDialog: Add toggle for haptic feedback [1/2]
neobuddy89 Apr 13, 2025
f73c035
SystemUI: Adapt luminance and chroma factors to A16/QPR1
idoybh Dec 7, 2025
65a9ce6
Revert "Adjust the threshold for disabling blur on thermal status"
RealJohnGalt Dec 6, 2025
c7d90ee
Revert "Disable blurs during critical thermal state"
RealJohnGalt Dec 6, 2025
97d8e67
SystemUI: Use old path with new WiFi icons
neobuddy89 Dec 8, 2025
555cb65
Increase Zenmode max hour limit from 12 to 24
Oct 4, 2017
9a4df84
disable safe media volume management
muhomorr Dec 11, 2024
b9e8427
BiometricScheduler: Cancel operation if not idle
SagarMakhar Aug 17, 2022
0e8d046
SystemUI: QS: Add On-The-Go Tile
mydongistiny Jun 18, 2018
35c0411
SystemUI: OnTheGo: Update tile more dynamically
neobuddy89 Jul 14, 2025
5bcf691
SystemUI: Add Sound tile to Quick Settings
Oct 16, 2021
9e8ae79
SoundTile: Add DOUBLE_CLICK effect for vibrate mode
Jayant-Deshmukh Dec 10, 2024
0968918
base: add CPU info overlay
maxwen Sep 27, 2019
b537898
QS: Add CPUInfo toggle tile
mydongistiny Dec 24, 2017
b2604a5
SystemUI: FPS Info Overlay & Tile
darkobas Mar 10, 2020
377521f
SystemUI: Rewrite FPSInfoService in kt from scratch
jhonboy121 Jan 5, 2022
6765cd4
SystemUI: Add default path for FPS info service
neobuddy89 Apr 9, 2024
c8b54f9
CPUInfoService: Rewrite from scratch
neobuddy89 Jul 16, 2025
0b42ab3
FPSInfoService: Improvements and clean up
neobuddy89 Jul 16, 2025
a4a567d
SystemUI: Add Compass tile
romanbb Sep 27, 2017
df372b7
CompassTile: Make Compass point towards North
PowerUser64 May 16, 2025
cf47f20
* Based on OnePlus' OxygenOS tile, reworked to work with AOSP togglin…
Myself5 Nov 26, 2019
2aa87ad
SystemUI: Add tile to show volume panel
swapsCAPS Aug 17, 2015
d7b291b
SystemUI: Add Smart Pixels tile
adindotdev Apr 8, 2018
3f5c914
SystemUI: Add Weather tile based on OmniJaws client
neobuddy89 Oct 16, 2022
eea7af8
BluetoothPowerStatsCollector: Handle onBluetoothActivityEnergyInfoErr…
userariii May 29, 2025
54d3adf
SystemUI: Add refresh rate tile
jhonboy121 Sep 14, 2021
d1cf8cf
SystemUI: Add Screenshot tile
ShevT Dec 19, 2022
bcdf031
SystemUI: Add Locale Tile
SpiritCroc Jan 22, 2023
4dec123
SystemUI: Re-designed caffeine tile icon
Nov 9, 2022
10803e2
SystemUI: CastTile: Open cast settings on long click
idoybh Jul 12, 2022
db311ba
SystemUI: Use secondary label for language QS tile
SKULSHADY May 13, 2021
c805090
SystemUI: Add affordance shorcut for AI Voice Assistant
minaripenguin Jan 9, 2024
f917bb8
SystemUI: Update ChatGPT quickaffordance activity
aswin7469 Jun 27, 2024
876f8c5
SystemUI: Add private DNS QS tile
idoybh Apr 11, 2024
9711bc2
SystemUI: Introduce preferred network tile
cjh1249131356 Apr 11, 2022
9c25396
PreferredNetworkTile: Disable tile on Wi-Fi tablets
Royna2544 Aug 28, 2023
2bf9e0b
SystemUI: Inflate QS on orientation change
HELLBOY017 Oct 24, 2025
8bb5e1f
SystemUI: Fix concurrent modification exception on config change
neobuddy89 Dec 9, 2025
ae8cc3a
Shell: Use night/light theme for buttons/caption color instead of lum…
minaripenguin Aug 9, 2024
ac36dc8
base: Add support for LMOFreeform service
adithya2306 Aug 8, 2024
26004d8
services: Add freeform system service
adithya2306 Aug 8, 2024
d51726f
wm: Add API to listen for secure content in display
adithya2306 Aug 31, 2024
428afa9
wm: Show rounded corners on freeform window on internal display
adithya2306 Oct 31, 2024
d5a00ad
WindowManager: finally proper desktop mode handling
nift4 Apr 29, 2023
238b951
wm: Skip freeform displays from forcing desktop mode
adithya2306 Sep 2, 2024
9e215bd
wm: Fixed screen flickering when launching horizontal apps from verti…
Jan 15, 2025
8580520
wm: Ensure freeform tasks bounds gets updated when launching tasks
minaripenguin Jul 20, 2024
b164d20
services: WindowOrientationListener: bail out if rotation resolver se…
jhonboy121 Nov 10, 2021
b87dd21
Fix timeout issue when Google Calculator app remains occluded after p…
zhanglian1 Sep 5, 2025
9d7ab6a
base: Initial SenseProvider for FaceSense service
Sirhc95 Nov 25, 2023
28de5a3
FaceService: Conditionally add ParanoidSense
someone5678 Jan 8, 2024
916e0a6
SystemUI: Disable FaceUnlock Lockouts
minaripenguin Apr 28, 2024
f7d03e8
SystemUI: Implement face unlock recognition animation and text
minaripenguin Nov 30, 2023
27855c6
SystemUI: Use proper tint for face unlock icon
neobuddy89 Dec 3, 2023
82485dd
SystemUI: Implement bouncer face unlock animation
minaripenguin Dec 17, 2023
69c671e
FaceUnlockImageView: Prevent statusBarStateController memory leak
rmp22 Mar 5, 2025
0fff33d
SystemUI: Fix face unlock indication static calls
rmp22 Mar 26, 2025
30f29b7
SystemUI: biometrics: Follow user setting to confirm face unlock
neobuddy89 Jan 6, 2024
cee0c2c
services: Force load FaceSense providers
neobuddy89 Oct 14, 2024
01079d1
FaceSense: Vibrate on successful authentication
adithya2306 Dec 31, 2023
ecf5f59
FaceUnlock: Remove background behind indicator on lockscreen
neobuddy89 Oct 26, 2024
14573c9
SystemUI: Add face unlock icon to keyguard blueprint
neobuddy89 Jan 4, 2025
caa5ed5
SystemUI: Implement pocket lock check for faceunlock
33bca Jan 14, 2025
223dbe3
SenseProvider: Allow our face unlock to be used on third-party apps
jhenrique09 Feb 14, 2022
fb59795
Face: Do not throw exception if client does not support invalidation
HELLBOY017 Dec 11, 2024
ec3778d
SystemUI: MediaHierarchyManager: Initiate allowMediaPlayerOnLockScreen
idoybh Apr 5, 2024
3f7cda5
NSSLC: Prevent possible memory leak
minaripenguin Sep 8, 2024
b69ded8
Don't update OverScroller fling state if improper time passed
Oct 29, 2020
e9c6f2d
Fix incorrect text shown at PUK lock screen
Jan 17, 2023
1156e65
base: Allow tuning app switch key regardless hw key
neobuddy89 Dec 31, 2025
5fef654
base: Use SingleKeyRule for app switch long press
neobuddy89 Nov 30, 2024
f39ecc1
base: Add customization for double tap recents key [2/3]
neobuddy89 Nov 30, 2024
820c307
Settings: Expose clipboard auto clear setting [1/3]
someone5678 Dec 1, 2024
532c459
Fix settings not applied on boot for device key actions
neobuddy89 Feb 23, 2025
7595b82
core: Expose method to toggle recent apps through Binder
someone5678 Jan 14, 2025
29f12b3
PackageInstaller: Drop config requirement
Ghosuto Dec 8, 2025
f01b647
Introduce `Force LTE_CA` override on per subscription basis [1/3]
userariii Nov 19, 2025
818bb4d
SystemUI: Disable edge gesture if navbar is disabled
neobuddy89 Mar 26, 2025
a668b65
NavigationModeController: Silence log spam
Tejasvp25 Jan 3, 2022
5b4b11e
screenrecord: Set entire screenrecord as the default option
sourajitk Jan 29, 2025
85bd99e
SystemUI: Fix NullPointerException in updateFocusOverlayRadii for mis…
nivlafx Dec 13, 2024
c02c8e0
fix NPE system_server crash in F2fsUtils.getFilesRecursive()
muhomorr Mar 28, 2025
35f8414
NetworkManagementService: fix crash when mUidCleartextPolicy is empty
rmp22 May 5, 2025
fc997ad
DeviceIdleController: fix google gms idle whitelist security exception
rmp22 Jun 9, 2025
c3eb6df
PinnerService: catch exceptions while pinning files
rmp22 Jun 9, 2025
34d62ed
don't delay setting observer callbacks for background system packages
muhomorr Feb 1, 2025
f81c577
Stop unsuspending packages in profiles
Mar 31, 2023
9af6b5e
Fix ArrayIndexOfBoundsException in WallpaperManagerService
May 22, 2025
30a2a6c
Fix the system server restart issue caused by the fingerprint framework
May 22, 2025
4353dd8
QSAnimator: fix random crash
rmp22 Jun 18, 2025
728196d
SystemUI: Reset when sleeping state change
May 7, 2025
3287110
Remove ServiceRecord from restart list if restart is cancelled as unn…
adaim-meta Apr 10, 2025
e7585dc
InputEventReceiver: Catch error in finishInputEvent()
kde-yyds Aug 2, 2025
8aa80dd
base: Add readable annotation for Ringtone2
neobuddy89 Aug 10, 2025
1b3a471
services: Suppress double upgrade notification for cloned profile
neobuddy89 Aug 10, 2025
04abc77
ignore virtual and overlay displays when turning displays off
yoelglus Sep 14, 2023
b3888d9
display: Don't spam log when display state changes
adithya2306 Apr 14, 2021
a4516d4
SystemUI: InternetDialog: Fallback to first available subid
adithya2306 May 29, 2025
b860673
SystemUI: Alter constraints for privacy chip on large screen header too
adithya2306 Jul 24, 2025
e28c0f4
Catch Runtime Exception thrown by ProtoOutputStream.flush() api
Jul 2, 2025
f3e9979
AppOpsService: Do not error out user app that was system app earlier
neobuddy89 Nov 25, 2023
a2a39ca
AutoAODService: Add null checks to mSharedPreferences
minaripenguin Oct 16, 2024
0947144
core: Broadcast intent when display power state changes
adithya2306 Nov 23, 2024
1648dd5
BootReceiver: Return early if trace_pipe doesn't exists
minaripenguin Dec 16, 2022
4bc2a02
base: Follow Dark/Light theme for Safe Mode dialog
Pulkit077 Sep 16, 2022
f6ffbd0
Fixes crash (race cond) when destroyActivity.
Mar 12, 2019
2883aad
ComputerEngine: Fix signature spoofing for microG revanced
rmp22 Mar 4, 2025
627ff90
Attestation: Update logging for keymint 4.0
neobuddy89 Oct 31, 2025
becdfc7
KeyProviderManager: Accept N >= 1 certs per key [1/2]
idoybh Jul 28, 2025
51cce22
SettingsProvider: Fix NPE when upgrading
minaripenguin Jan 17, 2025
23186b0
SettingsProvider: Resolve google gms configurator denials
minaripenguin Apr 6, 2025
cda78e3
SystemUI: Add matrix pulse renderer style
Ghosuto Nov 29, 2025
a96b0e9
Broadcast radio power state changes
Feb 20, 2021
102533a
fixup! Broadcast radio power state changes
neobuddy89 Mar 22, 2025
08723ff
SystemUI: Prevent indicator text cutting off in biometric prompt
adithya2306 Jan 15, 2025
8c68b98
SystemUI: Redraw display cutout on overlay changes
adithya2306 Mar 4, 2021
67fb134
TelephonyManager: Gracefully handle null telephony service [2]
minaripenguin May 30, 2024
c93bf35
Telephony: Gracefully handle data enablement checks
minaripenguin Jul 22, 2024
1fffb1b
TelephonyManager: Gracefully handle null telephony service - isNullCi…
pix106 Oct 19, 2024
518d2a5
PowerStats: extend the MAX_STATS_ARRAY_LENGTH
Jan 23, 2025
fb2dc3d
Fix NPE problem to avoid systemserver process crash.
Feb 7, 2025
c14eaab
SystemUI: Hide QR code scanner tile if not launch activity available
neobuddy89 Feb 23, 2025
cc2c322
Ask pin for shutdown/reboot on secure lockscreen
DarkJoker360 Apr 15, 2020
ad24bdf
CUR_MAX_CACHED_PROCESSES is not greater than the maximum value allowed
Oct 7, 2023
aa051cc
services: Disallow max cached processes above 128
neobuddy89 Sep 6, 2024
38ffcc7
CachedAppOptimizer: Set thread group to background
neobuddy89 Nov 21, 2023
573ce3d
CachedAppOptimizer: Fix persistent compact skipped
Apr 3, 2023
cc6fd17
CachedAppOptimizer: Initialize compactProfile and compactTime
Jul 2, 2024
af157b2
CachedAppOptimizer: Pageout File pages during system compaction
Dec 28, 2022
794350c
services: optimize memory on device wake
rmp22 Apr 23, 2025
a1acc5d
services: clean system_server heap memory on screen off
rmp22 Apr 28, 2025
528dd29
SystemUI: clean heap memory on screen off
rmp22 Apr 28, 2025
a2e1418
ActivityManagerService: Rewrite release memory on screen wake
neobuddy89 Sep 28, 2025
2c2627c
services: Reduce memory release interval guard
neobuddy89 Sep 28, 2025
8ff4f42
SystemUI: Refresh system icons on theme change
StyloGey Jun 22, 2023
26aafd6
SystemUI: Add flashlight strength control [SQUASHED]
HELLBOY017 Sep 13, 2025
38ff670
base: Allow disabling private DNS for VPN [1/2]
idoybh Dec 21, 2023
c9ddc08
base: Add option to cycle through ringer modes [1/3]
ritujb Sep 3, 2022
a334d96
base: Add support for application downgrade [1/2]
libxzr Mar 17, 2022
0fd69dd
SystemUI: Use privacy_chip_background for charger indicator bg
someone5678 Dec 29, 2024
1c16e81
SystemUI: write initial value of SHOW_QR_CODE_SCANNER_SETTING on firs…
maxwen Dec 14, 2022
544831c
frameworks/base: Import Xiaomi Image Tags defenitions
johnmart19 May 30, 2023
50415dd
SystemUI: Fix Internet Tile showing no service
Jul 2, 2024
b963279
AudioService: do not block focus request from applications compiled w…
Jul 9, 2024
903030b
AudioService: Cancel old toasts when switching ringer mode
idoybh Nov 20, 2020
2549a00
SystemUI: Constrain keyguard indication area burn-in offset
adithya2306 Jan 15, 2025
3bab43d
SystemUI: Remove split navigation bar layout for sw900dp
luk1337 Jan 5, 2025
6db4c6d
don't remove app widgets from user's home screen when the user stops
muhomorr Oct 22, 2024
527419e
fix NullPointerException in Animator:callOnList
Jul 29, 2025
d5106c9
SystemUI: Add margin above small clock in lockscreen
neobuddy89 Aug 22, 2025
6211c08
Optimize the DateTimeView logic time consumption when updating the Ui…
Sep 5, 2025
0055880
fix missing notification backgrounds
bisuhkfurio Dec 12, 2025
e023fb3
SystemUI: Add hotspot toggle in QS internet dialog
adithya2306 Sep 17, 2022
b2028d5
SystemUI: Introduce 5G toggle in internet connectivity dialog
libxzr Apr 23, 2022
e998c8f
SystemUI: Allow devices to disable 5G toggle
neobuddy89 Jan 21, 2025
443350b
SystemUI: InternetTileNewImpl: Fix secondary click
rmp22 Jul 5, 2025
9948e91
SystemUI: Screenrecord: Add delete action to the notification
sourajitk Dec 29, 2020
9a59dc1
Screenrecord: Fix notifications not being dismissed
idoybh Dec 18, 2023
1cb1da8
ScreenshotController: Clean up resources when dismissed
neobuddy89 Oct 5, 2025
08ed13e
ScreenshotController: Play haptic feedback even on normal ringer mode
neobuddy89 Oct 5, 2025
3e01d1d
adjust frame distance to make scrolling smoother.
Aug 18, 2025
c14cf35
Optimize the response speed of recents animations
Aug 20, 2025
aea49ea
Optimize home to desktop transition speed.
Aug 12, 2025
6b16ae1
InputMethodManager: Prevent unnecessary invocation of IME
minaripenguin Nov 11, 2023
0aee642
SystemUI: Follow light/dark theme in quick settings
kdrag0n Oct 12, 2021
0ce1a17
SystemUI: Remove composite alpha from additional scrim on lockscreen
neobuddy89 Jul 26, 2024
3cd0b99
SystemUI: Force black tint when animating to/from AOD or PULSING
markakash Aug 3, 2025
780e2c9
SystemUI: Ensure behind scrim alpha is 0 when unlocking
markakash Jul 2, 2025
879a6f1
SystemUI: Fix scrim using stale shade colors on UI mode change
neobuddy89 Oct 22, 2025
716fadb
SystemUI: Fix boot failure with white wallpaper
rmp22 Aug 6, 2025
c899b10
SystemUI: Add more null checks for scrims
neobuddy89 Nov 5, 2025
e4c7609
Fix memory leak in car service
Sep 14, 2025
4b22a98
Fix NullPointerException in ArtFastDataOutput.writeUTF()
Sep 23, 2025
cd8d34e
am: Prevent ANRs by offloading dumps to a dedicated thread
Sep 11, 2025
f13b9f9
Move SaveUi from bottom to center
Sep 24, 2025
4d18be0
Minor code optimization.
Sep 28, 2025
b7fb358
try-catch unlinkToDeath called on unlinked Binder.
Sep 28, 2025
9a83600
system: Postpone NetworkWatchlistService scan during boot
May 21, 2025
5bf4b2d
Fix ConcurrentModificationException in LocaleStore
Abdulla-vcc Jul 7, 2025
4e82731
SystemUI: Add toggle for doze wallpaper
neobuddy89 Oct 17, 2025
87de4e5
CpuMonitorService: reduce cache size
rmp22 May 1, 2025
af21001
SystemUI: Apply nothingOS fallback scrim color
rmp22 Aug 5, 2025
7b76983
SystemUI: Fix stale colors on power menu after UI mode change
neobuddy89 Oct 25, 2025
d1d39b7
SystemUI: Prevent NotifCollection illegal state on notification dump
neobuddy89 Oct 30, 2025
a2bee7f
SystemUI: Prevent ShadeListBuilder illegal state on notification dump
neobuddy89 Nov 10, 2025
d38448a
Fix index out of bounds exception in HandwritingModeController.
Nov 11, 2025
8300b7c
Fix it has two times return back if only press the back key one time.
Nov 11, 2025
3e300db
SystemUI: Hide data switch tile on non-voice capable devices
neobuddy89 Nov 15, 2025
da13a9d
SettingsLib: Prevent NPE for fragments without divider
neobuddy89 Jul 5, 2025
1a81ce5
Fix RuntimeXfermode native memory leaks
Dec 26, 2025
93d98da
ViewGroup: null-check child in dispatchDraw to avoid NPE
Dec 23, 2025
829c1a1
SystemUI: fix orientation of keyguard slice view rows
muhomorr Mar 20, 2025
ec8addc
Update Crowdin configuration file
gwolf2u Oct 31, 2024
f2fae92
New Crowdin updates (#1275)
gwolf2u Dec 6, 2025
d097f4d
New Crowdin updates (#1279)
gwolf2u Dec 31, 2025
f4354d9
New translations cr_strings.xml (Romanian)
gwolf2u Dec 31, 2025
91548c5
New translations cr_strings.xml (French)
gwolf2u Dec 31, 2025
3c0dfc5
New translations cr_strings.xml (Spanish)
gwolf2u Dec 31, 2025
bb102fe
New translations cr_strings.xml (Arabic)
gwolf2u Dec 31, 2025
ee3efab
New translations cr_strings.xml (Belarusian)
gwolf2u Dec 31, 2025
9b20d5a
New translations cr_strings.xml (Bulgarian)
gwolf2u Dec 31, 2025
26ce2b9
New translations cr_strings.xml (Catalan)
gwolf2u Dec 31, 2025
95c21f6
New translations cr_strings.xml (Czech)
gwolf2u Dec 31, 2025
04aff1b
New translations cr_strings.xml (German)
gwolf2u Dec 31, 2025
2771ae1
New translations cr_strings.xml (Greek)
gwolf2u Dec 31, 2025
d73ac88
New translations cr_strings.xml (Finnish)
gwolf2u Dec 31, 2025
ecb1029
New translations cr_strings.xml (Hebrew)
gwolf2u Dec 31, 2025
8ecdf35
New translations cr_strings.xml (Hungarian)
gwolf2u Dec 31, 2025
3ec9591
New translations cr_strings.xml (Italian)
gwolf2u Dec 31, 2025
ccc4c2d
New translations cr_strings.xml (Japanese)
gwolf2u Dec 31, 2025
c394ec7
New translations cr_strings.xml (Korean)
gwolf2u Dec 31, 2025
a158b37
New translations cr_strings.xml (Kurdish)
gwolf2u Dec 31, 2025
7aef64d
New translations cr_strings.xml (Dutch)
gwolf2u Dec 31, 2025
0b9ab60
New translations cr_strings.xml (Polish)
gwolf2u Dec 31, 2025
32345f3
New translations cr_strings.xml (Portuguese)
gwolf2u Dec 31, 2025
6b74529
New translations cr_strings.xml (Russian)
gwolf2u Dec 31, 2025
12f657f
New translations cr_strings.xml (Slovak)
gwolf2u Dec 31, 2025
59b8833
New translations cr_strings.xml (Turkish)
gwolf2u Dec 31, 2025
a48b913
New translations cr_strings.xml (Ukrainian)
gwolf2u Dec 31, 2025
4394f9c
New translations cr_strings.xml (Chinese Simplified)
gwolf2u Dec 31, 2025
a1a42f5
New translations cr_strings.xml (Chinese Traditional)
gwolf2u Dec 31, 2025
6f8e5db
New translations cr_strings.xml (Vietnamese)
gwolf2u Dec 31, 2025
8e076d8
New translations cr_strings.xml (Portuguese, Brazilian)
gwolf2u Dec 31, 2025
c2c3857
New translations cr_strings.xml (Indonesian)
gwolf2u Dec 31, 2025
8932211
New translations cr_strings.xml (Persian)
gwolf2u Dec 31, 2025
89f3f0b
New translations cr_strings.xml (Estonian)
gwolf2u Dec 31, 2025
06e3413
New translations cr_strings.xml (Azerbaijani)
gwolf2u Dec 31, 2025
682bc51
New translations cr_strings.xml (Santali)
gwolf2u Dec 31, 2025
df2dacb
New translations cr_strings.xml (Italian)
gwolf2u Jan 2, 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 @@ -5559,7 +5559,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 @@ -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
2 changes: 2 additions & 0 deletions core/api/test-current.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1749,7 +1749,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 @@ -2045,6 +2045,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
2 changes: 1 addition & 1 deletion core/java/android/animation/Animator.java
Original file line number Diff line number Diff line change
Expand Up @@ -739,7 +739,7 @@ <T, A> void callOnList(
for (int i = 0; i < size; i++) {
//noinspection unchecked
T item = (T) array[i];
call.call(item, animator, isReverse);
if (item != null) call.call(item, animator, isReverse);
array[i] = null;
}
// Store it for the next call so we can reuse this array, if needed.
Expand Down
Loading