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

Commit 18bd04fd authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Don't allow to scroll to QS if not provisioned

Bug: 15593900
Change-Id: I54ae38f7f2c82e26b859ba7b7b3a5e096e18289e
parent 03861d07
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -375,6 +375,7 @@ public class NotificationPanelView extends PanelView implements

    public void setQsExpansionEnabled(boolean qsExpansionEnabled) {
        mQsExpansionEnabled = qsExpansionEnabled;
        mHeader.setClickable(qsExpansionEnabled);
    }

    @Override
@@ -571,7 +572,8 @@ public class NotificationPanelView extends PanelView implements
            return true;
        }
        if (event.getActionMasked() == MotionEvent.ACTION_DOWN && getExpandedFraction() == 1f
                && mStatusBar.getBarState() != StatusBarState.KEYGUARD && !mQsExpanded) {
                && mStatusBar.getBarState() != StatusBarState.KEYGUARD && !mQsExpanded
                && mQsExpansionEnabled) {

            // Down in the empty area while fully expanded - go to QS.
            mQsTracking = true;
@@ -594,7 +596,8 @@ public class NotificationPanelView extends PanelView implements
                || event.getActionMasked() == MotionEvent.ACTION_UP) {
            mConflictingQsExpansionGesture = false;
        }
        if (event.getActionMasked() == MotionEvent.ACTION_DOWN && mExpandedHeight == 0) {
        if (event.getActionMasked() == MotionEvent.ACTION_DOWN && mExpandedHeight == 0
                && mQsExpansionEnabled) {
            mTwoFingerQsExpandPossible = true;
        }
        if (mTwoFingerQsExpandPossible && event.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN
@@ -724,6 +727,9 @@ public class NotificationPanelView extends PanelView implements
    @Override
    public void onOverscrollTopChanged(float amount, boolean isRubberbanded) {
        cancelAnimation();
        if (!mQsExpansionEnabled) {
            amount = 0f;
        }
        float rounded = amount >= 1f ? amount : 0f;
        mStackScrollerOverscrolling = rounded != 0f && isRubberbanded;
        mQsExpansionFromOverscroll = rounded != 0f;
@@ -735,7 +741,8 @@ public class NotificationPanelView extends PanelView implements
    @Override
    public void flingTopOverscroll(float velocity, boolean open) {
        setQsExpansion(mQsExpansionHeight);
        flingSettings(velocity, open, new Runnable() {
        flingSettings(!mQsExpansionEnabled && open ? 0f : velocity, open && mQsExpansionEnabled,
                new Runnable() {
            @Override
            public void run() {
                mStackScrollerOverscrolling = false;
+1 −4
Original line number Diff line number Diff line
@@ -361,9 +361,6 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,

            if (userSetup != mUserSetup) {
                mUserSetup = userSetup;
                if (mNotificationPanel != null) {
                    mNotificationPanel.setQsExpansionEnabled(isDeviceProvisioned() && userSetup);
                }
                if (!mUserSetup && mStatusBarView != null)
                    animateCollapseQuickSettings();
            }
@@ -1458,7 +1455,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
        updateClearAll();
        updateEmptyShadeView();

        mNotificationPanel.setQsExpansionEnabled(isDeviceProvisioned() && mUserSetup);
        mNotificationPanel.setQsExpansionEnabled(isDeviceProvisioned());
        mShadeUpdates.check();
    }