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

Commit c2b8dedb authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "[Bouncer] Add better way to determine inflection." into tm-qpr-dev

parents 093d543c 8c091c7d
Loading
Loading
Loading
Loading
+11 −22
Original line number Original line Diff line number Diff line
@@ -109,12 +109,13 @@ class KeyguardSecurityViewTransition : Transition() {
            object : AnimatorListenerAdapter() {
            object : AnimatorListenerAdapter() {
                override fun onAnimationEnd(animation: Animator) {
                override fun onAnimationEnd(animation: Animator) {
                    runningSecurityShiftAnimator = null
                    runningSecurityShiftAnimator = null
                    if (shouldRestoreLayerType) {
                        v.setLayerType(View.LAYER_TYPE_NONE, /* paint= */ null)
                    }
                }
                }
            }
            }
        )
        )


        var finishedFadingOutNonSecurityView = false

        runningSecurityShiftAnimator.addUpdateListener { animation: ValueAnimator ->
        runningSecurityShiftAnimator.addUpdateListener { animation: ValueAnimator ->
            val switchPoint = SECURITY_SHIFT_ANIMATION_FADE_OUT_PROPORTION
            val switchPoint = SECURITY_SHIFT_ANIMATION_FADE_OUT_PROPORTION
            val isFadingOut = animation.animatedFraction < switchPoint
            val isFadingOut = animation.animatedFraction < switchPoint
@@ -153,6 +154,13 @@ class KeyguardSecurityViewTransition : Transition() {
                        startRect.right + currentTranslation,
                        startRect.right + currentTranslation,
                        startRect.bottom
                        startRect.bottom
                    )
                    )
                } else {
                    v.setLeftTopRightBottom(
                        startRect.left,
                        startRect.top,
                        startRect.right,
                        startRect.bottom
                    )
                }
                }
            } else {
            } else {
                // And in again over the remaining (100-X)%.
                // And in again over the remaining (100-X)%.
@@ -175,32 +183,13 @@ class KeyguardSecurityViewTransition : Transition() {
                        endRect.right - translationRemaining,
                        endRect.right - translationRemaining,
                        endRect.bottom
                        endRect.bottom
                    )
                    )
                }
                } else {
            }
            if (animation.animatedFraction == 1.0f && shouldRestoreLayerType) {
                v.setLayerType(View.LAYER_TYPE_NONE, /* paint= */ null)
            }

            // For views that are not the security view flipper, we do not want to apply
            // an x translation animation. Instead, we want to fade out, move to final position and
            // then fade in.
            if (v !is KeyguardSecurityViewFlipper) {
                // Opacity goes close to 0 but does not fully get to 0.
                if (opacity - 0.001f < 0f) {
                    v.setLeftTopRightBottom(
                    v.setLeftTopRightBottom(
                        endRect.left,
                        endRect.left,
                        endRect.top,
                        endRect.top,
                        endRect.right,
                        endRect.right,
                        endRect.bottom
                        endRect.bottom
                    )
                    )
                    finishedFadingOutNonSecurityView = true
                } else if (!finishedFadingOutNonSecurityView) {
                    v.setLeftTopRightBottom(
                        startRect.left,
                        startRect.top,
                        startRect.right,
                        startRect.bottom
                    )
                }
                }
            }
            }
        }
        }