Search in sources :

Example 1 with RingtonePreference

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);
        }
    }
}
Also used : SwitchPreference(net.xpece.android.support.preference.SwitchPreference) RingtonePreference(net.xpece.android.support.preference.RingtonePreference) Preference(android.support.v7.preference.Preference) PreferenceCategory(android.support.v7.preference.PreferenceCategory)

Aggregations

Preference (android.support.v7.preference.Preference)1 PreferenceCategory (android.support.v7.preference.PreferenceCategory)1 RingtonePreference (net.xpece.android.support.preference.RingtonePreference)1 SwitchPreference (net.xpece.android.support.preference.SwitchPreference)1