diff options
author | 2023-08-14 17:55:34 +0000 | |
---|---|---|
committer | 2023-08-14 17:55:34 +0000 | |
commit | a3a057643fd461c60da9cea55dad73b590b33c4e (patch) | |
tree | f015f29ca646253ea3faf7778ebfd3e2da7853a2 | |
parent | 7a6427cfb4f680af486915009d2fdebb45111027 (diff) | |
parent | 86bdd9be5caee83569c2b9585eef125baada126e (diff) |
Merge "Adding logs to help diagnose QS disappearing in split shade" into udc-qpr-dev am: 86bdd9be5c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24406154
Change-Id: Ieb521322015a0ce498b3fa31f2dbacb007210cea
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
3 files changed, 24 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java index d0cbb1b9b640..132cd6115bc7 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +++ b/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java @@ -2131,6 +2131,7 @@ public final class NotificationPanelViewController implements ShadeSurface, Dump } updateExpansionAndVisibility(); mNotificationStackScrollLayoutController.setPanelFlinging(false); + mShadeLog.d("onFlingEnd called"); // TODO(b/277909752): remove log when bug is fixed // expandImmediate should be always reset at the end of animation mQsController.setExpandImmediate(false); } @@ -2666,6 +2667,11 @@ public final class NotificationPanelViewController implements ShadeSurface, Dump setListening(true); } if (mBarState != SHADE) { + // TODO(b/277909752): remove below logs when bug is fixed + mShadeLog.d("onExpandingFinished called"); + if (mSplitShadeEnabled && !mQsController.getExpanded()) { + mShadeLog.d("onExpandingFinished called before QS got expanded"); + } // updating qsExpandImmediate is done in onPanelStateChanged for unlocked shade but // on keyguard panel state is always OPEN so we need to have that extra update mQsController.setExpandImmediate(false); @@ -4718,6 +4724,7 @@ public final class NotificationPanelViewController implements ShadeSurface, Dump } private void onPanelStateChanged(@PanelState int state) { + mShadeLog.logPanelStateChanged(state); mQsController.updateExpansionEnabledAmbient(); if (state == STATE_OPEN && mCurrentPanelState != state) { diff --git a/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java b/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java index baac57ca44ba..ac7aeae43713 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java +++ b/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java @@ -787,6 +787,12 @@ public class QuickSettingsController implements Dumpable { /** update Qs height state */ public void setExpansionHeight(float height) { + // TODO(b/277909752): remove below log when bug is fixed + if (mSplitShadeEnabled && mShadeExpandedFraction == 1.0f && height == 0) { + Log.wtf(TAG, + "setting QS height to 0 in split shade while shade is open(ing). " + + "Value of mExpandImmediate = " + mExpandImmediate); + } int maxHeight = getMaxExpansionHeight(); height = Math.min(Math.max( height, getMinExpansionHeight()), maxHeight); @@ -933,7 +939,6 @@ public class QuickSettingsController implements Dumpable { return mShadeExpandedHeight; } - @VisibleForTesting void setExpandImmediate(boolean expandImmediate) { if (expandImmediate != mExpandImmediate) { mShadeLog.logQsExpandImmediateChanged(expandImmediate); diff --git a/packages/SystemUI/src/com/android/systemui/shade/ShadeLogger.kt b/packages/SystemUI/src/com/android/systemui/shade/ShadeLogger.kt index c3ef925f4578..8d23f5d71681 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/ShadeLogger.kt +++ b/packages/SystemUI/src/com/android/systemui/shade/ShadeLogger.kt @@ -336,6 +336,17 @@ class ShadeLogger @Inject constructor(@ShadeLog private val buffer: LogBuffer) { ) } + fun logPanelStateChanged(@PanelState panelState: Int) { + buffer.log( + TAG, + LogLevel.VERBOSE, + { + str1 = panelState.panelStateToString() + }, + { "New panel State: $str1" } + ) + } + fun flingQs(flingType: Int, isClick: Boolean) { buffer.log( TAG, |