We registered a hook to call updateFinalShift() when recents view has scroll change to support scrolling recents side to side during swipe up from an app (ag/5514447). This breaks the current flow of quick switch in live tile mode where we close the LauncherLayoutListener upon quickswitch transition is finished. (Since updateFinalShift is called, we reopen LauncherLayoutListener.)
Further, live tile previously had an assumption that live tile can only go off screen on the right. Because getGlobalVisibleRect() has the limitation of only getting coordinates on the screen, our calculation to fill the missing offscreen part to transform app window does not work for the case when live tile is going off screen on the left (e.g. quick switch).
Fixes: 123915937
Test: Turn off quick switch and scrub from an app. Verify that live tile rendering is correct.
Change-Id: I5fa7e38b80309f083227240c24847f88a2c1cc28
> Creating a separate shared state class instead of storing the full TouchConsumer
> Moving all RecentsAnimationCallback on the main thread, instead of routing it through
the event queue
Bug: 124255113
Change-Id: I7891dfa4ad4a8d81152b7b36991682535fd54f46
Moving all quickstep event handling to main thread and removing
multi-thread logic.
Using system input dispatcher for handling event queue to that
velocity tracker works properly on different threads.
Bug: 123833655
Change-Id: I7c5004c32411da4144103112905ff6b40ed700ab
Test: Manual
Bug:111139480 Dark theme color mismatch on notifications
Bug:111926330 [Quickstep 2] Nav bar, gestures, edge-to-edge, and OEM updates
Bug:116018969 [GAR] [Widgets] TB announcing actions that are not supported in widget picker
Bug:116023881 [GAR] Launcher shortcuts announces unsupported actions
Bug:117888000 Digital Wellbeing - Implement pausing apps from Launcher
Bug:118319143 Digital Wellbeing - Implement showing app's remaining time in Launcher
Bug:120628042 Add race condition repro tests
Bug:122524192 Create release process for ThemePicker/WallpaperPicker2/WallpaperPickerGoogle
Bug:123300025 crosshatch_svelte doesn't boot on ToT master on 1/23
Bug:123775469 Tests fail when Launcher accesses removed API
Bug:124001115 Window corner radius not matching display radius
Change-Id: I8bfb795eaa3b45a8ce5988620b12ec1e632df23e
Starting a new touch interaction on the nav bar while going to a new task
cancels that animation to allow for continuous scrolling.
Specifically, the new interaction still creates a new touch consumer and
WindowTransformSwipeHandler, but reuses the previous RecentsAnimationState
in order to defer finishing it.
Bug: 111926330
Change-Id: Ia4f5f8dbb2b3ae70791676f1e3e5ce84deb22f74
Test: Manual
Bug:111926330 [Quickstep 2] Nav bar, gestures, edge-to-edge, and OEM updates
Bug:114136250 Have a more spartan RecentsActivity on android go
Bug:118319143 Digital Wellbeing - Implement showing app's remaining time in Launcher
Bug:123720385 Make sure that live tile feature is compatible with scrolling towards previous app.
Bug:123762998 Launcher build is broken
Bug:123777579 Launcher build is broken
Change-Id: I8573f949ad5819fed2af70b4e5b665e472430cbe
This moves the core animation provider logic out of
OverviewCommandHelper to a separate class to divide out the class
responsibilities a little more and make it easier to override only the
animation logic in the future.
Bug: 114136250
Test: Manual test Launcher3QuickStepGo and NexusLauncher
Change-Id: I803431f9312eb1dca1233848f63a4be1b04469ef
Go's recents will not have swipe up to overview so there is no need to
have BackgroundAppState. We also do not support quickstep so we don't
need a distinct FastOverviewState. So we stub them out here.
Bug: 114136250
Test: Manual test Launcher3QuickstepGo + NexusLauncher
Change-Id: I9223cd35fc3c64688cda16dcaa1d5f40460c9323
Change-Id: I5d6e3bfe22a505f0c77a6f7f627e9248e63ea6e0
Fixes: 123720385
Test: scroll or fling towards the previous app, it will settle on it and launch it.
- Always use the recents scale down animation when coming from BACKGROUND_APP state
- Adjust scale down animation to calculate based on translationY = 0 instead of
translationY > 0 if it is still set from a previous interaction
- Fallback to using launcher's insets in the case that a task doesn't yet have
thumbnail data (we remove the data when the task stack is invisible, so it
might not yet be restored if you swipe up again too quickly)
Bug: 111926330
Change-Id: I4bf0bf1b2fa564f0a2c27e7c053c2216856cb024
Test: Manual
Bug:110103162 Create launcher test automation primitives library Bug:111698021 [Quickstep 1.1] Improve motion within Quickstep Bug:111926330 [Quickstep 2] Nav bar, gestures, edge-to-edge, and OEM updates Bug:114136250 Have a more spartan RecentsActivity on android go Bug:117332845 testPendingWidget_autoRestored is failing on TAP Bug:117888000 Digital Wellbeing - Implement pausing apps from Launcher Bug:118757840 Update QSB shape based on theme Bug:121280703 Finish implementation of PortraitLandscape annotation for tests Bug:122262084 Expose Launcher grid customization options Bug:123259701 Add dismiss-all to TAPL Bug:123311886 Icon size should refresh after grid option changes from ThemePicker Bug:123356757 Make shelf bounce less aggressive Bug:123376689 Consider cleaning up StateListener Bug:123429711 nexus launcher crashes on git-master Bug:123545613 Quickstep 1.1 Spring Tuning Bug:123597926 Broken test: On Sailfish, with QS off, swiping down from All Apps doesn't bring back Overview Bug:123601356 Finish recents animation when user long swipes to all apps. Bug:123638440 1098222 bg - Android - [Source] Context unclear or missing: TIME left today, char limit Bug:123638453 1098222 my - Android - [Source] Context unclear or missing: < 1 minute Bug:123652178 Robolectric tests don't build
Change-Id: I768a54e45debea607c4f9adbd7f83a5575f5ce49
As Go will likely have very different implementation since it will be
replacing the app => overview animation, we split
LauncherActivityControllerHelper so that Go can override the class
completely.
Bug: 114136250
Test: Manul test NexusLauncher, Launcher3QuickStepGo, Launcher3IconRecents
Change-Id: Ia5554593ddafffe0f729a4658d0a37aed16d236b