Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
713 commits
Select commit Hold shift + click to select a range
06274e8
DisplayPolicy: Do not attach navbar during top app transition when ti…
rmp22 Mar 24, 2025
6585807
Use FORCE_SHOW_NAVBAR to actually toggle navbar
neobuddy89 Sep 29, 2018
cdf5b54
base: Implement 3-btn-nav layout settings [1/3]
idoybh Apr 5, 2025
069ad96
inputmethod: allow hiding navigation ime bar [1/4]
rmp22 May 20, 2025
a13eda0
base: Allow to customize bottom corner swipe up action [2/4]
pnplusplus Sep 4, 2024
7a6459f
SystemUI: Add support for GameSpace
nullxception Dec 27, 2021
58927bf
GameManagerService: Set device_config property on behalf of GameSpace
Dhina17 Sep 15, 2023
b50e34b
GameManagerService: Prevent multiple threads from accessing settings …
minaripenguin May 18, 2024
da147f5
base: Fix NPE in GameManagerService
Dhina17 Jun 13, 2024
2da7847
base: Fix gamespace on secondary users
Dhina17 Jun 13, 2024
155d94b
GameSpace: Improvements for detecting foreground app exit
neobuddy89 Nov 18, 2024
2c35826
Add three fingers swipe actions [2/3]
neobuddy89 Aug 20, 2024
46cd179
services: Switch to binder IPC for three finger swipe
rmp22 Feb 10, 2025
f24bfc9
services: Clean up unused settings for three finger swipe
neobuddy89 Apr 24, 2025
74277e5
base: Rework lock gesture feature
cjh1249131356 Jun 2, 2022
56216b2
base: Fix lock gesture not working for secondary users
neobuddy89 Dec 2, 2024
a9d46ab
GameSpaceManager: Rewrite and fix app detection issues
rmp22 Mar 11, 2025
92a5357
GameSpaceManager: cleanup and improvements
rmp22 Apr 24, 2025
3b5ccb0
services: Add GameSpaceManagerService
rmp22 Apr 2, 2025
e0ef5e9
services: GameSpaceManager: Update and clean up
neobuddy89 Apr 25, 2025
10e59bb
base: Introduce app lock [SQUASHED]
jhonboy121 Feb 1, 2022
877814c
policy: introduce pocket lock
kaluoshi Oct 29, 2019
15546ad
core: Refactor pocket mode interface code
imjyotiraditya Aug 20, 2024
1eba02a
core: Use blue area for pocket mode illustration
neobuddy89 Oct 12, 2024
03e66d4
services: Start pocket mode service only if supported
neobuddy89 Oct 12, 2024
9b1a6e3
base: Allow to define custom pocket sensor value
33bca Aug 7, 2024
ec94988
base: Ensure pocket sensor is wakeup
33bca Aug 7, 2024
6fbb929
SystemUI: Add less boring heads up option
neobuddy89 Feb 8, 2025
678e944
SystemUI: Default to true for HeadsUp notifications
idoybh May 4, 2024
5d35b98
Allow to suppress notifications sound/vibration if screen is ON [1/2]
ezio84 Jan 16, 2022
15fde57
HeadsUp: add timeout option (1/2)
kufikugel Mar 27, 2016
5129abe
Add kill button to notification guts [1/2]
dankoman30 Nov 27, 2018
e11bf30
SystemUI: Allow disabling clipboard overlay [1/2]
adithya2306 Oct 23, 2022
51a3dcb
Use IntArray instead of ArraySet<Integer> to store int lists
Mar 10, 2025
22f759d
SystemUI: Add switch for compact HUN [1/2]
someone5678 Jan 21, 2025
ca8ba8a
SystemUI: Integrate Google Lens into Screenshot UI
AshutoshSundresh Feb 6, 2022
7c94a9a
SystemUI: Implement burn-in protection for statusbar
arter97 Oct 9, 2021
77044b1
Add toggle to disable charging animation [1/2]
SKULSHADY Jun 6, 2019
f864a10
Allow tuning ambient display with sensors [1/3]
neobuddy89 Apr 8, 2017
bc915a3
base: Add bool to enable/disable doze by default
neobuddy89 Dec 8, 2016
821ca97
fwb: Implement cutout force full screen [1/2]
jhenrique09 Oct 3, 2020
fad233b
SystemUI: Smart Pixels [1/2]
Jan 4, 2018
fe66e6c
SystemUI: Allow devices to disable Smart Pixels on UDFPS
ShevT Dec 15, 2022
c60426d
fwb: Screen off animations [1/2]
AgentFabulous Jan 4, 2022
3139103
Fix crash with protected content with ElectronBeam/Scale screen-off a…
Albinoman887 May 17, 2022
8cbf510
SystemUI: Allow toggling rotation button suggestion [1/2]
neobuddy89 Mar 24, 2024
edc183b
base: Add Doze-on-charge customization [1/2]
darkobas Oct 7, 2019
0b1bf3f
Doze-on-charge: Add few improvements and fixes
neobuddy89 Apr 1, 2023
93f3250
base: Allow scheduling always on display [1/2]
idoybh Feb 26, 2021
84c33be
SystemUI: Introduce Adaptive Playback [1/2]
imjyotiraditya Oct 30, 2020
1f80eba
Implement DeviceConfigUtils and service
jhenrique09 Aug 10, 2023
67d9cf1
SystemUI: Allow to pulse on new tracks
ezio84 Nov 2, 2019
1002cc6
SystemUI: Fix heads up notification timeout on ambient display
HELLBOY017 Mar 22, 2023
a271435
SystemUI: Add toggle for media squiggle animation
neobuddy89 Oct 19, 2025
32317a0
SystemUI: Adapt screenshot sound to ringer modes
Ashwin4RC May 27, 2020
7113ca5
VolumeHaptics: Tune the primitives
neobuddy89 Dec 8, 2025
d80ea7e
SystemUI: VolumeDialog: Add toggle for haptic feedback [1/2]
neobuddy89 Apr 13, 2025
49157b7
SystemUI: Adapt luminance and chroma factors to A16/QPR1
idoybh Dec 7, 2025
1c20497
Revert "Adjust the threshold for disabling blur on thermal status"
RealJohnGalt Dec 6, 2025
d30caca
Revert "Disable blurs during critical thermal state"
RealJohnGalt Dec 6, 2025
ae2cfe2
Increase Zenmode max hour limit from 12 to 24
Oct 4, 2017
ee7a8c1
disable safe media volume management
muhomorr Dec 11, 2024
0db8fc7
BiometricScheduler: Cancel operation if not idle
SagarMakhar Aug 17, 2022
3183364
SystemUI: QS: Add On-The-Go Tile
mydongistiny Jun 18, 2018
1c166ae
SystemUI: OnTheGo: Update tile more dynamically
neobuddy89 Jul 14, 2025
c7df209
SystemUI: Add Sound tile to Quick Settings
Oct 16, 2021
90e91d6
SoundTile: Add DOUBLE_CLICK effect for vibrate mode
Jayant-Deshmukh Dec 10, 2024
b85a34e
base: add CPU info overlay
maxwen Sep 27, 2019
064e060
QS: Add CPUInfo toggle tile
mydongistiny Dec 24, 2017
27c5cb6
SystemUI: FPS Info Overlay & Tile
darkobas Mar 10, 2020
811e3c9
SystemUI: Rewrite FPSInfoService in kt from scratch
jhonboy121 Jan 5, 2022
a241251
SystemUI: Add default path for FPS info service
neobuddy89 Apr 9, 2024
3b691aa
CPUInfoService: Rewrite from scratch
neobuddy89 Jul 16, 2025
b7383ea
FPSInfoService: Improvements and clean up
neobuddy89 Jul 16, 2025
1b0e83b
SystemUI: Add Compass tile
romanbb Sep 27, 2017
3611eb8
CompassTile: Make Compass point towards North
PowerUser64 May 16, 2025
9d243cd
* Based on OnePlus' OxygenOS tile, reworked to work with AOSP togglin…
Myself5 Nov 26, 2019
ed923bb
SystemUI: Add tile to show volume panel
swapsCAPS Aug 17, 2015
23c67a1
SystemUI: Add Smart Pixels tile
adindotdev Apr 8, 2018
b9357c3
SystemUI: Add Weather tile based on OmniJaws client
neobuddy89 Oct 16, 2022
88a7ce7
BluetoothPowerStatsCollector: Handle onBluetoothActivityEnergyInfoErr…
userariii May 29, 2025
166f766
SystemUI: Add refresh rate tile
jhonboy121 Sep 14, 2021
9996c15
SystemUI: Add Screenshot tile
ShevT Dec 19, 2022
5d355f8
SystemUI: Add Locale Tile
SpiritCroc Jan 22, 2023
f19beb0
SystemUI: Re-designed caffeine tile icon
Nov 9, 2022
3c346e9
SystemUI: CastTile: Open cast settings on long click
idoybh Jul 12, 2022
dceb8a3
SystemUI: Use secondary label for language QS tile
SKULSHADY May 13, 2021
5d0dda3
SystemUI: Add affordance shorcut for AI Voice Assistant
minaripenguin Jan 9, 2024
06a5b17
SystemUI: Update ChatGPT quickaffordance activity
aswin7469 Jun 27, 2024
c8d7960
SystemUI: Add private DNS QS tile
idoybh Apr 11, 2024
1052543
SystemUI: Introduce preferred network tile
cjh1249131356 Apr 11, 2022
e231af1
PreferredNetworkTile: Disable tile on Wi-Fi tablets
Royna2544 Aug 28, 2023
e4fde55
SystemUI: Inflate QS on orientation change
HELLBOY017 Oct 24, 2025
cdfe221
SystemUI: Fix concurrent modification exception on config change
neobuddy89 Dec 9, 2025
331427d
Shell: Use night/light theme for buttons/caption color instead of lum…
minaripenguin Aug 9, 2024
f977b2a
base: Add support for LMOFreeform service
adithya2306 Aug 8, 2024
5b6e474
services: Add freeform system service
adithya2306 Aug 8, 2024
61e4ea3
wm: Add API to listen for secure content in display
adithya2306 Aug 31, 2024
3751fa8
wm: Show rounded corners on freeform window on internal display
adithya2306 Oct 31, 2024
cafc17e
WindowManager: finally proper desktop mode handling
nift4 Apr 29, 2023
6cc4134
wm: Skip freeform displays from forcing desktop mode
adithya2306 Sep 2, 2024
94aeeca
wm: Fixed screen flickering when launching horizontal apps from verti…
Jan 15, 2025
2003065
wm: Ensure freeform tasks bounds gets updated when launching tasks
minaripenguin Jul 20, 2024
4722609
services: WindowOrientationListener: bail out if rotation resolver se…
jhonboy121 Nov 10, 2021
1eb8b8b
Fix timeout issue when Google Calculator app remains occluded after p…
zhanglian1 Sep 5, 2025
f085c9d
base: Initial SenseProvider for FaceSense service
Sirhc95 Nov 25, 2023
1e63e8e
FaceService: Conditionally add ParanoidSense
someone5678 Jan 8, 2024
fa262a6
SystemUI: Disable FaceUnlock Lockouts
minaripenguin Apr 28, 2024
20ce95f
SystemUI: Implement face unlock recognition animation and text
minaripenguin Nov 30, 2023
e7f4e2c
SystemUI: Use proper tint for face unlock icon
neobuddy89 Dec 3, 2023
8c3d649
SystemUI: Implement bouncer face unlock animation
minaripenguin Dec 17, 2023
b467a3c
FaceUnlockImageView: Prevent statusBarStateController memory leak
rmp22 Mar 5, 2025
daaa33e
SystemUI: Fix face unlock indication static calls
rmp22 Mar 26, 2025
87f751d
SystemUI: biometrics: Follow user setting to confirm face unlock
neobuddy89 Jan 6, 2024
10cdd63
services: Force load FaceSense providers
neobuddy89 Oct 14, 2024
d1ca9b0
FaceSense: Vibrate on successful authentication
adithya2306 Dec 31, 2023
646090b
FaceUnlock: Remove background behind indicator on lockscreen
neobuddy89 Oct 26, 2024
874107d
SystemUI: Add face unlock icon to keyguard blueprint
neobuddy89 Jan 4, 2025
9f81486
SystemUI: Implement pocket lock check for faceunlock
33bca Jan 14, 2025
324b18f
SenseProvider: Allow our face unlock to be used on third-party apps
jhenrique09 Feb 14, 2022
dd709aa
Face: Do not throw exception if client does not support invalidation
HELLBOY017 Dec 11, 2024
697a137
SystemUI: MediaHierarchyManager: Initiate allowMediaPlayerOnLockScreen
idoybh Apr 5, 2024
4100194
NSSLC: Prevent possible memory leak
minaripenguin Sep 8, 2024
2a63145
Don't update OverScroller fling state if improper time passed
Oct 29, 2020
0029433
Fix incorrect text shown at PUK lock screen
Jan 17, 2023
137d3c5
base: Allow tuning app switch key regardless hw key
neobuddy89 Dec 31, 2025
ab86924
base: Use SingleKeyRule for app switch long press
neobuddy89 Nov 30, 2024
b82c38e
base: Add customization for double tap recents key [2/3]
neobuddy89 Nov 30, 2024
e6c9ae1
Settings: Expose clipboard auto clear setting [1/3]
someone5678 Dec 1, 2024
804eb7a
Fix settings not applied on boot for device key actions
neobuddy89 Feb 23, 2025
6654802
core: Expose method to toggle recent apps through Binder
someone5678 Jan 14, 2025
819b327
PackageInstaller: Drop config requirement
Ghosuto Dec 8, 2025
0f9963a
Introduce `Force LTE_CA` override on per subscription basis [1/3]
userariii Nov 19, 2025
1e9fe13
SystemUI: Disable edge gesture if navbar is disabled
neobuddy89 Mar 26, 2025
59f9026
NavigationModeController: Silence log spam
Tejasvp25 Jan 3, 2022
2d5c7dc
screenrecord: Set entire screenrecord as the default option
sourajitk Jan 29, 2025
7e33b94
SystemUI: Fix NullPointerException in updateFocusOverlayRadii for mis…
nivlafx Dec 13, 2024
23b120a
fix NPE system_server crash in F2fsUtils.getFilesRecursive()
muhomorr Mar 28, 2025
d92ea56
NetworkManagementService: fix crash when mUidCleartextPolicy is empty
rmp22 May 5, 2025
e1403ef
DeviceIdleController: fix google gms idle whitelist security exception
rmp22 Jun 9, 2025
b20285f
PinnerService: catch exceptions while pinning files
rmp22 Jun 9, 2025
c189fcd
don't delay setting observer callbacks for background system packages
muhomorr Feb 1, 2025
ace52ac
Stop unsuspending packages in profiles
Mar 31, 2023
ee2f6a2
Fix ArrayIndexOfBoundsException in WallpaperManagerService
May 22, 2025
80416de
Fix the system server restart issue caused by the fingerprint framework
May 22, 2025
941681a
QSAnimator: fix random crash
rmp22 Jun 18, 2025
e1ddfbc
SystemUI: Reset when sleeping state change
May 7, 2025
4a95f66
Remove ServiceRecord from restart list if restart is cancelled as unn…
adaim-meta Apr 10, 2025
bb903ed
InputEventReceiver: Catch error in finishInputEvent()
kde-yyds Aug 2, 2025
9339877
base: Add readable annotation for Ringtone2
neobuddy89 Aug 10, 2025
37553c0
services: Suppress double upgrade notification for cloned profile
neobuddy89 Aug 10, 2025
1fb3f9f
ignore virtual and overlay displays when turning displays off
yoelglus Sep 14, 2023
892949b
display: Don't spam log when display state changes
adithya2306 Apr 14, 2021
24b8fe8
SystemUI: InternetDialog: Fallback to first available subid
adithya2306 May 29, 2025
d7c9ae1
SystemUI: Alter constraints for privacy chip on large screen header too
adithya2306 Jul 24, 2025
b867488
Catch Runtime Exception thrown by ProtoOutputStream.flush() api
Jul 2, 2025
7cc6aff
AppOpsService: Do not error out user app that was system app earlier
neobuddy89 Nov 25, 2023
dc3cd68
AutoAODService: Add null checks to mSharedPreferences
minaripenguin Oct 16, 2024
231562e
core: Broadcast intent when display power state changes
adithya2306 Nov 23, 2024
51e9f2b
BootReceiver: Return early if trace_pipe doesn't exists
minaripenguin Dec 16, 2022
f41529c
base: Follow Dark/Light theme for Safe Mode dialog
Pulkit077 Sep 16, 2022
df818f7
Fixes crash (race cond) when destroyActivity.
Mar 12, 2019
4d7fa0a
ComputerEngine: Fix signature spoofing for microG revanced
rmp22 Mar 4, 2025
93fa014
Attestation: Update logging for keymint 4.0
neobuddy89 Oct 31, 2025
7eee5d4
KeyProviderManager: Accept N >= 1 certs per key [1/2]
idoybh Jul 28, 2025
72ee3f3
SettingsProvider: Fix NPE when upgrading
minaripenguin Jan 17, 2025
cd3b832
SettingsProvider: Resolve google gms configurator denials
minaripenguin Apr 6, 2025
6631fb3
SystemUI: Add matrix pulse renderer style
Ghosuto Nov 29, 2025
779e627
Broadcast radio power state changes
Feb 20, 2021
94e6e67
fixup! Broadcast radio power state changes
neobuddy89 Mar 22, 2025
f1656f3
SystemUI: Prevent indicator text cutting off in biometric prompt
adithya2306 Jan 15, 2025
8fc99a0
SystemUI: Redraw display cutout on overlay changes
adithya2306 Mar 4, 2021
02aa6c3
TelephonyManager: Gracefully handle null telephony service [2]
minaripenguin May 30, 2024
17cb219
Telephony: Gracefully handle data enablement checks
minaripenguin Jul 22, 2024
114b1ca
TelephonyManager: Gracefully handle null telephony service - isNullCi…
pix106 Oct 19, 2024
114ccce
PowerStats: extend the MAX_STATS_ARRAY_LENGTH
Jan 23, 2025
b606e1a
Fix NPE problem to avoid systemserver process crash.
Feb 7, 2025
36a4a28
SystemUI: Hide QR code scanner tile if not launch activity available
neobuddy89 Feb 23, 2025
6be9dc4
Ask pin for shutdown/reboot on secure lockscreen
DarkJoker360 Apr 15, 2020
e576a6b
CUR_MAX_CACHED_PROCESSES is not greater than the maximum value allowed
Oct 7, 2023
96069e0
services: Disallow max cached processes above 128
neobuddy89 Sep 6, 2024
7da59f8
CachedAppOptimizer: Set thread group to background
neobuddy89 Nov 21, 2023
6dd524c
CachedAppOptimizer: Fix persistent compact skipped
Apr 3, 2023
3367ff7
CachedAppOptimizer: Initialize compactProfile and compactTime
Jul 2, 2024
0ccbb92
CachedAppOptimizer: Pageout File pages during system compaction
Dec 28, 2022
269c866
services: optimize memory on device wake
rmp22 Apr 23, 2025
e857d7d
services: clean system_server heap memory on screen off
rmp22 Apr 28, 2025
a3f2369
SystemUI: clean heap memory on screen off
rmp22 Apr 28, 2025
f889968
ActivityManagerService: Rewrite release memory on screen wake
neobuddy89 Sep 28, 2025
71a6286
services: Reduce memory release interval guard
neobuddy89 Sep 28, 2025
8ad1d09
SystemUI: Refresh system icons on theme change
StyloGey Jun 22, 2023
d5a5ac8
SystemUI: Add flashlight strength control [SQUASHED]
HELLBOY017 Sep 13, 2025
40eb8d5
base: Allow disabling private DNS for VPN [1/2]
idoybh Dec 21, 2023
16deede
base: Add option to cycle through ringer modes [1/3]
ritujb Sep 3, 2022
70c0680
base: Add support for application downgrade [1/2]
libxzr Mar 17, 2022
cb2c76a
SystemUI: Use privacy_chip_background for charger indicator bg
someone5678 Dec 29, 2024
a7efb23
SystemUI: write initial value of SHOW_QR_CODE_SCANNER_SETTING on firs…
maxwen Dec 14, 2022
fd7988d
frameworks/base: Import Xiaomi Image Tags defenitions
johnmart19 May 30, 2023
b2235ed
SystemUI: Fix Internet Tile showing no service
Jul 2, 2024
7477c92
AudioService: do not block focus request from applications compiled w…
Jul 9, 2024
c4850a3
AudioService: Cancel old toasts when switching ringer mode
idoybh Nov 20, 2020
107f768
SystemUI: Constrain keyguard indication area burn-in offset
adithya2306 Jan 15, 2025
fe183f8
SystemUI: Remove split navigation bar layout for sw900dp
luk1337 Jan 5, 2025
5a5af37
don't remove app widgets from user's home screen when the user stops
muhomorr Oct 22, 2024
3144101
fix NullPointerException in Animator:callOnList
Jul 29, 2025
a216ff5
SystemUI: Add margin above small clock in lockscreen
neobuddy89 Aug 22, 2025
8dca61c
Optimize the DateTimeView logic time consumption when updating the Ui…
Sep 5, 2025
926968c
fix missing notification backgrounds
bisuhkfurio Dec 12, 2025
f3987f6
SystemUI: Add hotspot toggle in QS internet dialog
adithya2306 Sep 17, 2022
c3032b7
SystemUI: Introduce 5G toggle in internet connectivity dialog
libxzr Apr 23, 2022
6cdbdd1
SystemUI: Allow devices to disable 5G toggle
neobuddy89 Jan 21, 2025
399f0fa
SystemUI: InternetTileNewImpl: Fix secondary click
rmp22 Jul 5, 2025
dab7583
SystemUI: Screenrecord: Add delete action to the notification
sourajitk Dec 29, 2020
ce63d54
Screenrecord: Fix notifications not being dismissed
idoybh Dec 18, 2023
fa196fc
ScreenshotController: Clean up resources when dismissed
neobuddy89 Oct 5, 2025
aca5ef6
ScreenshotController: Play haptic feedback even on normal ringer mode
neobuddy89 Oct 5, 2025
1ae65cf
adjust frame distance to make scrolling smoother.
Aug 18, 2025
073e8f3
Optimize the response speed of recents animations
Aug 20, 2025
69787c9
Optimize home to desktop transition speed.
Aug 12, 2025
9f63178
InputMethodManager: Prevent unnecessary invocation of IME
minaripenguin Nov 11, 2023
d498ebb
SystemUI: Follow light/dark theme in quick settings
kdrag0n Oct 12, 2021
19cfd53
SystemUI: Remove composite alpha from additional scrim on lockscreen
neobuddy89 Jul 26, 2024
25ec0ec
SystemUI: Force black tint when animating to/from AOD or PULSING
markakash Aug 3, 2025
6d9b585
SystemUI: Ensure behind scrim alpha is 0 when unlocking
markakash Jul 2, 2025
ecdb52b
SystemUI: Fix scrim using stale shade colors on UI mode change
neobuddy89 Oct 22, 2025
3bdd130
SystemUI: Fix boot failure with white wallpaper
rmp22 Aug 6, 2025
e827cfa
SystemUI: Add more null checks for scrims
neobuddy89 Nov 5, 2025
e04bc13
Fix memory leak in car service
Sep 14, 2025
56bb82a
Fix NullPointerException in ArtFastDataOutput.writeUTF()
Sep 23, 2025
50eeb07
am: Prevent ANRs by offloading dumps to a dedicated thread
Sep 11, 2025
5f1fe34
Move SaveUi from bottom to center
Sep 24, 2025
1f1c63c
Minor code optimization.
Sep 28, 2025
b1c8f4a
try-catch unlinkToDeath called on unlinked Binder.
Sep 28, 2025
01306f1
system: Postpone NetworkWatchlistService scan during boot
May 21, 2025
454f2fe
Fix ConcurrentModificationException in LocaleStore
Abdulla-vcc Jul 7, 2025
fe4b229
SystemUI: Add toggle for doze wallpaper
neobuddy89 Oct 17, 2025
7278e26
CpuMonitorService: reduce cache size
rmp22 May 1, 2025
6fdcdf4
SystemUI: Apply nothingOS fallback scrim color
rmp22 Aug 5, 2025
3292aa4
SystemUI: Fix stale colors on power menu after UI mode change
neobuddy89 Oct 25, 2025
e62b767
SystemUI: Prevent NotifCollection illegal state on notification dump
neobuddy89 Oct 30, 2025
f7e1603
SystemUI: Prevent ShadeListBuilder illegal state on notification dump
neobuddy89 Nov 10, 2025
58fe797
Fix index out of bounds exception in HandwritingModeController.
Nov 11, 2025
960f8e9
Fix it has two times return back if only press the back key one time.
Nov 11, 2025
c3c61b0
SystemUI: Hide data switch tile on non-voice capable devices
neobuddy89 Nov 15, 2025
64ed25f
SettingsLib: Prevent NPE for fragments without divider
neobuddy89 Jul 5, 2025
598a499
Fix RuntimeXfermode native memory leaks
Dec 26, 2025
d77498f
ViewGroup: null-check child in dispatchDraw to avoid NPE
Dec 23, 2025
98c3129
Update Crowdin configuration file
gwolf2u Oct 31, 2024
6d97d78
New Crowdin updates (#1279)
gwolf2u Dec 31, 2025
edc3cc2
docs: add dual bluetooth audio routing proposal
omsn1528 Jan 1, 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