2014-11-04 15:19:48 +01:00
|
|
|
package org.thoughtcrime.securesms.preferences;
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
import android.os.Bundle;
|
2014-12-11 22:08:04 -08:00
|
|
|
import android.preference.ListPreference;
|
2014-11-04 15:19:48 +01:00
|
|
|
|
|
|
|
import org.thoughtcrime.securesms.ApplicationPreferencesActivity;
|
|
|
|
import org.thoughtcrime.securesms.R;
|
|
|
|
import org.thoughtcrime.securesms.util.TextSecurePreferences;
|
|
|
|
|
2014-12-11 22:08:04 -08:00
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
|
|
public class AppearancePreferenceFragment extends ListSummaryPreferenceFragment {
|
2014-11-04 15:19:48 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onCreate(Bundle paramBundle) {
|
|
|
|
super.onCreate(paramBundle);
|
|
|
|
addPreferencesFromResource(R.xml.preferences_appearance);
|
2014-12-11 22:08:04 -08:00
|
|
|
|
|
|
|
this.findPreference(TextSecurePreferences.THEME_PREF).setOnPreferenceChangeListener(new ListSummaryListener());
|
|
|
|
this.findPreference(TextSecurePreferences.LANGUAGE_PREF).setOnPreferenceChangeListener(new ListSummaryListener());
|
|
|
|
initializeListSummary((ListPreference)findPreference(TextSecurePreferences.THEME_PREF));
|
|
|
|
initializeListSummary((ListPreference)findPreference(TextSecurePreferences.LANGUAGE_PREF));
|
2014-11-04 15:19:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onStart() {
|
|
|
|
super.onStart();
|
|
|
|
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener((ApplicationPreferencesActivity)getActivity());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onResume() {
|
|
|
|
super.onResume();
|
|
|
|
((ApplicationPreferencesActivity) getActivity()).getSupportActionBar().setTitle(R.string.preferences__appearance);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onStop() {
|
|
|
|
super.onStop();
|
|
|
|
getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener((ApplicationPreferencesActivity) getActivity());
|
|
|
|
}
|
|
|
|
|
|
|
|
public static CharSequence getSummary(Context context) {
|
|
|
|
String[] languageEntries = context.getResources().getStringArray(R.array.language_entries);
|
|
|
|
String[] languageEntryValues = context.getResources().getStringArray(R.array.language_values);
|
|
|
|
String[] themeEntries = context.getResources().getStringArray(R.array.pref_theme_entries);
|
|
|
|
String[] themeEntryValues = context.getResources().getStringArray(R.array.pref_theme_values);
|
|
|
|
|
2014-12-11 22:08:04 -08:00
|
|
|
int langIndex = Arrays.asList(languageEntryValues).indexOf(TextSecurePreferences.getLanguage(context));
|
|
|
|
int themeIndex = Arrays.asList(themeEntryValues).indexOf(TextSecurePreferences.getTheme(context));
|
2014-11-04 15:19:48 +01:00
|
|
|
|
2015-03-02 18:04:54 -08:00
|
|
|
return context.getString(R.string.preferences__theme_summary, themeEntries[themeIndex]) + ", " +
|
|
|
|
context.getString(R.string.preferences__language_summary, languageEntries[langIndex]);
|
2014-11-04 15:19:48 +01:00
|
|
|
}
|
|
|
|
}
|