Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ca3beabd authored by Matthew Ng's avatar Matthew Ng Committed by android-build-merger
Browse files

Merge "Fixes divider position after minimizing and unminimizing with ime open" into oc-dev

am: 81a57133

Change-Id: I9d3f0778d8153dcf172e2dcd4b7b5653e94e6d62
parents 77ce4b95 81a57133
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -767,17 +767,22 @@ public class DividerView extends FrameLayout implements OnTouchListener,
            mDockedStackMinimized = minimized;
        } else if (mDockedStackMinimized != minimized) {
            mIsInMinimizeInteraction = true;
            if (minimized && (mCurrentAnimator == null || !mCurrentAnimator.isRunning())) {
            if (minimized && (mCurrentAnimator == null || !mCurrentAnimator.isRunning())
                    && (mDividerPositionBeforeMinimized <= 0 || !mAdjustedForIme)) {
                mDividerPositionBeforeMinimized = getCurrentPosition();
            }
            mMinimizedSnapAlgorithm = null;
            mDockedStackMinimized = minimized;
            initializeSnapAlgorithm();
            stopDragging(getCurrentPosition(), minimized ?
                            mMinimizedSnapAlgorithm.getMiddleTarget() :
                            mSnapAlgorithm.calculateNonDismissingSnapTarget(
            stopDragging(minimized
                            ? mDividerPositionBeforeMinimized
                            : getCurrentPosition(),
                    minimized
                            ? mMinimizedSnapAlgorithm.getMiddleTarget()
                            : mSnapAlgorithm.calculateNonDismissingSnapTarget(
                                    mDividerPositionBeforeMinimized),
                    animDuration, Interpolators.FAST_OUT_SLOW_IN, 0);
            setAdjustedForIme(false, animDuration);
        }
        if (!minimized) {
            mBackground.animate().withEndAction(mResetBackgroundRunnable);
@@ -820,6 +825,9 @@ public class DividerView extends FrameLayout implements OnTouchListener,
                .setDuration(animDuration)
                .start();
        mAdjustedForIme = adjustedForIme;
        if (mHomeStackResizable && adjustedForIme) {
            mDividerPositionBeforeMinimized = getCurrentPosition();
        }
    }

    private void resetBackground() {