Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
961 commits
Select commit Hold shift + click to select a range
40392a2
SystemUI: Fix concurrent modification exception on config change
neobuddy89 Dec 9, 2025
03982b4
SystemUI: ConfigurationControllerImpl: Avoid NullPointerException
someone5678 Dec 15, 2024
b95dcf8
SystemUI: Add notification row transluency toggle
rmp22 Jan 22, 2026
b4beee8
SystemUI: Fix notification transparency issues
rmp22 Jan 22, 2026
f57eed8
SystemUI: Add toggle for translucent notifications on lockscreen
neobuddy89 Oct 9, 2025
a45ac2e
SystemUI: Add charging bolt indicator for text-only battery style
Ghosuto Feb 16, 2026
fc8b61e
Allow complex resource types to follow references
talle112 Feb 12, 2026
e6fb9fb
base: Add support for daily and weekly data usage cycles [1/2]
idoybh Aug 22, 2025
156114c
base: Fix crash caused by back gesture on popup view
Ruyue-Kinsenka Feb 11, 2026
b349a23
SystemUI: Hide mobile data tile when unsupported
neobuddy89 Feb 23, 2026
7926fea
SystemUI: Add QS tile gradient customization
neobuddy89 Feb 25, 2026
753af7e
SystemUI: Add QS brightness slider gradient customization
neobuddy89 Feb 25, 2026
4368e74
SystemUI: Add volume slider gradient customization
neobuddy89 Feb 26, 2026
76899a8
SystemUI: Add custom gradient start/end color support
neobuddy89 Feb 26, 2026
2ba19fc
SystemUI: Add gradient for volume buttons along with slider
neobuddy89 Mar 3, 2026
df0f496
SystemUI: Fix up gradient related glitch in volume slider
neobuddy89 Mar 8, 2026
235b7bb
Avoid NPE in CriticalEventLog.saveLogToFileNow()
mnkassis Feb 26, 2026
37b1318
SettingsTheme: Correctly theming AlertDialog with M3 colors
someone5678 Oct 1, 2025
60bca5c
SystemUI: Fix notification flicker with transluency enabled
neobuddy89 Mar 3, 2026
8f087cc
Update battery info every second when device is charging
SagarMakhar Aug 7, 2021
8c8a3fb
Add config overlay for battery info update
ShevT Jan 12, 2023
62a246f
Avoid memory leak of activity in ExitTransitionCoordinator
Mar 6, 2026
5e0194e
SystemUI: Allow Omnijaw weather to show on aod
Ghosuto Jan 11, 2026
04d107c
SystemUI: WeatherViewController: Implement settings observer
neobuddy89 Mar 15, 2026
19748e9
Update EGL context type from EGLDisplay to EGLContext
Mar 17, 2026
3c48288
SystemUI: keep Wi-Fi QS tile subtitle Wi-Fi-specific
geek0609 Mar 18, 2026
528058d
SystemUI: Introduce Clock face feature
minaripenguin Oct 14, 2024
935245a
SystemUI: Implement weather views for clock styles
minaripenguin Feb 24, 2026
3446487
SystemUI: Add layout section for clock style
Arman-ATI Feb 24, 2026
b46a681
SystemUI: Clocks: Add various clock styles
Ghosuto Nov 9, 2024
4c1d2dc
SystemUI: Lock Screen Clock Accent Color Option
Ghosuto Apr 10, 2025
11a9bc9
SystemUI: Improve clock face color option
Ghosuto May 23, 2025
53a2f98
SystemUI: Hide clock properly when clock style set
tejas101k Feb 27, 2026
321459d
SystemUI: Allow adjust height of lockscreen clock styles [1/2]
tejas101k Feb 27, 2026
a929645
SystemUI: Add support custom clock color [1/2]
Ghosuto Feb 27, 2026
1ee3220
SystemUI: Add block and bubble to no-color exclude list
Ghosuto Mar 7, 2026
89e612e
SystemUI: Import stylish clock styles
neobuddy89 Mar 17, 2026
c096ec9
SystemUI: Clocks: Various layout and font fixes
neobuddy89 Mar 19, 2026
8d0d8e0
SystemUI: Added new clock styles
Ghosuto Mar 24, 2026
8b8aab2
SystemUI: ClockStyle: consolidate and sync with upstream improvements
Ghosuto Mar 21, 2026
d1970a8
SystemUI: Allow change custom lockscreen clock size [1/2]
Ghosuto Mar 18, 2026
d513e2b
SystemUI: Add custom clock aod transition [1/2]
Ghosuto Mar 24, 2026
2c9cfa5
SystemUI: Prevent the clock font from resetting after long idle
Ghosuto Apr 20, 2026
ea68fd3
SystemUI: Fix custom clock scale clipping
Ghosuto May 4, 2026
7cc36ec
SystemUI: Introduce new oem like clock styles
Ghosuto May 3, 2026
beed1d7
SystemUI: Add more clocks [1/2]
Ghosuto May 17, 2026
44427da
SystemUI: Fix up and improve clock styles
neobuddy89 May 23, 2026
42f6761
SystemUI: Refactor clock styles for perf
neobuddy89 May 23, 2026
d828f11
StrictMode triggers a watchdog
Mar 20, 2026
6c43d10
audio: fix direct byte buffer not release
Mar 20, 2026
f3ff648
SystemUI: Add classic QS panel style for tiles
neobuddy89 Mar 26, 2026
6b8d8d2
SystemUI: Fix classic tile specs in some instances
neobuddy89 Mar 28, 2026
64f4618
SystemUI: Add more classic icon shapes
neobuddy89 Apr 5, 2026
430ca01
SystemUI: Fix QS classic tile style jitter during panel expansion
Ghosuto Apr 3, 2026
1305456
SystemUI: Fix qs tile font variable
Ghosuto Apr 4, 2026
57494c9
SystemUI: hide ticks on flashlight slider
geek0609 Mar 10, 2026
296dbc0
AppOpsService: treat empty attribution tags as absent
QuinceROMs Mar 20, 2026
25a7038
InsetsController: skip redundant hide(ime()) tracking
QuinceROMs Mar 20, 2026
6dc4b89
SystemUI: clear stale LogAccessDialog timeouts
QuinceROMs Mar 20, 2026
d21974c
Adding theme engine interface
rmp22 Mar 15, 2026
28fdbdf
MediaRouterService: fix A2DP incorrectly suppressed on USB disconnect
Apr 2, 2026
dd05f08
Fixed the issue where settings_secure.xml.fallback fails to generate …
Apr 1, 2026
0196255
Fix the issue of digital jitter during the countdown when using "PIN"…
Apr 3, 2026
6b043c7
Allow sending vendor- or device-specific commands to the camera HAL.
maniac103 Mar 3, 2015
ea9149c
fix StrictMode BackgroundActivityLaunchCallback leak
inthewaves Mar 28, 2026
77190e1
core: Add perf activity anim override
rmp22 Mar 21, 2026
f4748fc
core: Upgrading to m3e animation specs
rmp22 Apr 18, 2026
109d3c1
optimizing animations performance
rmp22 Apr 23, 2026
213cce4
SystemUI: Adding statusbar dynamic bar
rmp22 Feb 24, 2026
1265e5d
SystemUI: Suppress Dynamic Bar notifications when Danmaku is active
Saikrishna1504 Mar 31, 2026
dbd88f4
SystemUI: DynamicBar: Align lockscreen chip with keyguard indication …
bijoyv9 Mar 29, 2026
7e0af98
SystemUI: DynamicBar: Fixing issues | enhance
rmp22 Mar 30, 2026
c19e3c4
SystemUI: DynamicBar: Fixing expanded content top padding
rmp22 Apr 13, 2026
63e50c1
SystemUI: DynamicBar: Fixing recorder | notification issues
rmp22 Apr 11, 2026
3ff7511
SystemUI: DynamicBar: Auto-focus reply field when clicking reply button
Saikrishna1504 Apr 11, 2026
fe93303
SystemUI: DynamicBar: Allow opening app when reply field is focused
Saikrishna1504 Apr 11, 2026
bade572
SystemUI: DynamicBar: Limiting status bar chip width
rmp22 Apr 11, 2026
150e993
SystemUI: DynamicBar: Cleaning up ux | animations enhance
rmp22 Apr 19, 2026
301bc10
SystemUI: DynamicBar: Fix our torch impl
neobuddy89 Mar 31, 2026
2b6ad25
SystemUI: Add quicklook client
rmp22 Feb 16, 2026
9c99abb
SystemUI: Adding platform hooks
rmp22 Feb 16, 2026
1c29880
SystemUI: Adapt platform hooks for dynamic bar usage only
neobuddy89 Apr 14, 2026
4a163bd
SystemUI: DynamicBar: Use actual charging info on lock screen
neobuddy89 Apr 4, 2026
79d25f5
SystemUI: DynamicBar: Stabilize and clean up charging info formatting
bijoyv9 Apr 26, 2026
7eff06e
SystemUI: DynamicBar: Refine charging chip layout and parsing logic
bijoyv9 Apr 26, 2026
5cc6aef
SystemUI: DynamicBar: Fix expanded content issue
rmp22 Apr 24, 2026
31d70f8
SystemUI: DynamicBar: Add smooth squiggly progress for media content
neobuddy89 Apr 1, 2026
1c62dc3
SystemUI: DynamicBar: Fix seekbar scrubbing UX for media content
neobuddy89 Apr 1, 2026
1383835
SystemUI: DynamicBar: Align expanded cards to top center
neobuddy89 Apr 2, 2026
5a930c8
SystemUI: DynamicBar: Fix crash while streaming media
neobuddy89 Apr 11, 2026
7c919c1
SystemUI: DynamicBar: Re-add notification and call event
neobuddy89 Apr 18, 2026
a962f6e
SystemUI: DynamicBar: Hide weather and smartspace on expand
neobuddy89 Apr 28, 2026
e374bdd
SystemUI: DynamicBar: Fix notification event not dismissable
neobuddy89 May 1, 2026
bd8f52a
SystemUI: DynamicBar: Hide custom clock on expanded card
neobuddy89 May 1, 2026
33e71a1
SystemUI: DynamicBar: Reducing cpu usage
rmp22 May 2, 2026
05eff3f
SystemUI: DynamicBar: Charging bolt improvements on lockscreen
iusmac Apr 28, 2026
e2f5d55
SystemUI: DynamicBar: fixing keyguard chips ui issues
rmp22 May 13, 2026
816d182
SystemUI: DynamicBar: Collapse expanded panel when touched outside
neobuddy89 May 23, 2026
dd79141
core: Add tricky store port integrate
rmp22 Dec 24, 2025
03e811d
core: Fixing vbmeta digest abnormal state
rmp22 Dec 27, 2025
0407ead
core: Fixing broken tee cert generation
rmp22 Dec 30, 2025
2ff3189
core: Adding game spoofing
rmp22 Dec 25, 2025
eaab778
core: Adding play integrity spoofing
rmp22 Dec 25, 2025
117cc8c
core: Fixing stackoverflow in trickystore port
rmp22 Apr 3, 2026
f7007d4
core: Improving spoofs entry point
rmp22 Mar 27, 2026
a3b2b46
core: Move trickystore, pif and game props spoof
neobuddy89 Apr 14, 2026
58eef99
core: Fix json parsing non-string values in PIF
neobuddy89 Apr 14, 2026
59cf23b
core: pif: skip SDK_INT spoofing for vending process
joeyhuab Apr 15, 2026
7877995
services: Adding support for service injector
rmp22 Nov 25, 2025
aafd680
core: Fixing spoofing structure
rmp22 Apr 18, 2026
57025ea
core: Improve parsing keybox xml with StringBuilder
neobuddy89 Apr 19, 2026
b7101c8
core: Fix and remove deprecated api in certificate generator
neobuddy89 Apr 19, 2026
c12f6d4
core: Sanitize keybox xml before loading
neobuddy89 Apr 19, 2026
cf3376e
core: Fixing spoofing issues
rmp22 Apr 26, 2026
a09a65f
core: pif: Add separate tunable for gphotos spoof
neobuddy89 May 9, 2026
be38413
services: spoof: Read settings from current user
neobuddy89 May 10, 2026
6ee64cb
core: pif: Enable photos spoof by default
neobuddy89 May 10, 2026
138aff6
security: Harden TrickyStore keybox validation
joeyhuab May 27, 2026
693e4db
core: PIF: align spoofing behavior with upstream PlayIntegrityFix
joeyhuab Apr 23, 2026
74bdd4a
Use reified generic to optimize filterIsInstance performance
vincentchung-mtk Mar 9, 2026
a708cde
SystemUI: Apply wifi and signal icon styles last
neobuddy89 Feb 11, 2026
26948c5
SystemUI: Skipping overlays application on managed profiles
rmp22 Apr 11, 2026
03982b2
SystemUI: Deferring trimmemory on shade collapse
rmp22 Apr 12, 2026
ef45f8c
SystemUI: Shade gc and traversal last
rmp22 Feb 19, 2026
eb71e95
SystemUI: Fixing shade gc handler leak and premature gc
rmp22 Apr 12, 2026
333aaa5
SystemUI: Caching tile viewmodels across qs fling
rmp22 Apr 12, 2026
5c7e428
SystemUI: Debouncing wallpaper color extraction on shade dim
rmp22 Apr 12, 2026
d9735c4
SystemUI: Debouncing notification fade layer changes during fling
rmp22 Apr 12, 2026
6628ffc
services: Reducing hinge angle sensor polling from 1000hz to normal
rmp22 Apr 12, 2026
720fcef
SystemUI: Throttling notification stack height remeasure during fling
rmp22 Apr 12, 2026
d9b0617
core: Traversal last callback
rmp22 Feb 19, 2026
17f731d
core: Taversal last, skip relayout and hide by cache
rmp22 Feb 19, 2026
6bcb73d
services: Throttling user activity binder calls
rmp22 Mar 16, 2026
9839d78
services: Reducing foldable sensor polling rate
rmp22 Mar 16, 2026
d35da7f
services: Skipping redundant posture estimation callbacks
rmp22 Mar 16, 2026
cc85dad
core: Adding sandbox support
rmp22 Mar 21, 2026
7b6ee2c
sandbox: Adding secure file vault support
Saikrishna1504 May 2, 2026
3e416b6
sandbox: Optimizing sandbox call sites
rmp22 Apr 30, 2026
d3b3f45
Add support for game space
rmp22 Mar 21, 2026
7a0fec8
services: Treat gamespace apps as games
rmp22 Sep 22, 2025
618ab37
services: Add immersive lock gesture
rmp22 Apr 3, 2026
acd0164
services: Add system server hooks
rmp22 Nov 25, 2025
c5813f6
SystemUI: backport CP1A fix for getBubblePackageForLogging crash
inthewaves Apr 23, 2026
979c382
SystemUI: Prevent UDFPS screen flash during sleep transition
bijoyv9 Apr 25, 2026
a3cae90
hwui: Gating hwui per-frame traces for userdebug builds
rmp22 Apr 10, 2026
67f86e1
hwui: Bumping hwui shader cache for fewer fling stalls
rmp22 Apr 14, 2026
0a7a6ab
FontController/Typeface: fix variable-* font override, base resolutio…
joeyhuab Apr 29, 2026
b685169
services: Add toggle for gamespace auto detect apps
neobuddy89 Apr 30, 2026
5fdf804
services: Make game added toast translatable
neobuddy89 Apr 30, 2026
d14d7ed
SystemUI: Add animation styles for QS tile toggle
neobuddy89 May 1, 2026
ded4d45
core: Avoid DeadSystemException recursion when dropbox is unavailable
QuinceROMs Apr 3, 2026
f8584c9
core: Harden DeadSystem paths for optional services
QuinceROMs Apr 4, 2026
f63c0de
services: Allow early null AxSandbox manager lookups
QuinceROMs Apr 30, 2026
b00c631
SystemUI: Add more QS tile animation styles
neobuddy89 May 2, 2026
38b07d6
Pulse: Add subtle haptics on bass spikes
neobuddy89 May 3, 2026
15bffe6
Pulse: Allow configure bass haptics playback
neobuddy89 May 3, 2026
bca7e04
SystemUI: Allow devices to disable Smart Pixels on UDFPS
ShevT Dec 15, 2022
d9beeb5
SystemUI: Fix computeChargeTimeRemaining regression
rmp22 May 6, 2026
da745b5
SystemUI: Fix platform hooks regressions
rmp22 May 6, 2026
6d15d22
SystemUI: Fix connectivity callbackhandler regressions
rmp22 May 6, 2026
ac7d23c
base: Fixing wallpaper token leak
rmp22 May 1, 2026
8d145ee
core: Fixing zygote socket session leak
rmp22 May 2, 2026
3c58641
services: Fix high-res wallpaper performance issue
rmp22 May 6, 2026
9abee5b
SystemUI: Add back gesture, charging anim, battery themes support
rmp22 Apr 6, 2026
88fe0a9
Fix system_server deadlock between DisplayManagerService and External…
May 7, 2026
3268d6e
Reduce blocking operation on display thread
Aug 29, 2025
0db962a
services: Optimizing windowstate hot paths
rmp22 Apr 30, 2026
f1fb833
services: Optimizing redundant keyguard checks
rmp22 Apr 30, 2026
0e0e9c7
services: Optimizing letterbox updates
rmp22 Apr 30, 2026
654ed7c
services: Optimizing window rounded corners updates
rmp22 Apr 30, 2026
b84778a
services: Optimizing redundant status bar top hide checks
rmp22 Apr 30, 2026
8ccef3b
services: Disabling dma buff stats pull
rmp22 Apr 30, 2026
fdb97e8
services: Optimizing redundant updateLockscreenTimeout updates
rmp22 Apr 30, 2026
1409560
services: Caching isOverlappingWithNavBar to avoid redundant rectangl…
rmp22 Apr 23, 2026
0e17a1a
services: Optimizing navigation bar draws
rmp22 Apr 30, 2026
3266fbf
SystemUI: charging: harden charging ripple cleanup against stale call…
QuinceROMs May 9, 2026
ff0cb41
Fix NPE in JobServiceContext.handleOpTimeoutLocked()
May 9, 2026
511cd35
Fix flaky test in b/504933143.
Apr 30, 2026
47d3c96
SystemUI: Fix notification app lock issues
rmp22 May 12, 2026
71bf512
core: sandbox: Fix app lock issue
rmp22 May 28, 2026
d52f47b
SystemUI: Port statusbar brightness control
Alberto97 Mar 28, 1997
3b0c633
SystemUI: Fix and add status bar brightness control for lockscreen
neobuddy89 May 14, 2026
5d0a669
core: Fix dispatch detach window race
rmp22 May 14, 2026
de5d38f
core: Caching views to optimize performance
rmp22 May 2, 2026
9deae4c
Prevent system_server from restarting due to app issues.
Apr 13, 2026
28fc426
AMS appDiedLocked killProcessQuiet is vulnerable to PID reuse race, c…
May 14, 2026
9ba5548
backport fix for stuck IME input from May 2026 Pixel update
muhomorr May 5, 2026
62aaeb7
SystemUI: Follow material expressive icons for status bar tuner
neobuddy89 May 16, 2026
47b38f8
SystemUI: tuner: Update statusbar tuner icons
kleidione Feb 2, 2026
c636196
SettingsLib: Force enable expressive theme
neobuddy89 May 16, 2026
c0f3a82
services: Fix performance mode issue
rmp22 May 14, 2026
102396e
haptics: Allow to set predefined feedback for texture tick effect
iusmac May 17, 2026
c9afbfa
SystemUI: Add custom carrier text customization
Claymore1297 Feb 1, 2026
3e605f8
SystemUI: Add customization to select carrier label location
neobuddy89 May 22, 2026
85e4c58
fw/b: Suggestion Popup: Tint properly
BadDaemon May 20, 2026
e181b55
pm: clear tracked changed states in PackageStateMutator
May 7, 2026
72ebba9
base: Allow locking tasks to recents [1/2]
SagarMakhar Aug 28, 2021
703c869
Remove unconditional log in add()
sureshvk5 May 27, 2026
46f8722
core: hide clone targets from regular Open with
Epikaigle May 30, 2026
bf84938
SystemUI: Fix quick pulldown regression with statusbar brightness con…
neobuddy89 Jun 1, 2026
44e47e7
SystemUI: Fix slider haptic issue
rmp22 May 30, 2026
961de5f
sandbox: improving vault file management
rmp22 May 18, 2026
e6376f6
ThemeEngine: fixing wifi | signal icons sizing
rmp22 May 17, 2026
a6fed13
SystemUI: fixing wifi standard alignment
rmp22 May 17, 2026
6087e39
ThemeEngine: fixing update broadcasting crashes
rmp22 May 17, 2026
3254dde
SystemUI: DynamicBar: fixing touch intercept issue
rmp22 May 17, 2026
499b457
SystemUI: fixing keyguard locked rotation
rmp22 May 25, 2026
ba21497
SettingsLib: fixing platform apps storage info
rmp22 Jun 2, 2026
25638fa
SystemUI: fixing keyguard bypass issue
rmp22 Jun 2, 2026
3a95e8a
wm: DisplayRotation: Preserve locked rotation during screen state cha…
ArKT-7 May 23, 2026
ed5f140
SystemUI: DynamicBar: Skip biometric unlock on keyguard when disabled
iusmac Jun 5, 2026
e4d6e8f
SystemUI: Hide notifications when quickly expanding QS
adithya2306 Jan 7, 2023
c38e4d3
WindowWakeUpPolicy: Don't wake from lid when LID_BEHAVIOR is disabled
CuriousNom Jan 25, 2026
58475a6
SystemUI: Fix sporadic jumps in statusbar brightness control
neobuddy89 Jun 6, 2026
0f2d450
SystemUI: Fix UDFPS animation attach/detach race
firebird11 Jun 5, 2026
89ba3e7
SystemUI: Add volume slider and ringer mode in QS panel
neobuddy89 Jun 8, 2026
b2ee07f
fixup! fixing app lock issue
rmp22 May 30, 2026
194ae6c
SystemUI: Fix up text clock style
neobuddy89 Jun 9, 2026
62a84cb
SystemUI: ClockStyles: Remove setting center layout programmatically
neobuddy89 Jun 9, 2026
1bbddb5
SystemUI: Fix weather text not following custom clock color
Ghosuto May 30, 2026
91ba128
SystemUI: Extend volume slider modes
neobuddy89 Jun 10, 2026
702ceea
SystemUI: Remove container color background from volume slider in QS
neobuddy89 Jun 10, 2026
c0bac29
OmniJaws: Fix concurrency issues in client
neobuddy89 Jun 10, 2026
be399b3
ActionChain: Do not call collectExistenceChange if transition is null
kde-yyds May 24, 2026
05d747a
core: AHardwareBuffer fixes for oplus camera
spkal01 May 31, 2026
6569156
OmniJaws: Add HOURLY_PROJECTION constant for weather content provider
neobuddy89 Jun 12, 2026
2973804
base: Add an icon for NR_SA (5G Standalone) data connection
idoybh Aug 7, 2025
59c8943
SystemUI: Add BatteryEventService for Intelligence battery widget
kleidione Mar 11, 2026
11d3021
SystemUI: Animate clock doze properly across transitions
neobuddy89 Jun 13, 2026
5c05ce7
SystemUI: Skip time updates on lockscreen clock outside keyguard
rmp22 May 6, 2026
cd2e38c
Pulse: Resolve currently playing local media app
neobuddy89 Jun 13, 2026
557ff07
fixup! base: Initial SenseProvider for FaceSense service
33bca Sep 17, 2025
7b16a77
BatteryStatsViewer: Get matching app info from all user
someone5678 Jul 14, 2025
f5e584c
BatteryStatsViewer: Import translations from Weblate
weblate Aug 4, 2025
d422e8c
Sandbox: Do not relock app when system sub-activity takes focus in th…
neobuddy89 Jun 14, 2026
acfe3dc
SystemUI: Fix torch tile issue
rmp22 Mar 30, 2026
fb6cad4
SystemUI: Make the new vertical flashlight slider compatible with the…
NurKeinNeid Jan 25, 2026
d8f5aa6
SystemUI: Fix flashlight QS direct-expand slider initialization
farrukh2002 Feb 18, 2026
86a955d
SystemUI: Fix flashlight slider re-enable from 0 level
farrukh2002 Feb 17, 2026
f34e516
SystemUI: Make FlashlightListener strength callback default
bijoyv9 Jun 14, 2026
1f91c86
SystemUI: Handle 0% torch strength in dynamic bar
bijoyv9 Jun 14, 2026
4412250
services Disable wm debug cpu hotspots
rmp22 Jun 3, 2026
50b9257
services Add jit warmup threshold params
rmp22 Jun 3, 2026
64213f8
SystemUI: DynamicBar: Add kill-app action from Recents grid
Ghosuto Jun 14, 2026
9b30c5b
SystemUI: DynamicBar: Make close icon in recents card more distinct
neobuddy89 Jun 19, 2026
cf0c246
SystemUI: DynamicBar: Fix text clipping in recents card
neobuddy89 Jun 19, 2026
d6da005
SystemUI: DynamicBar: Fix media progress drift
neobuddy89 Jun 21, 2026
40a3fbc
Update Crowdin configuration file
gwolf2u Oct 31, 2024
29497fd
New translations (#1322)
gwolf2u Jun 19, 2026
a68046d
SystemUI: Disable tile squishiness animation during QS expansion
iusmac Jun 17, 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 @@ -142,6 +142,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 @@ -3241,9 +3241,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 @@ -1485,9 +1485,11 @@ void handleOpTimeoutLocked() {
} else {
Slog.i(TAG, "JS was waiting to stop this job."
+ " Sending onStop: " + getRunningJobNameLocked());
mParams.setStopReason(mPendingStopReason, mPendingInternalStopReason,
mPendingDebugStopReason);
sendStopMessageLocked(mPendingDebugStopReason);
if (mParams != null) {
mParams.setStopReason(mPendingStopReason, mPendingInternalStopReason,
mPendingDebugStopReason);
sendStopMessageLocked(mPendingDebugStopReason);
}
mAnrTimer.discard();
break;
}
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: 1 addition & 1 deletion cmds/bootanimation/BootAnimation.h
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ class BootAnimation : public Thread, public IBinder::DeathRecipient
int mTargetInset;
bool mUseNpotTextures = false;
EGLDisplay mEgl;
EGLDisplay mEglContext;
EGLContext mEglContext;
// Per-Display Attributes (to support multi-display)
std::vector<Display> mDisplays;
bool mClockEnabled;
Expand Down
7 changes: 3 additions & 4 deletions cmds/idmap2/libidmap2/ResourceMapping.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,9 @@ Result<Unit> CheckOverlayable(const TargetResourceContainer& target,
const PolicyBitmask& fulfilled_policies,
const ResourceId& target_resource) {
constexpr const PolicyBitmask kDefaultPolicies =
PolicyFlags::ODM_PARTITION | PolicyFlags::OEM_PARTITION | PolicyFlags::SYSTEM_PARTITION |
PolicyFlags::VENDOR_PARTITION | PolicyFlags::PRODUCT_PARTITION | PolicyFlags::SIGNATURE |
PolicyFlags::CONFIG_SIGNATURE;
PolicyFlags::PUBLIC | PolicyFlags::ODM_PARTITION | PolicyFlags::OEM_PARTITION |
PolicyFlags::SYSTEM_PARTITION | PolicyFlags::VENDOR_PARTITION |
PolicyFlags::PRODUCT_PARTITION | PolicyFlags::SIGNATURE | PolicyFlags::CONFIG_SIGNATURE;

// If the resource does not have an overlayable definition, allow the resource to be overlaid if
// the overlay is preinstalled, signed with the same signature as the target or signed with the
Expand Down Expand Up @@ -131,7 +131,6 @@ Result<ResourceMapping> ResourceMapping::FromContainers(const TargetResourceCont
}

if (enforce_overlayable) {
// Filter out resources the overlay is not allowed to override.
auto overlayable = CheckOverlayable(target, overlay_info, fulfilled_policies, *target_resid);
if (!overlayable) {
log_info.Warning(LogMessage() << "overlay '" << overlay.GetPath()
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
53 changes: 47 additions & 6 deletions core/java/android/app/ActivityThread.java
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,8 @@
import android.se.omapi.SeServiceManager;
import android.security.NetworkSecurityPolicy;
import android.security.net.config.NetworkSecurityConfigProvider;
import android.security.gameprops.GamePropsSpoofService;
import android.security.pif.PlayIntegritySpoofService;
import android.system.ErrnoException;
import android.telephony.TelephonyFrameworkInitializer;
import android.util.AndroidRuntimeException;
Expand All @@ -209,6 +211,7 @@
import android.util.UtilConfig;
import android.util.proto.ProtoOutputStream;
import android.view.Choreographer;
import android.view.animation.AnimationUtils;
import android.view.Display;
import android.view.SurfaceControl;
import android.view.ThreadedRenderer;
Expand Down Expand Up @@ -253,6 +256,7 @@
import com.android.internal.os.logging.MetricsLoggerWrapper;
import com.android.internal.policy.DecorView;
import com.android.internal.protolog.ProtoLog;
import com.android.internal.util.android.FontController;
import com.android.internal.util.ArrayUtils;
import com.android.internal.util.FastPrintWriter;
import com.android.internal.util.Preconditions;
Expand Down Expand Up @@ -4724,7 +4728,7 @@ private void reportSizeConfigurations(ActivityClientRecord r) {
return;
}
Configuration[] configurations = r.activity.getResources().getSizeConfigurations();
if (configurations == null) {
if (configurations == null || r.activity.mFinished) {
return;
}
r.mSizeConfigurations = new SizeConfigurationBuckets(configurations);
Expand Down Expand Up @@ -5571,7 +5575,7 @@ private void handleBindService(BindServiceData data) {
Service s = mServices.get(data.token);
if (DEBUG_SERVICE)
Slog.v(TAG, "handleBindService s=" + s + " rebind=" + data.rebind);
if (s != null) {
if (s != null && createData != null) {
try {
data.intent.setExtrasClassLoader(s.getClassLoader());
data.intent.prepareToEnterProcess(isProtectedComponent(createData.info),
Expand Down Expand Up @@ -5602,7 +5606,7 @@ private void handleBindService(BindServiceData data) {
private void handleUnbindService(BindServiceData data) {
CreateServiceData createData = mServicesData.get(data.token);
Service s = mServices.get(data.token);
if (s != null) {
if (s != null && createData != null) {
try {
data.intent.setExtrasClassLoader(s.getClassLoader());
data.intent.prepareToEnterProcess(isProtectedComponent(createData.info),
Expand Down Expand Up @@ -5710,7 +5714,7 @@ private void handleDumpProvider(DumpComponentInfo info) {
private void handleServiceArgs(ServiceArgsData data) {
CreateServiceData createData = mServicesData.get(data.token);
Service s = mServices.get(data.token);
if (s != null) {
if (s != null && createData != null) {
try {
if (data.args != null) {
data.args.setExtrasClassLoader(s.getClassLoader());
Expand Down Expand Up @@ -7181,6 +7185,8 @@ public void handleConfigurationChanged(Configuration config, int deviceId) {
mConfigurationController.handleConfigurationChanged(config);
updateDeviceIdForNonUIContexts(deviceId);

FontController.OnConfigurationChanged(getApplication().getResources());

// These are only done to maintain @UnsupportedAppUsage and should be removed someday.
mCurDefaultDisplayDpi = mConfigurationController.getCurDefaultDisplayDpi();
mConfiguration = mConfigurationController.getConfiguration();
Expand Down Expand Up @@ -7935,6 +7941,9 @@ private void handleBindApplication(AppBindData data) {
data.info = getPackageInfo(data.appInfo, mCompatibilityInfo, null /* baseLoader */,
false /* securityViolation */, true /* includeCode */,
false /* registerPackage */, isSdkSandbox);

FontController.OnConfigurationChanged(data.info.getResources());

if (isSdkSandbox) {
data.info.setSdkSandboxStorage(data.sdkSandboxClientAppVolumeUuid,
data.sdkSandboxClientAppPackage);
Expand Down Expand Up @@ -8008,6 +8017,23 @@ private void handleBindApplication(AppBindData data) {
final ContextImpl appContext = ContextImpl.createAppContext(this, data.info);
mConfigurationController.updateLocaleListFromAppContext(appContext);

GamePropsSpoofService gamePropsService = GamePropsSpoofService.getInstance();
if (gamePropsService.isEnabled()) {
gamePropsService.spoofForPackage(data.appInfo.packageName);
}

PlayIntegritySpoofService pifService = PlayIntegritySpoofService.getInstance();
if (pifService.shouldSpoof(data.processName)) {
pifService.spoofBuildFields(data.processName);
if (pifService.isSpoofSignatureEnabled()) {
pifService.spoofSignature();
}
}

if (pifService.shouldSpoofPhotos(data.appInfo.packageName)) {
pifService.spoofPhotosProps();
}

// Initialize the default http proxy in this process.
Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "Setup proxies");
try {
Expand Down Expand Up @@ -8174,6 +8200,16 @@ private void handleBindApplication(AppBindData data) {
}
}

if (!Process.isIsolated()) {
try {
if (AnimationUtils.ActivityAnimations.sPerfAnimEnabled) {
AnimationUtils.ActivityAnimations.preload(appContext);
}
} catch (Exception e) {
Slog.e(TAG, "Failed to preload animations", e);
}
}

try {
mgr.finishAttachApplication(mStartSeq, timestampApplicationOnCreateNs);
} catch (RemoteException ex) {
Expand Down Expand Up @@ -9067,7 +9103,9 @@ private void attach(boolean system, long startSeq) {
RuntimeInit.setApplicationObject(mAppThread.asBinder());
final IActivityManager mgr = ActivityManager.getService();
try {
mgr.attachApplication(mAppThread, startSeq);
if (mgr != null) {
mgr.attachApplication(mAppThread, startSeq);
}
} catch (RemoteException ex) {
throw ex.rethrowFromSystemServer();
}
Expand All @@ -9085,8 +9123,11 @@ private void attach(boolean system, long startSeq) {
+ " total=" + (runtime.totalMemory()/1024)
+ " used=" + (dalvikUsed/1024));
mSomeActivitiesChanged = false;
final IActivityTaskManager atmgr = ActivityTaskManager.getService();
try {
ActivityTaskManager.getService().releaseSomeActivities(mAppThread);
if (atmgr != null) {
atmgr.releaseSomeActivities(mAppThread);
}
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
Expand Down
7 changes: 7 additions & 0 deletions core/java/android/app/ApplicationPackageManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@
import android.provider.Settings;
import android.ravenwood.annotation.RavenwoodKeepPartialClass;
import android.ravenwood.annotation.RavenwoodReplace;
import android.security.pif.PlayIntegritySpoofService;
import android.system.ErrnoException;
import android.system.Os;
import android.system.OsConstants;
Expand Down Expand Up @@ -845,6 +846,12 @@ public boolean hasSystemFeature(String name, int version) {
// * IPC-retrieved system features (lazily cached, requires per-feature IPC)
// TODO(b/375000483): Refactor all of this logic, including flag queries, into
// the SystemFeaturesCache class after initial rollout and validation.
PlayIntegritySpoofService pifService = PlayIntegritySpoofService.getInstance();
Boolean spoofedResult = pifService.hasSystemFeature(name, version);
if (spoofedResult != null) {
return spoofedResult;
}

Boolean maybeHasSystemFeature = RoSystemFeatures.maybeHasFeature(name, version);
if (maybeHasSystemFeature != null) {
return maybeHasSystemFeature;
Expand Down
Loading