diff options
| author | 2022-12-12 17:02:38 +0000 | |
|---|---|---|
| committer | 2022-12-12 17:02:38 +0000 | |
| commit | 6cfbbf7415a51e45261e04275e7ebe1343eaf52c (patch) | |
| tree | fa85d91fb0982d54bf807b2cf1d3da3f6261adde | |
| parent | 5c25dffac3f485c693b541976af612299a081bfe (diff) | |
| parent | b2ab9d9433b3340f5303110130e2887811cfcd4d (diff) | |
Merge "Register VolumeDialogImpl dumpable." into tm-qpr-dev am: b2ab9d9433
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20542889
Change-Id: I0aa6f8fe466e399051ad80e4c8da4769b79e77d4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
3 files changed, 22 insertions, 6 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java index 1bc0d08844d7..fa3c73a26f7b 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java @@ -115,9 +115,11 @@ import com.android.internal.graphics.drawable.BackgroundBlurDrawable; import com.android.internal.jank.InteractionJankMonitor; import com.android.internal.view.RotationPolicy; import com.android.settingslib.Utils; +import com.android.systemui.Dumpable; import com.android.systemui.Prefs; import com.android.systemui.R; import com.android.systemui.animation.Interpolators; +import com.android.systemui.dump.DumpManager; import com.android.systemui.media.dialog.MediaOutputDialogFactory; import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.plugins.VolumeDialog; @@ -146,7 +148,7 @@ import java.util.function.Consumer; * * Methods ending in "H" must be called on the (ui) handler. */ -public class VolumeDialogImpl implements VolumeDialog, +public class VolumeDialogImpl implements VolumeDialog, Dumpable, ConfigurationController.ConfigurationListener, ViewTreeObserver.OnComputeInternalInsetsListener { private static final String TAG = Util.logTag(VolumeDialogImpl.class); @@ -302,7 +304,8 @@ public class VolumeDialogImpl implements VolumeDialog, ActivityStarter activityStarter, InteractionJankMonitor interactionJankMonitor, DeviceConfigProxy deviceConfigProxy, - Executor executor) { + Executor executor, + DumpManager dumpManager) { mContext = new ContextThemeWrapper(context, R.style.volume_dialog_theme); mController = volumeDialogController; @@ -329,6 +332,8 @@ public class VolumeDialogImpl implements VolumeDialog, mContext.getResources().getBoolean(R.bool.config_volumeDialogUseBackgroundBlur); mInteractionJankMonitor = interactionJankMonitor; + dumpManager.registerDumpable("VolumeDialogImpl", this); + if (mUseBackgroundBlur) { final int dialogRowsViewColorAboveBlur = mContext.getColor( R.color.volume_dialog_background_color_above_blur); @@ -793,7 +798,10 @@ public class VolumeDialogImpl implements VolumeDialog, return null; } - public void dump(PrintWriter writer) { + /** + * Print dump info for debugging. + */ + public void dump(PrintWriter writer, String[] unusedArgs) { writer.println(VolumeDialogImpl.class.getSimpleName() + " state:"); writer.print(" mShowing: "); writer.println(mShowing); writer.print(" mActiveStream: "); writer.println(mActiveStream); diff --git a/packages/SystemUI/src/com/android/systemui/volume/dagger/VolumeModule.java b/packages/SystemUI/src/com/android/systemui/volume/dagger/VolumeModule.java index 8f10fa619c14..0ab6c690e1e1 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/dagger/VolumeModule.java +++ b/packages/SystemUI/src/com/android/systemui/volume/dagger/VolumeModule.java @@ -21,6 +21,7 @@ import android.media.AudioManager; import com.android.internal.jank.InteractionJankMonitor; import com.android.systemui.dagger.qualifiers.Main; +import com.android.systemui.dump.DumpManager; import com.android.systemui.media.dialog.MediaOutputDialogFactory; import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.plugins.VolumeDialog; @@ -61,7 +62,8 @@ public interface VolumeModule { ActivityStarter activityStarter, InteractionJankMonitor interactionJankMonitor, DeviceConfigProxy deviceConfigProxy, - @Main Executor executor) { + @Main Executor executor, + DumpManager dumpManager) { VolumeDialogImpl impl = new VolumeDialogImpl( context, volumeDialogController, @@ -73,7 +75,8 @@ public interface VolumeModule { activityStarter, interactionJankMonitor, deviceConfigProxy, - executor); + executor, + dumpManager); impl.setStreamImportant(AudioManager.STREAM_SYSTEM, false); impl.setAutomute(true); impl.setSilentMode(false); diff --git a/packages/SystemUI/tests/src/com/android/systemui/volume/VolumeDialogImplTest.java b/packages/SystemUI/tests/src/com/android/systemui/volume/VolumeDialogImplTest.java index a0b4eab1d5df..c3c6975af870 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/volume/VolumeDialogImplTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/volume/VolumeDialogImplTest.java @@ -45,6 +45,7 @@ import com.android.internal.jank.InteractionJankMonitor; import com.android.systemui.Prefs; import com.android.systemui.R; import com.android.systemui.SysuiTestCase; +import com.android.systemui.dump.DumpManager; import com.android.systemui.media.dialog.MediaOutputDialogFactory; import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.plugins.VolumeDialogController; @@ -98,6 +99,8 @@ public class VolumeDialogImplTest extends SysuiTestCase { ActivityStarter mActivityStarter; @Mock InteractionJankMonitor mInteractionJankMonitor; + @Mock + private DumpManager mDumpManager; @Before public void setup() throws Exception { @@ -119,7 +122,9 @@ public class VolumeDialogImplTest extends SysuiTestCase { mActivityStarter, mInteractionJankMonitor, mDeviceConfigProxy, - mExecutor); + mExecutor, + mDumpManager + ); mDialog.init(0, null); State state = createShellState(); mDialog.onStateChangedH(state); |