Volume dialog should never reflect DND mode
In Priority only DND. Bug: 63096355 Test: manual Change-Id: I76878882787dad602329a82f005118ffd831a072
This commit is contained in:
@@ -368,16 +368,16 @@ public class VolumeDialogImpl implements VolumeDialog {
|
||||
mController.setActiveStream(row.stream);
|
||||
if (row.stream == AudioManager.STREAM_RING) {
|
||||
final boolean hasVibrator = mController.hasVibrator();
|
||||
if (mState.ringerModeExternal == AudioManager.RINGER_MODE_NORMAL) {
|
||||
if (mState.ringerModeInternal == AudioManager.RINGER_MODE_NORMAL) {
|
||||
if (hasVibrator) {
|
||||
mController.setRingerMode(AudioManager.RINGER_MODE_VIBRATE, true);
|
||||
mController.setRingerMode(AudioManager.RINGER_MODE_VIBRATE, false);
|
||||
} else {
|
||||
final boolean wasZero = row.ss.level == 0;
|
||||
mController.setStreamVolume(stream,
|
||||
wasZero ? row.lastAudibleLevel : 0);
|
||||
}
|
||||
} else {
|
||||
mController.setRingerMode(AudioManager.RINGER_MODE_NORMAL, true);
|
||||
mController.setRingerMode(AudioManager.RINGER_MODE_NORMAL, false);
|
||||
if (row.ss.level == 0) {
|
||||
mController.setStreamVolume(stream, 1);
|
||||
}
|
||||
@@ -403,15 +403,15 @@ public class VolumeDialogImpl implements VolumeDialog {
|
||||
return;
|
||||
}
|
||||
final boolean hasVibrator = mController.hasVibrator();
|
||||
if (mState.ringerModeExternal == AudioManager.RINGER_MODE_NORMAL) {
|
||||
if (mState.ringerModeInternal == AudioManager.RINGER_MODE_NORMAL) {
|
||||
if (hasVibrator) {
|
||||
mController.setRingerMode(AudioManager.RINGER_MODE_VIBRATE, true);
|
||||
mController.setRingerMode(AudioManager.RINGER_MODE_VIBRATE, false);
|
||||
} else {
|
||||
final boolean wasZero = ss.level == 0;
|
||||
mController.setStreamVolume(AudioManager.STREAM_RING, wasZero ? 1 : 0);
|
||||
}
|
||||
} else {
|
||||
mController.setRingerMode(AudioManager.RINGER_MODE_NORMAL, true);
|
||||
mController.setRingerMode(AudioManager.RINGER_MODE_NORMAL, false);
|
||||
if (ss.level == 0) {
|
||||
mController.setStreamVolume(AudioManager.STREAM_RING, 1);
|
||||
}
|
||||
@@ -552,7 +552,7 @@ public class VolumeDialogImpl implements VolumeDialog {
|
||||
if (ss == null) {
|
||||
return;
|
||||
}
|
||||
switch (mState.ringerModeExternal) {
|
||||
switch (mState.ringerModeInternal) {
|
||||
case AudioManager.RINGER_MODE_VIBRATE:
|
||||
mRingerStatus.setText(R.string.volume_ringer_status_vibrate);
|
||||
mRingerIcon.setImageResource(R.drawable.ic_volume_ringer_vibrate);
|
||||
@@ -653,9 +653,9 @@ public class VolumeDialogImpl implements VolumeDialog {
|
||||
final boolean isAlarmStream = row.stream == AudioManager.STREAM_ALARM;
|
||||
final boolean isMusicStream = row.stream == AudioManager.STREAM_MUSIC;
|
||||
final boolean isRingVibrate = isRingStream
|
||||
&& mState.ringerModeExternal == AudioManager.RINGER_MODE_VIBRATE;
|
||||
&& mState.ringerModeInternal == AudioManager.RINGER_MODE_VIBRATE;
|
||||
final boolean isRingSilent = isRingStream
|
||||
&& mState.ringerModeExternal == AudioManager.RINGER_MODE_SILENT;
|
||||
&& mState.ringerModeInternal == AudioManager.RINGER_MODE_SILENT;
|
||||
final boolean isZenAlarms = mState.zenMode == Global.ZEN_MODE_ALARMS;
|
||||
final boolean isZenNone = mState.zenMode == Global.ZEN_MODE_NO_INTERRUPTIONS;
|
||||
final boolean zenMuted = isZenAlarms ? (isRingStream || isSystemStream)
|
||||
|
||||
Reference in New Issue
Block a user