|
|
|
@ -51,13 +51,13 @@ class Preferences { |
|
|
|
|
|
|
|
|
|
|
|
fun getCurrencyLocale(context : Context) : Locale? { |
|
|
|
fun getCurrencyLocale(context : Context) : Locale? { |
|
|
|
getCurrencyCode(context)?.let { currencyCode -> |
|
|
|
getCurrencyCode(context)?.let { currencyCode -> |
|
|
|
Locale.getAvailableLocales().filter{ |
|
|
|
Locale.getAvailableLocales().filter { |
|
|
|
try { |
|
|
|
try { |
|
|
|
Currency.getInstance(it).currencyCode == currencyCode |
|
|
|
Currency.getInstance(it).currencyCode == currencyCode |
|
|
|
} catch (e: Exception) { |
|
|
|
} catch (e: Exception) { |
|
|
|
false |
|
|
|
false |
|
|
|
} |
|
|
|
} |
|
|
|
}.first().let { |
|
|
|
}.firstOrNull()?.let { |
|
|
|
return it |
|
|
|
return it |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -90,11 +90,11 @@ class UserDefaults private constructor(context: Context) { |
|
|
|
|
|
|
|
|
|
|
|
companion object : SingletonHolder<UserDefaults, Context>(::UserDefaults) { |
|
|
|
companion object : SingletonHolder<UserDefaults, Context>(::UserDefaults) { |
|
|
|
lateinit var currency : Currency |
|
|
|
lateinit var currency : Currency |
|
|
|
lateinit var currencyLocale : Locale |
|
|
|
var currencyLocale : Locale? = null |
|
|
|
|
|
|
|
|
|
|
|
fun setCurrencyValues(context: Context) { |
|
|
|
fun setCurrencyValues(context: Context) { |
|
|
|
currency = Preferences.getDefaultCurrency(context) ?: getLocaleCurrency() |
|
|
|
currency = Preferences.getDefaultCurrency(context) ?: getLocaleCurrency() |
|
|
|
currencyLocale = Preferences.getCurrencyLocale(context) ?: Locale.getDefault() |
|
|
|
currencyLocale = Preferences.getCurrencyLocale(context) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
|