package com.samsunghack.apps.android.noq;
import com.samsunghack.apps.android.utils.PrefUtils;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public final class AppPrefs {
private static SharedPreferences mPrefs = null;
private static final String APP_PREF_FILE_NAME = "NOQ_PREFS";
private static final String OAUTH_TOKEN = "oauth_token";
private static final String HAS_CREDENTIALS = "has_credentials";
private static final String USER_NAME = "user_name";
private static final String RESTAURANT_CONSOLE = "is_restaurant_console";
public static SharedPreferences init(Context context) {
mPrefs = PrefUtils.init(context, APP_PREF_FILE_NAME);
return mPrefs;
}
public static SharedPreferences get(Context context) {
if (mPrefs != null) {
return mPrefs;
} else {
mPrefs = init(context);
}
return mPrefs;
}
public static String getAuthToken() {
return PrefUtils.getString(OAUTH_TOKEN, "");
}
public static void setAuthToken(String authToken) {
PrefUtils.putString(OAUTH_TOKEN, authToken);
}
public static void setHasCredentials(boolean isSet) {
PrefUtils.putBoolean(HAS_CREDENTIALS, isSet);
}
public static boolean hasCredentials() {
return PrefUtils.getBoolean(HAS_CREDENTIALS, false);
}
public static void setRestaurantConsole(boolean isSet) {
PrefUtils.putBoolean(RESTAURANT_CONSOLE, isSet);
}
public static boolean getRestaurantConsole() {
return PrefUtils.getBoolean(RESTAURANT_CONSOLE, false);
}
public static void clearCredentials() {
PrefUtils.putBoolean(HAS_CREDENTIALS, false);
PrefUtils.putString(OAUTH_TOKEN, "");
}
public static void setUserAccountName(Context context, String accountName) {
if (mPrefs == null) {
mPrefs = init(context);
}
if (mPrefs != null) {
Editor editor = mPrefs.edit();
editor.putString(USER_NAME, accountName);
editor.commit();
return;
}
}
public static String getUserAccountName(Context context) {
String accountName = null;
if (mPrefs == null) {
mPrefs = init(context);
}
if (mPrefs != null) {
accountName = mPrefs.getString(USER_NAME, null);
}
return accountName;
}
public static void setAuthorization(Context context, String accountName,
boolean isGranted) {
if (mPrefs == null) {
mPrefs = init(context);
}
if (mPrefs != null) {
Editor editor = mPrefs.edit();
editor.putBoolean(accountName, isGranted);
editor.commit();
return;
}
}
public static boolean getAuthorization(Context context, String accountName) {
boolean result = false;
if (mPrefs == null) {
mPrefs = init(context);
}
if (mPrefs != null) {
result = mPrefs.getBoolean(accountName, false);
}
return result;
}
}