summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/jopek/lectordecodi/SharedPreferencesManager.java
blob: ce29bfdc06b21c900de73bc1fb6f82d5591a59d1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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();
    }
    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();
    }
}