package com.liskovsoft.inputchooser; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; public final class LeanKeyPreferences { private static final String APP_RUN_ONCE = "appRunOnce"; private static LeanKeyPreferences sInstance; private final Context mContext; private SharedPreferences mPrefs; public static LeanKeyPreferences instance(Context ctx) { if (sInstance == null) sInstance = new LeanKeyPreferences(ctx); return sInstance; } public LeanKeyPreferences(Context context) { mContext = context.getApplicationContext(); mPrefs = PreferenceManager.getDefaultSharedPreferences(mContext); } public boolean isRunOnce() { return mPrefs.getBoolean(APP_RUN_ONCE, false); } public void setRunOnce(boolean runOnce) { mPrefs.edit() .putBoolean(APP_RUN_ONCE, runOnce) .apply(); } }