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

Commit c747de74 authored by Evan Laird's avatar Evan Laird Committed by android-build-merger
Browse files

Merge "Don't always set the clock to View.GONE" into pi-dev

am: b3f8cd7d

Change-Id: I92ee0f431cf196574faedef7f6b22a93b263beab
parents ce877ef6 b3f8cd7d
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -165,7 +165,9 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue
                showNotificationIconArea(animate);
            }
        }
        if ((diff1 & DISABLE_CLOCK) != 0) {
        // The clock may have already been hidden, but we might want to shift its
        // visibility to GONE from INVISIBLE or vice versa
        if ((diff1 & DISABLE_CLOCK) != 0 || mClockView.getVisibility() != clockHiddenMode()) {
            if ((state1 & DISABLE_CLOCK) != 0) {
                hideClock(animate);
            } else {
@@ -212,13 +214,24 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue
    }

    public void hideClock(boolean animate) {
        animateHiddenState(mClockView, View.GONE, animate);
        animateHiddenState(mClockView, clockHiddenMode(), animate);
    }

    public void showClock(boolean animate) {
        animateShow(mClockView, animate);
    }

    /**
     * If panel is expanded/expanding it usually means QS shade is opening, so
     * don't set the clock GONE otherwise it'll mess up the animation.
     */
    private int clockHiddenMode() {
        if (!mStatusBar.isClosed() && !mKeyguardMonitor.isShowing()) {
            return View.INVISIBLE;
        }
        return View.GONE;
    }

    public void hideNotificationIconArea(boolean animate) {
        animateHide(mNotificationIconAreaInner, animate);
    }