package com.khmelenko.lab.varis.storage;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.khmelenko.lab.varis.TravisApp;
/**
* Application settings
*
* @author Dmytro Khmelenko
*/
public final class AppSettings {
private static final String ACCESS_TOKEN_KEY = "TravisAccessToken";
private static final String SERVER_TYPE_KEY = "ServerTypeKey";
private static final String SERVER_URL_KEY = "ServerUrlKey";
// denied constructor
private AppSettings() {
}
/**
* Gets shared preferences
*
* @return Shared preferences
*/
private static SharedPreferences getPreferences() {
Context context = TravisApp.getAppContext();
SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
return defaultSharedPreferences;
}
/**
* Gets access token
*
* @return Access token
*/
public static String getAccessToken() {
SharedPreferences pref = getPreferences();
return pref.getString(ACCESS_TOKEN_KEY, "");
}
/**
* Puts access token to settings
*
* @param accessToken Access token
*/
public static void putAccessToken(String accessToken) {
SharedPreferences pref = getPreferences();
SharedPreferences.Editor editor = pref.edit();
editor.putString(ACCESS_TOKEN_KEY, accessToken);
editor.commit();
}
/**
* Gets server type from Settings
*
* @return Server type
*/
public static int getServerType() {
SharedPreferences pref = getPreferences();
return pref.getInt(SERVER_TYPE_KEY, 1);
}
/**
* Puts server type to the settings
*
* @param serverType Server type
*/
public static void putServerType(int serverType) {
SharedPreferences pref = getPreferences();
SharedPreferences.Editor editor = pref.edit();
editor.putInt(SERVER_TYPE_KEY, serverType);
editor.commit();
}
/**
* Gets server url from Settings
*
* @return Server type
*/
public static String getServerUrl() {
SharedPreferences pref = getPreferences();
return pref.getString(SERVER_URL_KEY, "");
}
/**
* Puts server url to the settings
*
* @param serverUrl Server type
*/
public static void putServerUrl(String serverUrl) {
SharedPreferences pref = getPreferences();
SharedPreferences.Editor editor = pref.edit();
editor.putString(SERVER_URL_KEY, serverUrl);
editor.commit();
}
}