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

Commit dd3bd3e2 authored by Android Build Merger (Role)'s avatar Android Build Merger (Role) Committed by Android (Google) Code Review
Browse files

Merge "Merge "Removed the darkShelf logic" into qt-dev am: f3bf3649 am:...

Merge "Merge "Removed the darkShelf logic" into qt-dev am: f3bf3649 am: 00248242" into qt-r1-dev-plus-aosp
parents ede613bd 7f60b283
Loading
Loading
Loading
Loading
+3 −16
Original line number Diff line number Diff line
@@ -409,7 +409,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
    private final ViewOutlineProvider mOutlineProvider = new ViewOutlineProvider() {
        @Override
        public void getOutline(View view, Outline outline) {
            if (mAmbientState.isDarkAtAll() || !mShowDarkShelf) {
            if (mAmbientState.isDarkAtAll()) {
                float xProgress = mDarkXInterpolator.getInterpolation(
                        (1 - mLinearDarkAmount) * mBackgroundXFactor);
                outline.setRoundRect(mBackgroundAnimationRect,
@@ -507,7 +507,6 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
    /**
     * If the {@link NotificationShelf} should be visible when dark.
     */
    private boolean mShowDarkShelf;
    private boolean mAnimateBottomOnLayout;

    @Inject
@@ -1368,8 +1367,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
            mIsClipped = clipped;
        }

        if (!mAmbientPulseManager.hasNotifications()
                && mAmbientState.isFullyDark() && mShowDarkShelf) {
        if (!mAmbientPulseManager.hasNotifications() && mAmbientState.isFullyDark()) {
            setClipBounds(null);
        } else if (mAmbientState.isDarkAtAll()) {
            clipToOutline = true;
@@ -4723,9 +4721,6 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
        if (mAmbientState.isDark() == dark) {
            return;
        }
        if (!dark) {
            mShowDarkShelf = false;
        }
        mAmbientState.setDark(dark);
        if (animate && mAnimationsEnabled) {
            mDarkNeedsAnimation = true;
@@ -4787,7 +4782,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
        boolean nowDarkAtAll = mAmbientState.isDarkAtAll();
        if (nowFullyDark != wasFullyDark) {
            updateContentHeight();
            if (nowFullyDark && mShowDarkShelf) {
            if (nowFullyDark) {
                updateDarkShelfVisibility();
            }
        }
@@ -4803,14 +4798,6 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
        requestChildrenUpdate();
    }

    /**
     * If the shelf should be visible when the device is in ambient mode (dozing.)
     */
    @ShadeViewRefactor(RefactorComponent.SHADE_VIEW)
    public void showDarkShelf() {
        mShowDarkShelf = true;
    }

    private void updateDarkShelfVisibility() {
        DozeParameters dozeParameters = DozeParameters.getInstance(mContext);
        if (dozeParameters.shouldControlScreenOff()) {
+0 −3
Original line number Diff line number Diff line
@@ -2853,9 +2853,6 @@ public class NotificationPanelView extends PanelView implements
        if (dozing == mDozing) return;
        mDozing = dozing;
        mNotificationStackScroller.setDark(mDozing, animate, wakeUpTouchLocation);
        if (mDozing) {
            mNotificationStackScroller.showDarkShelf();
        }
        mKeyguardBottomArea.setDozing(mDozing, animate);

        if (mBarState == StatusBarState.KEYGUARD
+0 −15
Original line number Diff line number Diff line
@@ -119,24 +119,9 @@ public class NotificationPanelViewTest extends SysuiTestCase {
        mNotificationPanelView.setDozing(true /* dozing */, true /* animate */, null /* touch */);
        InOrder inOrder = inOrder(mNotificationStackScrollLayout, mStatusBarStateController);
        inOrder.verify(mNotificationStackScrollLayout).setDark(eq(true), eq(true), eq(null));
        inOrder.verify(mNotificationStackScrollLayout).showDarkShelf();
        inOrder.verify(mStatusBarStateController).setDozeAmount(eq(1f), eq(true));
    }

    @Test
    public void testSetDozing_showsDarkShelfWithDefaultClock() {
        when(mKeyguardStatusView.hasCustomClock()).thenReturn(false);
        mNotificationPanelView.setDozing(true /* dozing */, true /* animate */, null /* touch */);
        verify(mNotificationStackScrollLayout).showDarkShelf();
    }

    @Test
    public void testSetDozing_showsDarkShelfWhenCustomClock() {
        when(mKeyguardStatusView.hasCustomClock()).thenReturn(true);
        mNotificationPanelView.setDozing(true /* dozing */, true /* animate */, null /* touch */);
        verify(mNotificationStackScrollLayout).showDarkShelf();
    }

    @Test
    public void testSetExpandedHeight() {
        mNotificationPanelView.setExpandedHeight(200);