package com.tacoid.pweek;
import java.util.Map;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;
public class PreferenceManager {
/* Static part */
static PreferenceManager instance = null;
static public PreferenceManager getInstance() {
if(instance == null) {
instance = new PreferenceManager();
}
return instance;
}
/* ********** */
Preferences prefs;
private final String undefPref = "UNDEFINED";
public enum Preference {
/* Lister ici l'ensemble des langages support�s */
LANGUAGE,
SOUND_STATE,
SIGNIN_GP,
MUSIC_STATE;
}
public PreferenceManager() {
prefs = Gdx.app.getPreferences("game_prefs");
Map<java.lang.String,?> map = prefs.get();
for(Preference pref : Preference.values()) {
if(!map.containsKey(pref.toString())) {
prefs.putString(pref.toString(), undefPref);
}
}
}
public void setPreference(Preference pref, String value) {
prefs.putString(pref.toString(), value);
prefs.flush();
}
public boolean isPreferenceDefined(Preference pref) {
return !undefPref.equals(this.getPreference(pref));
}
public String getPreference(Preference pref) {
return prefs.getString(pref.toString(), undefPref);
}
}