Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
878 commits
Select commit Hold shift + click to select a range
691e0fc
InputEventReceiver: Catch error in finishInputEvent()
kde-yyds Aug 2, 2025
93afa9b
services: Suppress double upgrade notification for cloned profile
neobuddy89 Aug 10, 2025
4ba5d05
ignore virtual and overlay displays when turning displays off
yoelglus Sep 14, 2023
ab541cf
display: Don't spam log when display state changes
adithya2306 Apr 14, 2021
1d6b86f
SystemUI: InternetDialog: Fallback to first available subid
adithya2306 May 29, 2025
c741263
SystemUI: Alter constraints for privacy chip on large screen header too
adithya2306 Jul 24, 2025
0c11c66
AppOpsService: Do not error out user app that was system app earlier
neobuddy89 Nov 25, 2023
ba06cef
AutoAODService: Add null checks to mSharedPreferences
minaripenguin Oct 16, 2024
e75ebbc
core: Broadcast intent when display power state changes
adithya2306 Nov 23, 2024
d7b443f
BootReceiver: Return early if trace_pipe doesn't exists
minaripenguin Dec 16, 2022
49764cf
base: Follow Dark/Light theme for Safe Mode dialog
Pulkit077 Sep 16, 2022
13742c2
Fixes crash (race cond) when destroyActivity.
Mar 12, 2019
4231d44
ComputerEngine: Fix signature spoofing for microG revanced
rmp22 Mar 4, 2025
3b32343
SystemUI: Redraw display cutout on overlay changes
adithya2306 Mar 4, 2021
14aff3d
Ask pin for shutdown/reboot on secure lockscreen
DarkJoker360 Apr 15, 2020
f9b16bc
CUR_MAX_CACHED_PROCESSES is not greater than the maximum value allowed
Oct 7, 2023
38c5d62
services: Disallow max cached processes above 128
neobuddy89 Sep 6, 2024
4f32415
CachedAppOptimizer: Set thread group to background
neobuddy89 Nov 21, 2023
36a3750
CachedAppOptimizer: Fix persistent compact skipped
Apr 3, 2023
04fee0b
CachedAppOptimizer: Initialize compactProfile and compactTime
Jul 2, 2024
155ffb1
CachedAppOptimizer: Pageout File pages during system compaction
Dec 28, 2022
a99cb26
services: optimize memory on device wake
rmp22 Apr 23, 2025
69a0aeb
services: clean system_server heap memory on screen off
rmp22 Apr 28, 2025
cbc5f64
SystemUI: clean heap memory on screen off
rmp22 Apr 28, 2025
6ce7c97
ActivityManagerService: Rewrite release memory on screen wake
neobuddy89 Sep 28, 2025
690db29
services: Reduce memory release interval guard
neobuddy89 Sep 28, 2025
46fbd5c
services: Reduce grace window to kill cache after user unlock
neobuddy89 Sep 15, 2025
f434520
ActivityManagerService: Adjust delay on boot system compaction
rmp22 May 29, 2025
d15f7f3
ActivityManagerService: Perform system compaction with GC
neobuddy89 Sep 28, 2025
47f1b7f
SystemUI: Add flashlight strength control
HELLBOY017 Sep 13, 2025
6c54ec1
SystemUI: Improve flashlight strength control UX
Ghosuto Dec 22, 2025
8cfd257
SystemUI: Flashlight support secondary click
Ghosuto Feb 7, 2026
14be394
SystemUI: Fix wifi tile showing mobile data carrier name
Ghosuto Feb 7, 2026
dc3cfb4
SystemUI: fix roaming icon
shutter-cat Feb 4, 2026
d443109
SystemUI: Refresh system icons on theme change
StyloGey Jun 22, 2023
3a05ee5
base: Allow disabling private DNS for VPN [1/2]
idoybh Dec 21, 2023
91dbbb3
base: Add option to cycle through ringer modes [1/3]
ritujb Sep 3, 2022
c1b4a2e
base: Add support for application downgrade [1/2]
libxzr Mar 17, 2022
1a0439d
SystemUI: Use privacy_chip_background for charger indicator bg
someone5678 Dec 29, 2024
8eb3da8
SystemUI: write initial value of SHOW_QR_CODE_SCANNER_SETTING on firs…
maxwen Dec 14, 2022
b382fdb
frameworks/base: Import Xiaomi Image Tags defenitions
johnmart19 May 30, 2023
f4bb6d8
SystemUI: Fix Internet Tile showing no service
Jul 2, 2024
2b7abc2
AudioService: do not block focus request from applications compiled w…
Jul 9, 2024
a466d56
AudioService: Cancel old toasts when switching ringer mode
idoybh Nov 20, 2020
5547392
SystemUI: Constrain keyguard indication area burn-in offset
adithya2306 Jan 15, 2025
c6476d5
SystemUI: Remove split navigation bar layout for sw900dp
luk1337 Jan 5, 2025
bdbadcd
don't remove app widgets from user's home screen when the user stops
muhomorr Oct 22, 2024
6422a0a
fix NullPointerException in Animator:callOnList
Jul 29, 2025
99f0ca1
SystemUI: Add margin above small clock in lockscreen
neobuddy89 Aug 22, 2025
6f6afa8
Optimize the DateTimeView logic time consumption when updating the Ui…
Sep 5, 2025
bd09aeb
SystemUI: Add hotspot toggle in QS internet dialog
adithya2306 Sep 17, 2022
2f679cf
SystemUI: Introduce 5G toggle in internet connectivity dialog
libxzr Apr 23, 2022
06abd85
SystemUI: Allow devices to disable 5G toggle
neobuddy89 Jan 21, 2025
88fa6ea
SystemUI: InternetTileNewImpl: Fix secondary click
rmp22 Jul 5, 2025
d327cad
SystemUI: Screenrecord: Add delete action to the notification
sourajitk Dec 29, 2020
880ad77
Screenrecord: Fix notifications not being dismissed
idoybh Dec 18, 2023
88e5397
ScreenshotController: Clean up resources when dismissed
neobuddy89 Oct 5, 2025
4bb54af
ScreenshotController: Play haptic feedback even on normal ringer mode
neobuddy89 Oct 5, 2025
9b27d11
Fix memory leak in car service
Sep 14, 2025
a29102f
Fix NullPointerException in ArtFastDataOutput.writeUTF()
Sep 23, 2025
e58cea1
Move SaveUi from bottom to center
Sep 24, 2025
cc750c1
Minor code optimization.
Sep 28, 2025
a2c4558
try-catch unlinkToDeath called on unlinked Binder.
Sep 28, 2025
e4e6366
system: Postpone NetworkWatchlistService scan during boot
May 21, 2025
8b3ae78
Fix ConcurrentModificationException in LocaleStore
Abdulla-vcc Jul 7, 2025
75d6eb9
CpuMonitorService: reduce cache size
rmp22 May 1, 2025
38f4c68
SystemUI: Fix stale colors on power menu after UI mode change
neobuddy89 Oct 25, 2025
4ee9e6a
SystemUI: Prevent NotifCollection illegal state on notification dump
neobuddy89 Oct 30, 2025
85127e4
SystemUI: Prevent ShadeListBuilder illegal state on notification dump
neobuddy89 Nov 10, 2025
3c89bf5
Fix index out of bounds exception in HandwritingModeController.
Nov 11, 2025
a5426f2
SystemUI: Hide data switch tile on non-voice capable devices
neobuddy89 Nov 15, 2025
e4cbf30
Fix RuntimeXfermode native memory leaks
Dec 26, 2025
3470ff8
ViewGroup: null-check child in dispatchDraw to avoid NPE
Dec 23, 2025
358ffa3
Reduce unnecessary calls to getLatestVsyncEventData
LiangliangSui Dec 29, 2025
8ddab7e
Fix NullPointerException in PackageManagerService
Dec 29, 2025
85af3ae
SystemUI: Fix keyguard back button background
neobuddy89 Jan 3, 2026
d46f577
fixing contacts apps crash
rmp22 Dec 18, 2025
bd4b865
fixing configuration controller crash
rmp22 Dec 24, 2025
cf7e7a1
Revert "Null safe package name in AppOps writeState"
muhomorr Jan 6, 2023
f952425
appops: skip ops for invalid null package during state serialization
muhomorr Jan 6, 2023
6958003
preventing media album bitmaps from impacting performance
rmp22 Nov 27, 2025
652e427
Fixes an issue where the lockscreen clock would display the incorrect…
Dec 25, 2025
31b1ae5
Add Fix Bluetooth status display issue after power cycle
Oct 23, 2025
468c46e
totalScanTimeMs and totalWifiLockTimeMs may be 0, causing an Arithmet…
Oct 21, 2025
b414b3c
Remove Duplicate WIFI_DISPLAY permission entry
May 4, 2021
d545429
SystemUI: Fix default font feature on lockscreen
neobuddy89 Jan 11, 2026
8569620
SystemUI: Add repository method to observe settings change for string…
neobuddy89 Jan 27, 2026
41b0a38
SystemUI: Add status bar battery disable toggle
neobuddy89 Jan 27, 2026
2b3dea1
SystemUI: FlexClock: Read font from config_clockFontFamily
neobuddy89 Jan 28, 2026
b71ca32
SystemUI: Handle secondary click for mobile data tile
neobuddy89 Jan 28, 2026
a8d5fc3
SmartSpace: Mark strings as non-translatable
gwolf2u Jan 31, 2026
76f6ba9
SystemUI: Allow ambient wallpaper on pulsing
neobuddy89 Feb 1, 2026
d3320f1
fix an upstream infinite loop bug in ProtoFieldFilter.skipBytes()
muhomorr Jan 14, 2026
81caea6
Home screen is stuck at "phone is starting" screen
Jan 13, 2026
60cb605
add workaround for UsageStatsDatabase OOM system_server crash
muhomorr Jan 6, 2026
4d9c0d9
add workaround for WindowContext.finalize() system_server crash
muhomorr Jan 6, 2026
44eec9c
fix system_server crash in NotificationHistoryProtoHelper
muhomorr Dec 24, 2025
81e0307
fix system_server crash in NotificationHistory.getPooledStringsToWrite()
muhomorr Dec 17, 2025
c8f8fa5
Monitor Settings.Global.DEVICE_PROVISIONED, if changed from 0 to 1 an…
Jan 23, 2026
f1cf99e
Fix SecurityException crash when setting wallpaper from Google Photos
Jan 26, 2026
3a416b7
Fix media duration calculation for HTTP streams larger than 2GB
Jan 26, 2026
9ae9aad
fixup! aapt: Use a std::map instead of a SortedVector
cyberknight777 Jan 26, 2026
dc0669c
add workaround for system_server startUserInBackgroundTemporarily crash
muhomorr Jan 23, 2026
413af38
Minor code optimization for FileObserver.
Dec 1, 2025
5da682d
wm: Only close system dialogs for visible windows
Jan 26, 2026
9e5b4d2
base: Use SingleKeyRule for assist long press
neobuddy89 Feb 1, 2026
bdd3f18
SystemUI: UdfpsHelper: Check if view is attached before updating layout
idoybh Jan 22, 2026
f2018ff
SystemUI: Prevent indicator text cutting off in biometric prompt
adithya2306 Jan 15, 2025
a4e1f39
use shared bitmaps in MediaMetadata to avoid Binder failures
muhomorr Jul 20, 2025
a8de1c9
SystemUI: TunerActivity: Remove vibrate icon if not supported
neobuddy89 Feb 4, 2026
51c7791
Fix check for pinned shortcut in ShortcutRequestPinProcessor
Oct 24, 2024
f72c609
Fix boot race in NotificationManagerService
yuangaobk Feb 5, 2026
f7300fc
Fix NavBar haptic feedback after Bluetooth device disconnect
Feb 5, 2026
9c60cb6
SystemUI: Fix edge light, media art, pulse on ambient display
neobuddy89 Feb 12, 2026
76c2719
audio: add message MSG_L_BT_ACTIVE_DEVICE_CHANGE_EXT to messageMutesM…
Feb 9, 2026
ccd629d
base: Migrate to MaterialExpressiveTheme
Rve27 Jan 19, 2026
95c5d88
core: Preventing memory leaks from bloating os memory that leads to OOM
rmp22 Nov 21, 2025
0a1c16a
media: disable noisy exifinterface logs
rmp22 Aug 23, 2025
697c8d3
core: add guard to null ResourcesImpl log spam
rmp22 Aug 23, 2025
6c6a7c5
SystemUI: Revert new landscape notification behaviour
prochy-exe May 28, 2022
58868bc
Update CE storage handling in StorageManagerService
cevente Feb 12, 2026
6e417c5
SystemUI: Fix imageloader spam in BrightnessSliderViewModel
neobuddy89 Oct 22, 2025
9cf9eeb
SystemUI: Extend QS Header Image to support animated GIF/WEBP [1/2]
kamikaonashi Dec 4, 2025
7392272
SystemUI: Start QS header animation only on expanding
neobuddy89 Feb 14, 2026
912ccd0
SystemUI: Fix concurrent modification exception on config change
neobuddy89 Dec 9, 2025
c652420
SystemUI: ConfigurationControllerImpl: Avoid NullPointerException
someone5678 Dec 15, 2024
19984c2
SystemUI: Add notification row transluency toggle
rmp22 Jan 22, 2026
c98ee58
SystemUI: Fix notification transparency issues
rmp22 Jan 22, 2026
7b00c6b
SystemUI: Add toggle for translucent notifications on lockscreen
neobuddy89 Oct 9, 2025
d0e8b7f
SystemUI: Add charging bolt indicator for text-only battery style
Ghosuto Feb 16, 2026
0572ad4
Allow complex resource types to follow references
talle112 Feb 12, 2026
cc08a46
base: Add support for daily and weekly data usage cycles [1/2]
idoybh Aug 22, 2025
de03a6e
base: Fix crash caused by back gesture on popup view
Ruyue-Kinsenka Feb 11, 2026
03de2b1
SystemUI: Hide mobile data tile when unsupported
neobuddy89 Feb 23, 2026
e2b2d17
SystemUI: Add QS tile gradient customization
neobuddy89 Feb 25, 2026
c1ed18a
SystemUI: Add QS brightness slider gradient customization
neobuddy89 Feb 25, 2026
8dbcccf
SystemUI: Add volume slider gradient customization
neobuddy89 Feb 26, 2026
44c8ea8
SystemUI: Add custom gradient start/end color support
neobuddy89 Feb 26, 2026
8953beb
SystemUI: Add gradient for volume buttons along with slider
neobuddy89 Mar 3, 2026
8f6e575
SystemUI: Fix up gradient related glitch in volume slider
neobuddy89 Mar 8, 2026
2681452
Avoid NPE in CriticalEventLog.saveLogToFileNow()
mnkassis Feb 26, 2026
0634eb3
SettingsTheme: Correctly theming AlertDialog with M3 colors
someone5678 Oct 1, 2025
a7e750e
SystemUI: Fix notification flicker with transluency enabled
neobuddy89 Mar 3, 2026
4920ba9
Update battery info every second when device is charging
SagarMakhar Aug 7, 2021
4151e9d
Add config overlay for battery info update
ShevT Jan 12, 2023
4ff5272
Avoid memory leak of activity in ExitTransitionCoordinator
Mar 6, 2026
88f1d2d
SystemUI: Ongoing action progressbar chip implementation
0xf104a Jan 6, 2025
dd1bd10
SystemUI: Clean up legacy code in ongoing action progress chip
neobuddy89 Mar 1, 2026
11cfd1d
SystemUI: Refactor ongoing action progress chip
neobuddy89 Mar 2, 2026
3f28df7
SystemUI: Use proper media buttons for ongoing action chip and theme it
neobuddy89 Mar 2, 2026
3764162
SystemUI: Improve Ongoing Chip interactions
neobuddy89 Mar 3, 2026
e4c5337
SystemUI: Redesign ongoing music chip like oneui music chip
Ghosuto Mar 2, 2026
3963c18
SystemUI: Redesign ongoing music chip popup
Ghosuto Mar 3, 2026
85a6b1b
SystemUI: Rewrite stale progress check
neobuddy89 Mar 4, 2026
2f9ece5
SystemUI: Rework media session helper for ongoing action progress chip
neobuddy89 Mar 4, 2026
b22b021
SystemUI: Retain compact mode for ongoing chip during visibility changes
neobuddy89 Mar 4, 2026
d74a8b9
SystemUI: Use squiggle for seekbar in ongoing progress media panel
neobuddy89 Mar 5, 2026
5a183ea
SystemUI: Clean up track counter for album art change
neobuddy89 Mar 6, 2026
1a8f1a2
SystemUI: Fix media info jitters in ongoing action media panel
neobuddy89 Mar 6, 2026
42e49f7
SystemUI: Clean up unused currentAppLabel in ongoing action chip
neobuddy89 Mar 6, 2026
b0e9bc2
SystemUI: Fix visual bug with notif progress in ongoing action chip
neobuddy89 Mar 6, 2026
757cbeb
SystemUI: Add color modes for music chip bg [1/2]
Ghosuto Mar 6, 2026
f390c63
SystemUI: Color mode perf improvements for music chip bg
neobuddy89 Mar 6, 2026
e69f9f8
SystemUI: Apply fading edge only when text overflows chip width
Ghosuto Mar 6, 2026
c30d481
SystemUI: Use statusbar text size for ongoing chip text
neobuddy89 Mar 6, 2026
cff11db
SystemUI: Update chip max width
Ghosuto Mar 6, 2026
f5055c6
SystemUI: Refactor for album art, icon and playback
neobuddy89 Mar 8, 2026
09b624d
SystemUI: Do not collapse when interacting with seekbar
neobuddy89 Mar 9, 2026
6f584a4
SystemUI: Improve music chip popup ui
Ghosuto Mar 9, 2026
be5d980
SystemUI: Smoother seekbar for ongoing chip popup ui
neobuddy89 Mar 10, 2026
c9b912f
SystemUI: Do not invalidate ongoing chip bg color often
neobuddy89 Mar 10, 2026
356c336
SystemUI: Periodically re-evaluate to catch stale sessions
neobuddy89 Mar 11, 2026
751abc2
SystemUI: Fix NPE in ongoing chip icon rasterization
Ghosuto Mar 14, 2026
6e5c552
SystemUI: Allow Omnijaw weather to show on aod
Ghosuto Jan 11, 2026
2ed4196
SystemUI: WeatherViewController: Implement settings observer
neobuddy89 Mar 15, 2026
2b5ab9a
Update EGL context type from EGLDisplay to EGLContext
Mar 17, 2026
db0041e
SystemUI: keep Wi-Fi QS tile subtitle Wi-Fi-specific
geek0609 Mar 18, 2026
75ae4e0
SystemUI: Introduce Clock face feature
minaripenguin Oct 14, 2024
c6f87a4
SystemUI: Implement weather views for clock styles
minaripenguin Feb 24, 2026
523f7a0
SystemUI: Add layout section for clock style
Arman-ATI Feb 24, 2026
2fbaefe
SystemUI: Clocks: Add various clock styles
Ghosuto Nov 9, 2024
db1c90f
SystemUI: Lock Screen Clock Accent Color Option
Ghosuto Apr 10, 2025
b8b93b7
SystemUI: Improve clock face color option
Ghosuto May 23, 2025
26d6e6e
SystemUI: Hide clock properly when clock style set
tejas101k Feb 27, 2026
a6e8a7d
SystemUI: Allow adjust height of lockscreen clock styles [1/2]
tejas101k Feb 27, 2026
d049208
SystemUI: Add support custom clock color [1/2]
Ghosuto Feb 27, 2026
f9744ed
SystemUI: Add block and bubble to no-color exclude list
Ghosuto Mar 7, 2026
f6092ab
SystemUI: Import stylish clock styles
neobuddy89 Mar 17, 2026
096feba
SystemUI: Clocks: Various layout and font fixes
neobuddy89 Mar 19, 2026
d215d6c
StrictMode triggers a watchdog
Mar 20, 2026
a62cfe8
audio: fix direct byte buffer not release
Mar 20, 2026
d9b0063
SystemUI: Add classic QS panel style for tiles
neobuddy89 Mar 26, 2026
f97360a
SystemUI: hide ticks on flashlight slider
geek0609 Mar 10, 2026
14bf340
AppOpsService: treat empty attribution tags as absent
QuinceROMs Mar 20, 2026
af8b344
InsetsController: skip redundant hide(ime()) tracking
QuinceROMs Mar 20, 2026
f570e7b
SystemUI: clear stale LogAccessDialog timeouts
QuinceROMs Mar 20, 2026
b1f07c8
SystemUI: Add background to ongoing progress chip
Ghosuto Mar 8, 2026
7c35e74
SystemUI: Add ongoing chip opacity control
neobuddy89 Mar 26, 2026
6fdc787
Update Crowdin configuration file
gwolf2u Oct 31, 2024
36b304b
New Crowdin updates (#1300)
gwolf2u Mar 18, 2026
6d25cd4
SystemUI: Fix classic tile specs in some instances
neobuddy89 Mar 28, 2026
22e0fbf
New translations cr_strings.xml (Korean)
gwolf2u Mar 31, 2026
faae424
New translations cr_strings.xml (Korean)
gwolf2u Mar 31, 2026
562e971
New translations cr_strings.xml (Korean)
gwolf2u Mar 31, 2026
90cbd32
New translations cr_strings.xml (Romanian)
gwolf2u Mar 31, 2026
7f24543
New translations cr_strings.xml (French)
gwolf2u Mar 31, 2026
0e6eb60
New translations cr_strings.xml (Spanish)
gwolf2u Mar 31, 2026
ef6fa55
New translations cr_strings.xml (Arabic)
gwolf2u Mar 31, 2026
0a95a78
New translations cr_strings.xml (Belarusian)
gwolf2u Mar 31, 2026
f5a74c9
New translations cr_strings.xml (Bulgarian)
gwolf2u Mar 31, 2026
7380d92
New translations cr_strings.xml (Catalan)
gwolf2u Mar 31, 2026
684ff28
New translations cr_strings.xml (Czech)
gwolf2u Mar 31, 2026
26b1e4f
New translations cr_strings.xml (German)
gwolf2u Mar 31, 2026
bac3f77
New translations cr_strings.xml (Greek)
gwolf2u Mar 31, 2026
31879ce
New translations cr_strings.xml (Finnish)
gwolf2u Mar 31, 2026
7ca879a
New translations cr_strings.xml (Hebrew)
gwolf2u Mar 31, 2026
796014e
New translations cr_strings.xml (Hungarian)
gwolf2u Mar 31, 2026
14ebfe7
New translations cr_strings.xml (Italian)
gwolf2u Mar 31, 2026
3bec5c9
New translations cr_strings.xml (Japanese)
gwolf2u Mar 31, 2026
ab27476
New translations cr_strings.xml (Korean)
gwolf2u Mar 31, 2026
077380f
New translations cr_strings.xml (Kurdish)
gwolf2u Mar 31, 2026
78338fa
New translations cr_strings.xml (Dutch)
gwolf2u Mar 31, 2026
aaabe1d
New translations cr_strings.xml (Polish)
gwolf2u Mar 31, 2026
69838f7
New translations cr_strings.xml (Portuguese)
gwolf2u Mar 31, 2026
9322363
New translations cr_strings.xml (Russian)
gwolf2u Mar 31, 2026
399fdfc
New translations cr_strings.xml (Slovak)
gwolf2u Mar 31, 2026
485d9fb
New translations cr_strings.xml (Turkish)
gwolf2u Mar 31, 2026
a493bea
New translations cr_strings.xml (Ukrainian)
gwolf2u Mar 31, 2026
8512993
New translations cr_strings.xml (Chinese Simplified)
gwolf2u Mar 31, 2026
6e7bf16
New translations cr_strings.xml (Chinese Traditional)
gwolf2u Mar 31, 2026
26e1c59
New translations cr_strings.xml (Vietnamese)
gwolf2u Mar 31, 2026
6bd14d1
New translations cr_strings.xml (Indonesian)
gwolf2u Mar 31, 2026
6e4ca08
New translations cr_strings.xml (Persian)
gwolf2u Mar 31, 2026
2e7dd4c
New translations cr_strings.xml (Estonian)
gwolf2u Mar 31, 2026
55d3e91
New translations cr_strings.xml (Azerbaijani)
gwolf2u Mar 31, 2026
3156920
New translations cr_strings.xml (Santali)
gwolf2u Mar 31, 2026
b61afd8
New translations cr_strings.xml (Portuguese, Brazilian)
gwolf2u Mar 31, 2026
ff5b84f
New translations cr_strings.xml (Ukrainian)
gwolf2u Mar 31, 2026
0145fd2
New translations cr_strings.xml (Russian)
gwolf2u Apr 1, 2026
971d377
New translations cr_strings.xml (Russian)
gwolf2u Apr 1, 2026
a86dd5a
New translations cr_strings.xml (German)
gwolf2u Apr 1, 2026
706dba9
New translations cr_strings.xml (German)
gwolf2u Apr 1, 2026
d317777
New translations cr_strings.xml (Chinese Simplified)
gwolf2u Apr 1, 2026
d25b832
New translations cr_strings.xml (Polish)
gwolf2u Apr 1, 2026
e092256
New translations cr_strings.xml (Turkish)
gwolf2u Apr 1, 2026
a05f88d
New translations cr_strings.xml (Hungarian)
gwolf2u Apr 2, 2026
b5be48a
New translations cr_strings.xml (Hungarian)
gwolf2u Apr 2, 2026
9193083
New translations cr_strings.xml (Chinese Simplified)
gwolf2u Apr 2, 2026
b031d10
New translations cr_strings.xml (Hungarian)
gwolf2u Apr 2, 2026
342c1b0
New translations cr_strings.xml (Chinese Simplified)
gwolf2u Apr 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 @@ -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 @@ -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
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
23 changes: 17 additions & 6 deletions core/java/android/app/ActivityThread.java
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,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 +4725,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 +5572,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 +5603,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 +5711,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 +7182,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 +7938,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 @@ -9067,7 +9073,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 +9093,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
19 changes: 19 additions & 0 deletions core/java/android/app/AppLockData.aidl
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/*
* Copyright (C) 2022 FlamingoOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package android.app;

parcelable AppLockData;
109 changes: 109 additions & 0 deletions core/java/android/app/AppLockData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
/*
* Copyright (C) 2022 FlamingoOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package android.app;

import android.annotation.NonNull;
import android.annotation.Nullable;
import android.os.Parcel;
import android.os.Parcelable;

/**
* Class to hold package level information about an
* application for app lock.
*
* @hide
*/
public final class AppLockData implements Parcelable {

public static final Parcelable.Creator<AppLockData> CREATOR =
new Parcelable.Creator<AppLockData>() {

@Override
public AppLockData createFromParcel(Parcel in) {
return new AppLockData(in);
}

@Override
public AppLockData[] newArray(int size) {
return new AppLockData[size];
}
};

private final String mPackageName;
private final boolean mShouldProtectApp;
private final boolean mShouldRedactNotification;
private final boolean mHideFromLauncher;

/** @hide */
public AppLockData(
@NonNull final String packageName,
final boolean shouldProtectApp,
final boolean shouldRedactNotification,
final boolean hideFromLauncher
) {
mPackageName = packageName;
mShouldProtectApp = shouldProtectApp;
mShouldRedactNotification = shouldRedactNotification;
mHideFromLauncher = hideFromLauncher;
}

private AppLockData(final Parcel in) {
mPackageName = in.readString();
mShouldProtectApp = in.readBoolean();
mShouldRedactNotification = in.readBoolean();
mHideFromLauncher = in.readBoolean();
}

@NonNull
public String getPackageName() {
return mPackageName;
}

public boolean getShouldProtectApp() {
return mShouldProtectApp;
}

public boolean getShouldRedactNotification() {
return mShouldRedactNotification;
}

public boolean getHideFromLauncher() {
return mHideFromLauncher;
}

@Override
public int describeContents() {
return 0;
}

@Override
public void writeToParcel(final Parcel parcel, final int flags) {
parcel.writeString(mPackageName);
parcel.writeBoolean(mShouldProtectApp);
parcel.writeBoolean(mShouldRedactNotification);
parcel.writeBoolean(mHideFromLauncher);
}

@Override
@NonNull
public String toString() {
return "AppLockData[ packageName = " + mPackageName +
", shouldProtectApp = " + mShouldProtectApp +
", shouldRedactNotification = " + mShouldRedactNotification +
", hideFromLauncher = " + mHideFromLauncher + " ]";
}
}
Loading