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); } }