Merge "resolve merge conflicts of 0f8dfa5326 to sc-v2-dev" into sc-v2-dev-plus-aosp

This commit is contained in:
Lucas Dupin
2021-10-15 18:20:48 +00:00
committed by Android (Google) Code Review
4 changed files with 34 additions and 7 deletions

View File

@@ -29,13 +29,17 @@ import android.view.View;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.ImageView; import android.widget.ImageView;
import com.android.systemui.Dumpable;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.qs.customize.QSCustomizer; 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} * 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 final Point mSizePoint = new Point();
private int mFancyClippingTop; private int mFancyClippingTop;
@@ -309,4 +313,11 @@ public class QSContainerImpl extends FrameLayout {
mFancyClippingBottom, mFancyClippingRadii, Path.Direction.CW); mFancyClippingBottom, mFancyClippingRadii, Path.Direction.CW);
invalidate(); invalidate();
} }
@Override
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
pw.println(getClass().getSimpleName() + " updateClippingPath: top("
+ mFancyClippingTop + ") bottom(" + mFancyClippingBottom + ") mClippingEnabled("
+ mClippingEnabled + ")");
}
} }

View File

@@ -37,8 +37,10 @@ import android.widget.ImageView;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import com.android.systemui.Dumpable;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.animation.Interpolators; import com.android.systemui.animation.Interpolators;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.media.MediaHost; import com.android.systemui.media.MediaHost;
import com.android.systemui.plugins.FalsingManager; import com.android.systemui.plugins.FalsingManager;
import com.android.systemui.plugins.qs.QS; import com.android.systemui.plugins.qs.QS;
@@ -133,6 +135,8 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
*/ */
private boolean mAnimateNextQsUpdate; private boolean mAnimateNextQsUpdate;
private DumpManager mDumpManager;
/** /**
* Progress of pull down from the center of the lock screen. * Progress of pull down from the center of the lock screen.
* @see com.android.systemui.statusbar.LockscreenShadeTransitionController * @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, @Named(QUICK_QS_PANEL) MediaHost qqsMediaHost,
KeyguardBypassController keyguardBypassController, KeyguardBypassController keyguardBypassController,
QSFragmentComponent.Factory qsComponentFactory, QSFragmentComponent.Factory qsComponentFactory,
FalsingManager falsingManager) { FalsingManager falsingManager, DumpManager dumpManager) {
mRemoteInputQuickSettingsDisabler = remoteInputQsDisabler; mRemoteInputQuickSettingsDisabler = remoteInputQsDisabler;
mInjectionInflater = injectionInflater; mInjectionInflater = injectionInflater;
mCommandQueue = commandQueue; mCommandQueue = commandQueue;
@@ -160,6 +164,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
mFalsingManager = falsingManager; mFalsingManager = falsingManager;
mBypassController = keyguardBypassController; mBypassController = keyguardBypassController;
mStatusBarStateController = statusBarStateController; mStatusBarStateController = statusBarStateController;
mDumpManager = dumpManager;
} }
@Override @Override
@@ -205,6 +210,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
mQSContainerImplController = qsFragmentComponent.getQSContainerImplController(); mQSContainerImplController = qsFragmentComponent.getQSContainerImplController();
mQSContainerImplController.init(); mQSContainerImplController.init();
mContainer = mQSContainerImplController.getView(); mContainer = mQSContainerImplController.getView();
mDumpManager.registerDumpable(mContainer.getClass().getName(), mContainer);
mQSDetail.setQsPanel(mQSPanelController, mHeader, mFooter, mFalsingManager); mQSDetail.setQsPanel(mQSPanelController, mHeader, mFooter, mFalsingManager);
mQSAnimator = qsFragmentComponent.getQSAnimator(); mQSAnimator = qsFragmentComponent.getQSAnimator();
@@ -262,6 +268,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
mQSCustomizerController.setQs(null); mQSCustomizerController.setQs(null);
mQsDetailDisplayer.setQsPanelController(null); mQsDetailDisplayer.setQsPanelController(null);
mScrollListener = null; mScrollListener = null;
mDumpManager.unregisterDumpable(mContainer.getClass().getName());
} }
@Override @Override

View File

@@ -586,6 +586,9 @@ public class NotificationPanelViewController extends PanelViewController {
private int mScreenCornerRadius; private int mScreenCornerRadius;
private boolean mQSAnimatingHiddenFromCollapsed; private boolean mQSAnimatingHiddenFromCollapsed;
private int mQsClipTop;
private int mQsClipBottom;
private boolean mQsVisible;
private final ContentResolver mContentResolver; private final ContentResolver mContentResolver;
private float mMinFraction; private float mMinFraction;
@@ -2363,9 +2366,12 @@ public class NotificationPanelViewController extends PanelViewController {
mQsTranslationForFullShadeTransition = qsTranslation; mQsTranslationForFullShadeTransition = qsTranslation;
updateQsFrameTranslation(); updateQsFrameTranslation();
float currentTranslation = mQsFrame.getTranslationY(); float currentTranslation = mQsFrame.getTranslationY();
mQs.setFancyClipping(( mQsClipTop = (int) (top - currentTranslation);
int) (top - currentTranslation), mQsClipBottom = (int) (bottom - currentTranslation);
(int) (bottom - currentTranslation), mQsVisible = qsVisible;
mQs.setFancyClipping(
mQsClipTop,
mQsClipBottom,
radius, qsVisible radius, qsVisible
&& !mShouldUseSplitNotificationShade); && !mShouldUseSplitNotificationShade);
} }
@@ -3597,7 +3603,9 @@ public class NotificationPanelViewController extends PanelViewController {
@Override @Override
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
super.dump(fd, pw, args); super.dump(fd, pw, args);
pw.println(" gestureExclusionRect: " + calculateGestureExclusionRect()); pw.println(" gestureExclusionRect: " + calculateGestureExclusionRect()
+ " applyQSClippingImmediately: top(" + mQsClipTop + ") bottom(" + mQsClipBottom
+ ") qsVisible(" + mQsVisible);
if (mKeyguardStatusBarViewController != null) { if (mKeyguardStatusBarViewController != null) {
mKeyguardStatusBarViewController.dump(fd, pw, args); mKeyguardStatusBarViewController.dump(fd, pw, args);
} }

View File

@@ -189,6 +189,7 @@ public class QSFragmentTest extends SysuiBaseFragmentTest {
mQQSMediaHost, mQQSMediaHost,
mBypassController, mBypassController,
mQsComponentFactory, mQsComponentFactory,
mFalsingManager); mFalsingManager,
mock(DumpManager.class));
} }
} }