Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
805 commits
Select commit Hold shift + click to select a range
7bf7f5d
SystemUI: CastTile: Open cast settings on long click
idoybh Jul 12, 2022
a4a398e
SystemUI: Use secondary label for language QS tile
SKULSHADY May 13, 2021
9335fbf
SystemUI: Add affordance shorcut for AI Voice Assistant
minaripenguin Jan 9, 2024
7de3a6f
SystemUI: Update ChatGPT quickaffordance activity
aswin7469 Jun 27, 2024
77eee52
SystemUI: Add private DNS QS tile
idoybh Apr 11, 2024
8ee7ba2
SystemUI: Introduce preferred network tile
cjh1249131356 Apr 11, 2022
37df266
PreferredNetworkTile: Disable tile on Wi-Fi tablets
Royna2544 Aug 28, 2023
f9b1b27
SystemUI: Inflate QS on orientation change
HELLBOY017 Oct 24, 2025
98714cc
SystemUI: Fix concurrent modification exception on config change
neobuddy89 Dec 9, 2025
8b47f74
Shell: Use night/light theme for buttons/caption color instead of lum…
minaripenguin Aug 9, 2024
45440a2
base: Add support for LMOFreeform service
adithya2306 Aug 8, 2024
2dc9d26
services: Add freeform system service
adithya2306 Aug 8, 2024
7b92a4b
wm: Add API to listen for secure content in display
adithya2306 Aug 31, 2024
dc78190
wm: Show rounded corners on freeform window on internal display
adithya2306 Oct 31, 2024
c79a35a
WindowManager: finally proper desktop mode handling
nift4 Apr 29, 2023
c1f753d
wm: Skip freeform displays from forcing desktop mode
adithya2306 Sep 2, 2024
d7c8f25
wm: Fixed screen flickering when launching horizontal apps from verti…
Jan 15, 2025
ec95b70
wm: Ensure freeform tasks bounds gets updated when launching tasks
minaripenguin Jul 20, 2024
1e40768
services: WindowOrientationListener: bail out if rotation resolver se…
jhonboy121 Nov 10, 2021
35b72a5
Fix timeout issue when Google Calculator app remains occluded after p…
zhanglian1 Sep 5, 2025
5d8cdde
base: Initial SenseProvider for FaceSense service
Sirhc95 Nov 25, 2023
dcfcea2
FaceService: Conditionally add ParanoidSense
someone5678 Jan 8, 2024
865d756
SystemUI: Disable FaceUnlock Lockouts
minaripenguin Apr 28, 2024
c4795da
SystemUI: Implement face unlock recognition animation and text
minaripenguin Nov 30, 2023
c24e403
SystemUI: Use proper tint for face unlock icon
neobuddy89 Dec 3, 2023
737b73e
SystemUI: Implement bouncer face unlock animation
minaripenguin Dec 17, 2023
5c901ec
FaceUnlockImageView: Prevent statusBarStateController memory leak
rmp22 Mar 5, 2025
bc73f38
SystemUI: Fix face unlock indication static calls
rmp22 Mar 26, 2025
dfffb64
SystemUI: biometrics: Follow user setting to confirm face unlock
neobuddy89 Jan 6, 2024
168ccc5
services: Force load FaceSense providers
neobuddy89 Oct 14, 2024
5b8d928
FaceSense: Vibrate on successful authentication
adithya2306 Dec 31, 2023
7d6e5f3
FaceUnlock: Remove background behind indicator on lockscreen
neobuddy89 Oct 26, 2024
a6e8f60
SystemUI: Add face unlock icon to keyguard blueprint
neobuddy89 Jan 4, 2025
f5f9fa6
SystemUI: Implement pocket lock check for faceunlock
33bca Jan 14, 2025
1252a07
SenseProvider: Allow our face unlock to be used on third-party apps
jhenrique09 Feb 14, 2022
7531b26
Face: Do not throw exception if client does not support invalidation
HELLBOY017 Dec 11, 2024
f9e7903
SystemUI: MediaHierarchyManager: Initiate allowMediaPlayerOnLockScreen
idoybh Apr 5, 2024
8d19890
NSSLC: Prevent possible memory leak
minaripenguin Sep 8, 2024
9ac3130
Don't update OverScroller fling state if improper time passed
Oct 29, 2020
880e59f
Fix incorrect text shown at PUK lock screen
Jan 17, 2023
cb6b4fe
base: Allow tuning app switch key regardless hw key
neobuddy89 Dec 31, 2025
b8e9c80
base: Use SingleKeyRule for app switch long press
neobuddy89 Nov 30, 2024
a239d8e
base: Add customization for double tap recents key [2/3]
neobuddy89 Nov 30, 2024
52a99ed
Settings: Expose clipboard auto clear setting [1/3]
someone5678 Dec 1, 2024
6b93b01
Fix settings not applied on boot for device key actions
neobuddy89 Feb 23, 2025
bb1c6c4
core: Expose method to toggle recent apps through Binder
someone5678 Jan 14, 2025
ae49185
PackageInstaller: Drop config requirement
Ghosuto Dec 8, 2025
6983453
Introduce `Force LTE_CA` override on per subscription basis [1/3]
userariii Nov 19, 2025
6b8c722
SystemUI: Disable edge gesture if navbar is disabled
neobuddy89 Mar 26, 2025
f4db69e
NavigationModeController: Silence log spam
Tejasvp25 Jan 3, 2022
1c5a616
screenrecord: Set entire screenrecord as the default option
sourajitk Jan 29, 2025
0507304
SystemUI: Fix NullPointerException in updateFocusOverlayRadii for mis…
nivlafx Dec 13, 2024
9f15f0b
fix NPE system_server crash in F2fsUtils.getFilesRecursive()
muhomorr Mar 28, 2025
ddc811b
NetworkManagementService: fix crash when mUidCleartextPolicy is empty
rmp22 May 5, 2025
c91b611
DeviceIdleController: fix google gms idle whitelist security exception
rmp22 Jun 9, 2025
54e2698
PinnerService: catch exceptions while pinning files
rmp22 Jun 9, 2025
bcaf248
don't delay setting observer callbacks for background system packages
muhomorr Feb 1, 2025
611a940
Stop unsuspending packages in profiles
Mar 31, 2023
1f9d330
Fix ArrayIndexOfBoundsException in WallpaperManagerService
May 22, 2025
d206d38
Fix the system server restart issue caused by the fingerprint framework
May 22, 2025
2f9c772
QSAnimator: fix random crash
rmp22 Jun 18, 2025
db4da2c
SystemUI: Reset when sleeping state change
May 7, 2025
f27f517
Remove ServiceRecord from restart list if restart is cancelled as unn…
adaim-meta Apr 10, 2025
c45ad8c
InputEventReceiver: Catch error in finishInputEvent()
kde-yyds Aug 2, 2025
f0f6dfa
base: Add readable annotation for Ringtone2
neobuddy89 Aug 10, 2025
4f02254
services: Suppress double upgrade notification for cloned profile
neobuddy89 Aug 10, 2025
52ffa2e
ignore virtual and overlay displays when turning displays off
yoelglus Sep 14, 2023
b68f195
display: Don't spam log when display state changes
adithya2306 Apr 14, 2021
9f612a3
SystemUI: InternetDialog: Fallback to first available subid
adithya2306 May 29, 2025
c521810
SystemUI: Alter constraints for privacy chip on large screen header too
adithya2306 Jul 24, 2025
718dd7f
Catch Runtime Exception thrown by ProtoOutputStream.flush() api
Jul 2, 2025
8799bd5
AppOpsService: Do not error out user app that was system app earlier
neobuddy89 Nov 25, 2023
c91ed23
AutoAODService: Add null checks to mSharedPreferences
minaripenguin Oct 16, 2024
3c11fc1
core: Broadcast intent when display power state changes
adithya2306 Nov 23, 2024
d5e416c
BootReceiver: Return early if trace_pipe doesn't exists
minaripenguin Dec 16, 2022
35cc362
base: Follow Dark/Light theme for Safe Mode dialog
Pulkit077 Sep 16, 2022
5038fc1
Fixes crash (race cond) when destroyActivity.
Mar 12, 2019
d4dbb3b
ComputerEngine: Fix signature spoofing for microG revanced
rmp22 Mar 4, 2025
8fe48ca
Attestation: Update logging for keymint 4.0
neobuddy89 Oct 31, 2025
eda148f
KeyProviderManager: Accept N >= 1 certs per key [1/2]
idoybh Jul 28, 2025
cbe8ea0
SettingsProvider: Fix NPE when upgrading
minaripenguin Jan 17, 2025
e48bbff
SettingsProvider: Resolve google gms configurator denials
minaripenguin Apr 6, 2025
9244b9d
SystemUI: Add matrix pulse renderer style
Ghosuto Nov 29, 2025
53189aa
Broadcast radio power state changes
Feb 20, 2021
a23af41
fixup! Broadcast radio power state changes
neobuddy89 Mar 22, 2025
042ca32
SystemUI: Prevent indicator text cutting off in biometric prompt
adithya2306 Jan 15, 2025
4b1d034
SystemUI: Redraw display cutout on overlay changes
adithya2306 Mar 4, 2021
107d78a
TelephonyManager: Gracefully handle null telephony service [2]
minaripenguin May 30, 2024
7ac8021
Telephony: Gracefully handle data enablement checks
minaripenguin Jul 22, 2024
0a79c5b
TelephonyManager: Gracefully handle null telephony service - isNullCi…
pix106 Oct 19, 2024
49e70b5
PowerStats: extend the MAX_STATS_ARRAY_LENGTH
Jan 23, 2025
e7a5709
Fix NPE problem to avoid systemserver process crash.
Feb 7, 2025
4d0faba
SystemUI: Hide QR code scanner tile if not launch activity available
neobuddy89 Feb 23, 2025
30bd5b0
Ask pin for shutdown/reboot on secure lockscreen
DarkJoker360 Apr 15, 2020
e36c5fc
CUR_MAX_CACHED_PROCESSES is not greater than the maximum value allowed
Oct 7, 2023
417185e
services: Disallow max cached processes above 128
neobuddy89 Sep 6, 2024
f8c76c1
CachedAppOptimizer: Set thread group to background
neobuddy89 Nov 21, 2023
a4141b9
CachedAppOptimizer: Fix persistent compact skipped
Apr 3, 2023
34ec144
CachedAppOptimizer: Initialize compactProfile and compactTime
Jul 2, 2024
6ff9a50
CachedAppOptimizer: Pageout File pages during system compaction
Dec 28, 2022
e44f1e9
services: optimize memory on device wake
rmp22 Apr 23, 2025
e1a9982
services: clean system_server heap memory on screen off
rmp22 Apr 28, 2025
5e26e1a
SystemUI: clean heap memory on screen off
rmp22 Apr 28, 2025
5a4dcec
ActivityManagerService: Rewrite release memory on screen wake
neobuddy89 Sep 28, 2025
8d8f974
services: Reduce memory release interval guard
neobuddy89 Sep 28, 2025
ef79953
SystemUI: Refresh system icons on theme change
StyloGey Jun 22, 2023
af74a4c
SystemUI: Add flashlight strength control [SQUASHED]
HELLBOY017 Sep 13, 2025
a958b08
base: Allow disabling private DNS for VPN [1/2]
idoybh Dec 21, 2023
4a41970
base: Add option to cycle through ringer modes [1/3]
ritujb Sep 3, 2022
8bfd238
base: Add support for application downgrade [1/2]
libxzr Mar 17, 2022
f6d4f90
SystemUI: Use privacy_chip_background for charger indicator bg
someone5678 Dec 29, 2024
422558d
SystemUI: write initial value of SHOW_QR_CODE_SCANNER_SETTING on firs…
maxwen Dec 14, 2022
d93e229
frameworks/base: Import Xiaomi Image Tags defenitions
johnmart19 May 30, 2023
6799148
SystemUI: Fix Internet Tile showing no service
Jul 2, 2024
bf20a64
AudioService: do not block focus request from applications compiled w…
Jul 9, 2024
4a9f90b
AudioService: Cancel old toasts when switching ringer mode
idoybh Nov 20, 2020
03276da
SystemUI: Constrain keyguard indication area burn-in offset
adithya2306 Jan 15, 2025
be7e4ed
SystemUI: Remove split navigation bar layout for sw900dp
luk1337 Jan 5, 2025
dac48f7
don't remove app widgets from user's home screen when the user stops
muhomorr Oct 22, 2024
dfce0d3
fix NullPointerException in Animator:callOnList
Jul 29, 2025
b114b19
SystemUI: Add margin above small clock in lockscreen
neobuddy89 Aug 22, 2025
4d89a10
Optimize the DateTimeView logic time consumption when updating the Ui…
Sep 5, 2025
dc40ea9
fix missing notification backgrounds
bisuhkfurio Dec 12, 2025
c7be0df
SystemUI: Add hotspot toggle in QS internet dialog
adithya2306 Sep 17, 2022
0500b85
SystemUI: Introduce 5G toggle in internet connectivity dialog
libxzr Apr 23, 2022
1cb2d6c
SystemUI: Allow devices to disable 5G toggle
neobuddy89 Jan 21, 2025
cbbe9db
SystemUI: InternetTileNewImpl: Fix secondary click
rmp22 Jul 5, 2025
067881c
SystemUI: Screenrecord: Add delete action to the notification
sourajitk Dec 29, 2020
fdc6a50
Screenrecord: Fix notifications not being dismissed
idoybh Dec 18, 2023
9411fe3
ScreenshotController: Clean up resources when dismissed
neobuddy89 Oct 5, 2025
5f77104
ScreenshotController: Play haptic feedback even on normal ringer mode
neobuddy89 Oct 5, 2025
4ac5fc9
adjust frame distance to make scrolling smoother.
Aug 18, 2025
bd6234a
Optimize the response speed of recents animations
Aug 20, 2025
2a13117
Optimize home to desktop transition speed.
Aug 12, 2025
371d062
InputMethodManager: Prevent unnecessary invocation of IME
minaripenguin Nov 11, 2023
2a72b34
Fix memory leak in car service
Sep 14, 2025
4a26295
Fix NullPointerException in ArtFastDataOutput.writeUTF()
Sep 23, 2025
e2825a9
am: Prevent ANRs by offloading dumps to a dedicated thread
Sep 11, 2025
9541276
Move SaveUi from bottom to center
Sep 24, 2025
c6c5904
Minor code optimization.
Sep 28, 2025
520c944
try-catch unlinkToDeath called on unlinked Binder.
Sep 28, 2025
61e2e3e
system: Postpone NetworkWatchlistService scan during boot
May 21, 2025
e8a0a18
Fix ConcurrentModificationException in LocaleStore
Abdulla-vcc Jul 7, 2025
244aa88
SystemUI: Add toggle for doze wallpaper
neobuddy89 Oct 17, 2025
1608013
CpuMonitorService: reduce cache size
rmp22 May 1, 2025
2898d66
SystemUI: Fix stale colors on power menu after UI mode change
neobuddy89 Oct 25, 2025
7554dbd
SystemUI: Prevent NotifCollection illegal state on notification dump
neobuddy89 Oct 30, 2025
141f2eb
SystemUI: Prevent ShadeListBuilder illegal state on notification dump
neobuddy89 Nov 10, 2025
827e3b1
Fix index out of bounds exception in HandwritingModeController.
Nov 11, 2025
9a31288
Fix it has two times return back if only press the back key one time.
Nov 11, 2025
8676790
SystemUI: Hide data switch tile on non-voice capable devices
neobuddy89 Nov 15, 2025
3739a4c
SettingsLib: Prevent NPE for fragments without divider
neobuddy89 Jul 5, 2025
640718e
Fix RuntimeXfermode native memory leaks
Dec 26, 2025
c2cdc12
ViewGroup: null-check child in dispatchDraw to avoid NPE
Dec 23, 2025
e961999
Reduce unnecessary calls to getLatestVsyncEventData
LiangliangSui Dec 29, 2025
cb8bd3a
Fix NullPointerException in PackageManagerService
Dec 29, 2025
36d99ac
SystemUI: Fix keyguard back button background
neobuddy89 Jan 3, 2026
1ded88d
fixup! [fonts] adding dynamic font feature
rmp22 Dec 31, 2025
45c9d87
fixing contacts apps crash
rmp22 Dec 18, 2025
139a983
fixing configuration controller crash
rmp22 Dec 24, 2025
53797ae
services: Reduce grace window to kill cache after user unlock
neobuddy89 Sep 15, 2025
4255e89
ActivityManagerService: Adjust delay on boot system compaction
rmp22 May 29, 2025
c442fa4
ActivityManagerService: Perform system compaction with GC
neobuddy89 Sep 28, 2025
1535d5a
Revert "Null safe package name in AppOps writeState"
muhomorr Jan 6, 2023
c7d28fd
appops: skip ops for invalid null package during state serialization
muhomorr Jan 6, 2023
4c63a04
preventing media album bitmaps from impacting performance
rmp22 Nov 27, 2025
bd48cd3
center-cropping media bitmaps to improve quality
rmp22 Nov 27, 2025
2e22e3a
Update Crowdin configuration file
gwolf2u Oct 31, 2024
5d282b3
New Crowdin updates (#1279)
gwolf2u Dec 31, 2025
03d5607
New translations cr_strings.xml (Dutch)
gwolf2u Jan 6, 2026
142e933
New translations cr_strings.xml (Turkish)
gwolf2u Jan 6, 2026
bd9d58e
New translations cr_strings.xml (Turkish)
gwolf2u Jan 6, 2026
43414da
New translations cr_strings.xml (Dutch)
gwolf2u Jan 7, 2026
6228078
New translations cr_strings.xml (Turkish)
gwolf2u Jan 7, 2026
3e06b3b
New translations cr_strings.xml (Romanian)
gwolf2u Jan 7, 2026
1c5dfb4
New translations cr_strings.xml (French)
gwolf2u Jan 7, 2026
292ce0d
New translations cr_strings.xml (Spanish)
gwolf2u Jan 7, 2026
432a116
New translations cr_strings.xml (Arabic)
gwolf2u Jan 7, 2026
c3c5f58
New translations cr_strings.xml (Belarusian)
gwolf2u Jan 7, 2026
03cce0a
New translations cr_strings.xml (Bulgarian)
gwolf2u Jan 7, 2026
2d61513
New translations cr_strings.xml (Catalan)
gwolf2u Jan 7, 2026
5cb1700
New translations cr_strings.xml (Czech)
gwolf2u Jan 7, 2026
debdba2
New translations cr_strings.xml (German)
gwolf2u Jan 7, 2026
b21c8b0
New translations cr_strings.xml (German)
gwolf2u Jan 7, 2026
e19a6f9
New translations cr_strings.xml (Greek)
gwolf2u Jan 7, 2026
e55ab90
New translations cr_strings.xml (Greek)
gwolf2u Jan 7, 2026
00a6052
New translations cr_strings.xml (Finnish)
gwolf2u Jan 7, 2026
aee20d7
New translations cr_strings.xml (Finnish)
gwolf2u Jan 7, 2026
d7657dd
New translations cr_strings.xml (Hebrew)
gwolf2u Jan 7, 2026
8646896
New translations cr_strings.xml (Hebrew)
gwolf2u Jan 7, 2026
8a59051
New translations cr_strings.xml (Hungarian)
gwolf2u Jan 7, 2026
b2e6607
New translations cr_strings.xml (Hungarian)
gwolf2u Jan 7, 2026
6801a0d
New translations cr_strings.xml (Italian)
gwolf2u Jan 7, 2026
c1587d1
New translations cr_strings.xml (Italian)
gwolf2u Jan 7, 2026
a817257
New translations cr_strings.xml (Japanese)
gwolf2u Jan 7, 2026
c35e76b
New translations cr_strings.xml (Japanese)
gwolf2u Jan 7, 2026
edfbb3d
New translations cr_strings.xml (Korean)
gwolf2u Jan 7, 2026
85c1d1a
New translations cr_strings.xml (Korean)
gwolf2u Jan 7, 2026
e9917da
New translations cr_strings.xml (Kurdish)
gwolf2u Jan 7, 2026
5804b1e
New translations cr_strings.xml (Kurdish)
gwolf2u Jan 7, 2026
f9cd6b0
New translations cr_strings.xml (Dutch)
gwolf2u Jan 7, 2026
716e836
New translations cr_strings.xml (Polish)
gwolf2u Jan 7, 2026
1235552
New translations cr_strings.xml (Polish)
gwolf2u Jan 7, 2026
1c83a0d
New translations cr_strings.xml (Portuguese)
gwolf2u Jan 7, 2026
bcbf44b
New translations cr_strings.xml (Portuguese)
gwolf2u Jan 7, 2026
d8e5959
New translations cr_strings.xml (Russian)
gwolf2u Jan 7, 2026
a2104e7
New translations cr_strings.xml (Russian)
gwolf2u Jan 7, 2026
e14437e
New translations cr_strings.xml (Slovak)
gwolf2u Jan 7, 2026
0cfcd75
New translations cr_strings.xml (Slovak)
gwolf2u Jan 7, 2026
b8eb3f2
New translations cr_strings.xml (Ukrainian)
gwolf2u Jan 7, 2026
7e1342b
New translations cr_strings.xml (Ukrainian)
gwolf2u Jan 7, 2026
353fca6
New translations cr_strings.xml (Chinese Simplified)
gwolf2u Jan 7, 2026
f75f251
New translations cr_strings.xml (Chinese Simplified)
gwolf2u Jan 7, 2026
8685805
New translations cr_strings.xml (Chinese Traditional)
gwolf2u Jan 7, 2026
4c7576b
New translations cr_strings.xml (Chinese Traditional)
gwolf2u Jan 7, 2026
92c2cf5
New translations cr_strings.xml (Vietnamese)
gwolf2u Jan 7, 2026
bce517e
New translations cr_strings.xml (Vietnamese)
gwolf2u Jan 7, 2026
b7d4d4f
New translations cr_strings.xml (Portuguese, Brazilian)
gwolf2u Jan 7, 2026
07f8984
New translations cr_strings.xml (Portuguese, Brazilian)
gwolf2u Jan 7, 2026
7904732
New translations cr_strings.xml (Indonesian)
gwolf2u Jan 7, 2026
0ac4970
New translations cr_strings.xml (Indonesian)
gwolf2u Jan 7, 2026
d52e375
New translations cr_strings.xml (Persian)
gwolf2u Jan 7, 2026
5998175
New translations cr_strings.xml (Persian)
gwolf2u Jan 7, 2026
7868585
New translations cr_strings.xml (Estonian)
gwolf2u Jan 7, 2026
d10249b
New translations cr_strings.xml (Estonian)
gwolf2u Jan 7, 2026
10e3bca
New translations cr_strings.xml (Azerbaijani)
gwolf2u Jan 7, 2026
bbbd58a
New translations cr_strings.xml (Azerbaijani)
gwolf2u Jan 7, 2026
78695d0
New translations cr_strings.xml (Santali)
gwolf2u Jan 7, 2026
18e2ce7
New translations cr_strings.xml (Santali)
gwolf2u Jan 7, 2026
d2abf78
New translations cr_strings.xml (Turkish)
gwolf2u Jan 7, 2026
603a222
New translations cr_strings.xml (Czech)
gwolf2u Jan 7, 2026
edaf454
New translations cr_strings.xml (German)
gwolf2u Jan 7, 2026
57f19ea
New translations cr_strings.xml (Hungarian)
gwolf2u Jan 7, 2026
bc5d216
New translations cr_strings.xml (Romanian)
gwolf2u Jan 7, 2026
c6491a9
New translations cr_strings.xml (French)
gwolf2u Jan 7, 2026
c4f9a0e
New translations cr_strings.xml (Spanish)
gwolf2u Jan 7, 2026
03edb0d
New translations cr_strings.xml (Arabic)
gwolf2u Jan 7, 2026
f73d773
New translations cr_strings.xml (Belarusian)
gwolf2u Jan 7, 2026
1e678b3
New translations cr_strings.xml (Bulgarian)
gwolf2u Jan 7, 2026
d64dc97
New translations cr_strings.xml (Catalan)
gwolf2u Jan 7, 2026
ff23c8f
New translations cr_strings.xml (Czech)
gwolf2u Jan 7, 2026
5dd44e8
New translations cr_strings.xml (Russian)
gwolf2u Jan 8, 2026
3ff5bd8
New translations cr_strings.xml (Dutch)
gwolf2u Jan 8, 2026
ccb8129
New translations cr_strings.xml (Polish)
gwolf2u Jan 8, 2026
3d5a045
New translations cr_strings.xml (Ukrainian)
gwolf2u Jan 8, 2026
a5fa3a7
New translations cr_strings.xml (Arabic)
gwolf2u Jan 8, 2026
42c5bfd
New translations cr_strings.xml (Indonesian)
gwolf2u Jan 9, 2026
003eb99
New translations cr_strings.xml (Indonesian)
gwolf2u Jan 9, 2026
9aa19f6
New translations cr_strings.xml (Spanish)
gwolf2u Jan 10, 2026
758e4b4
New translations cr_strings.xml (Czech)
gwolf2u Jan 10, 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