simplification of currency display (remove the relation with currencyLocale)

feature/top10
Razmig Sarkissian 7 years ago
parent 540de8245f
commit 8bbc35ba9a
  1. 3
      app/src/main/java/net/pokeranalytics/android/ui/fragment/BankrollDataFragment.kt
  2. 4
      app/src/main/java/net/pokeranalytics/android/util/Preferences.kt
  3. 2
      app/src/main/java/net/pokeranalytics/android/util/extensions/NumbersExtension.kt

@ -19,6 +19,7 @@ import net.pokeranalytics.android.ui.view.rowrepresentable.CustomizableRowRepres
import net.pokeranalytics.android.ui.view.rowrepresentable.SimpleRow import net.pokeranalytics.android.ui.view.rowrepresentable.SimpleRow
import net.pokeranalytics.android.util.NULL_TEXT import net.pokeranalytics.android.util.NULL_TEXT
import net.pokeranalytics.android.util.Preferences import net.pokeranalytics.android.util.Preferences
import net.pokeranalytics.android.util.UserDefaults
import net.pokeranalytics.android.util.extensions.toRate import net.pokeranalytics.android.util.extensions.toRate
import retrofit2.Call import retrofit2.Call
import retrofit2.Response import retrofit2.Response
@ -145,7 +146,7 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS
*/ */
private fun initData() { private fun initData() {
defaultCurrency = Currency.getInstance(Preferences.getCurrencyLocale(this.parentActivity)) defaultCurrency = UserDefaults.currency
if (!isUpdating) { if (!isUpdating) {
bankroll.currency = net.pokeranalytics.android.model.realm.Currency() bankroll.currency = net.pokeranalytics.android.model.realm.Currency()

@ -49,7 +49,7 @@ class Preferences {
return getString(Keys.CURRENCY_CODE, context) return getString(Keys.CURRENCY_CODE, context)
} }
fun getCurrencyLocale(context : Context) : Locale? { private fun getCurrencyLocale(context : Context) : Locale? {
getCurrencyCode(context)?.let { currencyCode -> getCurrencyCode(context)?.let { currencyCode ->
Locale.getAvailableLocales().filter { Locale.getAvailableLocales().filter {
try { try {
@ -90,11 +90,9 @@ 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
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)
} }
/** /**

@ -24,7 +24,7 @@ fun Double.formatted(): String {
fun Double.toCurrency(currency: Currency? = null): String { fun Double.toCurrency(currency: Currency? = null): String {
val currencyFormatter = UserDefaults.currencyLocale?.let { NumberFormat.getCurrencyInstance(it) } ?: run { NumberFormat.getCurrencyInstance() } val currencyFormatter = NumberFormat.getCurrencyInstance()
currency?.let { currency?.let {
currencyFormatter.currency = currency currencyFormatter.currency = currency
} }

Loading…
Cancel
Save