package kc.spark.pixels.android.storage;
import android.content.Context;
import android.content.SharedPreferences;
public class TinkerPrefs {
private static final String BUCKET_NAME = "tinkerPrefsBucket";
private static final String KEY_IS_VISITED = "isVisited";
private static TinkerPrefs instance = null;
// making this a singleton to avoid having to pass around Context everywhere
// that this info is needed. Kind of cheating, but in practice, it will be
// fine here.
public static TinkerPrefs getInstance() {
return instance;
}
public static void initialize(Context ctx) {
instance = new TinkerPrefs(ctx);
}
private final SharedPreferences prefs;
private TinkerPrefs(Context context) {
prefs = context.getApplicationContext()
.getSharedPreferences(BUCKET_NAME, Context.MODE_PRIVATE);
}
public boolean isFirstVisit() {
return !prefs.getBoolean(KEY_IS_VISITED, false);
}
public void setVisited(boolean isVisited) {
prefs.edit().putBoolean(KEY_IS_VISITED, isVisited).commit();
}
}