Merge "Register NSSL as a top-level Dumpable" into tm-qpr-dev
This commit is contained in:
@@ -19,6 +19,8 @@ package com.android.systemui.statusbar.notification.stack;
|
|||||||
import static com.android.internal.jank.InteractionJankMonitor.CUJ_NOTIFICATION_SHADE_SCROLL_FLING;
|
import static com.android.internal.jank.InteractionJankMonitor.CUJ_NOTIFICATION_SHADE_SCROLL_FLING;
|
||||||
import static com.android.systemui.statusbar.notification.stack.NotificationPriorityBucketKt.BUCKET_SILENT;
|
import static com.android.systemui.statusbar.notification.stack.NotificationPriorityBucketKt.BUCKET_SILENT;
|
||||||
import static com.android.systemui.statusbar.notification.stack.StackStateAnimator.ANIMATION_DURATION_SWIPE;
|
import static com.android.systemui.statusbar.notification.stack.StackStateAnimator.ANIMATION_DURATION_SWIPE;
|
||||||
|
import static com.android.systemui.util.DumpUtilsKt.println;
|
||||||
|
import static com.android.systemui.util.DumpUtilsKt.visibilityString;
|
||||||
|
|
||||||
import static java.lang.annotation.RetentionPolicy.SOURCE;
|
import static java.lang.annotation.RetentionPolicy.SOURCE;
|
||||||
|
|
||||||
@@ -5027,30 +5029,31 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
|
|||||||
@ShadeViewRefactor(RefactorComponent.SHADE_VIEW)
|
@ShadeViewRefactor(RefactorComponent.SHADE_VIEW)
|
||||||
public void dump(PrintWriter pwOriginal, String[] args) {
|
public void dump(PrintWriter pwOriginal, String[] args) {
|
||||||
IndentingPrintWriter pw = DumpUtilsKt.asIndenting(pwOriginal);
|
IndentingPrintWriter pw = DumpUtilsKt.asIndenting(pwOriginal);
|
||||||
StringBuilder sb = new StringBuilder("[")
|
pw.println("Internal state:");
|
||||||
.append(this.getClass().getSimpleName()).append(":")
|
DumpUtilsKt.withIncreasedIndent(pw, () -> {
|
||||||
.append(" pulsing=").append(mPulsing ? "T" : "f")
|
println(pw, "pulsing", mPulsing);
|
||||||
.append(" expanded=").append(mIsExpanded ? "T" : "f")
|
println(pw, "expanded", mIsExpanded);
|
||||||
.append(" headsUpPinned=").append(mInHeadsUpPinnedMode ? "T" : "f")
|
println(pw, "headsUpPinned", mInHeadsUpPinnedMode);
|
||||||
.append(" qsClipping=").append(mShouldUseRoundedRectClipping ? "T" : "f")
|
println(pw, "qsClipping", mShouldUseRoundedRectClipping);
|
||||||
.append(" qsClipDismiss=").append(mDismissUsingRowTranslationX ? "T" : "f")
|
println(pw, "qsClipDismiss", mDismissUsingRowTranslationX);
|
||||||
.append(" visibility=").append(DumpUtilsKt.visibilityString(getVisibility()))
|
println(pw, "visibility", visibilityString(getVisibility()));
|
||||||
.append(" alpha=").append(getAlpha())
|
println(pw, "alpha", getAlpha());
|
||||||
.append(" scrollY=").append(mAmbientState.getScrollY())
|
println(pw, "scrollY", mAmbientState.getScrollY());
|
||||||
.append(" maxTopPadding=").append(mMaxTopPadding)
|
println(pw, "maxTopPadding", mMaxTopPadding);
|
||||||
.append(" showShelfOnly=").append(mShouldShowShelfOnly ? "T" : "f")
|
println(pw, "showShelfOnly", mShouldShowShelfOnly);
|
||||||
.append(" qsExpandFraction=").append(mQsExpansionFraction)
|
println(pw, "qsExpandFraction", mQsExpansionFraction);
|
||||||
.append(" isCurrentUserSetup=").append(mIsCurrentUserSetup)
|
println(pw, "isCurrentUserSetup", mIsCurrentUserSetup);
|
||||||
.append(" hideAmount=").append(mAmbientState.getHideAmount())
|
println(pw, "hideAmount", mAmbientState.getHideAmount());
|
||||||
.append(" ambientStateSwipingUp=").append(mAmbientState.isSwipingUp())
|
println(pw, "ambientStateSwipingUp", mAmbientState.isSwipingUp());
|
||||||
.append(" maxDisplayedNotifications=").append(mMaxDisplayedNotifications)
|
println(pw, "maxDisplayedNotifications", mMaxDisplayedNotifications);
|
||||||
.append(" intrinsicContentHeight=").append(mIntrinsicContentHeight)
|
println(pw, "intrinsicContentHeight", mIntrinsicContentHeight);
|
||||||
.append(" contentHeight=").append(mContentHeight)
|
println(pw, "contentHeight", mContentHeight);
|
||||||
.append(" intrinsicPadding=").append(mIntrinsicPadding)
|
println(pw, "intrinsicPadding", mIntrinsicPadding);
|
||||||
.append(" topPadding=").append(mTopPadding)
|
println(pw, "topPadding", mTopPadding);
|
||||||
.append(" bottomPadding=").append(mBottomPadding)
|
println(pw, "bottomPadding", mBottomPadding);
|
||||||
.append("]");
|
});
|
||||||
pw.println(sb.toString());
|
pw.println();
|
||||||
|
pw.println("Contents:");
|
||||||
DumpUtilsKt.withIncreasedIndent(pw, () -> {
|
DumpUtilsKt.withIncreasedIndent(pw, () -> {
|
||||||
int childCount = getChildCount();
|
int childCount = getChildCount();
|
||||||
pw.println("Number of children: " + childCount);
|
pw.println("Number of children: " + childCount);
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ import com.android.systemui.classifier.Classifier;
|
|||||||
import com.android.systemui.classifier.FalsingCollector;
|
import com.android.systemui.classifier.FalsingCollector;
|
||||||
import com.android.systemui.colorextraction.SysuiColorExtractor;
|
import com.android.systemui.colorextraction.SysuiColorExtractor;
|
||||||
import com.android.systemui.dagger.qualifiers.Main;
|
import com.android.systemui.dagger.qualifiers.Main;
|
||||||
|
import com.android.systemui.dump.DumpManager;
|
||||||
import com.android.systemui.media.KeyguardMediaController;
|
import com.android.systemui.media.KeyguardMediaController;
|
||||||
import com.android.systemui.plugins.FalsingManager;
|
import com.android.systemui.plugins.FalsingManager;
|
||||||
import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin;
|
import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin;
|
||||||
@@ -156,6 +157,7 @@ public class NotificationStackScrollLayoutController {
|
|||||||
private final ConfigurationController mConfigurationController;
|
private final ConfigurationController mConfigurationController;
|
||||||
private final ZenModeController mZenModeController;
|
private final ZenModeController mZenModeController;
|
||||||
private final MetricsLogger mMetricsLogger;
|
private final MetricsLogger mMetricsLogger;
|
||||||
|
private final DumpManager mDumpManager;
|
||||||
private final FalsingCollector mFalsingCollector;
|
private final FalsingCollector mFalsingCollector;
|
||||||
private final FalsingManager mFalsingManager;
|
private final FalsingManager mFalsingManager;
|
||||||
private final Resources mResources;
|
private final Resources mResources;
|
||||||
@@ -635,6 +637,7 @@ public class NotificationStackScrollLayoutController {
|
|||||||
SysuiColorExtractor colorExtractor,
|
SysuiColorExtractor colorExtractor,
|
||||||
NotificationLockscreenUserManager lockscreenUserManager,
|
NotificationLockscreenUserManager lockscreenUserManager,
|
||||||
MetricsLogger metricsLogger,
|
MetricsLogger metricsLogger,
|
||||||
|
DumpManager dumpManager,
|
||||||
FalsingCollector falsingCollector,
|
FalsingCollector falsingCollector,
|
||||||
FalsingManager falsingManager,
|
FalsingManager falsingManager,
|
||||||
@Main Resources resources,
|
@Main Resources resources,
|
||||||
@@ -677,6 +680,7 @@ public class NotificationStackScrollLayoutController {
|
|||||||
mZenModeController = zenModeController;
|
mZenModeController = zenModeController;
|
||||||
mLockscreenUserManager = lockscreenUserManager;
|
mLockscreenUserManager = lockscreenUserManager;
|
||||||
mMetricsLogger = metricsLogger;
|
mMetricsLogger = metricsLogger;
|
||||||
|
mDumpManager = dumpManager;
|
||||||
mLockscreenShadeTransitionController = lockscreenShadeTransitionController;
|
mLockscreenShadeTransitionController = lockscreenShadeTransitionController;
|
||||||
mShadeTransitionController = shadeTransitionController;
|
mShadeTransitionController = shadeTransitionController;
|
||||||
mFalsingCollector = falsingCollector;
|
mFalsingCollector = falsingCollector;
|
||||||
@@ -728,6 +732,7 @@ public class NotificationStackScrollLayoutController {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
mView.setShadeController(mShadeController);
|
mView.setShadeController(mShadeController);
|
||||||
|
mDumpManager.registerDumpable(mView);
|
||||||
|
|
||||||
mKeyguardBypassController.registerOnBypassStateChangedListener(
|
mKeyguardBypassController.registerOnBypassStateChangedListener(
|
||||||
isEnabled -> mNotificationRoundnessManager.setShouldRoundPulsingViews(!isEnabled));
|
isEnabled -> mNotificationRoundnessManager.setShouldRoundPulsingViews(!isEnabled));
|
||||||
|
|||||||
@@ -2354,15 +2354,7 @@ public class CentralSurfacesImpl extends CoreStartable implements
|
|||||||
pw.print (" ");
|
pw.print (" ");
|
||||||
mNotificationPanelViewController.dump(pw, args);
|
mNotificationPanelViewController.dump(pw, args);
|
||||||
}
|
}
|
||||||
pw.println(" mStackScroller: ");
|
pw.println(" mStackScroller: " + mStackScroller + " (dump moved)");
|
||||||
if (mStackScroller != null) {
|
|
||||||
// Double indent until we rewrite the rest of this dump()
|
|
||||||
pw.increaseIndent();
|
|
||||||
pw.increaseIndent();
|
|
||||||
mStackScroller.dump(pw, args);
|
|
||||||
pw.decreaseIndent();
|
|
||||||
pw.decreaseIndent();
|
|
||||||
}
|
|
||||||
pw.println(" Theme:");
|
pw.println(" Theme:");
|
||||||
String nightMode = mUiModeManager == null ? "null" : mUiModeManager.getNightMode() + "";
|
String nightMode = mUiModeManager == null ? "null" : mUiModeManager.getNightMode() + "";
|
||||||
pw.println(" dark theme: " + nightMode +
|
pw.println(" dark theme: " + nightMode +
|
||||||
|
|||||||
@@ -55,6 +55,10 @@ fun IndentingPrintWriter.withIncreasedIndent(runnable: Runnable) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Print a line which is '$label=$value' */
|
||||||
|
fun IndentingPrintWriter.println(label: String, value: Any) =
|
||||||
|
append(label).append('=').println(value)
|
||||||
|
|
||||||
/** Return a readable string for the visibility */
|
/** Return a readable string for the visibility */
|
||||||
fun visibilityString(@View.Visibility visibility: Int): String = when (visibility) {
|
fun visibilityString(@View.Visibility visibility: Int): String = when (visibility) {
|
||||||
View.GONE -> "gone"
|
View.GONE -> "gone"
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ import com.android.systemui.SysuiTestCase;
|
|||||||
import com.android.systemui.classifier.FalsingCollectorFake;
|
import com.android.systemui.classifier.FalsingCollectorFake;
|
||||||
import com.android.systemui.classifier.FalsingManagerFake;
|
import com.android.systemui.classifier.FalsingManagerFake;
|
||||||
import com.android.systemui.colorextraction.SysuiColorExtractor;
|
import com.android.systemui.colorextraction.SysuiColorExtractor;
|
||||||
|
import com.android.systemui.dump.DumpManager;
|
||||||
import com.android.systemui.media.KeyguardMediaController;
|
import com.android.systemui.media.KeyguardMediaController;
|
||||||
import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin;
|
import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin;
|
||||||
import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin.OnMenuEventListener;
|
import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin.OnMenuEventListener;
|
||||||
@@ -113,6 +114,7 @@ public class NotificationStackScrollLayoutControllerTest extends SysuiTestCase {
|
|||||||
@Mock private SysuiColorExtractor mColorExtractor;
|
@Mock private SysuiColorExtractor mColorExtractor;
|
||||||
@Mock private NotificationLockscreenUserManager mNotificationLockscreenUserManager;
|
@Mock private NotificationLockscreenUserManager mNotificationLockscreenUserManager;
|
||||||
@Mock private MetricsLogger mMetricsLogger;
|
@Mock private MetricsLogger mMetricsLogger;
|
||||||
|
@Mock private DumpManager mDumpManager;
|
||||||
@Mock private Resources mResources;
|
@Mock private Resources mResources;
|
||||||
@Mock(answer = Answers.RETURNS_SELF)
|
@Mock(answer = Answers.RETURNS_SELF)
|
||||||
private NotificationSwipeHelper.Builder mNotificationSwipeHelperBuilder;
|
private NotificationSwipeHelper.Builder mNotificationSwipeHelperBuilder;
|
||||||
@@ -167,6 +169,7 @@ public class NotificationStackScrollLayoutControllerTest extends SysuiTestCase {
|
|||||||
mColorExtractor,
|
mColorExtractor,
|
||||||
mNotificationLockscreenUserManager,
|
mNotificationLockscreenUserManager,
|
||||||
mMetricsLogger,
|
mMetricsLogger,
|
||||||
|
mDumpManager,
|
||||||
new FalsingCollectorFake(),
|
new FalsingCollectorFake(),
|
||||||
new FalsingManagerFake(),
|
new FalsingManagerFake(),
|
||||||
mResources,
|
mResources,
|
||||||
|
|||||||
Reference in New Issue
Block a user