summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/jopek/lectordecodi/SharedPreferencesManager.java
diff options
context:
space:
mode:
authorMaksymilian Jopek <maks@jopek.eu>2022-09-22 20:25:19 +0200
committerMaksymilian Jopek <maks@jopek.eu>2022-09-22 20:25:19 +0200
commitd191a1cfc5ec76fd9985a0878b42775dbe1eddf8 (patch)
treef93cb7fb6de2abc9f178987f081865ce43aed0d9 /app/src/main/java/com/jopek/lectordecodi/SharedPreferencesManager.java
parent36703c46b11a2300cdbba219628fc63be5bde7c3 (diff)
downloadlector-de-codi-d191a1cfc5ec76fd9985a0878b42775dbe1eddf8.tar.gz
lector-de-codi-d191a1cfc5ec76fd9985a0878b42775dbe1eddf8.tar.zst
lector-de-codi-d191a1cfc5ec76fd9985a0878b42775dbe1eddf8.zip
All / settings logic
Diffstat (limited to 'app/src/main/java/com/jopek/lectordecodi/SharedPreferencesManager.java')
-rw-r--r--app/src/main/java/com/jopek/lectordecodi/SharedPreferencesManager.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/app/src/main/java/com/jopek/lectordecodi/SharedPreferencesManager.java b/app/src/main/java/com/jopek/lectordecodi/SharedPreferencesManager.java
new file mode 100644
index 0000000..33e51fb
--- /dev/null
+++ b/app/src/main/java/com/jopek/lectordecodi/SharedPreferencesManager.java
@@ -0,0 +1,44 @@
+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> 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();
+ }
+}