package com.marshalchen.common.uimodule.showcaseview;
import android.content.Context;
import android.content.SharedPreferences;
class ShotStateStore {
private static final String PREFS_SHOWCASE_INTERNAL = "showcase_internal";
private static final int INVALID_SHOT_ID = -1;
long shotId = INVALID_SHOT_ID;
private final Context context;
public ShotStateStore(Context context) {
this.context = context;
}
boolean hasShot() {
return isSingleShot() && context
.getSharedPreferences(PREFS_SHOWCASE_INTERNAL, Context.MODE_PRIVATE)
.getBoolean("hasShot" + shotId, false);
}
boolean isSingleShot() {
return shotId != INVALID_SHOT_ID;
}
void storeShot() {
if (isSingleShot()) {
SharedPreferences internal = context.getSharedPreferences(PREFS_SHOWCASE_INTERNAL, Context.MODE_PRIVATE);
internal.edit().putBoolean("hasShot" + shotId, true).apply();
}
}
void setSingleShot(long shotId) {
this.shotId = shotId;
}
}