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

Commit af936c0c 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

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

Change-Id: I561df3f5a26ba3945d223bac3e9407810d3343d1
parents c22056bb 48647682
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
@@ -3782,8 +3782,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);