Merge "Prevent repeated haptics on task dismissal." into sc-v2-dev am: 9fe8109b35

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15934464

Change-Id: Ic7b442f62f1c8139be530225217dedbe17c551d0
This commit is contained in:
Pat Manning
2021-09-29 13:32:39 +00:00
committed by Automerger Merge Worker
@@ -84,6 +84,8 @@ public abstract class TaskViewTouchController<T extends BaseDraggingActivity>
private TaskView mTaskBeingDragged;
private boolean mIsDismissHapticRunning = false;
public TaskViewTouchController(T activity) {
mActivity = activity;
mRecentsView = activity.getOverviewPanel();
@@ -365,9 +367,10 @@ public abstract class TaskViewTouchController<T extends BaseDraggingActivity>
mCurrentAnimation.startWithVelocity(mActivity, goingToEnd,
velocity * orientationHandler.getSecondaryTranslationDirectionFactor(),
mEndDisplacement, animationDuration);
if (goingUp && goingToEnd) {
if (goingUp && goingToEnd && !mIsDismissHapticRunning) {
VibratorWrapper.INSTANCE.get(mActivity).vibrate(TASK_DISMISS_VIBRATION_PRIMITIVE,
TASK_DISMISS_VIBRATION_PRIMITIVE_SCALE, TASK_DISMISS_VIBRATION_FALLBACK);
mIsDismissHapticRunning = true;
}
}
@@ -376,5 +379,6 @@ public abstract class TaskViewTouchController<T extends BaseDraggingActivity>
mDetector.setDetectableScrollConditions(0, false);
mTaskBeingDragged = null;
mCurrentAnimation = null;
mIsDismissHapticRunning = false;
}
}