From c6b1d0a4afb25e8e4e58f8ac2cf81290726dec61 Mon Sep 17 00:00:00 2001 From: pokkst Date: Sat, 15 Oct 2022 00:31:56 -0500 Subject: [PATCH] Update PrefService --- .../mynero/wallet/service/PrefService.java | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/net/mynero/wallet/service/PrefService.java b/app/src/main/java/net/mynero/wallet/service/PrefService.java index 4f5d7ef..5116fc2 100644 --- a/app/src/main/java/net/mynero/wallet/service/PrefService.java +++ b/app/src/main/java/net/mynero/wallet/service/PrefService.java @@ -6,14 +6,38 @@ import android.content.SharedPreferences; import net.mynero.wallet.MoneroApplication; public class PrefService extends ServiceBase { - public static SharedPreferences instance = null; + public static SharedPreferences preferences = null; + public static PrefService instance = null; public PrefService(MoneroApplication application) { super(null); - instance = application.getSharedPreferences(application.getApplicationInfo().packageName, Context.MODE_PRIVATE); + preferences = application.getSharedPreferences(application.getApplicationInfo().packageName, Context.MODE_PRIVATE); + instance = this; } - public static SharedPreferences getInstance() { + public SharedPreferences.Editor edit() { + return preferences.edit(); + } + + public String getString(String key, String defaultValue) { + String value = preferences.getString(key, ""); + if(value.isEmpty() && !defaultValue.isEmpty()) { + edit().putString(key, defaultValue).apply(); + return defaultValue; + } + return value; + } + + public boolean getBoolean(String key, boolean defaultValue) { + boolean value = preferences.getBoolean(key, false); + if(!value && defaultValue) { + edit().putBoolean(key, true).apply(); + return true; + } + return value; + } + + public static PrefService getInstance() { return instance; } }