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

Commit 50eef91d authored by Lucas Dupin's avatar Lucas Dupin Committed by Android (Google) Code Review
Browse files

Merge "resolve merge conflicts of 0f8dfa53 to...

Merge "resolve merge conflicts of 0f8dfa53 to sc-v2-dev" into sc-v2-dev-plus-aosp
parents 99727928 935e0f2c
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -29,13 +29,17 @@ import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;

import com.android.systemui.Dumpable;
import com.android.systemui.R;
import com.android.systemui.qs.customize.QSCustomizer;

import java.io.FileDescriptor;
import java.io.PrintWriter;

/**
 * Wrapper view with background which contains {@link QSPanel} and {@link QuickStatusBarHeader}
 */
public class QSContainerImpl extends FrameLayout {
public class QSContainerImpl extends FrameLayout implements Dumpable {

    private final Point mSizePoint = new Point();
    private int mFancyClippingTop;
@@ -309,4 +313,11 @@ public class QSContainerImpl extends FrameLayout {
                mFancyClippingBottom, mFancyClippingRadii, Path.Direction.CW);
        invalidate();
    }

    @Override
    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
        pw.println(getClass().getSimpleName() + " updateClippingPath: top("
                + mFancyClippingTop + ") bottom(" + mFancyClippingBottom  + ") mClippingEnabled("
                + mClippingEnabled + ")");
    }
}
+8 −1
Original line number Diff line number Diff line
@@ -37,8 +37,10 @@ import android.widget.ImageView;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;

import com.android.systemui.Dumpable;
import com.android.systemui.R;
import com.android.systemui.animation.Interpolators;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.media.MediaHost;
import com.android.systemui.plugins.FalsingManager;
import com.android.systemui.plugins.qs.QS;
@@ -133,6 +135,8 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
     */
    private boolean mAnimateNextQsUpdate;

    private DumpManager mDumpManager;

    /**
     * Progress of pull down from the center of the lock screen.
     * @see com.android.systemui.statusbar.LockscreenShadeTransitionController
@@ -147,7 +151,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
            @Named(QUICK_QS_PANEL) MediaHost qqsMediaHost,
            KeyguardBypassController keyguardBypassController,
            QSFragmentComponent.Factory qsComponentFactory,
            FalsingManager falsingManager) {
            FalsingManager falsingManager, DumpManager dumpManager) {
        mRemoteInputQuickSettingsDisabler = remoteInputQsDisabler;
        mInjectionInflater = injectionInflater;
        mCommandQueue = commandQueue;
@@ -160,6 +164,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
        mFalsingManager = falsingManager;
        mBypassController = keyguardBypassController;
        mStatusBarStateController = statusBarStateController;
        mDumpManager = dumpManager;
    }

    @Override
@@ -205,6 +210,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
        mQSContainerImplController = qsFragmentComponent.getQSContainerImplController();
        mQSContainerImplController.init();
        mContainer = mQSContainerImplController.getView();
        mDumpManager.registerDumpable(mContainer.getClass().getName(), mContainer);

        mQSDetail.setQsPanel(mQSPanelController, mHeader, mFooter, mFalsingManager);
        mQSAnimator = qsFragmentComponent.getQSAnimator();
@@ -262,6 +268,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
        mQSCustomizerController.setQs(null);
        mQsDetailDisplayer.setQsPanelController(null);
        mScrollListener = null;
        mDumpManager.unregisterDumpable(mContainer.getClass().getName());
    }

    @Override
+12 −4
Original line number Diff line number Diff line
@@ -586,6 +586,9 @@ public class NotificationPanelViewController extends PanelViewController {
    private int mScreenCornerRadius;
    private boolean mQSAnimatingHiddenFromCollapsed;

    private int mQsClipTop;
    private int mQsClipBottom;
    private boolean mQsVisible;
    private final ContentResolver mContentResolver;
    private float mMinFraction;

@@ -2363,9 +2366,12 @@ public class NotificationPanelViewController extends PanelViewController {
            mQsTranslationForFullShadeTransition = qsTranslation;
            updateQsFrameTranslation();
            float currentTranslation = mQsFrame.getTranslationY();
            mQs.setFancyClipping((
                    int) (top - currentTranslation),
                    (int) (bottom - currentTranslation),
            mQsClipTop = (int) (top - currentTranslation);
            mQsClipBottom = (int) (bottom - currentTranslation);
            mQsVisible = qsVisible;
            mQs.setFancyClipping(
                    mQsClipTop,
                    mQsClipBottom,
                    radius, qsVisible
                    && !mShouldUseSplitNotificationShade);
        }
@@ -3597,7 +3603,9 @@ public class NotificationPanelViewController extends PanelViewController {
    @Override
    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
        super.dump(fd, pw, args);
        pw.println("    gestureExclusionRect: " + calculateGestureExclusionRect());
        pw.println("    gestureExclusionRect: " + calculateGestureExclusionRect()
                + " applyQSClippingImmediately: top(" + mQsClipTop + ") bottom(" + mQsClipBottom
                + ") qsVisible(" + mQsVisible);
        if (mKeyguardStatusBarViewController != null) {
            mKeyguardStatusBarViewController.dump(fd, pw, args);
        }
+2 −1
Original line number Diff line number Diff line
@@ -189,6 +189,7 @@ public class QSFragmentTest extends SysuiBaseFragmentTest {
                mQQSMediaHost,
                mBypassController,
                mQsComponentFactory,
                mFalsingManager);
                mFalsingManager,
                mock(DumpManager.class));
    }
}