Commit Graph

11894 Commits

Author SHA1 Message Date
Thiru Ramasamy be8b2ad03d Add TaskBarContainer to launcher_atom.proto
Bug: 193009817
Test: Manual
Change-Id: Ib69be2b2405ab38891dff34c4d366105cd2499c1
2021-09-13 16:15:52 -07:00
Vinit Nayak f66f8271cf Use FakeTransformParams instead of real ones for gesture tutorial
* SwipeUpAnimationLogic was ignoring the TransformParams arg
that was being passed in, because for staged split we are
creating/pairing TaskViewSimulators and TransformParams in
SwipeUpAnimationLogic itself.
* Override the remote handle that gets created during the gesture
tutorial (which shouldn't be done in other cases, but because
tutorial is a one-off it should be fine)

Fixes: 199482330
Test: Launched gesture tutorial from launcher home settings
No crash

Change-Id: I346211a422e46981a994bd40e34e46b44f9f5d0e
2021-09-13 12:57:17 -07:00
TreeHugger Robot a8e15820da Merge "Fix taskbar education not touchable if taskbar is stashed" into sc-v2-dev am: 14df808f4d am: 76ffbda934
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15794823

Change-Id: I374d604fb60631d7f72170b20086003b233d726c
2021-09-13 18:37:06 +00:00
TreeHugger Robot 14df808f4d Merge "Fix taskbar education not touchable if taskbar is stashed" into sc-v2-dev 2021-09-13 18:05:28 +00:00
TreeHugger Robot b9b4de11d4 Merge "Base split action on focusedTaskView instead of runningTaskView" into sc-v2-dev am: 33df165ca0 am: 35dc8f7c7f
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15806448

Change-Id: Ic8212df3dfcd3a28862ae5885b241c3ceb830760
2021-09-13 18:01:31 +00:00
Tony Wickham 6b91b5cd3b Merge "Destroy taskbar when device is shutting down" into sc-v2-dev am: 9c7eda8135 am: a993f6aa21
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15806451

Change-Id: I3651ffd75b0c6f76c4b324be1ef33a73f79776dd
2021-09-13 18:01:17 +00:00
TreeHugger Robot 33df165ca0 Merge "Base split action on focusedTaskView instead of runningTaskView" into sc-v2-dev 2021-09-13 17:38:17 +00:00
Tony Wickham 9c7eda8135 Merge "Destroy taskbar when device is shutting down" into sc-v2-dev 2021-09-13 17:27:43 +00:00
TreeHugger Robot 4a109f7a2b Merge "Dump DepthController internals" into sc-v2-dev am: 6087951a9f am: 5522a4aa46
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15806948

Change-Id: Ib46d891f3a9e0e89554402043095d400f95033bc
2021-09-11 01:28:02 +00:00
TreeHugger Robot 6087951a9f Merge "Dump DepthController internals" into sc-v2-dev 2021-09-11 00:51:22 +00:00
Thiru Ramasamy 8aacb2bf1f Merge "Implement LauncherLayoutSnapshot pulled atom callback." into sc-v2-dev am: 8c8dc56495 am: 70cca3c180
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15685719

Change-Id: I3fa6eec846adafe3df5835491f5f979453d5b197
2021-09-10 23:25:38 +00:00
Tony Wickham 4db4ec118b Destroy taskbar when device is shutting down
Test: Shutdown/restart device, ensure taskbar isn't showing
Fixes: 194633599
Change-Id: I8061e515e122c446438975b98527aeda6c59996a
2021-09-10 16:18:20 -07:00
Lucas Dupin 01c362bb6c Dump DepthController internals
Add DepthController to dumpsys, so it's easier to debug any future
issues.

Bug: 198732728
Test: adb shell dumpsys activity com.google.android.apps.nexuslauncher
Change-Id: Ifa7fe1d7fcb375cacc907d0da9524a2ee2a2677d
2021-09-10 22:57:24 +00:00
Vinit Nayak 5702b89b30 Base split action on focusedTaskView instead of runningTaskView
* getRunningTaskView() is null when rotating device,
only valid when swiping up to overview
* focusedTaskView() correctly set in both cases

Fixes: 199461147
Test: Bug doesn't repro
Change-Id: Ib39c1f6f05b3cd5f72c13facc6b8000346896476
2021-09-10 14:07:58 -07:00
Dave Mankoff 5fe5844cb8 Merge changes from topics "b194781951-flags", "b194781951-flags-5", "b194781951-flags-6", "b194781951-flags-7" into sc-v2-dev am: f4f7b2234e am: 16869f51d5
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15550597

Change-Id: I4cf1eddbd904e6d7d6ef75961def29d8a3b738bf
2021-09-10 20:49:55 +00:00
Dave Mankoff e155ae2c6c Remove #handleWtfs from PluginInitializer. am: 3258a9f790 am: d8e827a4ea
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15550596

Change-Id: Idfda8d9f0524e1305cd71686dca6d2e1f11672d2
2021-09-10 20:49:54 +00:00
Dave Mankoff e766c0ecd8 Remove #getPrivilegedPlugins from PluginInitializer. am: a6646be349 am: 2bf4d5b4a4
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15550595

Change-Id: Id25547a588d11c0389de444a07afb986cc453755
2021-09-10 20:49:54 +00:00
Dave Mankoff 799cfb328b Rename PluginInstanceManager to PluginActionManager. am: 08d1a77825 am: 4082801b5b
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15558876

Change-Id: I2d13d08a16d7383a518be1cee61a67a30ca12ce2
2021-09-10 20:49:52 +00:00
Thiru Ramasamy d495e8c8b4 Implement LauncherLayoutSnapshot pulled atom callback.
This change will pull only the workspace items but not the launcher settings such as grid layout etc. Future CLs will address it.

Bug: 181703659
Test: Manual-`statsd_testdrive 10108` http://gpaste/4894958784872448
Change-Id: I0e7d7da62034c411edb26ff9205a81b0e2e891a0
2021-09-10 13:29:27 -07:00
Dave Mankoff d8e827a4ea Remove #handleWtfs from PluginInitializer. am: 3258a9f790
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15550596

Change-Id: I2ed885b7c71dd01e8433a495999adbd7737d283a
2021-09-10 19:40:53 +00:00
Dave Mankoff 2bf4d5b4a4 Remove #getPrivilegedPlugins from PluginInitializer. am: a6646be349
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15550595

Change-Id: I19fe0b7a1f31e119658166f709474fc6a8f00e2c
2021-09-10 19:40:52 +00:00
Dave Mankoff 4082801b5b Rename PluginInstanceManager to PluginActionManager. am: 08d1a77825
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15558876

Change-Id: Iede22a1e612af346aeac0280a3f9960da9546340
2021-09-10 19:40:51 +00:00
Dave Mankoff f4f7b2234e Merge changes from topics "b194781951-flags", "b194781951-flags-5", "b194781951-flags-6", "b194781951-flags-7" into sc-v2-dev
* changes:
  Remove PluginInitializer.
  Remove #handleWtfs from PluginInitializer.
  Remove #getPrivilegedPlugins from PluginInitializer.
  Rename PluginInstanceManager to PluginActionManager.
2021-09-10 19:25:40 +00:00
TreeHugger Robot d55e248d78 Merge "Explicitly set X and Y values when offsetting split tasks" into sc-v2-dev am: 8b30227f58 am: c36d4c412a
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15799376

Change-Id: I02b5f9db5a33391b2d86d93afdafde64a8b8e7d9
2021-09-10 18:41:25 +00:00
TreeHugger Robot 8b30227f58 Merge "Explicitly set X and Y values when offsetting split tasks" into sc-v2-dev 2021-09-10 18:05:18 +00:00
Nick Chameyev c8ab440eb7 Merge "[Taskbar icons unfold animation issue] Do not take into account initial translation" into sc-v2-dev am: 5d50e49c3f am: 583dd5b9ac
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15786830

Change-Id: I9c3e499a58cb094f068fe5c76db8fdc2ae4ba122
2021-09-10 12:54:46 +00:00
Nick Chameyev 5d50e49c3f Merge "[Taskbar icons unfold animation issue] Do not take into account initial translation" into sc-v2-dev 2021-09-10 12:25:17 +00:00
Vinit Nayak 6835115c13 Explicitly set X and Y values when offsetting split tasks
* Race condition where DeviceProfile that gets set on
TaskViewSimulator initially has incorrect values
(dp.isLandscape is incorrect)
* The correct one eventually gets set, but in the meantime
we set the split offset assuming in incorrect value in
PagedOrientationHandler#setLeashSplitOffset()
* Once corrected, we weren't removing the old offset
that was set. Now we ensure only either an X or Y offset set.

Bug: 199376724
Test: Enter split, rotate device and quickswitch.
Both tasks should be visible throughout the gesture

Change-Id: I9fa44642ab440a0200c0b0eb9b37574e47b7100d
2021-09-09 16:27:59 -07:00
Vinit Nayak 46e8a4f0bf Merge "Call exitSplitScreen() when user leaves split tasks" into sc-v2-dev am: 2d9741b832 am: 51b92dc3f9
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15756863

Change-Id: I4d68f214c16c1dcea3c426422571d7e81aef69b0
2021-09-09 20:53:58 +00:00
Vinit Nayak 2d9741b832 Merge "Call exitSplitScreen() when user leaves split tasks" into sc-v2-dev 2021-09-09 20:19:20 +00:00
TreeHugger Robot 211ddba6a7 Merge "Introduces haptic feedback to launcher overview" into sc-v2-dev am: 8f0de5d711 am: b88bce8bb9
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15177217

Change-Id: Ifb0b814f3eddabda54e99f32a5749bdbdd7d919f
2021-09-09 19:57:18 +00:00
TreeHugger Robot 8f0de5d711 Merge "Introduces haptic feedback to launcher overview" into sc-v2-dev 2021-09-09 19:19:26 +00:00
Tony Wickham cc6a1d6584 Fix taskbar education not touchable if taskbar is stashed
Instead of assuming taskbar window is not touchable while taskbar is stashed, fall through to the areIconsVisible() check, which already returns false if taskbar is stashed anyway. Additionally, add a check for AbstractFloatingView so we appropriately allow touches if one exists.

Test: Open Contacts, can still touch through stashed handle; start TaskbarEduView flow and can touch whether taskbar is stashed or not
Fixes: 199376513
Change-Id: If362bad5cb8262fc8c489010e4b2d306ac5f252a
2021-09-09 09:10:21 -07:00
Pat Manning 3f6924783f Merge "Retain full opacity during task dismissal unless in bottom grid row." into sc-v2-dev am: 5319444c49 am: 05174b383d
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15794177

Change-Id: Iacba7e8c592665b1efbbec1f533e8c0aa8063011
2021-09-09 15:00:29 +00:00
Pat Manning 5319444c49 Merge "Retain full opacity during task dismissal unless in bottom grid row." into sc-v2-dev 2021-09-09 14:30:31 +00:00
Lais Andrade cc5c8843df Introduces haptic feedback to launcher overview
Haptics introduced at the key moments:

- Task scroll in overview or quick switch, trigger when a new task comes
to the center of the screen;
- Task scroll in overview when overscroll animation is triggered;
- Task dismissed in overview;

There is also a configured min gap between two scroll haptics set to
20ms to prevent fast scrolls from creating a chain of cancelled effects.

Fix: 182382085
Test: manual
Change-Id: I43c0f8c879a06f317e8a660240dafb7f7abe79f7
2021-09-09 14:08:01 +01:00
TreeHugger Robot a740e816b3 Merge "Scale task's rounded corners in grid to match focused task." into sc-v2-dev am: 87f764cea1 am: 1b1c73f981
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15785749

Change-Id: If44834876396f838c0f2e96c46e62c712041c0f9
2021-09-09 12:24:25 +00:00
TreeHugger Robot 87f764cea1 Merge "Scale task's rounded corners in grid to match focused task." into sc-v2-dev 2021-09-09 11:51:32 +00:00
Pat Manning 4adc87e982 Retain full opacity during task dismissal unless in bottom grid row.
Test: manual
Fix: 197645552
Change-Id: Ifff60f83679eacae4cd5850ed670d96287330082
2021-09-09 11:07:36 +00:00
Pat Manning d0f5791c84 Scale task's rounded corners in grid to match focused task.
- Track scaling during fullscreen progress and joining grid.
- Maintain grid corner scale as it becomes focused task.

Test: manual
Bug: 194194694
Change-Id: Ie05da0d28dc3176095d2bee160a0d83e18ca4011
2021-09-09 10:14:05 +00:00
Alex Chau e034b1c879 Merge "Set IconView drawable size for SplitPlaceholderView" into sc-v2-dev am: 9bd2802c9b am: 4dabbaa184
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15780634

Change-Id: Idfc173f046fa2b6ae9ab5167b50114754055765c
2021-09-09 09:55:16 +00:00
Vinit Nayak 036baed9ae Set IconView drawable size for SplitPlaceholderView
Bug: 194194694
Test: Invoking split from overview now shows app icon
Change-Id: Id0c4e253d5730b6eead73b97b5357804ca47cb8f
2021-09-09 09:25:55 +00:00
TreeHugger Robot d2eb7705a5 Merge "Slight polish for split screen gesture animation" into sc-v2-dev am: 3f8f61cb40 am: a6d015d41e
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15780633

Change-Id: Ie5307ded8aef7e03dc463723ef6602c33477cdeb
2021-09-09 03:48:07 +00:00
Vinit Nayak d1a70eeb75 Slight polish for split screen gesture animation
* Divider bar dimensions manually calculated since
the leash that is provided has bounds larger than
the space that is visually shown between the two split
apps

Bug: 181704764
Test: Swipe up on large and normal screen,
w/ and w/o home rotation enabled

Change-Id: I1fde053151d47c6ce3e11f16f8ae4a153d273871
2021-09-08 17:39:49 -07:00
Vinit Nayak fc119626fe Merge "Refactor TaskViewUtils to launch adjacent GroupedViewTaskView" into sc-v2-dev am: 9d4966d0ca am: bd1f937198
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15619054

Change-Id: I83321ecd9c278495af6cc2333e69a4f7cbb71a95
2021-09-08 23:43:12 +00:00
Vinit Nayak 9d4966d0ca Merge "Refactor TaskViewUtils to launch adjacent GroupedViewTaskView" into sc-v2-dev 2021-09-08 23:18:25 +00:00
Vinit Nayak 1409d29773 Refactor TaskViewUtils to launch adjacent GroupedViewTaskView
* TaskViewUtils only used one TVS, now it can use
multiple necessary for staged split.
* Consolidate creating RemoteAnimationTargets into
TaskViewSimulators/TransformParams into RemoteTargetGluer

Test: Swipe to overview, tap on running task.
Swipe to overview, tap on adjacent task (single + split)
Bug: 195675206

Change-Id: I31e4aece60e2eaf94ce87ffc736b33fe7e0e5804
2021-09-08 23:18:11 +00:00
Vinit Nayak 95f4acc95a Merge "Show all nav buttons when IME showing" into sc-v2-dev am: fd5e2ff933 am: 032ea8af12
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15780327

Change-Id: Idc6cc4804c5ce9fe94973e1ec82aaba513095f1b
2021-09-08 22:03:11 +00:00
Vinit Nayak fd5e2ff933 Merge "Show all nav buttons when IME showing" into sc-v2-dev 2021-09-08 21:44:01 +00:00
Vinit Nayak 84511f2997 Call exitSplitScreen() when user leaves split tasks
* Also call it when user swipes to home

Fixes: 198310766
Test: Tested QS'ing split to fullscreen,
full to split, swipe to home from split and fullscreen

Change-Id: I6a465ead7fcd68dc85e0ab401789f4a5c3feb0d1
2021-09-08 13:02:29 -07:00