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

Commit 57b39c04 authored by Liana Kazanova's avatar Liana Kazanova Committed by Automerger Merge Worker
Browse files

Merge "Revert "Fix weather clock clipped when swiping in Lockscreen"" into...

Merge "Revert "Fix weather clock clipped when swiping in Lockscreen"" into udc-dev am: 7fa9ecf2 am: 2d1fc8ea

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



Change-Id: I89f6fcfb258b486be1b863210ca9c81b13712165
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 0d06dc26 2d1fc8ea
Loading
Loading
Loading
Loading
+0 −14
Original line number Diff line number Diff line
@@ -178,20 +178,6 @@ public class KeyguardClockSwitchController extends ViewController<KeyguardClockS
        }
    }

    /**
     * Set alpha directly to mView will clip clock, so we set alpha to clock face instead
     */
    public void setAlpha(float alpha) {
        ClockController clock = getClock();
        if (clock != null) {
            clock.getLargeClock().getView().setAlpha(alpha);
            clock.getSmallClock().getView().setAlpha(alpha);
        }
        if (mStatusArea != null) {
            mStatusArea.setAlpha(alpha);
        }
    }

    /**
     * Attach the controller to the view it relates to.
     */
+0 −25
Original line number Diff line number Diff line
@@ -135,29 +135,4 @@ public class KeyguardStatusView extends GridLayout {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        Trace.endSection();
    }


    /**
     * Clock content will be clipped when goes beyond bounds,
     * so we setAlpha for all views except clock
     */
    public void setAlpha(float alpha, boolean excludeClock) {
        if (!excludeClock) {
            setAlpha(alpha);
            return;
        }
        for (int i = 0; i < getChildCount(); i++) {
            View child = getChildAt(i);
            if (child == mStatusViewContainer) {
                for (int j = 0; j < mStatusViewContainer.getChildCount(); j++) {
                    View innerChild = mStatusViewContainer.getChildAt(j);
                    if (innerChild != mClockView) {
                        innerChild.setAlpha(alpha);
                    }
                }
            } else {
                child.setAlpha(alpha);
            }
        }
    }
}
+1 −2
Original line number Diff line number Diff line
@@ -180,8 +180,7 @@ public class KeyguardStatusViewController extends ViewController<KeyguardStatusV
     */
    public void setAlpha(float alpha) {
        if (!mKeyguardVisibilityHelper.isVisibilityAnimating()) {
            mView.setAlpha(alpha, true);
            mKeyguardClockSwitchController.setAlpha(alpha);
            mView.setAlpha(alpha);
        }
    }

+2 −12
Original line number Diff line number Diff line
@@ -134,7 +134,6 @@ public class KeyguardClockSwitchControllerTest extends SysuiTestCase {

    private KeyguardClockSwitchController mController;
    private View mSliceView;
    private LinearLayout mStatusArea;
    private FakeExecutor mExecutor;

    @Before
@@ -196,8 +195,8 @@ public class KeyguardClockSwitchControllerTest extends SysuiTestCase {

        mSliceView = new View(getContext());
        when(mView.findViewById(R.id.keyguard_slice_view)).thenReturn(mSliceView);
        mStatusArea = new LinearLayout(getContext());
        when(mView.findViewById(R.id.keyguard_status_area)).thenReturn(mStatusArea);
        when(mView.findViewById(R.id.keyguard_status_area)).thenReturn(
                new LinearLayout(getContext()));
    }

    @Test
@@ -402,15 +401,6 @@ public class KeyguardClockSwitchControllerTest extends SysuiTestCase {
        assertNull(mController.getClock());
    }

    @Test
    public void testSetAlpha_setClockAlphaForCLockFace() {
        mController.onViewAttached();
        mController.setAlpha(0.5f);
        verify(mLargeClockView).setAlpha(0.5f);
        verify(mSmallClockView).setAlpha(0.5f);
        assertEquals(0.5f, mStatusArea.getAlpha(), 0.0f);
    }

    private void verifyAttachment(VerificationMode times) {
        verify(mClockRegistry, times).registerClockChangeListener(
                any(ClockRegistry.ClockChangeListener.class));
+0 −10
Original line number Diff line number Diff line
@@ -24,8 +24,6 @@ class KeyguardStatusViewTest : SysuiTestCase() {
        get() = keyguardStatusView.findViewById(R.id.status_view_media_container)
    private val statusViewContainer: ViewGroup
        get() = keyguardStatusView.findViewById(R.id.status_view_container)
    private val clockView: ViewGroup
        get() = keyguardStatusView.findViewById(R.id.keyguard_clock_container)
    private val childrenExcludingMedia
        get() = statusViewContainer.children.filter { it != mediaView }

@@ -58,12 +56,4 @@ class KeyguardStatusViewTest : SysuiTestCase() {
            assertThat(it.translationY).isEqualTo(translationY)
        }
    }

    @Test
    fun setAlphaExcludeClock() {
        keyguardStatusView.setAlpha(0.5f, /* excludeClock= */true)
        assertThat(statusViewContainer.alpha).isNotEqualTo(0.5f)
        assertThat(mediaView.alpha).isEqualTo(0.5f)
        assertThat(clockView.alpha).isNotEqualTo(0.5f)
    }
}