summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/jopek/lectordecodi/SharedPreferencesManager.java
diff options
context:
space:
mode:
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();
+ }
+}