diff options
| author | Maksymilian Jopek <maks@jopek.eu> | 2022-09-22 20:25:19 +0200 |
|---|---|---|
| committer | Maksymilian Jopek <maks@jopek.eu> | 2022-09-22 20:25:19 +0200 |
| commit | d191a1cfc5ec76fd9985a0878b42775dbe1eddf8 (patch) | |
| tree | f93cb7fb6de2abc9f178987f081865ce43aed0d9 /app/src/main/java/com/jopek/lectordecodi/SharedPreferencesManager.java | |
| parent | 36703c46b11a2300cdbba219628fc63be5bde7c3 (diff) | |
| download | lector-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.java | 44 |
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(); + } +} |
