Commit Graph

121 Commits

Author SHA1 Message Date
Sunny Goyal
8317b6935a Using a background thread for controlling window animation
Animate the task window on the background thread, until the launcher UI is ready.
After the first frame of launcher is drawn, we switch the input handling to UI thread
and fade in the launcher UI.

Change-Id: Ia3d04b697530af3db441b14ad34827208b923137
2018-01-30 13:42:27 -08:00
Winson Chung
1a341002fc Add code path for the recents animation using window transitions.
Test: Enable in settings, swipe up

Change-Id: I1053f9e519c2f612bd3db0b66cd16ad9a30bfeb4
2018-01-29 14:14:07 -08:00
Jorim Jaggi
d30e74b58c Fix parameter order
Test: Close app
Change-Id: Id476852a83e353d7651c011fcf9e532cfddc9112
Fixes: 72627528
2018-01-29 14:19:37 +01:00
Sunny Goyal
7e2e67fd47 Adding isSeascape method to have a common place to orientation check
Change-Id: Ia61792b29ab0d1d74f76a8dfa53bbf968874dfaa
2018-01-26 13:47:32 -08:00
Jonathan Miranda
3c24060b62 Merge "Refactor LauncherAppTransitionManager & polish for new app transitions." into ub-launcher3-master 2018-01-26 00:49:04 +00:00
Jon Miranda
54441f5df9 Refactor LauncherAppTransitionManager & polish for new app transitions.
* Add start delay when launcher resumes from all apps or landscape.
* Track the last app transition animator and cancel it before beginning a new one,
  otherwise the animators can conflict with each other.
  ie. Opening an app from all apps and then immediately pressing back to return to
      all apps.
* Use class overrride instead of UiFactory.

Bug: 70220260
Change-Id: I4755d45d820f9d551e443d6c4a148e8789c5bc57
2018-01-25 14:32:47 -08:00
Sunny Goyal
0ea5006cba Adding TaskOverlayFactory to extend the TaskView behavior
Change-Id: I52e1a8b55174055268c8b0ef8c4336609d4d2a79
2018-01-25 13:45:19 -08:00
Sunny Goyal
82d010f0d2 Fixing insets not getting scaled properly in thumbnail
Bug: 72329990
Change-Id: I575c0a29cfbcf2849679eae3b7797a291ec8c72a
2018-01-24 18:55:48 -08:00
Tony Wickham
5378b9ab01 Set sQuickScrubEnabled = false in onDestroy()
When the touch interaction service is disconnected, let's make sure
we cleanup so we don't get in a state where all touches are ignored.

Bug: 72444652
Change-Id: I089ad63f9f855651f305c4650c99743d3bde3a94
2018-01-24 14:48:23 -08:00
Tony Wickham
eb1c9ea018 Merge "Simplifying/fixing logic for ignoring touches in quick scrub" into ub-launcher3-master 2018-01-24 21:52:29 +00:00
Tony Wickham
b4175d89ed Simplifying/fixing logic for ignoring touches in quick scrub
Now we directly set a static boolean as soon as we get the
onQuickScrubStart and end binder callbacks, instead of having
a member variable in QuickScrubController. Notably, QSC was
getting onQuickScrubStart() when doing quick switch, but not
onQuickScrubEnd(). This is a byproduct of some other unrelated
logic, which the new approach circumvents.

Bug: 72444652
Change-Id: I0a3d1ae2e9970cfffc38a25df0b8f04f26cb4cfa
2018-01-24 13:06:23 -08:00
TreeHugger Robot
aa6b1117b2 Merge "Check for permission before registering remote animations to prevent crash." into ub-launcher3-master 2018-01-23 22:30:08 +00:00
Jon Miranda
184b6444c3 Check for permission before registering remote animations to prevent crash.
Bug: 70220260

Change-Id: I2591fe05991f4d944a199acf82666df2cd7196ff
2018-01-23 14:18:12 -08:00
Jonathan Miranda
5bce66195b Merge "Use AllAppsTransitionController to animate the hotseat & scrim." into ub-launcher3-master 2018-01-23 22:15:43 +00:00
Jon Miranda
701b0f528e Use AllAppsTransitionController to animate the hotseat & scrim.
Bug: 70220260
Change-Id: I69bff4234c2fd0c76cb43cdd89342dcc04f2db40
2018-01-23 14:05:13 -08:00
Tony Wickham
d17862c441 Merge "Ignore touches on launcher while quick scrub is enabled" into ub-launcher3-master 2018-01-23 18:23:10 +00:00
Sunny Goyal
7bebef40e3 Merge "Reusing the existing handler when quickscrub starts" into ub-launcher3-master 2018-01-23 18:01:03 +00:00
Jon Miranda
7853bdb8b5 Launcher app close transition.
Bug: 70220260

Change-Id: I0a3a6153dc1cba53546f792bf3ec037b1a5f6d90
2018-01-22 17:43:04 -08:00
Sunny Goyal
2c80b0f4f9 Reusing the existing handler when quickscrub starts
Bug: 72173796
Change-Id: I0517a09c10238f15e012f7edcab957aacef22444
2018-01-22 16:24:16 -08:00
Jon Miranda
6586b54ded Fix crash for apps launched through non-BubbleTextView views.
* Same transition/animation, except we don't create a visual copy of the View.

Bug: 72314029
Bug: 70220260
Change-Id: I79898be1cae7160b5dc35cc1ea8ba3dc5b2db05c
2018-01-22 13:55:58 -08:00
Jon Miranda
2c896767e2 Fix opening app transitions in RTL.
Bug: 70220260
Change-Id: If7eed80fc94c30ccc11c11c6976a61ec02187eb1
2018-01-22 12:33:44 -08:00
Jorim Jaggi
f86de6141b Merge "Make app-controlled animations more robust" into ub-launcher3-master 2018-01-22 20:09:37 +00:00
Tony Wickham
339d1957ba Ignore touches on launcher while quick scrub is enabled
Bug: 72189689
Change-Id: Ic4564719a35442670226a021ae2c8799a884b201
2018-01-22 11:59:57 -08:00
Jorim Jaggi
4ed2c9db82 Make app-controlled animations more robust
- Sometimes the system decides to destroy our surface before we
have finished animating. While this is a bug in the system, we
need to protect ourselves against any crashes in this case by
checking getNextFrameNumber() != -1 with the new SystemUI lib.
- Apply position of animation target for multi-window open
animation.

Test: Open Drive multiple times, observe no crash
Fixes: 72301120

Change-Id: I47520cea0d11cab109bf6190ea0cc828efc62275
2018-01-22 20:16:53 +01:00
Sunny Goyal
08af6b7984 Using state controller for moving the hotseat.
Using state controller ensures that when the state changes the UI is
properly updated based on the state properties.
This would prevent user getting stuck in an inconsistent UI

Bug: 72173796
Change-Id: I7690a94eed7c8a620479e4247d2b681a7374ce45
2018-01-22 10:13:41 -08:00
TreeHugger Robot
50def21a4b Merge "Fix position of task menu in RTL" into ub-launcher3-master 2018-01-20 00:34:14 +00:00
Tony Wickham
0d00e52bd8 Fix position of task menu in RTL
Bug: 71902072
Change-Id: I03659171a41448347dd6d13e8915125ee5ad4aaa
2018-01-19 16:22:41 -08:00
Tony Wickham
180f777029 Merge "Don't crash when invoking quickscrub with no recent tasks" into ub-launcher3-master 2018-01-20 00:17:08 +00:00
Tony Wickham
0b170d86e5 Don't crash when invoking quickscrub with no recent tasks
Bug: 72222355
Change-Id: I6410507062392f1e91eb4fca01da1f646f550259
2018-01-19 15:54:48 -08:00
Sunny Goyal
41b36e0f22 Merge "Removing multi-state apha control for hotseat" into ub-launcher3-master 2018-01-19 23:25:42 +00:00
Sunny Goyal
cd77ba0cdd Merge "Adding a horizontal popup when when workspace is longPressed" into ub-launcher3-master 2018-01-19 23:22:21 +00:00
Sunny Goyal
02424b20f3 Adding a horizontal popup when when workspace is longPressed
Change-Id: I5b3c48262c246bfe53e0010ca89c820f42503eef
2018-01-19 15:11:10 -08:00
Sunny Goyal
19d32b76dd Removing multi-state apha control for hotseat
Change-Id: I68ccbe96caa70921aefd18fc8ec9ad0638c3fab1
2018-01-19 14:26:44 -08:00
Jonathan Miranda
23608f7c9f Merge "Fallback to default launch options for users with old version of platform." into ub-launcher3-master 2018-01-19 22:19:30 +00:00
Jon Miranda
3e6fb6c080 Fallback to default launch options for users with old version of platform.
Bug: 70220260
Change-Id: I12aa1ecbc5823770b2b43384f3e3b0645394d714
2018-01-19 13:44:26 -08:00
Sunny Goyal
f59d0e47f3 Fading edges in landscape UI
Bug: 70179916
Change-Id: I62421d872fd788fbf3fcd6d4fca37d60b0b98a79
2018-01-19 11:28:24 -08:00
Jon Miranda
b3335da9ab Only move AllAppsContainerView when opening apps from All Apps.
Instead of moving the entire DragLayer, we only move
AllAppsContainerView. This prevents the hard white line caused
by the AllApps background translating downwards.

Bug: 70220260
Change-Id: I8249e8bbeea616e728d5502a35c95cbae401efdc
2018-01-18 17:20:30 -08:00
Sunny Goyal
234b92d4ec Merge "Reapplying state UI when the insets change" into ub-launcher3-master 2018-01-18 23:05:51 +00:00
TreeHugger Robot
dbcd632214 Merge "Move scrim from DragLayer to LauncherRootView." into ub-launcher3-master 2018-01-18 22:26:37 +00:00
Jon Miranda
de43a71b06 Move scrim from DragLayer to LauncherRootView.
This change will make opening/closing animations a lot cleaner.

Change-Id: I7f8ae301a9a126023833e282d6654bebd09bb306
2018-01-18 14:15:45 -08:00
Sunny Goyal
ce8809a588 Reapplying state UI when the insets change
Change-Id: Ief9588400f332b2c5b084a8a11c3102b2c20c4ea
2018-01-18 14:03:19 -08:00
TreeHugger Robot
f12cfaa156 Merge "Fading the edges of the thumbnail if the size is different than the view size" into ub-launcher3-master 2018-01-18 20:06:08 +00:00
Sunny Goyal
bac7f64fcc Fading the edges of the thumbnail if the size is different than the view size
Change-Id: I7bfb9d55ccbf4fa0338bc962632cfeac37cd69be
2018-01-18 11:48:40 -08:00
Jon Miranda
69057173a7 Synchronized opening app transition animations.
Bug: 70220260
Change-Id: I3c8e1c477266fb3bd7a39f74e3e1191e82ce58e9
2018-01-18 09:44:54 -08:00
Sunny Goyal
690f249843 Updating the workspace card in recents UI
> Removing the widgets button from the card
> Making the height of the card same as that of the second card
> Using the same swipe rage for going between Normal and Overview state

Change-Id: Ib8bd050c52294bb01522fbcd0236f2221e6fe62d
2018-01-17 16:38:50 -08:00
Sunny Goyal
8d9384e27b Using a default bitmap if we fail to take a screenshot
Change-Id: I7fbde49ee01732795618c2e664c406043ba7831b
2018-01-17 14:30:06 -08:00
Sunny Goyal
000e0a1480 Removing packageName from home intent to avoid duplicate launcher activity
Change-Id: I9a693f04aed2d40b95088e7a939390de5281ce31
2018-01-16 12:16:15 -08:00
Sunny Goyal
75c59acf5c Ensuring that Recents view is always loaded when going to Overview state
Change-Id: If2337a0be66f4ca68dd54954b7368f38d70a40d4
2018-01-16 12:01:57 -08:00
Sunny Goyal
05a3bbdef8 Adding swipe gestures in overview screen
> When on home time, swiping up goes to all_apps, and swiping down goes to normal
> When on a recents tile, swiping up the tile dismisses it, swiping down launches it
> When on a recents tile, swiping up on the hotseat opens allApps.

Change-Id: I59f8c02f5c5d9cb88c0585a083fbc33d33b1c806
2018-01-16 10:31:36 -08:00
TreeHugger Robot
dfa46e1d62 Merge "Adding a back stack to go to overview from all-apps" into ub-launcher3-master 2018-01-12 23:27:52 +00:00