package de.fau.cs.mad.fly.settings;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;
/**
* Manage all the app level settings in a HashMap, like default user and so on.
*
* @author Qufang Fan
*/
public class AppSettingsManager {
private String appPrefName = "flySettings";
private AppSettingsManager() {
}
public static AppSettingsManager Instance = new AppSettingsManager();
public static String CHOSEN_USER = "chosenUser";
public static String DATABASE_VERSION = "dbVersion";
private Preferences appPrefs = Gdx.app.getPreferences(appPrefName);
public String getStringSetting(String settingName, String defaultValue) {
String value;
if (!appPrefs.contains(settingName)) {
appPrefs.putString(settingName, defaultValue);
appPrefs.flush();
}
value = appPrefs.getString(settingName);
return value;
}
public void setStringSetting(String settingName, String newValue) {
// if (!appPrefs.contains(settingName))
{
appPrefs.putString(settingName, newValue);
appPrefs.flush();
}
}
public int getIntegerSetting(String settingName, int defaultValue) {
int value;
if (!appPrefs.contains(settingName)) {
appPrefs.putInteger(settingName, defaultValue);
appPrefs.flush();
}
value = appPrefs.getInteger(settingName);
return value;
}
public void setIntegerSetting(String settingName, int newValue) {
// if (!appPrefs.contains(settingName))
{
appPrefs.putInteger(settingName, newValue);
appPrefs.flush();
}
}
}