package cl.monsoon.s1next.data.pref; import android.content.Context; import android.content.SharedPreferences; import cl.monsoon.s1next.R; import cl.monsoon.s1next.view.fragment.GeneralPreferenceFragment; /** * A helper class for retrieving the general preferences from {@link SharedPreferences}. */ public final class GeneralPreferencesRepository extends BasePreferencesRepository { public GeneralPreferencesRepository(Context context, SharedPreferences sharedPreferences) { super(context, sharedPreferences); } public String getThemeString() { return getSharedPreferencesString(GeneralPreferenceFragment.PREF_KEY_THEME, R.string.pref_theme_default_value); } /** * Commits theme preference change for settings. * * @param key The new value for the theme preference. */ public void applyThemeString(String key) { mSharedPreferences.edit().putString(GeneralPreferenceFragment.PREF_KEY_THEME, key).apply(); } public String getFontSizeString() { return getSharedPreferencesString(GeneralPreferenceFragment.PREF_KEY_FONT_SIZE, R.string.pref_font_size_default_value); } public boolean isSignatureEnabled() { return mSharedPreferences.getBoolean(GeneralPreferenceFragment.PREF_KEY_SIGNATURE, mContext.getResources().getBoolean(R.bool.pref_signature_default_value)); } }