diff options
author | Ed Heyl <ed@google.com> | 2011-10-31 06:06:27 -0700 |
---|---|---|
committer | Ed Heyl <ed@google.com> | 2011-10-31 06:06:27 -0700 |
commit | 92537e6ff21d4b20738fae851c2174ea568eb843 (patch) | |
tree | d5f346884890989c9e8f30ffd982b3ff1c128ae7 /core/java/android/view/VolumePanel.java | |
parent | 643baa8b84d5f922c76b85b311d0e1ad4e7204b0 (diff) | |
parent | b4529b0adca243644f601c9fe5d419c283bf57c1 (diff) | |
download | frameworks_base-92537e6ff21d4b20738fae851c2174ea568eb843.zip frameworks_base-92537e6ff21d4b20738fae851c2174ea568eb843.tar.gz frameworks_base-92537e6ff21d4b20738fae851c2174ea568eb843.tar.bz2 |
merged by hand (services/java/com/android/server/PowerManagerService.java needs to be reviewed)
Change-Id: I86d1111d86cd1646ebc8a88d58aa393089e9f928
Diffstat (limited to 'core/java/android/view/VolumePanel.java')
-rw-r--r-- | core/java/android/view/VolumePanel.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/core/java/android/view/VolumePanel.java b/core/java/android/view/VolumePanel.java index cf3aeab..e7e1890 100644 --- a/core/java/android/view/VolumePanel.java +++ b/core/java/android/view/VolumePanel.java @@ -414,6 +414,10 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie sc.seekbarView.setProgress(getLastAudibleStreamVolume(sc.streamType)); final boolean muted = isMuted(sc.streamType); sc.icon.setImageResource(muted ? sc.iconMuteRes : sc.iconRes); + if (sc.streamType == AudioManager.STREAM_RING && muted + && mAudioManager.shouldVibrate(AudioManager.VIBRATE_TYPE_RINGER)) { + sc.icon.setImageResource(R.drawable.ic_audio_ring_notif_vibrate); + } sc.seekbarView.setEnabled(!muted); } @@ -762,8 +766,14 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie expand(); } else if (v.getTag() instanceof StreamControl) { StreamControl sc = (StreamControl) v.getTag(); - mAudioManager.setRingerMode(mAudioManager.isSilentMode() - ? AudioManager.RINGER_MODE_NORMAL : AudioManager.RINGER_MODE_SILENT); + boolean vibeInSilent = Settings.System.getInt(mContext.getContentResolver(), + System.VIBRATE_IN_SILENT, 1) == 1; + int newMode = mAudioManager.isSilentMode() + ? AudioManager.RINGER_MODE_NORMAL + : (vibeInSilent + ? AudioManager.RINGER_MODE_VIBRATE + : AudioManager.RINGER_MODE_SILENT); + mAudioManager.setRingerMode(newMode); // Expand the dialog if it hasn't been expanded yet. if (mShowCombinedVolumes && !isExpanded()) expand(); } |