use of net.xpece.android.support.preference.RingtonePreference in project wire-android by wireapp.
the class OptionsPreferences method onCreatePreferences2.
@Override
public void onCreatePreferences2(Bundle savedInstanceState, String rootKey) {
super.onCreatePreferences2(savedInstanceState, rootKey);
addPreferencesFromResource(R.xml.preferences_options);
ringtonePreference = (RingtonePreference) findPreference(getString(R.string.pref_options_ringtones_ringtone_key));
textTonePreference = (RingtonePreference) findPreference(getString(R.string.pref_options_ringtones_text_key));
pingPreference = (RingtonePreference) findPreference(getString(R.string.pref_options_ringtones_ping_key));
ringtonePreference.setShowSilent(true);
textTonePreference.setShowSilent(true);
pingPreference.setShowSilent(true);
setDefaultRingtones();
bindPreferenceSummaryToValue(ringtonePreference);
bindPreferenceSummaryToValue(textTonePreference);
bindPreferenceSummaryToValue(pingPreference);
spotifyPreference = findPreference(getString(R.string.pref_options_spotify_key));
if (getControllerFactory().getSpotifyController().isLoggedIn()) {
spotifyPreference.setTitle(R.string.pref_options_spotify_logout_title);
spotifyPreference.setSummary("");
} else {
spotifyPreference.setTitle(R.string.pref_options_spotify_title);
spotifyPreference.setSummary(R.string.pref_options_spotify_summary);
}
spotifyPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
if (getControllerFactory().getSpotifyController().isLoggedIn()) {
getControllerFactory().getSpotifyController().logout();
} else {
getControllerFactory().getSpotifyController().login(getActivity());
}
return true;
}
});
themePreference = (SwitchPreference) findPreference(getString(R.string.pref_options_theme_switch_key));
themePreference.setChecked(getControllerFactory().getThemeController().isDarkTheme());
if (LayoutSpec.isTablet(getActivity())) {
PreferenceCategory requestedOptionsCategory = (PreferenceCategory) findPreference(getString(R.string.pref_options_requested_category_key));
if (requestedOptionsCategory != null) {
requestedOptionsCategory.removePreference(themePreference);
}
}
}
Aggregations