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

Commit 27458498 authored by Lucas Dupin's avatar Lucas Dupin Committed by Automerger Merge Worker
Browse files

Merge "Fix issue where scrim would be transparent" into sc-qpr1-dev am: 48647682 am: ef35ff21

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15936303

Change-Id: Ib080f70fbc31aa7b4d1dc98886e515c0e68e875b
parents cd91a0f9 ef35ff21
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1230,6 +1230,8 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
        pw.println(mDefaultScrimAlpha);
        pw.print("  mExpansionFraction=");
        pw.println(mPanelExpansion);
        pw.print("  mExpansionAffectsAlpha=");
        pw.println(mExpansionAffectsAlpha);

        pw.print("  mState.getMaxLightRevealScrimAlpha=");
        pw.println(mState.getMaxLightRevealScrimAlpha());
+5 −2
Original line number Diff line number Diff line
@@ -3783,8 +3783,11 @@ public class StatusBar extends SystemUI implements
                || mKeyguardStateController.isKeyguardFadingAway();

        // Do not animate the scrim expansion when triggered by the fingerprint sensor.
        mScrimController.setExpansionAffectsAlpha(
                !mBiometricUnlockController.isBiometricUnlock());
        boolean onKeyguardOrHidingIt = mKeyguardStateController.isShowing()
                || mKeyguardStateController.isKeyguardFadingAway()
                || mKeyguardStateController.isKeyguardGoingAway();
        mScrimController.setExpansionAffectsAlpha(!(mBiometricUnlockController.isBiometricUnlock()
                        && onKeyguardOrHidingIt));

        boolean launchingAffordanceWithPreview =
                mNotificationPanelViewController.isLaunchingAffordanceWithPreview();
+28 −0
Original line number Diff line number Diff line
@@ -799,6 +799,34 @@ public class StatusBarTest extends SysuiTestCase {
        verify(mScrimController).transitionTo(eq(ScrimState.UNLOCKED), any());
    }

    @Test
    public void testSetExpansionAffectsAlpha_onlyWhenHidingKeyguard() {
        mStatusBar.updateScrimController();
        verify(mScrimController).setExpansionAffectsAlpha(eq(true));

        clearInvocations(mScrimController);
        when(mBiometricUnlockController.isBiometricUnlock()).thenReturn(true);
        mStatusBar.updateScrimController();
        verify(mScrimController).setExpansionAffectsAlpha(eq(true));

        clearInvocations(mScrimController);
        when(mKeyguardStateController.isShowing()).thenReturn(true);
        mStatusBar.updateScrimController();
        verify(mScrimController).setExpansionAffectsAlpha(eq(false));

        clearInvocations(mScrimController);
        reset(mKeyguardStateController);
        when(mKeyguardStateController.isKeyguardFadingAway()).thenReturn(true);
        mStatusBar.updateScrimController();
        verify(mScrimController).setExpansionAffectsAlpha(eq(false));

        clearInvocations(mScrimController);
        reset(mKeyguardStateController);
        when(mKeyguardStateController.isKeyguardGoingAway()).thenReturn(true);
        mStatusBar.updateScrimController();
        verify(mScrimController).setExpansionAffectsAlpha(eq(false));
    }

    @Test
    public void testTransitionLaunch_noPreview_doesntGoUnlocked() {
        mStatusBar.setBarStateForTest(StatusBarState.KEYGUARD);