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.util.NULL_TEXT
import net.pokeranalytics.android.util.Preferences
import net.pokeranalytics.android.util.UserDefaults
import net.pokeranalytics.android.util.extensions.toRate
import retrofit2.Call
import retrofit2.Response
@ -145,7 +146,7 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS
*/
private fun initData() {
defaultCurrency = Currency.getInstance(Preferences.getCurrencyLocale(this.parentActivity))
defaultCurrency = UserDefaults.currency
if (!isUpdating) {
bankroll.currency = net.pokeranalytics.android.model.realm.Currency()

@ -49,7 +49,7 @@ class Preferences {
return getString(Keys.CURRENCY_CODE, context)
}
fun getCurrencyLocale(context : Context) : Locale? {
private fun getCurrencyLocale(context : Context) : Locale? {
getCurrencyCode(context)?.let { currencyCode ->
Locale.getAvailableLocales().filter {
try {
@ -90,11 +90,9 @@ class UserDefaults private constructor(context: Context) {
companion object : SingletonHolder<UserDefaults, Context>(::UserDefaults) {
lateinit var currency : Currency
var currencyLocale : Locale? = null
fun setCurrencyValues(context: Context) {
currency = Preferences.getDefaultCurrency(context) ?: getLocaleCurrency()
currencyLocale = Preferences.getCurrencyLocale(context)
}
/**

@ -24,7 +24,7 @@ fun Double.formatted(): 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 {
currencyFormatter.currency = currency
}

Loading…
Cancel
Save