Commit Graph

14457 Commits

Author SHA1 Message Date
Alex Chau
e4413f929d Clean-up enableDesktopWindowingCarouselDetach and refactor detachDesktopCarousel
- Removed enableDesktopWindowingCarouselDetach flag
- detachDesktopCarousel is now always false, except in home quick switch (QuickSwitchState)
- Updated home quick switch controller NoButtonQuickSwitchTouchController to apply DESKTOP_CAROUSEL_DETACH_PROGRESS

Fix: 411127271
Test: manual
Flag: EXEMPT flag cleanup and refactor
Change-Id: I1cbf0987b111d0111cb8b9b6c7994f4494780e1a
2025-04-17 05:08:41 -07:00
Vinit Nayak
ac743912a0 Merge "Pass split info to PreviewPositionHelper" into main 2025-04-16 08:11:28 -07:00
Treehugger Robot
ab20ede66c Merge "Fix gesture distance for quick switch home with multiple desks" into main 2025-04-16 07:56:22 -07:00
Treehugger Robot
50e28c7f72 Merge changes I8f716461,I2be3b8c8 into main
* changes:
  [Taskbar] Make TaskbarManager.mTaskbars thread safe
  [Taskbar] Declear aconfig flag to render taskbar on per-window ui thread
2025-04-16 06:51:06 -07:00
Treehugger Robot
71981575d0 Merge "Remove flag private_space_app_installer_button." into main 2025-04-16 02:12:23 -07:00
Holly Sun
bd5c455302 Remove flag private_space_app_installer_button.
Bug: 409610010
Test: verified PS app install button stills works
Flag: EXEMPT flag removal
Change-Id: I7fd606ab0fd939bcb1202861d89c3996b241c105
2025-04-15 20:45:59 -07:00
Fengjiang Li
f33545b864 [Taskbar] Make TaskbarManager.mTaskbars thread safe
Convert SparseArray<TaskbarActivityContext> into Map<Integer, TaskbarActivityContext>
And use ConcurrentHashMap if flag is on, otherwise HashMap

Bug: 404636836
Test: presubmit
Flag: com.android.launcher3.enable_taskbar_ui_thread
Change-Id: I8f7164616f205d789f60da50d64ce05ae25d9735
2025-04-15 19:33:05 -07:00
Treehugger Robot
ef95172183 Merge "Fix broken -1 -> home transition with overview in window enabled" into main 2025-04-15 16:29:43 -07:00
Saumya Prakash
178b49beb3 Merge "Remove the skip button from the gesture tutorial" into main 2025-04-15 15:29:37 -07:00
Treehugger Robot
d6a959ba11 Merge "Sort flattened tasks based on last active time" into main 2025-04-15 11:52:19 -07:00
Treehugger Robot
d1c2f620a5 Merge "Disable overlay on Desktop tasks to match existing behaviour." into main 2025-04-15 11:25:02 -07:00
Suhua Lei
d5f65a0bc4 Fix gesture distance for quick switch home with multiple desks
Bug: 410054827
Flag: com.android.window.flags.enable_multiple_desktops_frontend
Flag: com.android.window.flags.enable_multiple_desktops_backend
Test: quick switch home
Change-Id: Icb552b8e9538446d93248f14178d27922aa11575
2025-04-15 17:19:26 +00:00
Vinit Nayak
b227f70b6b Pass split info to PreviewPositionHelper
* Needed to properly crop flex split apps that
are offscreen

Bug: 395547133
Test: Swipe up shows correct crop
Flag: com.android.wm.shell.enable_flexible_two_app_split
Change-Id: I8006ea497f46b97cf38fd8576265d7b4a4452615
2025-04-15 17:18:23 +00:00
Schneider Victor-Tulias
3731a852bf Fix broken -1 -> home transition with overview in window enabled
Flag: com.android.launcher3.enable_launcher_overview_in_window
Bug: 377678992
Fixes: 402147664
Test: pre/post-submit tests; attempted home gesture from -1 with flag on and off; attempted gestures from home after: 1P launcher -> -1 -> settings -> switch to 3P launcher
Change-Id: Ibd945e0c861e0fa59c16738da476be3c16454382
2025-04-15 10:15:31 -07:00
Steven Ng
c5e8d1a929 Merge "Use SysUi focus display ID as the source of truth" into main 2025-04-15 10:11:20 -07:00
Helen Cheuk
d5dfd7e7b7 Merge "[Action Corner] Handle overview action in launcher" into main 2025-04-15 09:46:47 -07:00
Li Lin
64d6a14386 Merge "Add Growth Framework nudge view." into main 2025-04-15 09:31:58 -07:00
Alex Chau
3019338ae9 Use WindowContext in RotationTouchHelper
- See the bug on analysis on perfromance regression
- Using WindowContext which is able to have updated Resource after configuration change on all displays.

Fix: 408988616
Test: manual
Flag: EXEMPT refactor
Change-Id: I716a78072e77e2a5af11bc595f8d477ca136cc48
2025-04-15 09:04:15 -07:00
Uwais Ashraf
dfef467212 Disable overlay on Desktop tasks to match existing behaviour.
Fix: 406931344
Flag: com.android.launcher3.enable_refactor_task_thumbnail
Test: TaskViewModelTest#taskOverlayDisabled_when_OverlayIsEnabledForVisibleDesktopTask
Change-Id: Iadf6946e5eb67dc422c20f91f4395baf22c7ed57
2025-04-15 15:29:03 +00:00
helencheuk
f4d8a9d3a2 [Action Corner] Handle overview action in launcher
Add a new command type "TOGGLE_OVERVIEW_PREVIOUS" to toggle between overview and the previous task or homepage.
Renamed the existing command types to make them more precise

Bug: 409036363
Flag: com.android.systemui.shared.cursor_hot_corner
Test: OverviewCommandHelperTest
Change-Id: I7bab39adb0c933e16ac222fafc8be3f60fe36cc1
2025-04-15 15:08:54 +01:00
Steven Ng
8cb1ae879b Use SysUi focus display ID as the source of truth
For key gesture events received in SysUi & Launcher, we will use the SysUi tracked display Id as the source of truth.
The KeyGestureHandler mechanism will be kept because it has less redirection compare to the existing pipeline.

Bug: 406452076
Test: atest NexusLauncherTests:QuickstepKeyGestureEventsHandlerTest
Test: atest NexusLauncherTests:AllAppsActionManagerTest
Test: atest NexusLauncherOutOfProcTests:com.google.android.apps.nexuslauncher.TaplTestsNexus
Test: Verfiy manually that meta key event triggered all apps if the display focused is the default display.
Flag: com.android.window.flags.enable_key_gesture_handler_for_recents
Change-Id: I032a44b903e4e49e85c2a40a1e0bdc49ef8d86b0
2025-04-15 12:51:05 +01:00
Treehugger Robot
bb2b582e7f Merge "Injrect WindowContext into RecentsWindowManager" into main 2025-04-15 02:22:07 -07:00
Treehugger Robot
20db2b67c2 Merge "Fix addDeskButton visibility for quick switch home" into main 2025-04-14 19:51:51 -07:00
Andy Wickham
55501c82fb Merge "Improve blur performance on Launcher." into main 2025-04-14 17:23:13 -07:00
Saumya Prakash
ebfcad524b Remove the skip button from the gesture tutorial
This change removes the legacy skip button from the gesture tutorial. It
is not needed in the current version of the gesture tutorial.

Bug: 400485351
Test: Run tutorial and observe no change as this was for the legacy
tutorial that is no longer in use.
Flag: EXEMPT bugfix

Change-Id: Ice384a0b5811fdc0d09da58ade68539aa146d84d
2025-04-14 23:35:10 +00:00
Treehugger Robot
3ebed7ae11 Merge "Only enable taskbar snapshot if taskbar is present." into main 2025-04-14 16:22:47 -07:00
Randy Pfohl
72e980e116 Merge changes I3054ef81,If90b1f98 into main
* changes:
  fixing splitview issue not receiving callback in recents in window
  Moving RecentsWindowManager away from taskstackchangelistener
2025-04-14 16:08:15 -07:00
Suhua Lei
a9f1bd967d Fix addDeskButton visibility for quick switch home
Bug: 409575334
Flag: com.android.window.flags.enable_multiple_desktops_frontend
Flag: com.android.window.flags.enable_multiple_desktops_backend
Test: quick switch home
Change-Id: Ia6f47c2db3bbcffe41ea53fa0160c839ff45611f
2025-04-14 23:05:29 +00:00
Adnan Begovic
7f1ba2e7e7 Merge changes from topic "launcher-executors" into main
* changes:
  launcher3: Implement ExecutorsModule
  launcher3: Introduce executors modules.
2025-04-14 15:55:58 -07:00
Mykola Podolian
923be5a319 Merge "Maximised the taskbar window to the default size" into main 2025-04-14 15:40:33 -07:00
Treehugger Robot
f3f945ed16 Merge "Clean up fully rolled out flag enable_additional_home_animations" into main 2025-04-14 15:40:20 -07:00
Treehugger Robot
70901445dc Merge "Use DesktopExperienceFlags for freeform display taskbar" into main 2025-04-14 15:18:38 -07:00
Li Lin
0f1ee360b9 Add Growth Framework nudge view.
The current layout is a placeholder. UX Mock is still being finalized
and will be updated in follow up CLs.

Bug: 398033012
Test: Manual
Flag: com.android.launcher3.enable_growth_nudge
Change-Id: I44a8fa2e77009fabd037524d8b662d8199df4370
2025-04-14 14:29:38 -07:00
Randy Pfohl
b0487db434 fixing splitview issue not receiving callback in recents in window
Test: Built and ran locally. Verified cycling back to default state.

Flag: com.android.launcher3.enable_fallback_overview_in_window
      com.android.launcher3.enable_launcher_overview_in_window

Bug: 292269949

Change-Id: I3054ef815baf1a852c365a07cad5e66a168f88c5
2025-04-14 18:27:41 +00:00
Randy Pfohl
6abaca4e03 Moving RecentsWindowManager away from taskstackchangelistener
Test: Built and ran locally, tested against various cases, verified with
logs

Flag: com.android.launcher3.enable_fallback_overview_in_window
      com.android.launcher3.enable_launcher_overview_in_window

Bug: 292269949

Change-Id: If90b1f98ad18286fa0c9b9625077237823197967
2025-04-14 18:27:41 +00:00
Shamali Patwa
310b205de2 Merge changes from topic "dwb-refactor-domain" into main
* changes:
  Map timer info to ui state in TaskViewModel
  Update getTaskUseCase to return timer info
2025-04-14 11:14:30 -07:00
Andy Wickham
aaea18bafe Improve blur performance on Launcher.
- Disable workspace blurs for non-all apps transitions. E.g. app
   to home, home to overview, quickswitch from home.

Bug: 408219095
Test: abtd
Flag: EXEMPT performance fix
Change-Id: I9f512b1e652ed4dc5632fd12ea10f075e5f5fe25
2025-04-14 17:46:22 +00:00
Alex Chau
b4c6104925 Injrect WindowContext into RecentsWindowManager
- Also inject SystemUiProxy and RecentsModel
- Also creates a DesktopRecentsTransitionController to avoid crashing when launching desktop tasks
- Minor clean-up to use this instead of injected context in RecentsWindowManager

Bug: 408988616
Test: manual
Flag: com.android.launcher3.enable_fallback_overview_in_window
Flag: com.android.launcher3.enable_launcher_overview_in_window
Change-Id: I0691d5266f3eae1376ffadd6b29e3ec635b0354b
2025-04-14 18:23:12 +01:00
Ajinkya Chalke
d6c2964922 Sort flattened tasks based on last active time
Test: m
Flag: com.android.launcher3.enable_alt_tab_kqs_flatenning
Bug: 382769617
Change-Id: I1b7de34fbef9dd90c8d99ae9893ba71dcf565bc7
2025-04-14 17:10:32 +00:00
Adnan Begovic
3b0dd96093 launcher3: Implement ExecutorsModule
Implement the ExecutorsModule interface
to provide the necessary dependencies needed
for having injectable executors.

Bug: 407593767
Test: N/A
Flag: NONE - new module
Change-Id: I4a53fc6be31664b7a6fa907761ea93a2d0377f08
2025-04-14 09:16:57 -07:00
Schneider Victor-Tulias
7850221bdb Clean up fully rolled out flag enable_additional_home_animations
Flag: EXEMPT flag being removed
Bug: 409610983
Test: None; flag is already fulled rolled out
Change-Id: Ib2b20bd43868275c4059a6a4bc3c9319d37bc5c3
2025-04-14 08:09:17 -07:00
Alex Chau
eb223b6b75 Merge "Use AplicationContext for getWindowCornerRadius on DEFAULT_DISPLAY" into main 2025-04-14 07:06:23 -07:00
Alex Chau
62658b9d1b Merge "Migrate RecentsDisplayModel to PerDisplayRepository" into main 2025-04-14 06:13:57 -07:00
Shamali P
8fa26ebe5b Map timer info to ui state in TaskViewModel
Bug: 405359562
Flag: com.android.launcher3.enable_refactor_digital_wellbeing_toast
Test: Unit tests
Change-Id: I080e9c94a41c747210fa9621f913e43b9f584c29
2025-04-14 12:50:14 +00:00
Shamali P
b06f61a509 Update getTaskUseCase to return timer info
Bug: 405359952
Flag: com.android.launcher3.enable_refactor_digital_wellbeing_toast
Test: Unit tests
Change-Id: I8b3f5713a44d38dff6c01dbbb7d5fcbb61c2217b
2025-04-14 12:32:27 +00:00
Treehugger Robot
5a04fbb274 Merge "Use concurrent list to prevent ConcurrentModificationException" into main 2025-04-14 02:12:35 -07:00
Alex Chau
2c2088ed87 Migrate RecentsDisplayModel to PerDisplayRepository
- RecentsWindowManager/FallbackWindowInterface should be accessed through the respecitve REPOSITORY_INSTANCE or through Dagger
- RecentsDisplayModel is no longer needed as PerDisplayRepository manages lifecycle of all per-display objects

Fix: 410224937
Test: manual and presubmit
Flag: EXEMPT refactor
Change-Id: Iddfddbdcbe15be5075c038d98d02aa79ab55117b
2025-04-12 22:05:38 +01:00
Treehugger Robot
d19d21fea0 Merge "Trigger taskbar state changes onActiveDeskChanged" into main 2025-04-11 20:08:54 -07:00
Uwais Ashraf
4dc3313044 Use concurrent list to prevent ConcurrentModificationException
TasksRepository.setVisibleTasks can add/remove listeners while HighResLoadingState.updateState iterates over them.

Bug: 408978565
Flag: com.android.launcher3.enable_refactor_task_thumbnail
Test: SwitchBackToSplitFromRecentGesturalNavLandscape#switchBackToSplitFromRecent
Test: Manual - made exception extremely likely by constantly adding/removing listeners. Could easily repro exceptions, then added this CL and could no longer repro.
Change-Id: Ic04717527fcbdb9301a6e313f9e666e2f5135b3e
2025-04-12 00:40:18 +00:00
minch
9381184f58 Trigger taskbar state changes onActiveDeskChanged
1. Add [DisplayDeskConfig] when `onDeskAdded` if there is no config yet.
   As the display might start without any desks.
2. Trigger the task bar enter or exit on desktop mode changes inside
   `onActiveDeskChanged` instead, which is also transition based.

Bug: 408060477
Test: m
Flag: com.android.window.flags.enable_multiple_desktops_frontend
Flag: com.android.window.flags.enable_multiple_desktops_backend
Change-Id: I6f77f2a8d9fe660175b739f44dc241937a6bcc7a
2025-04-12 00:24:51 +00:00