|
|
|
|
@ -7,7 +7,8 @@ import java.util.* |
|
|
|
|
class Preferences { |
|
|
|
|
|
|
|
|
|
enum class Keys(var identifier: String) { |
|
|
|
|
CURRENCY_CODE("CurrencyCode") |
|
|
|
|
CURRENCY_CODE("CurrencyCode"), |
|
|
|
|
FIRST_LAUNCH("firstLaunch") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
companion object { |
|
|
|
|
@ -18,7 +19,7 @@ class Preferences { |
|
|
|
|
val preferences = PreferenceManager.getDefaultSharedPreferences(context) |
|
|
|
|
val editor = preferences.edit() |
|
|
|
|
editor.putString(key.identifier, value) |
|
|
|
|
editor.commit() |
|
|
|
|
editor.apply() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fun getString(key: Keys, context: Context) : String? { |
|
|
|
|
@ -26,6 +27,18 @@ class Preferences { |
|
|
|
|
return preferences.getString(key.identifier, null) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fun setBoolean(key: Keys, value: Boolean, context: Context) { |
|
|
|
|
val preferences = PreferenceManager.getDefaultSharedPreferences(context) |
|
|
|
|
val editor = preferences.edit() |
|
|
|
|
editor.putBoolean(key.identifier, value) |
|
|
|
|
editor.apply() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fun getBoolean(key: Keys, context: Context, defaultValue: Boolean? = false) : Boolean { |
|
|
|
|
val preferences = PreferenceManager.getDefaultSharedPreferences(context) |
|
|
|
|
return preferences.getBoolean(key.identifier, defaultValue ?: false) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fun setCurrencyCode(currencyCode: String, context: Context) { |
|
|
|
|
Preferences.setString(Keys.CURRENCY_CODE, currencyCode, context) |
|
|
|
|
currencyLocale = null |
|
|
|
|
|