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));
}
}