Merge "Register VolumeDialogImpl dumpable." into tm-qpr-dev

This commit is contained in:
Alison Cichowlas
2022-12-12 16:37:32 +00:00
committed by Android (Google) Code Review
3 changed files with 22 additions and 6 deletions

View File

@@ -115,9 +115,11 @@ import com.android.internal.graphics.drawable.BackgroundBlurDrawable;
import com.android.internal.jank.InteractionJankMonitor; import com.android.internal.jank.InteractionJankMonitor;
import com.android.internal.view.RotationPolicy; import com.android.internal.view.RotationPolicy;
import com.android.settingslib.Utils; import com.android.settingslib.Utils;
import com.android.systemui.Dumpable;
import com.android.systemui.Prefs; import com.android.systemui.Prefs;
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.dialog.MediaOutputDialogFactory; import com.android.systemui.media.dialog.MediaOutputDialogFactory;
import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.plugins.ActivityStarter;
import com.android.systemui.plugins.VolumeDialog; 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. * Methods ending in "H" must be called on the (ui) handler.
*/ */
public class VolumeDialogImpl implements VolumeDialog, public class VolumeDialogImpl implements VolumeDialog, Dumpable,
ConfigurationController.ConfigurationListener, ConfigurationController.ConfigurationListener,
ViewTreeObserver.OnComputeInternalInsetsListener { ViewTreeObserver.OnComputeInternalInsetsListener {
private static final String TAG = Util.logTag(VolumeDialogImpl.class); private static final String TAG = Util.logTag(VolumeDialogImpl.class);
@@ -302,7 +304,8 @@ public class VolumeDialogImpl implements VolumeDialog,
ActivityStarter activityStarter, ActivityStarter activityStarter,
InteractionJankMonitor interactionJankMonitor, InteractionJankMonitor interactionJankMonitor,
DeviceConfigProxy deviceConfigProxy, DeviceConfigProxy deviceConfigProxy,
Executor executor) { Executor executor,
DumpManager dumpManager) {
mContext = mContext =
new ContextThemeWrapper(context, R.style.volume_dialog_theme); new ContextThemeWrapper(context, R.style.volume_dialog_theme);
mController = volumeDialogController; mController = volumeDialogController;
@@ -329,6 +332,8 @@ public class VolumeDialogImpl implements VolumeDialog,
mContext.getResources().getBoolean(R.bool.config_volumeDialogUseBackgroundBlur); mContext.getResources().getBoolean(R.bool.config_volumeDialogUseBackgroundBlur);
mInteractionJankMonitor = interactionJankMonitor; mInteractionJankMonitor = interactionJankMonitor;
dumpManager.registerDumpable("VolumeDialogImpl", this);
if (mUseBackgroundBlur) { if (mUseBackgroundBlur) {
final int dialogRowsViewColorAboveBlur = mContext.getColor( final int dialogRowsViewColorAboveBlur = mContext.getColor(
R.color.volume_dialog_background_color_above_blur); R.color.volume_dialog_background_color_above_blur);
@@ -791,7 +796,10 @@ public class VolumeDialogImpl implements VolumeDialog,
return null; 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.println(VolumeDialogImpl.class.getSimpleName() + " state:");
writer.print(" mShowing: "); writer.println(mShowing); writer.print(" mShowing: "); writer.println(mShowing);
writer.print(" mActiveStream: "); writer.println(mActiveStream); writer.print(" mActiveStream: "); writer.println(mActiveStream);

View File

@@ -21,6 +21,7 @@ import android.media.AudioManager;
import com.android.internal.jank.InteractionJankMonitor; import com.android.internal.jank.InteractionJankMonitor;
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.dialog.MediaOutputDialogFactory; import com.android.systemui.media.dialog.MediaOutputDialogFactory;
import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.plugins.ActivityStarter;
import com.android.systemui.plugins.VolumeDialog; import com.android.systemui.plugins.VolumeDialog;
@@ -61,7 +62,8 @@ public interface VolumeModule {
ActivityStarter activityStarter, ActivityStarter activityStarter,
InteractionJankMonitor interactionJankMonitor, InteractionJankMonitor interactionJankMonitor,
DeviceConfigProxy deviceConfigProxy, DeviceConfigProxy deviceConfigProxy,
@Main Executor executor) { @Main Executor executor,
DumpManager dumpManager) {
VolumeDialogImpl impl = new VolumeDialogImpl( VolumeDialogImpl impl = new VolumeDialogImpl(
context, context,
volumeDialogController, volumeDialogController,
@@ -73,7 +75,8 @@ public interface VolumeModule {
activityStarter, activityStarter,
interactionJankMonitor, interactionJankMonitor,
deviceConfigProxy, deviceConfigProxy,
executor); executor,
dumpManager);
impl.setStreamImportant(AudioManager.STREAM_SYSTEM, false); impl.setStreamImportant(AudioManager.STREAM_SYSTEM, false);
impl.setAutomute(true); impl.setAutomute(true);
impl.setSilentMode(false); impl.setSilentMode(false);

View File

@@ -45,6 +45,7 @@ import com.android.internal.jank.InteractionJankMonitor;
import com.android.systemui.Prefs; import com.android.systemui.Prefs;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.media.dialog.MediaOutputDialogFactory; import com.android.systemui.media.dialog.MediaOutputDialogFactory;
import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.plugins.ActivityStarter;
import com.android.systemui.plugins.VolumeDialogController; import com.android.systemui.plugins.VolumeDialogController;
@@ -98,6 +99,8 @@ public class VolumeDialogImplTest extends SysuiTestCase {
ActivityStarter mActivityStarter; ActivityStarter mActivityStarter;
@Mock @Mock
InteractionJankMonitor mInteractionJankMonitor; InteractionJankMonitor mInteractionJankMonitor;
@Mock
private DumpManager mDumpManager;
@Before @Before
public void setup() throws Exception { public void setup() throws Exception {
@@ -119,7 +122,9 @@ public class VolumeDialogImplTest extends SysuiTestCase {
mActivityStarter, mActivityStarter,
mInteractionJankMonitor, mInteractionJankMonitor,
mDeviceConfigProxy, mDeviceConfigProxy,
mExecutor); mExecutor,
mDumpManager
);
mDialog.init(0, null); mDialog.init(0, null);
State state = createShellState(); State state = createShellState();
mDialog.onStateChangedH(state); mDialog.onStateChangedH(state);