package cz.destil.wearsquare.data; import android.content.SharedPreferences; import android.preference.PreferenceManager; import java.util.ArrayList; import cz.destil.wearsquare.core.App; /** * Simplifies access to SharedPreferences. * * @author David Vávra (david@vavra.me) */ public class Preferences { private static final String TOKEN = "foursquare_token"; private static final String TWITTER = "twitter"; private static final String FACEBOOK = "facebook"; private static final String[] DEFAULT_EMOJIS = new String[]{"⌚","\uD83C\uDF7A","\uD83C\uDF74","\uD83D\uDC95",""}; private static final String[] EMOJIS_KEYS = new String[] {"emoji_1", "emoji_2", "emoji_3", "emoji_4", "emoji_5"}; public static void init() { if (preferences().getString(EMOJIS_KEYS[0], null) == null) { SharedPreferences.Editor edit = preferences().edit(); for (int i = 0; i < EMOJIS_KEYS.length; i++) { edit.putString(EMOJIS_KEYS[i], DEFAULT_EMOJIS[i]); } edit.apply(); } } public static boolean hasFoursquareToken() { return preferences().contains(TOKEN); } public static String getFoursquareToken() { return preferences().getString(TOKEN, null); } public static void setFoursquareToken(String token) { preferences().edit().putString(TOKEN, token).commit(); } private static SharedPreferences preferences() { return PreferenceManager.getDefaultSharedPreferences(App.get()); } public static void clearFoursquareToken() { preferences().edit().remove(TOKEN).commit(); } public static String getBroadcast() { boolean twitter = preferences().getBoolean(TWITTER, false); boolean facebook = preferences().getBoolean(FACEBOOK, false); String broadcast = "public"; if (twitter) { broadcast += ",twitter"; } if (facebook) { broadcast += ",facebook"; } return broadcast; } public static String getEmoji(String key) { return preferences().getString(key, ""); } public static ArrayList<String> getEmojis() { ArrayList<String> emojis = new ArrayList<>(); for (String key: EMOJIS_KEYS) { emojis.add(getEmoji(key)); } return emojis; } }