package tv.piratemedia.lightcontroler; import android.content.Context; import android.content.SharedPreferences; /** * Created by eliotstocker on 15/11/14. */ public class SaveState { private Context mCtx; private SharedPreferences State = null; public SaveState(Context context) { mCtx = context; State = mCtx.getSharedPreferences("app_state", Context.MODE_PRIVATE); } public void setOnOff(int Zone, boolean On) { State.edit().putBoolean(Zone+"-power", On).apply(); } public boolean getOnOff(int Zone) { return State.getBoolean(Zone+"-power", false); } public void setBrighness(int Zone, float level) { State.edit().putFloat(Zone+"-brightness", level).apply(); } public float getBrightness(int Zone) { try { return State.getFloat(Zone + "-brightness", 1f); } catch(Exception e) { return (float)State.getInt(Zone + "-brightness", 20) / 20f; } } public void setColor(int Zone, int Color) { State.edit().putInt(Zone+"-color", Color).apply(); } public void removeColor(int Zone) { State.edit().remove(Zone+"-color").apply(); } public int getColor(int Zone) { if(State.contains(Zone+"-color")) { return State.getInt(Zone+"-color", 0); } return 0; } }