package com.manuelmaly.hn; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; public class Settings { public static final String PREF_FONTSIZE = "pref_fontsize"; public static final String PREF_HTMLPROVIDER = "pref_htmlprovider"; public static final String PREF_HTMLVIEWER = "pref_htmlviewer"; public static final String PREF_USER = "pref_user"; public static final String PREF_REPORTING = "pref_crashlytics"; public static final String PREF_PULLDOWNREFRESH = "pref_pulldownrefresh"; public static final String USER_DATA_SEPARATOR = ":"; public static String getFontSize(Context c) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(c); return sharedPref.getString(PREF_FONTSIZE, c.getString(R.string.pref_default_fontsize)); } public static String getHtmlProvider(Context c) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(c); return sharedPref.getString(PREF_HTMLPROVIDER, c.getString(R.string.pref_default_htmlprovider)); } public static String getHtmlViewer(Context c) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(c); return sharedPref.getString(PREF_HTMLVIEWER, c.getString(R.string.pref_default_htmlviewer)); } public static boolean isPullDownRefresh(Context c) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(c); return sharedPref.getBoolean(PREF_PULLDOWNREFRESH, false); } public static boolean isUserLoggedIn(Context c) { return !getUserName(c).equals(""); } public static String getUserName(Context c) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(c); String[] userData = sharedPref.getString(PREF_USER, "").split(USER_DATA_SEPARATOR); if (userData.length > 0) return userData[0]; return null; } public static String getUserToken(Context c) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(c); String[] userData = sharedPref.getString(PREF_USER, "").split(USER_DATA_SEPARATOR); if (userData.length > 1) return userData[1]; return null; } public static void setUserData(String userName, String userToken, Context c) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(c); sharedPref.edit().putString(PREF_USER, userName + USER_DATA_SEPARATOR + userToken).commit(); } public static void clearUserData(Context c) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(c); sharedPref.edit().remove(PREF_USER).commit(); } }