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

Commit 7e8dd9e7 authored by Robert Snoeberger's avatar Robert Snoeberger Committed by android-build-merger
Browse files

Merge "Prevent clock-lock overlap with pulsing on AOD." into qt-r1-dev

am: 30a416fd

Change-Id: Icd98bc0236207c0f9ada0f03eff15a597e1b37cf
parents acb6e2d6 30a416fd
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -67,7 +67,8 @@ class SmallClockPosition {
     */
    int getPreferredY() {
        // On AOD, clock needs to appear below the status bar with enough room for pixel shifting
        int aodY = mStatusBarHeight + mKeyguardLockPadding + mBurnInOffsetY;
        int aodY = mStatusBarHeight + mKeyguardLockHeight + 2 * mKeyguardLockPadding
                + mBurnInOffsetY;
        // On lock screen, clock needs to appear below the lock icon
        int lockY =  mStatusBarHeight + mKeyguardLockHeight + 2 * mKeyguardLockPadding;
        return (int) MathUtils.lerp(lockY, aodY, mDarkAmount);
+2 −2
Original line number Diff line number Diff line
@@ -176,7 +176,7 @@ public class KeyguardClockPositionAlgorithm {
    }

    private int getExpandedPreferredClockY() {
        return (mHasCustomClock && !mHasVisibleNotifs) ? getPreferredClockY()
        return (mHasCustomClock && (!mHasVisibleNotifs || mPositionLikeDark)) ? getPreferredClockY()
                : getExpandedClockPosition();
    }

@@ -218,7 +218,7 @@ public class KeyguardClockPositionAlgorithm {
        float clockY = MathUtils.lerp(clockYBouncer, clockYRegular, shadeExpansion);
        clockYDark = MathUtils.lerp(clockYBouncer, clockYDark, shadeExpansion);

        float darkAmount = mPositionLikeDark ? 1.0f : mDarkAmount;
        float darkAmount = mPositionLikeDark && !mHasCustomClock ? 1.0f : mDarkAmount;
        return (int) (MathUtils.lerp(clockY, clockYDark, darkAmount) + mEmptyDragAmount);
    }

+3 −3
Original line number Diff line number Diff line
@@ -52,8 +52,8 @@ class SmallClockPositionTest : SysuiTestCase() {
    fun darkPosition() {
        // GIVEN on AOD
        position.setDarkAmount(1f)
        // THEN Y position is statusBarHeight + lockPadding + burnInY (100 + 15 + 20 = 135)
        assertThat(position.preferredY).isEqualTo(135)
        // THEN Y is sum of statusBarHeight, lockPadding, lockHeight, lockPadding, burnInY
        assertThat(position.preferredY).isEqualTo(185)
    }

    @Test