Merge "Register VolumeDialogImpl dumpable." into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
b2ab9d9433
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user