package io.evercam.connect.helper; import android.content.SharedPreferences; import io.evercam.EvercamException; import io.evercam.User; public class SharedPrefsManager { public final static String KEY_USER_API_KEY = "userApiKey"; public final static String KEY_USER_API_ID = "userApiId"; private SharedPrefsManager() { } public static void clearGoogleUserInfo(SharedPreferences sharedPrefs) { SharedPreferences.Editor editor = sharedPrefs.edit(); editor.putString(Constants.KEY_USER_EMAIL, null); editor.putString(Constants.KEY_USER_FIRST_NAME, null); editor.putString(Constants.KEY_USER_LAST_NAME, null); editor.commit(); } public static void clearEvercamUserInfo(SharedPreferences sharedPrefs) { SharedPreferences.Editor editor = sharedPrefs.edit(); editor.putString(Constants.EVERCAM_USERNAME, null); editor.putString(Constants.EVERCAM_PASSWORD, null); editor.commit(); } public static void clearAllUserInfo(SharedPreferences sharedPrefs) { clearGoogleUserInfo(sharedPrefs); clearEvercamUserInfo(sharedPrefs); } public static void saveEvercamCredential(SharedPreferences sharedPrefs, User user, String password) throws EvercamException { SharedPreferences.Editor editor = sharedPrefs.edit(); editor.putString(Constants.EVERCAM_USERNAME, user.getId()); editor.putString(Constants.EVERCAM_PASSWORD, password); editor.putString(Constants.EVERCAM_COUNTRY, user.getCountry()); editor.putString(Constants.EVERCAM_EMAIL, user.getEmail()); editor.putString(Constants.EVERCAM_FORENAME, user.getFirstName()); editor.putString(Constants.EVERCAM_LASTNAME, user.getLastName()); editor.commit(); } public static boolean isSignedWithGoogle(SharedPreferences sharedPrefs) { if(sharedPrefs.getString(Constants.KEY_USER_EMAIL, null) != null) { return true; } return false; } public static boolean isSignedWithEvercam(SharedPreferences sharedPrefs) { if(sharedPrefs.getString(Constants.EVERCAM_USERNAME, null) != null) { return true; } return false; } public static boolean isSigned(SharedPreferences sharedPrefs) { if(isSignedWithGoogle(sharedPrefs) || isSignedWithEvercam(sharedPrefs)) { return true; } return false; } public static String[] getGoogle(SharedPreferences sharedPrefs) { return new String[]{sharedPrefs.getString(Constants.KEY_USER_EMAIL, null), sharedPrefs .getString(Constants.KEY_USER_FIRST_NAME, null), sharedPrefs.getString(Constants .KEY_USER_LAST_NAME, null)}; } public static String getEvercamUsername(SharedPreferences sharedPrefs) { return sharedPrefs.getString(Constants.EVERCAM_USERNAME, null); } public static String getEvercamEmail(SharedPreferences sharedPrefs) { return sharedPrefs.getString(Constants.EVERCAM_EMAIL, null); } public static String getEvercamName(SharedPreferences sharedPrefs) { return sharedPrefs.getString(Constants.EVERCAM_FORENAME, null) + " " + sharedPrefs .getString(Constants.EVERCAM_LASTNAME, null); } public static String getEvercamCountry(SharedPreferences sharedPrefs) { return sharedPrefs.getString(Constants.EVERCAM_COUNTRY, null); } public static String getEvercamPassword(SharedPreferences sharedPrefs) { return sharedPrefs.getString(Constants.EVERCAM_PASSWORD, null); } public static void saveEvercamUserKeyPair(SharedPreferences sharedPrefs, String apiKey, String apiId) { SharedPreferences.Editor editor = sharedPrefs.edit(); editor.putString(KEY_USER_API_KEY, apiKey); editor.putString(KEY_USER_API_ID, apiId); editor.commit(); } public static String getUserApiKey(SharedPreferences sharedPrefs) { return sharedPrefs.getString(KEY_USER_API_KEY, null); } public static String getUserApiId(SharedPreferences sharedPrefs) { return sharedPrefs.getString(KEY_USER_API_ID, null); } }