From f63942e6863125ec24360aff3752e39c73372233 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Wed, 10 Aug 2011 17:10:04 -0700 Subject: [PATCH] Fix mute toggle behavior in Volume dialog. Adjust some padding and alignment. Bug: 5128528 Fix highlighted entry when using Battery shortcut. Bug: 5099767 Change-Id: I830dbb40b0b8a6448d33b2be2c36b9b80ff14bc4 --- AndroidManifest.xml | 2 +- res/layout/preference_dialog_ringervolume.xml | 19 ++++++++++--------- .../settings/RingerVolumePreference.java | 9 ++++++++- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index a99eb668479..35dd268691a 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1100,7 +1100,7 @@ + android:resource="@id/battery_settings" /> @@ -68,7 +68,7 @@ android:layout_height="wrap_content" android:layout_weight="1" android:paddingTop="2dip" - android:paddingLeft="20dip" + android:paddingLeft="12dip" android:paddingRight="20dip" /> @@ -100,7 +100,7 @@ @@ -109,7 +109,7 @@ android:layout_height="wrap_content" android:layout_weight="1" android:paddingTop="2dip" - android:paddingLeft="20dip" + android:paddingLeft="12dip" android:paddingRight="20dip" /> @@ -143,7 +143,7 @@ @@ -152,7 +152,7 @@ android:layout_height="wrap_content" android:layout_weight="1" android:paddingTop="2dip" - android:paddingLeft="20dip" + android:paddingLeft="12dip" android:paddingRight="20dip" /> @@ -173,12 +173,13 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingLeft="8dip" - android:orientation="horizontal"> + android:orientation="horizontal" + android:gravity="center_vertical"> diff --git a/src/com/android/settings/RingerVolumePreference.java b/src/com/android/settings/RingerVolumePreference.java index 129edee386c..a0837376949 100644 --- a/src/com/android/settings/RingerVolumePreference.java +++ b/src/com/android/settings/RingerVolumePreference.java @@ -28,6 +28,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.media.AudioManager; +import android.media.AudioSystem; import android.net.Uri; import android.os.Handler; import android.os.Looper; @@ -36,6 +37,7 @@ import android.os.Parcel; import android.os.Parcelable; import android.preference.VolumePreference; import android.provider.Settings; +import android.provider.Settings.System; import android.util.AttributeSet; import android.util.Log; import android.view.KeyEvent; @@ -164,10 +166,15 @@ public class RingerVolumePreference extends VolumePreference implements OnClickL } } + final int silentableStreams = System.getInt(getContext().getContentResolver(), + System.MODE_RINGER_STREAMS_AFFECTED, + ((1 << AudioSystem.STREAM_NOTIFICATION) | (1 << AudioSystem.STREAM_RING))); // Register callbacks for mute/unmute buttons for (int i = 0; i < mCheckBoxes.length; i++) { ImageView checkbox = (ImageView) view.findViewById(CHECKBOX_VIEW_ID[i]); - checkbox.setOnClickListener(this); + if ((silentableStreams & (1 << SEEKBAR_TYPE[i])) != 0) { + checkbox.setOnClickListener(this); + } mCheckBoxes[i] = checkbox; }