Commit Graph

5677 Commits

Author SHA1 Message Date
Winson Chung b2a72da335 Merge "Add null check when resetting animation" into sc-dev 2021-04-22 22:09:07 +00:00
Jon Miranda c9ad2dd6c7 Add new app close implementation.
- We remove the fling completely
- We set damping to 1 for x/y springs so there is no
  bounciness, and updated the stiffness and bounds to tighten
  up the path to the final location.
- During the animation, we translate all launcher content
  down
- When the x/y springs, and rect animator all finish,
  we use a spring to bounce the launcher content back up

- Added AppCloseConfig so that the entire animation can
  be defined in one location, with getter methods so that
  all the involved parties of the animation can access the
  current value.
- The animations are all defined linearly, and then
  interpolated over using a 3 point curve.

Building behind feature flag as we tune the values.

Bug: 173107751
Test: manual, visual
Change-Id: I83ad0fa2c4234cf30004240d43e191354595adc8
2021-04-22 16:11:11 -04:00
Schneider Victor-tulias aa66ec9227 Merge "Complete gesture nav sandbox for for UXR." into sc-dev am: 5a6e10bba8
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/13854481

Change-Id: I72b3410081ed849f175e9aba2b1fcd103c7e1eb8
2021-04-22 18:51:47 +00:00
Hongwei Wang 716affdba6 Comply with the IRecentsAnimationController change
Bug: 184789412
Bug: 185509920
Test: m -j
Change-Id: I11c7e4988d958ddaa63d9750ec65ee27030322c0
2021-04-22 11:16:05 -07:00
Schneider Victor-tulias 5a6e10bba8 Merge "Complete gesture nav sandbox for for UXR." into sc-dev 2021-04-22 17:35:29 +00:00
Evan Rosky fc2d4538b1 Merge "Update API usage for mergable transitions" into sc-dev am: b99105b92f
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14255852

Change-Id: I8dfffdc2ef01c40a86f68399fb43d9795663665d
2021-04-22 17:22:17 +00:00
Evan Rosky b99105b92f Merge "Update API usage for mergable transitions" into sc-dev 2021-04-22 17:04:13 +00:00
TreeHugger Robot 7ca2cb35b7 Merge "Using WindowContext for listening to configuration changes" into sc-dev am: 6dcd0272f1
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14257949

Change-Id: Ib87723bb3e638ff65017fc416a37989d4539588f
2021-04-22 11:20:02 +00:00
TreeHugger Robot 6dcd0272f1 Merge "Using WindowContext for listening to configuration changes" into sc-dev 2021-04-22 10:57:05 +00:00
Alex Chau b3b8059bfb Only return true in getPageScrolls if it actually changes
- This fixes unwanted setCurrentPage in PagedView.onLayout which is based on whether getPageScrolls return true, which cause RecentsView to scroll unnecessarily

Fixes: 186092823
Test: Manual
Change-Id: Ifa5d3b2918cc1876ac15834ce72b88ffc377f114
2021-04-22 11:41:41 +01:00
Sunny Goyal 35c7b19fa8 Using WindowContext for listening to configuration changes
Pre-S: Continue to use config-changed broadcast for configuration changes
and display-changed event for rotation changes
S+: Use WindowContext#componentCallbacks for config and rotation changes, and
continue to use display listener for frame-rate changes

Bug: 179308296
Test: Manual and presubmit
Change-Id: I533e69068b5fa6c052a02759ef309dd075ee6a4b
2021-04-22 00:23:02 -07:00
Bill Lin c1fd2ab7c5 Merge "2/ Resolve gesture one handed conflicts swipe up recents" into sc-dev am: 54d69965bf
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14233350

Change-Id: I7cc23b0a320d2cd7f6163b6dd47e5bf586839bc9
2021-04-22 00:53:52 +00:00
TreeHugger Robot b65ce3cef7 Merge "Redraw live tile in updatePageOffsets()" into sc-dev am: cc67d72813
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14215374

Change-Id: I1af5d5aed6e7664d0cd063f8012301d9276d999b
2021-04-22 00:53:09 +00:00
Bill Lin 54d69965bf Merge "2/ Resolve gesture one handed conflicts swipe up recents" into sc-dev 2021-04-22 00:40:24 +00:00
TreeHugger Robot cc67d72813 Merge "Redraw live tile in updatePageOffsets()" into sc-dev 2021-04-22 00:40:03 +00:00
Winson Chung edc3eb135e Merge "Add some logging to track launcher service and gesture monitor lifecycle" into sc-dev am: 49d6bb660b
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14271545

Change-Id: I4602d046cfb0f2ab77e3e88c5018c68809dc7abf
2021-04-22 00:00:17 +00:00
Winson Chung 49d6bb660b Merge "Add some logging to track launcher service and gesture monitor lifecycle" into sc-dev 2021-04-21 23:27:39 +00:00
Winson Chung aea7a32b2e Add some logging to track launcher service and gesture monitor lifecycle
Bug: 182478748
Test: Just logging
Change-Id: If556dcbb84e3863cdb31a3374ce0ad1cefe875fd
2021-04-21 14:16:35 -07:00
Tracy Zhou 5ab5221ed8 Merge "Finish recents animation upon home rotation" into sc-dev am: 1969cd154e
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14260273

Change-Id: I3c1ab73e67cedc153db6a0a811e607c255151532
2021-04-21 20:22:41 +00:00
Tracy Zhou 1969cd154e Merge "Finish recents animation upon home rotation" into sc-dev 2021-04-21 20:02:27 +00:00
Tracy Zhou 9d5ee19952 Finish recents animation upon home rotation
Fixes: 184054813
Test: manual
Change-Id: Iba819ad1d7ea72aedd15b98d9a9a48c384d5fe1e
2021-04-21 10:19:50 -07:00
Bill Yi 814728047b Import translations. DO NOT MERGE ANYWHERE
Auto-generated-cl: translation import
Change-Id: I0c52edf741c9da39c882bc317258e63942ba0fd2
2021-04-21 08:49:29 +00:00
Winson Chung 7a668168da Add null check when resetting animation
- resetStateForAnimationCancel() can be called before launcher is present

Bug: 185945504
Test: Manual
Change-Id: I19525b12e8b179103b6081a8aa554dbe2ebc5ba5
2021-04-20 21:05:22 -07:00
Tracy Zhou d59b6d781a Fix weird task launch animation am: e1ce26e70c
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14205571

Change-Id: I5074c3d3432f2cc05e36bf5befd1c64bfa7078ab
2021-04-21 02:53:45 +00:00
Tony Wickham 2e3b7c6e97 Redraw live tile in updatePageOffsets()
Also finish recents controller in RecentsView#reset() if it hasn't
been already.

Test: in 2 button mode, swipe up from overview when a live tile is
running, ensure it moves offscreen with its TaskView; after swiping
from overview to home, tap nav bar to ensure controller was finished
Fixes: 185588376

Change-Id: Ibfdea9fcfb69dbc20c51474198c7cc2f9281c705
2021-04-20 17:55:17 -07:00
Tracy Zhou e1ce26e70c Fix weird task launch animation
Sometimes a weird task launch animation can be observed where the task is animated to fullscreen before animated again from center to the left side of the screen. This is caused by stateManager.moveToRestState() call that internally animates FULLSCREEN_PROGRESS to 0 based on its launcher state (normal). The implementation right now finishes the recents animation after this call, instead of before. We should finish the recents animation first before doing the recents view clean up work.

Fixes: 184878444
Test: manual
Change-Id: Ib24fcf5ecb12e1a1357441427daface2778e1008
2021-04-20 17:55:17 -07:00
Winson Chung b0e55db99e Merge "Reset activity reference after invalidation" into sc-dev am: f5278b0b23
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14253506

Change-Id: I2dc5015df2e6d5dfa16b380f2657c222438d21d1
2021-04-21 00:15:32 +00:00
Winson Chung f5278b0b23 Merge "Reset activity reference after invalidation" into sc-dev 2021-04-20 23:48:52 +00:00
Winson Chung db560c0e00 Add some logging for transposed mode in landscape am: 8e64bba9cf
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14254207

Change-Id: I08ef8ec3937c1b2df2180a5abbf800db0e8daae0
2021-04-20 22:29:12 +00:00
Evan Rosky 0c504d047f Update API usage for mergable transitions
Bug: 183994113
Test: N/A, just added parameter
Change-Id: Iabe2dabebd8e3dc929d1851ac1adbce5b3a64ad7
2021-04-20 15:17:54 -07:00
Winson Chung 8e64bba9cf Add some logging for transposed mode in landscape
Bug: 185820525
Test: Presubmit
Change-Id: Id4cf605fd5c3277273025ac1a73f25add0608412
2021-04-20 20:38:04 +00:00
TreeHugger Robot db8f105a8d Merge "Update TwoButtonNavbarTouchController logs" into sc-dev am: 426bcc7715
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14242193

Change-Id: I57861dcef93e281e5bcc17a650db133476ca94c9
2021-04-20 20:36:11 +00:00
Winson Chung 0dfce759a9 Reset activity reference after invalidation
Bug: 185909226
Test: Presubmit
Change-Id: Id0a6a1c5301c66a515cefcab58b77495081c6190
2021-04-20 13:31:09 -07:00
TreeHugger Robot 426bcc7715 Merge "Update TwoButtonNavbarTouchController logs" into sc-dev 2021-04-20 20:00:51 +00:00
Alex Chau ec53e353e2 Merge "Check null for actinosView in resetPaddingFromTaskSize" into sc-dev am: e8f147e2ce
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14234631

Change-Id: I909560816b6465ecb5fd66f7f32cb9f8c723c8c9
2021-04-20 18:10:00 +00:00
Vadim Tryshev 7647a38133 Merge "Partial cleanup after b/143488140" into sc-dev am: 6f0dc99961
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14243634

Change-Id: I2cddc4763bdd24781417f81d4fb22d4c722e66ab
2021-04-20 18:09:55 +00:00
TreeHugger Robot 8c1221e113 Merge "Import translations. DO NOT MERGE ANYWHERE" into sc-dev 2021-04-20 18:08:13 +00:00
Alex Chau e8f147e2ce Merge "Check null for actinosView in resetPaddingFromTaskSize" into sc-dev 2021-04-20 17:50:38 +00:00
Vadim Tryshev 6f0dc99961 Merge "Partial cleanup after b/143488140" into sc-dev 2021-04-20 17:50:30 +00:00
Bill Yi db77bfade2 Import translations. DO NOT MERGE ANYWHERE
Auto-generated-cl: translation import
Change-Id: I6e94505a2803c2bd43cb4204944b72987dbb81d2
2021-04-20 15:55:35 +00:00
Alex Chau f965605ea9 Merge "Consider orientationHandler when calculating ClearAllButton scrollOffset" into sc-dev am: aef3a3c40a
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14201246

Change-Id: Iff26f3b002cb39556444e1bc0990dd05549cda23
2021-04-20 14:47:51 +00:00
Alex Chau aef3a3c40a Merge "Consider orientationHandler when calculating ClearAllButton scrollOffset" into sc-dev 2021-04-20 14:21:19 +00:00
Alex Chau e485941c10 Check null for actinosView in resetPaddingFromTaskSize
Bug: 185805100
Fixes: 185805100
Test: manual
Change-Id: I03cc5820d77c16873acf3d9600c544d90b515a29
2021-04-20 14:31:20 +01:00
Vadim Tryshev 652956d292 Merge "Revert "Default shell_starting_surface to true to match platform behavior."" into sc-dev am: 874a389c05
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14233343

Change-Id: Id32460407a1636450286524c17f7b9ec1946dbcd
2021-04-20 02:41:50 +00:00
vadimt 12acb4559e Partial cleanup after b/143488140
Apparently, failures in constructor don't have screenshots.

Test: presubmit
Bug: 177318681
Change-Id: I8d354658c01fd2f06fb559b0fe5506d0058688b4
2021-04-19 18:50:25 -07:00
Vadim Tryshev 874a389c05 Merge "Revert "Default shell_starting_surface to true to match platform behavior."" into sc-dev 2021-04-20 01:16:36 +00:00
Tony Wickham 8559ae324c Update TwoButtonNavbarTouchController logs
- Fix wrong bug number
- Log when we intercept and reinit to a state rather than in
  getTargetState() which is used to determine possible swipe
  directions too (which makes the logs confusing)

Test: run TaplTestsQuickstep#testOverviewActions
Bug: 177316094
Change-Id: Ibe5db6317c16c429c9c46bf237d3f8adc1458037
2021-04-19 17:40:47 -07:00
Vadim Tryshev 250f568cb2 Revert "Default shell_starting_surface to true to match platform behavior."
This reverts commit 6acba27109.

Reason for revert: https://b.corp.google.com/issues/185818929#comment4

Change-Id: I30875c1f81808b92f529bd11c916fea05b93fd4d
2021-04-19 21:31:51 +00:00
Schneider Victor-tulias fb552936fd Complete gesture nav sandbox for for UXR.
- Removed All set screens altogether.
- Added "x" button to feedback view. This button now launches a dialog that allows the user to skip the tutorial.
- Added a progress tracker to the feedback view.
- Created a launch option to launch the back, home, then overview gesture tutorials in order.
- Added a button in the feedback view to progress through the tutorial.
- Updated tutorial animations to AnimatedVectorDrawables (with green accents).

Bug: 148542211

Test: manual
Change-Id: Icf3ec424141069895f97da74cd4ae881ff898d3f
2021-04-19 13:41:57 -07:00
Jonathan Miranda 5e5aa9c05a Merge "Default shell_starting_surface to true to match platform behavior." into sc-dev am: fbea50d807
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14187099

Change-Id: I294fafe7ca1434cb20f063ed72423fedad839c98
2021-04-19 15:34:40 +00:00