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

Commit 2399d6a4 authored by Jim Miller's avatar Jim Miller Committed by Android Git Automerger
Browse files

am 7f988c2b: Merge "Don\'t move clock when warping in PagedView" into klp-dev

* commit '7f988c2b':
  Don't move clock when warping in PagedView
parents 26cb103e 7f988c2b
Loading
Loading
Loading
Loading
+20 −10
Original line number Diff line number Diff line
@@ -1427,7 +1427,10 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
                if (Math.abs(deltaX) >= 1.0f) {
                    mTouchX += deltaX;
                    mSmoothingTime = System.nanoTime() / NANOTIME_DIV;
                    if (!mDeferScrollUpdate) {
                    if (isWarping()) {
                        KeyguardWidgetFrame v = (KeyguardWidgetFrame) getPageAt(mPageWarpIndex);
                        v.setTranslationX(v.getTranslationX() - deltaX);
                    } else if (!mDeferScrollUpdate) {
                        scrollBy((int) deltaX, 0);
                        if (DEBUG) Log.d(TAG, "onTouchEvent().Scrolling: " + deltaX);
                    } else {
@@ -1806,10 +1809,11 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
    }

    protected void snapToDestination() {
        final int newPage = getPageNearestToCenterOfScreen();
        if (isWarping()) {
            cancelWarpAnimation("snapToDestination");
            cancelWarpAnimation("snapToDestination", mCurrentPage != newPage);
        }
        snapToPage(getPageNearestToCenterOfScreen(), getPageSnapDuration());
        snapToPage(newPage, getPageSnapDuration());
    }

    private int getPageSnapDuration() {
@@ -1841,7 +1845,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
        int halfScreenSize = getViewportWidth() / 2;

        if (isWarping()) {
            cancelWarpAnimation("snapToPageWithVelocity");
            cancelWarpAnimation("snapToPageWithVelocity", mCurrentPage != whichPage);
        }

        if (DEBUG) Log.d(TAG, "snapToPage.getChildOffset(): " + getChildOffset(whichPage));
@@ -2699,13 +2703,19 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
        }
    };

    private void cancelWarpAnimation(String msg) {
    private void cancelWarpAnimation(String msg, boolean abortAnimation) {
        if (DEBUG_WARP) Log.v(TAG, "cancelWarpAnimation(" + msg + ")");
        // We're done with the animation, let the scroller take over the positioning
        if (abortAnimation) {
            // We're done with the animation and moving to a new page.  Let the scroller
            // take over the animation.
            KeyguardWidgetFrame v = (KeyguardWidgetFrame) getPageAt(mPageWarpIndex);
            v.animate().cancel();
        v.setTranslationX(0f);
        scrollBy((int) Math.round(v.getTranslationX() - mWarpPeekAmount), 0);
            // Make the scroll amount match the current warp position.
            scrollBy(Math.round(-v.getTranslationX()), 0);
            v.setTranslationX(0);
        } else {
            animateWarpPageOffScreen("canceled", true);
        }
    }

    private boolean isAnimatingWarpPage() {