diff --git a/src/org/thoughtcrime/securesms/RecipientPreferenceActivity.java b/src/org/thoughtcrime/securesms/RecipientPreferenceActivity.java index ad596b643f..9302381e00 100644 --- a/src/org/thoughtcrime/securesms/RecipientPreferenceActivity.java +++ b/src/org/thoughtcrime/securesms/RecipientPreferenceActivity.java @@ -9,7 +9,9 @@ import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; import android.preference.CheckBoxPreference; +import android.preference.ListPreference; import android.preference.Preference; +import android.preference.RingtonePreference; import android.provider.Settings; import android.support.annotation.NonNull; import android.support.v4.app.Fragment; @@ -164,8 +166,8 @@ public class RecipientPreferenceActivity extends PassphraseRequiredActionBarActi private void setSummaries(Recipients recipients) { CheckBoxPreference mutePreference = (CheckBoxPreference) this.findPreference(PREFERENCE_MUTED); - Preference ringtonePreference = this.findPreference(PREFERENCE_TONE); - Preference vibratePreference = this.findPreference(PREFERENCE_VIBRATE); + RingtonePreference ringtonePreference = (RingtonePreference) this.findPreference(PREFERENCE_TONE); + ListPreference vibratePreference = (ListPreference) this.findPreference(PREFERENCE_VIBRATE); Preference blockPreference = this.findPreference(PREFERENCE_BLOCK); mutePreference.setChecked(recipients.isMuted()); @@ -182,10 +184,13 @@ public class RecipientPreferenceActivity extends PassphraseRequiredActionBarActi if (recipients.getVibrate() == VibrateState.DEFAULT) { vibratePreference.setSummary(R.string.preferences__default); + vibratePreference.setValueIndex(0); } else if (recipients.getVibrate() == VibrateState.ENABLED) { vibratePreference.setSummary("Enabled"); + vibratePreference.setValueIndex(1); } else { vibratePreference.setSummary("Disabled"); + vibratePreference.setValueIndex(2); } if (!recipients.isSingleRecipient() || recipients.isGroupRecipient()) {