diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarController.java index 4535992ed5b87..7c4588983b4e9 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarController.java @@ -20,15 +20,19 @@ import android.graphics.Rect; import android.view.View; import com.android.systemui.Dependency; +import com.android.systemui.Dumpable; import com.android.systemui.statusbar.policy.BatteryController; +import java.io.FileDescriptor; +import java.io.PrintWriter; + import static com.android.systemui.statusbar.phone.BarTransitions.MODE_LIGHTS_OUT_TRANSPARENT; import static com.android.systemui.statusbar.phone.BarTransitions.MODE_TRANSPARENT; /** * Controls how light status bar flag applies to the icons. */ -public class LightBarController implements BatteryController.BatteryStateChangeCallback { +public class LightBarController implements BatteryController.BatteryStateChangeCallback, Dumpable { private static final float NAV_BAR_INVERSION_SCRIM_ALPHA_THRESHOLD = 0.1f; @@ -203,4 +207,37 @@ public class LightBarController implements BatteryController.BatteryStateChangeC public void onPowerSaveChanged(boolean isPowerSave) { reevaluate(); } + + @Override + public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { + pw.println("LightBarController: "); + pw.print(" mSystemUiVisibility=0x"); pw.print( + Integer.toHexString(mSystemUiVisibility)); + pw.print(" mFullscreenStackVisibility=0x"); pw.print( + Integer.toHexString(mFullscreenStackVisibility)); + pw.print(" mDockedStackVisibility=0x"); pw.println( + Integer.toHexString(mDockedStackVisibility)); + + pw.print(" mFullscreenLight="); pw.print(mFullscreenLight); + pw.print(" mDockedLight="); pw.println(mDockedLight); + + pw.print(" mLastFullscreenBounds="); pw.print(mLastFullscreenBounds); + pw.print(" mLastDockedBounds="); pw.println(mLastDockedBounds); + + pw.print(" mNavigationLight="); pw.print(mNavigationLight); + pw.print(" mHasLightNavigationBar="); pw.println(mHasLightNavigationBar); + + pw.print(" mLastStatusBarMode="); pw.print(mLastStatusBarMode); + pw.print(" mLastNavigationBarMode="); pw.println(mLastNavigationBarMode); + + pw.print(" mScrimAlpha="); pw.print(mScrimAlpha); + pw.print(" mScrimAlphaBelowThreshold="); pw.println(mScrimAlphaBelowThreshold); + pw.println(); + pw.println(" StatusBarTransitionsController:"); + mStatusBarIconController.getTransitionsController().dump(fd, pw, args); + pw.println(); + pw.println(" NavigationBarTransitionsController:"); + mNavigationBarController.dump(fd, pw, args); + pw.println(); + } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarTransitionsController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarTransitionsController.java index 0f9f0563b7fea..07f37ab01f5c9 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarTransitionsController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarTransitionsController.java @@ -20,13 +20,18 @@ import android.animation.ValueAnimator; import android.os.Bundle; import android.os.Handler; import android.os.SystemClock; +import android.util.TimeUtils; +import com.android.systemui.Dumpable; import com.android.systemui.Interpolators; +import java.io.FileDescriptor; +import java.io.PrintWriter; + /** * Class to control all aspects about light bar changes. */ -public class LightBarTransitionsController { +public class LightBarTransitionsController implements Dumpable { public static final long DEFAULT_TINT_ANIMATION_DURATION = 120; private static final String EXTRA_DARK_INTENSITY = "dark_intensity"; @@ -147,6 +152,26 @@ public class LightBarTransitionsController { mApplier.applyDarkIntensity(darkIntensity); } + @Override + public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { + pw.print(" mTransitionDeferring="); pw.print(mTransitionDeferring); + if (mTransitionDeferring) { + pw.println(); + pw.print(" mTransitionDeferringStartTime="); + pw.println(TimeUtils.formatUptime(mTransitionDeferringStartTime)); + + pw.print(" mTransitionDeferringDuration="); + TimeUtils.formatDuration(mTransitionDeferringDuration, pw); + pw.println(); + } + pw.print(" mTransitionPending="); pw.print(mTransitionPending); + pw.print(" mTintChangePending="); pw.println(mTintChangePending); + + pw.print(" mPendingDarkIntensity="); pw.print(mPendingDarkIntensity); + pw.print(" mDarkIntensity="); pw.print(mDarkIntensity); + pw.print(" mNextDarkIntensity="); pw.println(mNextDarkIntensity); + } + /** * Interface to apply a specific dark intensity. */ diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index 9ac6f6580ba3d..638c12f3213e8 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -3416,6 +3416,9 @@ public class StatusBar extends SystemUI implements DemoMode, } else { pw.println(" mGroupManager: null"); } + + mLightBarController.dump(fd, pw, args); + if (KeyguardUpdateMonitor.getInstance(mContext) != null) { KeyguardUpdateMonitor.getInstance(mContext).dump(fd, pw, args); }