mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-17 01:28:21 +00:00
Fix bug where taskbar is translated during hotseat handoff.
Fixes: 277271088
Test: be in app
swipe up from bottom to top of screen without pausing then release
observe taskbar -> hotseat handoff
observe no jump
Change-Id: I2bb9d93d39215ca3653e2e4353391b50b7ab6417
This commit is contained in:
@@ -642,8 +642,14 @@ public class TaskbarLauncherStateController {
|
||||
long resetDuration = mControllers.taskbarStashController.isInApp()
|
||||
? duration
|
||||
: duration / 2;
|
||||
if (mControllers.taskbarTranslationController.shouldResetBackToZero(resetDuration)
|
||||
&& (isAnimatingToLauncher() || mLauncherState == LauncherState.NORMAL)) {
|
||||
boolean shouldReset =
|
||||
mControllers.taskbarTranslationController.shouldResetBackToZero(resetDuration);
|
||||
boolean goingToLauncher = isAnimatingToLauncher();
|
||||
boolean isNormalState = mLauncherState == LauncherState.NORMAL;
|
||||
// Taskbar should always reset when animating to launcher in normal state to ensure there
|
||||
// is no jump during the handoff to the hotseat.
|
||||
if ((goingToLauncher && isNormalState)
|
||||
|| (shouldReset && (goingToLauncher || isNormalState))) {
|
||||
animatorSet.play(mControllers.taskbarTranslationController
|
||||
.createAnimToResetTranslation(resetDuration));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user