Commit Graph

336 Commits

Author SHA1 Message Date
Sunny Goyal
4eeafdecd4 Removing screenshot based quickstep logic
Bug: 75324790
Change-Id: Ifa6c2d9db64791f2d8151eda6ecf0d1f7406e1f3
2018-03-19 13:50:11 -07:00
TreeHugger Robot
ce367377aa Merge "Do not abort animations for translucent activities" into ub-launcher3-master 2018-03-19 12:46:15 +00:00
Jorim Jaggi
6c869151c0 Do not abort animations for translucent activities
When Launcher isn't in the opening targets, we should still run
an animation on the closing window, just not on Launcher itself

Test: Close share-sheet with back or home button
Bug: 72686618
Change-Id: I2d55dfa79fe2d2c4bb735cf1a9a4a0b47ff1b7ba
2018-03-19 13:36:35 +01:00
Vadim Tryshev
61f076a34f Accumulating tab presses during animations
Also introducing these animations. Will need to talk to UX regarding
these animations' properties. So far, I'm keeping a growing list of
questions to UX.

Bug: 73090995
Test: Press, Alt-tab, tab with and without shift, press Alt-Tab on
already open Overview.

Change-Id: Ib7250349acc528d14d8702f60b0f205612205478
2018-03-16 11:57:00 -07:00
Jorim Jaggi
35208bbf04 Control SystemUI flags depending on swipe-up progress
Test: Swipe up on light nav/status bar app.
Bug: 73498721
Change-Id: I65805e3b6ad588c3f50fcf8b11d8f2417e35f9ea
2018-03-16 14:19:22 +01:00
Jorim Jaggi
3c0c818970 Only use remote animation definition for ACTIVITY_TYPE_STANDARD
So we don't override any other animations, like for the assistant.

Change-Id: Ia9b7938d40ebfe29de1ef3eb730f798e2bb5f157
Fixes: 72702760
Test: Open/close assistant
2018-03-16 14:18:56 +01:00
Jorim Jaggi
3025fb5c8d Import new lib
Bug: 73498721
Change-Id: Ia9d2bd49d69d566b75355fe12b7127434f18079d
2018-03-16 14:15:45 +01:00
TreeHugger Robot
33b48e2882 Merge "Initial implementation of Overview keyboard interactions" into ub-launcher3-master 2018-03-16 01:33:09 +00:00
Vadim Tryshev
d7af7bb63f Initial implementation of Overview keyboard interactions
Lots of things are not yet implemented or don't work: animations,
fallback mode, taking params into account, dozing etc.

Bug: 73090995
Test: Press, Alt-tab, tab with and without shift, press Alt-Tab on
already open Overview.

Change-Id: Ifd140e27bead4fa52532a04000c0b60923b485be
2018-03-15 18:24:48 -07:00
Winson Chung
8a968fab72 Fix black flash when splitting task
- Draw the thumbnail view and align with the thumbnail bounds instead of
  the whole task bounds with the icon
- Defer animating the task list until after the animation completes

Bug: 73118672
Test: Enter split screen
Change-Id: Ie10c079cb22ae82f3c5974296462abae335ef5a8
2018-03-15 18:00:50 -07:00
Sunny Goyal
0b0847b272 Fixing taskMenu and taskView clicks in fallback activity
> Extracting common methods from Launcher & DragLauncher to base classes
> Remoting some dependencies on Launcher and using the base class instead

Change-Id: I121cacf8a14190b4703cda60bdeb4f79eee69ded
2018-03-15 17:29:43 -07:00
Tony Wickham
39b5534b96 Merge "Small updates for recents launch animation" into ub-launcher3-master 2018-03-15 23:54:56 +00:00
TreeHugger Robot
bac14afd1e Merge "Adding support for prefenrece search in QuickStep" into ub-launcher3-master 2018-03-14 23:10:42 +00:00
Tony
3bb5e8e56c Set RecentView's translationX based on to/from state
Also make sure to reset it when setting the state without animation,
otherwise it's possible for recents to stay translated offscreen
when it's not being animated back (e.g. when swiping up after
launching an app from all apps).

Bug: 74602990
Change-Id: Ib0596c84cfb67242f436f9aba8af53556d5ca743
2018-03-14 22:06:28 +00:00
Sunny Goyal
9da6c526cb Merge "Updating the swipe-to-dismiss animation" into ub-launcher3-master 2018-03-14 19:51:01 +00:00
Sunny Goyal
20a13ff54e Updating the swipe-to-dismiss animation
Swipe to dismiss animates the page translation so that the
final position at the endof swipe is same as the final position
on removing the task view.

Change-Id: I393acd5ae75cd94797bb4f1aa3dd3ec9017cbb47
2018-03-14 12:32:26 -07:00
TreeHugger Robot
d614d66fbb Merge "Fix accessiblity issue around work tab" into ub-launcher3-master 2018-03-14 17:42:25 +00:00
Tony Mak
98f7350f8f Fix accessiblity issue around work tab
1. Instead of always announcing "Apps list", we now announce
"personal apps list" and "work apps list" if tab is there.
2. Fix an issue that "personal" and "work" are announced twice.
3. Work footer is now announced as a group

FIX: 71703082

Change-Id: I0240bc04df09a5599540cfe67f0f48156f285548
2018-03-14 17:32:18 +00:00
Sunny Goyal
f633ef5f43 Adding fallback recents activity
> Refactoring RecentsView to a common base class
> Moving some dependency form Launcher to BaseActivity
> Using the Recents view in RecentsActivity

Change-Id: Ie0e6741d356291e77420798c140c999121de3a0d
2018-03-13 17:22:52 -07:00
Winson Chung
87dd782e40 Merge "Unloading thumbnails from task views once recents is hidden" into ub-launcher3-master 2018-03-13 23:42:46 +00:00
Winson Chung
c7c5158916 Unloading thumbnails from task views once recents is hidden
- Re-enabling the high res thumbnail loader, ensuring that we clean up
  the visible recent tasks when the associated views are removed
- When the recents state is re-entered, we will trigger the loading of
  the data anew (which will usually just fetch data from the existing
  cache if launcher was not stopped)

Bug: 74537246
Change-Id: I9cd69015461e1de34b4b65faeb9adb8aebd1dd3d
2018-03-13 20:47:36 +00:00
Sunny Goyal
7c7be8c20a Simplifying options popup and overview handling
> Removing support for page drag-n-drop from pagedView
> Removing Overview UI from Launcher3 without quickstep and using options popup instead
> Removing touch handlers from CellLayouts and showing options popup based on workspace long press
> Excluding touch outside inset when showing the popup

Bug: 74136505
Change-Id: I34c2a7ff58452db26f5d1a85d554be40fc75f2b8
2018-03-13 12:57:32 -07:00
TreeHugger Robot
fad58c8159 Merge "Set remote animations duration based on animation being run" into ub-launcher3-master 2018-03-13 17:07:27 +00:00
Tony Wickham
02e1875926 Set remote animations duration based on animation being run
Previously we always set the duration to 500, the app launch duration,
but now the animation can resolve to launching a recent task instead,
which uses a shorter duration. This led to effects such as the status
bar transitioning a bit late on those transitions.

Since we don't techinically know whether we are launching an app vs a
recent task until the animation starts (since we need to check the
opening target and corresponding task id), for now we just make an
educated guess based on the view type and launched component.

Change-Id: I8ebf10d24081d474a48a1eea55419651e2214545
2018-03-13 16:57:10 +00:00
TreeHugger Robot
8862ef3396 Merge "Using the task primary color as the background for the wrapped icon" into ub-launcher3-master 2018-03-13 16:49:34 +00:00
Jonathan Miranda
844505819e Merge "Fix window transition when opening app from deep shortcut menu." into ub-launcher3-master 2018-03-13 16:40:19 +00:00
Sunny Goyal
038e454df6 Using the task primary color as the background for the wrapped icon
Bug: 74445840
Change-Id: I6c6248c8c71cc9b27cbf301e36400a983127da18
2018-03-13 09:35:54 -07:00
Tony Wickham
fe62454efa Merge "Improve quick scrub" into ub-launcher3-master 2018-03-13 16:26:44 +00:00
Jon Miranda
79d9b632ef Fix window transition when opening app from deep shortcut menu.
Bug: 74109370
Change-Id: I10bbc6d6dd2ead1f4649830795af5d84a346073e
2018-03-13 09:23:50 -07:00
Tony
1e6eaea0a4 Improve quick scrub
- Snap to the next task when quick scrub starts, but don't allow
  snapping to further pages until the transition to overview
  completes (to prevent overshooting)
- Simplify quick switch to just launch the task that was snapped
  to in onQuickScrubStart
- Cleanup some state code

Bug: 70180755
Bug: 74014237
Change-Id: I7a4a0f1a568947b1f5e56a27d7328e47b05a675d
2018-03-13 14:50:26 +00:00
Tony
329ce74b7c Fix NPE when recents is empty
Bug: 74551539
Change-Id: I95416903ed7994cd42f1a8af0fb10591781efd5a
2018-03-13 14:09:46 +00:00
Sunny Goyal
7eee62b313 Merge "Ensuring that we finish the last transition before starting a new one." into ub-launcher3-master 2018-03-12 23:22:00 +00:00
Sunny Goyal
6586062f71 Ensuring that we finish the last transition before starting a new one.
> Finishing the active animation instead of cancelling it. This ansures
  that the animation callbacks are called properly and RecentsAnimaiton is finished
> If a transition is already running, using main thread for next transtion so that
  this new transition is not started before the last transition is finished.
> If the transition is expected to finish at Launcher, directly use the Launcher
  consumer. RunningTaskInfo is not updated until the screen shot is complete.

Bug: 74481901
Change-Id: I2b1128f1f2eff0e6bd94b3adb9cef6ae0578bd0c
2018-03-12 15:25:17 -07:00
Vadim Tryshev
2cb4760c42 Generating ACTION_TOGGLE_RECENTS events
Bug: 72967764
Test: atest google/perf/app-transition/sysui-latency-test, watch for 1_*
entries in output

Change-Id: I1bf2bb8f482f6113ed86600afa53407561dc66d0
2018-03-12 13:20:29 -07:00
Tony Wickham
dcdeffdfd5 Merge "Code cleanup: remove some unnecessary methods/variables" into ub-launcher3-master 2018-03-12 18:08:11 +00:00
Tony
b8f7d9a3ad Small updates for recents launch animation
- Increase translation x of adjacnet tasks, in order to maintain
  gaps between pages
- Fix parallax when launching side task (used to be based on launched
  task's translation, but now that is 0 since there's no curve)

Change-Id: Iace47761a6e0a69982cf2eac34436b7164e60792
2018-03-12 18:07:09 +00:00
TreeHugger Robot
4c8fbb9c95 Merge "Adding implementation of InstantAppResolver for quickstep" into ub-launcher3-master 2018-03-12 18:06:56 +00:00
TreeHugger Robot
f386e49c2d Merge "Initial changes for handling overview button in Launcher" into ub-launcher3-master 2018-03-12 17:57:47 +00:00
Sunny Goyal
773bf8fbd0 Initial changes for handling overview button in Launcher
Adding a debug flag to show the overview button and placeholder methods
for handling the callbacks

Change-Id: I35055e768d96b43b835bac2eb146e47850a7f4b1
2018-03-12 10:48:51 -07:00
Tony
8ee1fe5041 Code cleanup: remove some unnecessary methods/variables
Change-Id: I21672b517b9050f82dba6d85ce4e371ebdfc9b50
2018-03-12 17:47:31 +00:00
Tony Wickham
38f4ab1749 Merge changes from topic "remove-ws-card" into ub-launcher3-master
* changes:
  Remove workspace card
  Cleanup code relating to recents carousel
  Flatten recents (remove curve effect)
2018-03-12 17:27:56 +00:00
Tony
404e625516 Remove workspace card
Swiping up for recents scales down workspace and hides it, similar to the transition
to all apps. Simultaneously, recents slides in from the side.

Also removed the setting for swiping to the first task, as it is required now.

Change-Id: Id0845db6650a37917a4faa9c8a434a2270913904
2018-03-12 14:05:18 +00:00
TreeHugger Robot
446aa8c122 Merge "Remove the jaggies." into ub-launcher3-master 2018-03-10 02:16:07 +00:00
Winson Chung
c815353743 Remove the jaggies.
Bug: 74393813
Test: Swipe up, observe no jaggies
Change-Id: Ia620f01bf3078d544068df07faa5a7b81f621ed9
Signed-off-by: Winson Chung <winsonc@google.com>
2018-03-09 18:03:13 -08:00
Tony
5cd8ab938c Cleanup code relating to recents carousel
We can delete a lot of code now  that recents isn't curved and
workspace doesn't offset.

Bug: 70179222
Change-Id: I01f7e3c313cdc370a8db5251a5d9fb406c1eb76c
2018-03-09 20:58:39 +00:00
Tony Wickham
59a38e6788 Flatten recents (remove curve effect)
- Workspace card scales down to be same width as other cards, which
  leaves a gap at the bottom due to difference in aspect ratio. This
  can be changed in the future, but deferring for now.
- Workspace card no longer offsets when scrolling.
- Cards no longer scale and translate, but still have a bit of dimming
  when on the edges, so the center card has the most focus.

A lot of code can be cleaned up. Added TODO's now, will cleanup in
followup CL

Bug: 70179222
Change-Id: I2332aab10e2549a455f773e053ed8b48677c3110
2018-03-09 20:58:39 +00:00
Sunny Goyal
3fbca15555 Adding support for prefenrece search in QuickStep
Bug: 62292864
Change-Id: Ic112626ca9c5942c91ced4ab42e64cbce4657701
2018-03-09 12:57:11 -08:00
TreeHugger Robot
5c143255a5 Merge "Fade away half-screen assistant on swipe-to-recents gesture." into ub-launcher3-master 2018-03-09 02:02:35 +00:00
Vadim Tryshev
b09d25b26c Fade away half-screen assistant on swipe-to-recents gesture.
Half-screen assistant is not in task stack, and will be faded away.

Workspace-to-recents case with half-screen assistant needs more work
after we decide whether we should swipe to the workspace preview or to
the first task.

Bug: 70789568
Test: Manual: swipe a normal app to Recents; swipe an app with a
half-screen assistant on top of it to Recents.

Change-Id: I6e3acc2b94bb3b56d6590a72073d37a1771a1da5
2018-03-08 17:03:25 -08:00
Winson Chung
584f530721 Ensure we register the input consumer on the ui thread.
- We register the input consumer on the interim choreographer thread
  but unregister the input consumer on the UI thread when invalidating
  the previous handler. This may have caused a race condition where
  the disposal of the input consumer overlapped with the registration
  of the new one (they share a key in the input consumer map in the
  system)

Bug: 73505150
Test: Unable to reproduce, this is a hypothetical fix
Change-Id: I20a9a7be967f5072bbf50ce12e5e61cb939e3c75
2018-03-08 13:07:36 -08:00