package com.jopek.lectordecodi; import android.content.Context; import android.content.SharedPreferences; import android.os.Environment; import java.util.Map; public class SharedPreferencesManager { private static SharedPreferences getPrefs(Context context) { return context.getSharedPreferences("com.jopek.lectordecodi", Context.MODE_PRIVATE); } public static T getFromPrefs(Context context, String key, T def) { SharedPreferences prefs = getPrefs(context); Map map = prefs.getAll(); T fromPrefs = (T) map.getOrDefault(key, def); return fromPrefs; } public static String getWhereSave(Context context) { String def = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + "/lector-de-codi"; return getFromPrefs(context, "whereSave", def); } public static boolean setWhereSave(Context context, String whereSave) { SharedPreferences prefs = getPrefs(context); return prefs.edit().putString("whereSave", whereSave).commit(); } public static int getSaveWidth(Context context) { int def = 400; return getFromPrefs(context, "saveWidth", def); } public static boolean setSaveWidth(Context context, int saveWidth) { SharedPreferences prefs = getPrefs(context); return prefs.edit().putInt("saveWidth", saveWidth).commit(); } public static int getSaveHeight(Context context) { int def = 400; return getFromPrefs(context, "saveHeight", def); } public static boolean setSaveHeight(Context context, int saveHeight) { SharedPreferences prefs = getPrefs(context); return prefs.edit().putInt("saveHeight", saveHeight).commit(); } public static int getColor(Context context) { int def = R.color.purple_200; return getFromPrefs(context, "color", def); } public static boolean setColor(Context context, int color) { SharedPreferences prefs = getPrefs(context); return prefs.edit().putInt("color", color).commit(); } }