Commit Graph

13669 Commits

Author SHA1 Message Date
Treehugger Robot
feb96ff7d3 Merge "Launch app pair when one of them is in freeform." into main 2025-02-20 20:29:16 -08:00
Saumya Prakash
4e0e72e013 Merge "Add developer option to launch gesture nav tutorial" into main 2025-02-20 18:42:36 -08:00
Shamali Patwa
e532fc86b4 Merge "Update widgetsModel to return pickable vs all widgets separately." into main 2025-02-20 17:42:32 -08:00
Treehugger Robot
48fe315833 Merge "Update usage of flags to dev options." into main 2025-02-20 17:29:38 -08:00
Treehugger Robot
6787617f73 Merge "Log LPNH abandon times at least 200ms." into main 2025-02-20 17:16:15 -08:00
Treehugger Robot
ca88e0cc04 Merge "Log minimize CUJ in MinimizeAnimator" into main 2025-02-20 14:52:48 -08:00
Randy Pfohl
4d9ce7c953 Merge changes I854de220,Ib5e380a3,I5acfa734 into main
* changes:
  Respond to configuration changes in RecentsWindowManager
  enabling animations to return to home
  Fixing crash, and  no touch input while mid animation
2025-02-20 14:15:00 -08:00
Andy Wickham
8fabc6d111 Log LPNH abandon times at least 200ms.
Restricting to 200ms+ to reduce the spamminess of these logs.

The idea is to log the latency of LPNH abandons to see the effect
of prewarming at x ms.

Bug: 397484410
Flag: EXEMPT logging
Test: Manual and updated NavHandleLongPressInputConsumerTest.
Change-Id: I93f94ed0757508b68fcb48d61bdd194564dcc573
2025-02-20 22:14:37 +00:00
Shamali P
f6efa25a49 Update widgetsModel to return pickable vs all widgets separately.
Earlier wallpaper preview was reading widgets that were eligible for
displaying in picker, which means widgets that are marked as hidden in
picker wouldn't show up in wallpaper preview.

This fix updates widgets model to maintain map of all widgets (instead of just pickable widgets like before), so that the existing `getWidgetsByComponentKey` function used by wallpaper preview can see all widgets. And, updates picker specific methods to use separate functions (suffixed `forPicker` that filter out picker ineligible widgets when read by picker code).

Bug: 385695615
Test: WidgetsModelTest, WidgetsPredictionUpdateTaskTest and demo
Flag: EXEMPT BUGFIX
Change-Id: I59efe38be0ce1f8a956ba4be42fb6e8b48b5d323
2025-02-20 14:13:16 -08:00
Saumya Prakash
57794d1025 Add developer option to launch gesture nav tutorial
This change allows you to start the full, continuous gesture navigation
tutorial by tapping the "Launch Full Gesture Tutorial" option in
launcher developer settings.

Fix: 398018882
Test: Go to developer settings and launch tutorial. It should be
continuous and automatically move on to each gesture.
Flag: EXEMPT bugfix

Change-Id: I5da176e13b4403e1748b9ccba74b24145dafed2c
2025-02-20 21:54:25 +00:00
Hongwei Wang
3e63b57f7d Merge "Switch to PictureInPictureParams#isSameAspectRatio" into main 2025-02-20 13:10:56 -08:00
Treehugger Robot
3cd737db84 Merge "Add null checks to prevent NPE on ViewModel." into main 2025-02-20 11:03:26 -08:00
Treehugger Robot
e8a1719649 Merge "Copy drawable so that mutations don't affect other uses of the drawable" into main 2025-02-20 10:28:17 -08:00
Vania Desmonda
b8db0313bc Update usage of flags to dev options.
Bug: 361366053
Bug: 345296916
Bug: 381866902
Flag: EXEMPT refactoring flag
Test: presubmits
Change-Id: I7653ca4e7a2476402cfccbbc72194b14b10cb93f
2025-02-20 18:27:43 +00:00
Vania Desmonda
c8ee653eef Launch app pair when one of them is in freeform.
Call launchAppPair when one of the tasks is in freeform to prevent only
launching one app to the side and choosing the DesktopWallpaperActivity
as the other app pair.

Fixes: 394917143
Flag: com.android.window.flags.enable_desktop_windowing_mode
Test: atest NexusLauncherRoboTests
Change-Id: I3967473fa648f2b245ac8b4f16e6112f6d8f077f
2025-02-20 18:01:42 +00:00
Treehugger Robot
9bacd7ce4a Merge "Send intent boradcast when AllSetActivity ends and reaches launcher" into main 2025-02-20 09:42:57 -08:00
Uwais Ashraf
91370114ea Add null checks to prevent NPE on ViewModel.
ViewModel can be null if onRecycle completes before coroutineJob is cancelled.

Fix: 395751707
Flag: Exempt - test fix
Test: OpenActivityEmbeddingPlaceholderSplitTest in postsubmit
Change-Id: I12e1f6e2e5951ae04264fc8ea9d45b6ac6d43308
2025-02-20 17:03:27 +00:00
Uwais Ashraf
19381579f1 Copy drawable so that mutations don't affect other uses of the drawable
Fix: 397770855
Flag: EXEMPT - test fix
Test: OverviewTaskSelectImageTest
Change-Id: I9e0fa179ab3c7de6edf566f50459c51c6efb4377
2025-02-20 08:28:28 -08:00
Treehugger Robot
6f7d05b2a5 Merge "Prevent high res callback from fetching when not needed." into main 2025-02-20 06:29:13 -08:00
Treehugger Robot
c6a24e4178 Merge "Use scale adjusted path to avoid warped rounded corners." into main 2025-02-20 05:29:15 -08:00
Alex Chau
0b584b0c98 Merge "Update Desktop tasks's corner radius to match Shell side" into main 2025-02-20 05:25:17 -08:00
Sergey Pinkevich
e97f4932fd Merge "Add logs for DesktopAppLaunchTransition when animation starts/no launch change" into main 2025-02-20 02:20:28 -08:00
Gustav Sennton
f275bd9bcc Log minimize CUJ in MinimizeAnimator
Flag: NONE refactor
Test: manual
Bug: 374206096

Change-Id: Id8ab050e5f2f519cccc460b690c2e8edd7c20561
2025-02-20 08:30:44 +00:00
Treehugger Robot
233e7e2a6f Merge "[Memory Leak] Attempt to fix leak caused by onEndCallback created for open app animation not running" into main 2025-02-20 00:04:03 -08:00
Treehugger Robot
cad0c7f8c6 Merge "Make can create new desks a global state" into main 2025-02-19 18:13:42 -08:00
Fengjiang Li
c926dd5be2 [Memory Leak] Attempt to fix leak caused by onEndCallback created for open app animation not running
Fix: 397690719
Flag: NONE - release code
Test: presubmit
Change-Id: Icf36b744f21f50b7182c81437ef29b5886c2d43d
2025-02-19 18:00:41 -08:00
Treehugger Robot
1444e05a5f Merge "Fix performance regressions with handheld apps panel." into main 2025-02-19 17:32:20 -08:00
Eric Lok
8504c427c7 Merge "Mark tasks on launcher as perceptible" into main 2025-02-19 15:55:22 -08:00
Cosmin Băieș
4af51a46f6 Merge "Use FLAG_ALT_FOCUSABLE_IM in taskbar when needed" into main 2025-02-19 15:08:48 -08:00
Treehugger Robot
f0dd54fb83 Merge "Exclude dynamic shortcuts from being force themed" into main 2025-02-19 14:46:39 -08:00
Treehugger Robot
af35666c20 Merge "[CD Taskbar] Create new taskbars only when we have system decor" into main 2025-02-19 14:39:03 -08:00
minch
92cb978575 Make can create new desks a global state
Bug: 389209338
Test: m
Flag: EXEMPT new APIs update without impl yet.
Change-Id: Id7ebfbc1d03d823932515df42fa51e22f44f8116
2025-02-19 21:24:49 +00:00
Sukesh Ram
1b4d00e250 [CD Taskbar] Create new taskbars only when we have system decor
Only allow for new taskbars  when wm.shouldShowSystemDecors=true.

Bug: 397250946
Change-Id: I29577224e763ca44a2b1878691dce3e3aa1534ff
Test: m
Flag: com.android.window.flags.enable_taskbar_connected_displays
2025-02-19 11:25:27 -08:00
Hongwei Wang
4b695cab69 Switch to PictureInPictureParams#isSameAspectRatio
Switch to PictureInPictureParams#isSameAspectRatio on Launcher side, the
same check has been applied in CTS tests.

Flag: EXEMPT bugfix
Bug: 352118806
Test: atest PinnedStackTests
Change-Id: I26f87ef12b95204c7ee58467611b525aa24c3e3a
2025-02-19 11:18:32 -08:00
Sunny Goyal
91547eb4d2 Merge "Simplifying icon normalization for adaptive icons" into main 2025-02-19 10:36:30 -08:00
Randy Pfohl
d08484669c Respond to configuration changes in RecentsWindowManager
Summary: Will respond appropriately to config changes, there are
	additional issues within recentsview itself with some
	issues with the viewmodel binding.

Test: Local testing currently, will add more to bug

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

Change-Id: I854de2204b11d36941849703076def0c039060bf
2025-02-19 18:32:21 +00:00
Randy Pfohl
5b15f38553 enabling animations to return to home
Summary: Not entirely sure why this was false, but animating this
looks much more clean then what it was.

Test: Local testing currently, will add more to bug

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

Bug: 292269949

Change-Id: Ib5e380a394cb5fd1f57933eb454eee3789f2057e
2025-02-19 18:32:21 +00:00
Randy Pfohl
3c4c943772 Fixing crash, and no touch input while mid animation
Test: Local testing currently, will add more to bug

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

Bug: 292269949

Change-Id: I5acfa734e434c625ef0f5efbce0cf09e2c5a179d
2025-02-19 18:32:19 +00:00
Sihua Ma
097efdc8ac Exclude dynamic shortcuts from being force themed
Test: Manual
Bug: 397501448
Flag: com.android.launcher3.force_monochrome_app_icons
Change-Id: Iff1010e268c99ce192e1445ec124229c84420b23
2025-02-19 18:16:10 +00:00
Uwais Ashraf
acf4dc0a1c Use scale adjusted path to avoid warped rounded corners.
Fix: 355429331
Flag: com.android.launcher3.enable_refactor_task_thumbnail
Test: TaskThumbnailViewScreenshotTest
Change-Id: I7f218b53cc2dd644ce61a0d343901a25cc8b0604
2025-02-19 17:29:16 +00:00
Uwais Ashraf
09933afac9 Prevent high res callback from fetching when not needed.
Fix: 395636649
Flag: com.android.launcher3.enable_refactor_task_thumbnail
Test: TasksRepositoryTest
Test: TaskVisualsChangedDelegate
Change-Id: I7e0f47adb07455c1fed4761d67de901b56bdeb52
2025-02-19 17:05:06 +00:00
Lingyu Feng
f9ceda3e3b Merge "Remove taskbar when display mirroring starts" into main 2025-02-19 05:31:51 -08:00
Lingyu Feng
0392cb8a7d Remove taskbar when display mirroring starts
Bug: 397095099
Change-Id: I0d21650af45aec084c0b48b50e22e8072d3f9192
Test: adb shell settings put secure mirror_built_in_display 1
Flag: com.android.server.display.feature.flags.enable_display_content_mode_management
2025-02-18 22:37:44 -08:00
Wei Sheng Shih
e0221f0c8b Merge "Release predict_back animaton leash in Launcher." into main 2025-02-18 18:24:48 -08:00
Treehugger Robot
3c985a8c65 Merge "Indices correction inside RecentsView" into main 2025-02-18 17:02:45 -08:00
Treehugger Robot
f1397811e0 Merge "Do not crash DesktopVisibilityController on unknown displays" into main 2025-02-18 17:02:00 -08:00
Mykola Podolian
a593d2a7da Merge changes I6fe1139e,I581dddf2 into main
* changes:
  Handle new bubble notification while drag is in progress.
  Made the bubble bar react to drag events from the Shell.
2025-02-18 14:03:17 -08:00
Ahmed Fakhry
41111bd8f6 Do not crash DesktopVisibilityController on unknown displays
Instead of requiring that a valid display ID is given to
the APIs in `DesktopVisibilityController` and crashing the Launcher,
this CL lets the code handle invalid IDs gracefully, and adds a test
that fails without the fix.

Bug: 392986431
Test: atest NexusLauncherTests:com.android.launcher3.statehandlers.DesktopVisibilityControllerTest
Flag: com.android.window.flags.enable_multiple_desktops_frontend
Flag: com.android.window.flags.enable_multiple_desktops_backend
Change-Id: Id1bc7876ce654b96191c85089557b9279963acd8
2025-02-18 20:54:19 +00:00
Treehugger Robot
bc55a8ee4b Merge "Fix live tile in dismiss and swipe down animation" into main 2025-02-18 11:20:42 -08:00
mpodolian
39c4bf2448 Handle new bubble notification while drag is in progress.
Handle new bubble notification while drag is in progress. Updated logic
to react to new bubble notifications arriving during drag operations
before a drop occurs.

Bug: 388894910
Flag: com.android.wm.shell.enable_create_any_bubble
Test: BubbleBarViewAnimatorTest
Test: Manual. Go to some application and have no bubbles. Start
dragging the taskbar icon over the bubble bar drop zone. Trigger new
bubble with the bubbles test application. Observe drop target is
hidden and new bubble is animated in, followed by flyout. When flyout
disappears, bubble bar remains on the screen. Release icon over the
bubble bar. Observe newly added application bubble is expanded. Repeat
same test, but drag the taskbar icon to the opposite side.
Test: Manual. Go to some application, but have bubbles. Start
dragging the taskbar icon over the bubble bar drop zone. Trigger new
bubble with the bubbles test application. Observe new bubble is added
and the flyout is shown. When flyout disappears, bubble bar remains on
the screen. Release icon over the bubble bar. Observe newly added
application bubble is expanded. Repeat same test, but drag the taskbar
icon to the opposite side.

Change-Id: I6fe1139ef56f4ad40d36a804016d23a9b34abf5f
2025-02-18 10:45:20 -08:00