Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
372 commits
Select commit Hold shift + click to select a range
b966567
Launcher3: Resolve widget settings icon theme attributes
rmp22 Aug 13, 2025
a7b0c90
Launcher3: DigitalWellBeingToast: Dont crash on invalid toasts
rmp22 Jun 25, 2025
266c71d
Launcher3: Add missing dialog styles
idoybh Mar 23, 2025
c8c79a1
Launcher3: Refresh themed icons after OTA update
neobuddy89 Oct 28, 2022
7d66791
Launcher3: Align icons vertically when label is hidden
adithya2306 Mar 31, 2025
af80b1a
Launcher3: Prevent repeated calls resulting duplicate registrations
neobuddy89 Sep 14, 2025
82e6267
Launcher3: Ensure surfaces/animators are cleaned in onActivityDestroy…
neobuddy89 Sep 14, 2025
ba3fd00
Launcher3: Home press on default homescreen -> open drawer
SpiritCroc Sep 27, 2020
c325864
Launcher3: Retrieve controller inside posted lamda
neobuddy89 Sep 14, 2025
61bb8fd
Launcher3: Introduce memory info in overview
libxzr Feb 7, 2022
41f8b84
Launcher3: Add toggle for memory info view
minaripenguin Jul 22, 2022
00775c3
Launcher3: meminfo: Replace deprecated BigDecimal methods
minaripenguin Jan 19, 2023
df2c335
Launcher3: Update recents view meminfo string
neobuddy89 Jun 26, 2023
ec341ad
Launcher3: Update meminfo margin when using taskbar
hmtheboy154 Jul 14, 2023
848179e
Launcher3: Open running services activity when clicking meminfo view
minaripenguin Jan 27, 2023
3857963
Launcher3: Show actual memory without rounding up
neobuddy89 Nov 22, 2023
709a55d
Launcher3: MemInfoView: Fix free memory calculation
minaripenguin Oct 26, 2024
10900b9
Launcher3: Add ZRAM info on recents RAM overview
kamikaonashi Dec 14, 2024
238f588
Launcher3: Rewrite MemInfoView for efficiency
neobuddy89 Dec 15, 2024
1f0e1af
Launcher3: Fix bottom margin for memory info view
neobuddy89 Dec 16, 2024
1ab9197
Launcher3: MemInfoView: Remove ZRAM text
minaripenguin Dec 16, 2024
1e4f5d6
Launcher3: Make zram info in recents optional
neobuddy89 Feb 7, 2025
1062151
Launcher3: Improve meminfo view height and margins
adithya2306 Oct 27, 2024
5a45d86
Launcher3: MemInfoView: Relax computations and allocation
neobuddy89 Sep 21, 2025
375816b
Launcher3: Add Google Lens scan button to recents
suphon-t Oct 18, 2021
779dba5
Launcher3: Go to home screen before launching lens activity
adithya2306 Nov 4, 2023
a2c0eea
Launcher3: Start lens activity directly instead of sharesheet
adithya2306 Nov 4, 2023
9367d3a
Launcher3: Add toggles for recent quick actions
neobuddy89 Jul 15, 2022
56eb466
Launcher3: Add vibrate for all overview actions
neobuddy89 Apr 7, 2023
71b14be
Launcher3: OverviewActionsView: Clean up once view is detached
neobuddy89 Sep 10, 2025
8474a03
Launcher3: Exclude overview lens activity from recents
adithya2306 Dec 10, 2023
ce455dd
Launcher3: Show AOSP clear all button when chip disabled
nift4 Aug 23, 2023
f69783f
Launcher3: Fix compile for visible elements
neobuddy89 Jan 24, 2026
105162b
Launcher3: RecentsView: add null check for invocations mFirstFloating…
jhonboy121 Mar 26, 2022
777eedd
Launcher3: Optimize the display speed of desktop icons when switching…
Aug 26, 2025
1a8f73d
Launcher3: QsbLayout: Set up icons in uniform way
neobuddy89 Sep 28, 2025
ae4335e
Launcher3: Fix home swipe-up ANR
rmp22 Aug 5, 2025
83fc1cb
Launcher3: Fix SCREEN_OFF intent ANR
rmp22 Aug 5, 2025
9c500a0
Launcher3: Disable native freeform task shortcut
neobuddy89 Dec 9, 2024
a729ca0
Launcher3: Add recents shortcut for floating window
adithya2306 Aug 24, 2024
59cb7ca
Launcher3: Update floating window drawable
adithya2306 Aug 29, 2025
68cad1b
Launcher3: Integrate LMOFreeform to system shortcut
minaripenguin Dec 4, 2024
dadc1fa
Launcher3: LoadTrustComponents: Limit app list to only show launchabl…
minaripenguin Oct 26, 2024
1da2eca
Launcher3: Allow to control parallax effect and center wallpaper
nift4 May 7, 2023
58a39b1
Launcher3: Add an option to hide/show scrollbar in app drawer
SlowNicoFish Feb 23, 2024
948caf6
Launcher3: Fix broken QSB in landscape mode for 6x5 tablet grid
shutter-cat Sep 22, 2025
6e127ed
Launcher3: Increase tablet qsb margin
shutter-cat Sep 23, 2025
44762aa
Launcher3: Prevent system not responding when launcher fails to set s…
rmp22 Mar 20, 2025
61281d9
Launcher3: SplitAnimationController: fix crash if coming from freeform
rmp22 Apr 17, 2025
84e962c
Launcher3: SettingsCache: Clear per-URI cache entries when empty
neobuddy89 Oct 5, 2025
0684c22
Launcher3: Add toggle to use dark status bar on home screen
D3nesyan May 14, 2022
6236116
Launcher3: Handle recent button double taps
neobuddy89 Dec 29, 2025
125955a
Launcher3: Do not disable labels for popups
neobuddy89 Jan 1, 2026
f56c324
Launcher3: Fix cloned apps not appearing in app drawer
rmp22 May 15, 2025
7e73afa
Launcher3: Add REGISTER_STATS_PULL_ATOM permission
minaripenguin Nov 19, 2024
df99cbc
Launcher3: Add missing PACKAGE_USAGE_STATS permission
minaripenguin Oct 30, 2024
9e23646
Launcher3: Bring back QuickSpace events
neobuddy89 Sep 17, 2022
a4b69c6
Launcher3: QuickSpace: Refactor to fix event update loops
shutter-cat Aug 3, 2025
9edf64c
Launcher3: QuickSpace: Animate message updates
shutter-cat Aug 3, 2025
4f4d08d
Launcher3: QuickSpace: Simplify QuickSpaceActonReceiver
neobuddy89 Sep 11, 2025
670ed76
Launcher3: Quickspace: Prevent clipping of text
neobuddy89 Aug 10, 2025
8a67c65
Launcher3: Quickspace: Improve adding/removing listeners
neobuddy89 Aug 17, 2025
befb33f
Launcher3: Add Chaldea SeraphixGoogle
nullxception Jan 4, 2022
26dabf1
Launcher3: Bind SeraphixDataProvider to the quickspace
nullxception Jan 4, 2022
f558c24
Launcher3: Fix SeraphixGoogle to retrieve update properly
neobuddy89 Aug 18, 2025
969b059
Launcher3: Add SeraphixGoogle helpers to pause listening
neobuddy89 Sep 13, 2025
13ad34e
Launcher3: QuickSpace: Limit weather updates from google widget
neobuddy89 Sep 13, 2025
4681f6d
Launcher3: Quickspace: Defer adding listners till layout is inflated
neobuddy89 Sep 16, 2025
a7231a7
Launcher3: Quickspace: Do not load quickspace controller if disabled
neobuddy89 Sep 17, 2025
d1f4e91
Launcher3: Allow to always show page indicator dots
idoybh Oct 8, 2025
d921213
Launcher3: RecentsView: Clear DepthController base surface on every exit
neobuddy89 Oct 11, 2025
a1b8b43
Launcher3: Add recents and app drawer opacity customization
neobuddy89 Jul 15, 2022
3e7092f
Launcher3: Add an option to customize blur radius
minaripenguin Jul 16, 2022
7cf3b9c
Launcher3: Remove blur radius option if not supported
neobuddy89 Aug 3, 2022
139b414
Launcher3: Restart on changing blur radius
neobuddy89 Aug 28, 2025
902dced
Launcher3: RecentsView: Reuse a shared Matrix to reduce GC
neobuddy89 Oct 11, 2025
33d440b
Launcher3: Apply material you palette to folder background
minaripenguin Aug 20, 2023
5fe4864
Launcher3: Update app drawer colors to match themed icons color palette
minaripenguin Jul 2, 2024
ab2c40d
Revert "Add logs for split screen RemoteAnimationTargets"
neobuddy89 Jan 10, 2026
df129d5
Update Crowdin configuration file
gwolf2u Nov 25, 2023
09eae21
New Crowdin updates (#512)
gwolf2u Jan 21, 2026
ed281ec
Launcher3: Prevent LauncherPrefs crash during direct boot
neobuddy89 Jan 26, 2026
09d31d0
fixup! Launcher3: Set QSB height to 0 if disabled
neobuddy89 Jan 31, 2026
e1db3d5
New translations (#515)
gwolf2u Jan 31, 2026
7d5a6f9
Launcher3: Add workaround for QuickstepModelDelegate.getContainer() c…
muhomorr Dec 17, 2025
24895a4
Launcher3: Add AppInfo Bottom Sheet from Shade Launcher
amirzaidi Jan 9, 2020
b8a280e
Launcher3: Open app info directly when opened from recents
HELLBOY017 Jan 5, 2025
07ef77e
Launcher3: Just say "System" instead of "Unknown" for app source
imjyotiraditya May 21, 2020
10230ff
Launcher3: Make Bottomsheet AppInfo strings translatable
neobuddy89 Apr 23, 2022
6d685d5
Launcher3: Little revamp for app info bottom sheet
neobuddy89 Nov 12, 2023
c6c7298
Launcher3: Show default title for bottom sheet if not available
minaripenguin Dec 29, 2024
5fe3de8
Launcher3: Add Icon Pack Support from Shade Launcher [SQUASHED]
amirzaidi Jan 11, 2020
b823072
Launcher3: Preserve icon provider constructors
neobuddy89 Jul 29, 2025
1ffae43
Launcher3: Switch to icon pack theming preview
neobuddy89 Nov 13, 2022
a01ebc1
Launcher3: Remove repeated strings in app info
neobuddy89 Nov 13, 2022
62496e0
Launcher3: Setup icon pack's launchIntent
nullxception May 8, 2023
cdfed32
Launcher3: Reload icon pack settings fragment on resume
neobuddy89 May 20, 2023
c19c06c
Launcher3: Use SelectorWithWidgetPreference for icon pack's selection
nullxception May 8, 2023
bfcde02
Launcher3: Fix black screen when clicking source pref in InfoBottomSheet
minaripenguin May 29, 2023
9deb727
Launcher3: Fix app info shortcut crash in recents from third party la…
neobuddy89 Aug 28, 2025
ae4c81b
Launcher3: Do not wrap icons from icon pack
adithya2306 Aug 13, 2025
af6452e
Launcher3: Reload recents icons when changing icon pack
adithya2306 Aug 13, 2025
af30da8
Launcher3: Add proper clean up for TaskIconCache
neobuddy89 Sep 10, 2025
314f762
Launcher3: ReloadingListPreference: Improve layout
rmp22 Apr 8, 2025
b7c58bb
Launcher3: Fix scheduling refresh for clock icon
neobuddy89 Feb 2, 2026
2ef77c8
Launcher3: Fix NPE in DragView with custom theme icon
neobuddy89 Feb 2, 2026
d345b3a
Launcher3: Unlock first row if Quickspace is disabled
neobuddy89 Feb 2, 2026
4e07cb8
Launcher3: Ignore widget padding when calculating minimum rows
adithya2306 Sep 10, 2025
fa16848
fixup! Launcher3: Make taskbar start aligned in all grid sizes
mikeNG Jun 25, 2025
c5ab5da
New Crowdin updates (#516)
gwolf2u Feb 6, 2026
412b6fb
Launcher3 : Add wallpaper pop-up carousel
MrSluffy Jan 8, 2025
e6c4916
Launcher3: Add customization for wallpapaer carousel
neobuddy89 Feb 7, 2026
f11ac1a
New Crowdin updates (#517)
gwolf2u Feb 8, 2026
6d7a27c
Fix AllAppsActionManager race condition from user switch
inthewaves Feb 13, 2026
53cec35
Launcher3: Add AI search icon for Gemini
neobuddy89 Feb 13, 2026
a28eb3f
Launcher3: Fix potential NPE with QSB layout
neobuddy89 Feb 13, 2026
b85083b
Launcher3: Fix padding for QuickSpaceView
neobuddy89 Feb 13, 2026
267cc1a
Launcher3: Set default opacity for QSB search bar to 80
neobuddy89 Feb 13, 2026
3a7f759
Launcher3: Fix row height customization in app drawer
neobuddy89 Feb 15, 2026
1e1185d
New Crowdin updates (#519)
gwolf2u Feb 15, 2026
4339107
Launcher3: Fix inverse navbar layout on taskbar
neobuddy89 Feb 15, 2026
d132d62
Launcher3: Fix screen freeze with navigation hint disabled
neobuddy89 Feb 18, 2026
2cdb717
Launcher3: Bring back old icon shapes
althafvly Feb 20, 2026
fd14026
Launcher3: Enable icon customizations for drawer
althafvly Feb 20, 2026
713dd56
Launcher3: Add our remaining icon shapes
neobuddy89 Feb 20, 2026
9b68064
New Crowdin updates (#520)
gwolf2u Feb 21, 2026
e10a977
Launcher3: Fix overview-to-home animation hanging issues
shutter-cat Feb 8, 2026
75d7fde
Launcher3: Remove quick actions category on tablet
neobuddy89 Feb 23, 2026
7326e0c
New Crowdin updates (#521)
gwolf2u Feb 23, 2026
1ac3157
Launcher3: Optimize AllApps perf and icon allocations
RealJohnGalt Feb 25, 2026
3a7bbf5
Launcher3: BaseAllAppsAdapter: silence bad logspam
RealJohnGalt Feb 25, 2026
6e309fe
Launcher3: AllAppsRecyclerView: preinflate more app icons
RealJohnGalt Feb 25, 2026
92f9824
Revert "Launcher3: InvariantDeviceProfile: Do not hide grid options o…
neobuddy89 Mar 3, 2026
8ad09df
Launcher3: Do not hide navigation hint completely
neobuddy89 Mar 3, 2026
c609b47
Launcher3: Make navigation hint transparent instead hiding
neobuddy89 Mar 4, 2026
d5c407f
New translations (#522)
gwolf2u Mar 4, 2026
76083d1
Launcher3: TaskbarStashController: Prevent against null PendingIntent
neobuddy89 Mar 4, 2026
3f1f6ab
Launcher3: Fix SelectorWithWidgetPreference with material expressive …
neobuddy89 Mar 13, 2026
a211014
Launcher3: Quickspace: Update media session helper
neobuddy89 Mar 14, 2026
65692d2
New Crowdin updates (#523)
gwolf2u Mar 15, 2026
1c1c35f
Launcher3: Add appdrawer searchbar location
shutter-cat Mar 3, 2026
f5d10fd
Launcher3: Dark text on appdrawer toggle
shutter-cat Oct 17, 2025
fa7a53b
Launcher3: Introduce appdrawer styles
shutter-cat Mar 7, 2026
90f11ce
Launcher3: Fix crash in vertical appdrawer styles
shutter-cat Mar 15, 2026
2cceef1
Launcher3: Add appdrawer sort options
shutter-cat Mar 8, 2026
a0f3ee9
Launcher3: Fix alpha calculation for all apps searchbar
neobuddy89 Mar 16, 2026
a61fd8a
New Crowdin updates (#528)
gwolf2u Mar 18, 2026
b8d7f1c
Launcher3: Allow custom background colors for the app drawer
google-labs-jules[bot] Mar 18, 2026
379e6b9
Launcher3: Fix custom color not working in Legacy Fullscreen mode and…
google-labs-jules[bot] Mar 18, 2026
dd49363
Launcher3: Fix custom color not working in OneUI style (vertical page…
google-labs-jules[bot] Mar 18, 2026
1a89468
Launcher3: Implement advanced color picker with HSB and RGB controls …
google-labs-jules[bot] Mar 18, 2026
d9f6bae
fixup! Launcher3: Double tap on home screen to turn off screen
neobuddy89 Mar 26, 2026
e33c5ab
Launcher3: Turn app drawer sort feature into a preference
ChrisCatto Mar 20, 2026
e9120b5
Launcher3: Add revamped pixel style dock search bar
neobuddy89 Mar 28, 2026
b2359d9
New Crowdin updates (#529)
gwolf2u Mar 29, 2026
f972cab
Launcher3: Show native clear all button on tablets
neobuddy89 Apr 3, 2026
a14dda9
New Crowdin updates (#530)
gwolf2u Apr 6, 2026
937a7db
Revert "Launcher3: Make navigation hint transparent instead hiding"
neobuddy89 Apr 13, 2026
31544f5
Revert "Launcher3: Do not hide navigation hint completely"
neobuddy89 Apr 13, 2026
b529a78
Revert "Launcher3: Fix screen freeze with navigation hint disabled"
neobuddy89 Apr 13, 2026
62dad1c
Launcher3: Fix gesture abort freeze when nav hint disabled
Apr 12, 2026
da94f4c
Launcher3: Stopping taskbar draws when stashed
rmp22 Apr 12, 2026
c1d8aaf
Launcher3: Fixing SimpleBroadcastReceiver leak
rmp22 Mar 21, 2026
1c0ae13
Launcher3: Fixing div by zero animation crash
rmp22 Mar 4, 2026
08d875d
New Crowdin updates (#531)
gwolf2u Apr 13, 2026
c387236
New Crowdin updates (#532)
gwolf2u Apr 18, 2026
2af060d
Launcher3: Remove scroll shape
neobuddy89 Apr 20, 2026
a8fae81
Launcher3: Add rounded hexagon shape
neobuddy89 Apr 20, 2026
02d0b67
New translations cr_strings.xml (Romanian)
gwolf2u Apr 20, 2026
27e09b5
New translations cr_strings.xml (French)
gwolf2u Apr 20, 2026
09e333d
New translations cr_strings.xml (Spanish)
gwolf2u Apr 20, 2026
55619ec
New translations cr_strings.xml (Arabic)
gwolf2u Apr 20, 2026
fed9cd9
New translations cr_strings.xml (Belarusian)
gwolf2u Apr 20, 2026
848e86f
New translations cr_strings.xml (Bulgarian)
gwolf2u Apr 20, 2026
1c570c7
New translations cr_strings.xml (Catalan)
gwolf2u Apr 20, 2026
0ffec7c
New translations cr_strings.xml (Czech)
gwolf2u Apr 20, 2026
dd899e3
New translations cr_strings.xml (German)
gwolf2u Apr 20, 2026
f81fc96
New translations cr_strings.xml (Greek)
gwolf2u Apr 20, 2026
6c7e17a
New translations cr_strings.xml (Finnish)
gwolf2u Apr 20, 2026
575e4ad
New translations cr_strings.xml (Hebrew)
gwolf2u Apr 20, 2026
f095fc5
New translations cr_strings.xml (Hungarian)
gwolf2u Apr 20, 2026
25c3b20
New translations cr_strings.xml (Italian)
gwolf2u Apr 20, 2026
26c437b
New translations cr_strings.xml (Japanese)
gwolf2u Apr 20, 2026
4b6dcac
New translations cr_strings.xml (Korean)
gwolf2u Apr 20, 2026
0291636
New translations cr_strings.xml (Kurdish)
gwolf2u Apr 20, 2026
3f11445
New translations cr_strings.xml (Dutch)
gwolf2u Apr 20, 2026
7d1c454
New translations cr_strings.xml (Polish)
gwolf2u Apr 20, 2026
65e7bfd
New translations cr_strings.xml (Portuguese)
gwolf2u Apr 20, 2026
789913d
New translations cr_strings.xml (Russian)
gwolf2u Apr 20, 2026
199271a
New translations cr_strings.xml (Slovak)
gwolf2u Apr 20, 2026
e21de77
New translations cr_strings.xml (Turkish)
gwolf2u Apr 20, 2026
1431a91
New translations cr_strings.xml (Ukrainian)
gwolf2u Apr 20, 2026
70e6bd7
New translations cr_strings.xml (Chinese Simplified)
gwolf2u Apr 20, 2026
759381d
New translations cr_strings.xml (Chinese Traditional)
gwolf2u Apr 20, 2026
c5a41d7
New translations cr_strings.xml (Vietnamese)
gwolf2u Apr 20, 2026
81fbbec
New translations cr_strings.xml (Indonesian)
gwolf2u Apr 20, 2026
776a263
New translations cr_strings.xml (Persian)
gwolf2u Apr 20, 2026
121178b
New translations cr_strings.xml (Tamil)
gwolf2u Apr 20, 2026
2337ace
New translations cr_strings.xml (Azerbaijani)
gwolf2u Apr 20, 2026
a399439
New translations cr_strings.xml (Hindi)
gwolf2u Apr 20, 2026
8d5b841
New translations cr_strings.xml (Serbian (Latin))
gwolf2u Apr 20, 2026
771b4e7
New translations cr_strings.xml (Santali)
gwolf2u Apr 20, 2026
a4f6783
New translations cr_strings.xml (Portuguese, Brazilian)
gwolf2u Apr 20, 2026
304ae53
New translations cr_strings.xml (Czech)
gwolf2u Apr 20, 2026
4aa25fa
New translations cr_strings.xml (Hungarian)
gwolf2u Apr 20, 2026
b03e060
New translations cr_strings.xml (Vietnamese)
gwolf2u Apr 21, 2026
7449696
New translations cr_strings.xml (Ukrainian)
gwolf2u Apr 21, 2026
e3dd48a
New translations cr_strings.xml (Russian)
gwolf2u Apr 21, 2026
55bcc93
New translations cr_strings.xml (Turkish)
gwolf2u Apr 21, 2026
fc06944
New translations cr_strings.xml (Chinese Simplified)
gwolf2u Apr 21, 2026
f9237eb
New translations cr_strings.xml (Dutch)
gwolf2u Apr 21, 2026
7000927
New translations cr_strings.xml (Polish)
gwolf2u Apr 21, 2026
6788ccb
New translations cr_strings.xml (German)
gwolf2u Apr 22, 2026
d34fe9b
New translations cr_strings.xml (Russian)
gwolf2u Apr 22, 2026
a3a7f70
New translations cr_strings.xml (Korean)
gwolf2u Apr 24, 2026
84bc79f
New translations cr_strings.xml (Romanian)
gwolf2u Apr 25, 2026
2575a1e
New translations cr_strings.xml (French)
gwolf2u Apr 25, 2026
5eab4ec
New translations cr_strings.xml (Spanish)
gwolf2u Apr 25, 2026
a67e37f
New translations cr_strings.xml (Arabic)
gwolf2u Apr 25, 2026
8719f57
New translations cr_strings.xml (Belarusian)
gwolf2u Apr 25, 2026
d2d4803
New translations cr_strings.xml (Bulgarian)
gwolf2u Apr 25, 2026
0343be8
New translations cr_strings.xml (Catalan)
gwolf2u Apr 25, 2026
71b5724
New translations cr_strings.xml (Czech)
gwolf2u Apr 25, 2026
189d0d9
New translations cr_strings.xml (German)
gwolf2u Apr 25, 2026
74a10eb
New translations cr_strings.xml (Greek)
gwolf2u Apr 25, 2026
c68d749
New translations cr_strings.xml (Finnish)
gwolf2u Apr 25, 2026
39d640a
New translations cr_strings.xml (Hebrew)
gwolf2u Apr 25, 2026
b99242c
New translations cr_strings.xml (Hungarian)
gwolf2u Apr 25, 2026
bbc60d9
New translations cr_strings.xml (Italian)
gwolf2u Apr 25, 2026
452c874
New translations cr_strings.xml (Japanese)
gwolf2u Apr 25, 2026
96f35b5
New translations cr_strings.xml (Korean)
gwolf2u Apr 25, 2026
a9bee7b
New translations cr_strings.xml (Kurdish)
gwolf2u Apr 25, 2026
7ffba61
New translations cr_strings.xml (Dutch)
gwolf2u Apr 25, 2026
29a9e47
New translations cr_strings.xml (Polish)
gwolf2u Apr 25, 2026
825dfec
New translations cr_strings.xml (Portuguese)
gwolf2u Apr 25, 2026
336553d
New translations cr_strings.xml (Russian)
gwolf2u Apr 25, 2026
238852b
New translations cr_strings.xml (Slovak)
gwolf2u Apr 25, 2026
eee5f6c
New translations cr_strings.xml (Turkish)
gwolf2u Apr 25, 2026
9c30ab1
New translations cr_strings.xml (Ukrainian)
gwolf2u Apr 25, 2026
73116cd
New translations cr_strings.xml (Chinese Simplified)
gwolf2u Apr 25, 2026
54b8e70
New translations cr_strings.xml (Chinese Traditional)
gwolf2u Apr 25, 2026
e3c239e
New translations cr_strings.xml (Vietnamese)
gwolf2u Apr 25, 2026
6c279a3
New translations cr_strings.xml (Indonesian)
gwolf2u Apr 25, 2026
c86e929
New translations cr_strings.xml (Persian)
gwolf2u Apr 25, 2026
9f712c3
New translations cr_strings.xml (Tamil)
gwolf2u Apr 25, 2026
27fc45c
New translations cr_strings.xml (Azerbaijani)
gwolf2u Apr 25, 2026
dcb5d57
New translations cr_strings.xml (Hindi)
gwolf2u Apr 25, 2026
781291d
New translations cr_strings.xml (Serbian (Latin))
gwolf2u Apr 25, 2026
ce0b131
New translations cr_strings.xml (Santali)
gwolf2u Apr 25, 2026
cf9a7f5
New translations cr_strings.xml (Portuguese, Brazilian)
gwolf2u Apr 25, 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
  •  
  •  
  •  
17 changes: 15 additions & 2 deletions Android.bp
Original file line number Diff line number Diff line change
Expand Up @@ -458,6 +458,8 @@ android_library {
"launcher-executors-module",
"libGoogleFeed",
"SettingsLib",
"org.lineageos.platform",
"chaldea.seraphixgoogle",
],
manifest: "AndroidManifest-common.xml",
sdk_version: "current",
Expand All @@ -482,6 +484,8 @@ android_app {

static_libs: [
"Launcher3ResLib",
"androidx.room_room-runtime",
"androidx.room_room-ktx",
],
srcs: [
":launcher-src",
Expand All @@ -498,7 +502,10 @@ android_app {
sdk_version: "current",
min_sdk_version: min_launcher3_sdk_version,
target_sdk_version: "current",
plugins: ["dagger2-compiler"],
plugins: [
"androidx.room_room-compiler-plugin",
"dagger2-compiler",
],
certificate: "platform",
privileged: true,
system_ext_specific: true,
Expand Down Expand Up @@ -582,6 +589,7 @@ android_library {
static_libs: [
"QuickstepResLib",
"androidx.room_room-runtime",
"androidx.room_room-ktx",
],
plugins: [
"androidx.room_room-compiler-plugin",
Expand Down Expand Up @@ -624,10 +632,15 @@ android_library {
static_libs: [
"SystemUI-statsd",
"QuickstepResLib",
"androidx.room_room-runtime",
"androidx.room_room-ktx",
],
manifest: "quickstep/AndroidManifest.xml",
platform_apis: true,
plugins: ["dagger2-compiler"],
plugins: [
"androidx.room_room-compiler-plugin",
"dagger2-compiler",
],
min_sdk_version: "current",
// TODO(b/319712088): re-enable use_resource_processor
use_resource_processor: false,
Expand Down
34 changes: 34 additions & 0 deletions AndroidManifest-common.xml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,25 @@
<uses-permission android:name="android.permission.ROTATE_SURFACE_FLINGER" />
<uses-permission android:name="android.permission.WAKEUP_SURFACE_FLINGER" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
<uses-permission android:name="android.permission.ACCESS_CONTEXTUAL_SEARCH" />
<uses-permission android:name="android.permission.INJECT_EVENTS" />
<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" />
<uses-permission android:name="android.permission.QUERY_USERS" />
<uses-permission android:name="android.permission.REGISTER_STATS_PULL_ATOM"/>
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
<uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
<uses-permission android:name="org.omnirom.omnijaws.READ_WEATHER" />
<uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>

<!-- AppLock -->
<uses-permission android:name="android.permission.MANAGE_APP_LOCK" />

<!-- Floating window -->
<uses-permission android:name="com.libremobileos.permission.START_FREEFORM" />

<permission
android:name="${applicationId}.permission.GRID_CONTROL"
Expand Down Expand Up @@ -187,6 +206,14 @@
android:exported="true"
android:autoRemoveFromRecents="true" />

<!-- Icon Pack -->
<activity
android:name="com.android.launcher3.icons.pack.IconPackSettingsActivity"
android:label="@string/icon_pack_title"
android:theme="@style/HomeSettings.Theme"
android:exported="true"
android:autoRemoveFromRecents="true" />

<provider
android:name="com.android.launcher3.testing.TestInformationProvider"
android:authorities="${applicationId}.TestInfo"
Expand Down Expand Up @@ -220,5 +247,12 @@
<property
android:name="android.window.PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED"
android:value="true" />

<activity
android:name="com.android.launcher3.lineage.trust.TrustAppsActivity"
android:label="@string/trust_apps_manager_name"
android:permission="android.permission.MANAGE_APP_LOCK"
android:theme="@style/Theme.SubSettingsBase.Expressive"
android:autoRemoveFromRecents="true" />
</application>
</manifest>
3 changes: 3 additions & 0 deletions crowdin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
files:
- source: /res/values/cr_strings.xml
translation: /res/values-%android_code%/%original_file_name%
2 changes: 1 addition & 1 deletion go/quickstep/src/com/android/launcher3/BuildConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public final class BuildConfig {
* Flag to state if the QSB is on the first screen and placed on the top,
* this can be overwritten in other launchers with a different value, if needed.
*/
public static final boolean QSB_ON_FIRST_SCREEN = true;
public static final boolean USE_QUICKSPACE_VIEW = true;

/**
* Flag to control various developer centric features
Expand Down
10 changes: 10 additions & 0 deletions privapp_whitelist_com.android.launcher3-ext.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,15 @@
<privapp-permissions package="com.android.launcher3">
<permission name="android.permission.SUSPEND_APPS"/>
<permission name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
<permission name="android.permission.ACCESS_CONTEXTUAL_SEARCH"/>
<permission name="android.permission.FORCE_STOP_PACKAGES"/>
<permission name="android.permission.MANAGE_APP_LOCK"/>
<permission name="android.permission.QUERY_USERS"/>
<permission name="android.permission.REGISTER_STATS_PULL_ATOM"/>
<permission name="android.permission.PACKAGE_USAGE_STATS"/>
<permission name="android.permission.MEDIA_CONTENT_CONTROL"/>
<permission name="android.permission.GET_INTENT_SENDER_INTENT"/>
<permission name="com.android.alarm.permission.SET_ALARM"/>
<permission name="com.libremobileos.permission.START_FREEFORM"/>
</privapp-permissions>
</permissions>
14 changes: 13 additions & 1 deletion proguard.flags
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,16 @@
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontwarn android.support.**
-dontwarn org.apache.http.**
-dontwarn org.apache.http.**

-keep class com.android.launcher3.lineage.trust.** {
*;
}

-keep class com.android.launcher3.icons.** {
*;
}

-keep class com.android.launcher3.data.** {
*;
}
19 changes: 19 additions & 0 deletions quickstep/res/drawable/ic_clear_all.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2020 The Android Open Source 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.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="#FF000000" android:pathData="M5,13H19V11H5M3,17H17V15H3M7,7V9H21V7" />
</vector>
29 changes: 29 additions & 0 deletions quickstep/res/drawable/ic_kill_app.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2018 The Android Open Source 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.
-->

<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:name="vector"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:name="path"
android:pathData="M 4.707 3.293 L 3.293 4.707 L 10.586 12 L 3.293 19.293 L 4.707 20.707 L 12 13.414 L 19.293 20.707 L 20.707 19.293 L 13.414 12 L 20.707 4.707 L 19.293 3.293 L 12 10.586 L 4.707 3.293 Z"
android:fillColor="#ff000000"
android:strokeWidth="1"/>
</vector>
5 changes: 5 additions & 0 deletions quickstep/res/drawable/ic_lens.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<vector android:height="24.0dip" android:width="24.0dip" android:viewportWidth="24.0" android:viewportHeight="24.0"
xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#ff000000" android:pathData="M8.4445,5.7778C6.9689,5.7778 5.7778,6.9689 5.7778,8.4445L5.7778,10.2222L4,10.2222L4,8.4445C4,5.9911 5.9911,4 8.4445,4L10.2222,4v1.7778zM17.3333,17.3333m-1.7778,0a1.7778,1.7778 0,1 1,3.5555 0,1.7778 1.7778,0 1,1 -3.5555,0M12,12m-3.1111,0a3.1111,3.1111 0,1 1,6.2222 0,3.1111 3.1111,0 1,1 -6.2222,0M8.4444,18.2222c-1.4755,0 -2.6667,-1.1911 -2.6667,-2.6667L5.7777,13.7778L4,13.7778v1.7778C4,18.0089 5.9911,20 8.4445,20L10.2222,20L10.2222,18.2222ZM15.5555,5.7778c1.4755,0 2.6667,1.1911 2.6667,2.6667L18.2222,10.2222L20,10.2222L20,8.4445C20,5.9911 18.0089,4 15.5555,4h-1.7778v1.7778z" />
</vector>
24 changes: 6 additions & 18 deletions quickstep/res/drawable/ic_screenshot.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,9 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="20dp"
android:height="20dp"
android:viewportWidth="20"
android:viewportHeight="20">
<path
android:pathData="M5.8334,1.666H8.3334V3.3327H5.8334V6.666H4.1667V3.3327C4.1667,2.4122 4.9129,1.666 5.8334,1.666Z"
android:fillColor="#000000"/>
<path
android:pathData="M4.1667,13.3327V16.666C4.1667,17.5865 4.9129,18.3327 5.8334,18.3327H8.3334V16.666H5.8334V13.3327H4.1667Z"
android:fillColor="#000000"/>
<path
android:pathData="M14.1667,13.3327V16.666H11.6667V18.3327H14.1667C15.0872,18.3327 15.8334,17.5865 15.8334,16.666V13.3327H14.1667Z"
android:fillColor="#000000"/>
<path
android:pathData="M15.8334,6.666V3.3327C15.8334,2.4122 15.0872,1.666 14.1667,1.666H11.6667V3.3327H14.1667V6.666H15.8334Z"
android:fillColor="#000000"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="20dp" android:width="20dp" android:viewportWidth="20" android:viewportHeight="20">
<path android:fillColor="#000000" android:pathData="M5.8334,1.666H8.3334V3.3327H5.8334V6.666H4.1667V3.3327C4.1667,2.4122 4.9129,1.666 5.8334,1.666Z"/>
<path android:fillColor="#000000" android:pathData="M4.1667,13.3327V16.666C4.1667,17.5865 4.9129,18.3327 5.8334,18.3327H8.3334V16.666H5.8334V13.3327H4.1667Z"/>
<path android:fillColor="#000000" android:pathData="M14.1667,13.3327V16.666H11.6667V18.3327H14.1667C15.0872,18.3327 15.8334,17.5865 15.8334,16.666V13.3327H14.1667Z"/>
<path android:fillColor="#000000" android:pathData="M15.8334,6.666V3.3327C15.8334,2.4122 15.0872,1.666 14.1667,1.666H11.6667V3.3327H14.1667V6.666H15.8334Z"/>
</vector>
13 changes: 9 additions & 4 deletions quickstep/res/drawable/task_menu_item_bg.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,12 @@
limitations under the License.
-->

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/menu_item_hover_state_color" />
<corners android:radius="@dimen/task_menu_item_corner_radius" />
</shape>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:attr/colorControlHighlight">
<item>
<shape>
<solid android:color="@color/menu_item_hover_state_color" />
<corners android:radius="@dimen/task_menu_item_corner_radius" />
</shape>
</item>
</ripple>
3 changes: 3 additions & 0 deletions quickstep/res/layout/fallback_recents_activity.xml
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,8 @@
android:id="@+id/overview_actions_view"
layout="@layout/overview_actions_container" />

<include
layout="@layout/meminfo" />

</com.android.quickstep.fallback.RecentsDragLayer>
</com.android.launcher3.LauncherRootView>
9 changes: 9 additions & 0 deletions quickstep/res/layout/meminfo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<com.android.quickstep.views.MemInfoView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/meminfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/overview_button"
android:textSize="12sp"
android:visibility="gone"/>
26 changes: 23 additions & 3 deletions quickstep/res/layout/overview_actions_container.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,37 @@
android:id="@+id/action_screenshot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="6dp"
android:drawableStart="@drawable/ic_screenshot"
android:text="@string/action_screenshot" />
android:text="@string/recents_screenshot_title"
android:visibility="gone" />

<Button
android:id="@+id/action_split"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/overview_actions_button_spacing"
android:layout_marginHorizontal="6dp"
android:text="@string/action_split"
android:visibility="gone" />

<Button
android:id="@+id/action_lens"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="6dp"
android:drawableStart="@drawable/ic_lens"
android:text="@string/recents_lens_title"
android:visibility="gone" />

<Button
android:id="@+id/action_clear_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="6dp"
android:drawableStart="@drawable/ic_clear_all"
android:text="@string/recents_clear_all_title"
android:visibility="gone" />

</LinearLayout>

<!-- Currently, the only "group action button" is this save app pair button. If more are added,
Expand All @@ -57,4 +77,4 @@
android:layout_gravity="bottom|center_horizontal"
android:visibility="gone" />

</com.android.quickstep.views.OverviewActionsView>
</com.android.quickstep.views.OverviewActionsView>
3 changes: 3 additions & 0 deletions quickstep/res/layout/overview_panel.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,7 @@
android:id="@+id/overview_actions_view"
layout="@layout/overview_actions_container" />

<include
layout="@layout/meminfo" />

</merge>
32 changes: 32 additions & 0 deletions quickstep/res/values/cr_dimens.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2016-2026 crDroid Android 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.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">

<!-- Additional gesture navbar lengths -->
<dimen name="taskbar_stashed_small_screen_short">72dp</dimen>
<dimen name="taskbar_stashed_small_screen_long">140dp</dimen>
<dimen name="taskbar_stashed_handle_width_short">108dp</dimen>
<dimen name="taskbar_stashed_handle_width_long">300dp</dimen>
<dimen name="bubblebar_stashed_handle_width_short">35dp</dimen>
<dimen name="bubblebar_stashed_handle_width_long">75dp</dimen>

<!-- Additional gesture navbar heights -->
<dimen name="taskbar_stashed_handle_height_smallest">1dp</dimen>
<dimen name="taskbar_stashed_handle_height_smaller">2dp</dimen>
<dimen name="taskbar_stashed_handle_height_small">3dp</dimen>
<dimen name="taskbar_stashed_handle_height_tall">5dp</dimen>
</resources>
Original file line number Diff line number Diff line change
Expand Up @@ -396,7 +396,9 @@ public void run() {
IRemoteCallback endCallback = completeRunnableListCallback(onEndCallback, mLauncher);
options.setOnAnimationAbortListener(endCallback);
options.setOnAnimationFinishedListener(endCallback);
options.setLaunchCookie(StableViewInfo.toLaunchCookie(itemInfo));
if (itemInfo != null) {
options.setLaunchCookie(StableViewInfo.toLaunchCookie(itemInfo));
}

// Prepare taskbar for animation synchronization. This needs to happen here before any
// app transition is created.
Expand Down Expand Up @@ -1430,6 +1432,7 @@ protected void unregisterRemoteTransitions() {
mMoveDisplayTransition = null;
}
if (mBackAnimationController != null) {
mBackAnimationController.cleanupForDestroy();
mBackAnimationController.unregisterBackCallbacks();
mBackAnimationController.unregisterComponentCallbacks();
mBackAnimationController = null;
Expand Down
Loading