From 71628113b195827874df24f2602e0876afa1e06e Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Thu, 20 Jun 2019 19:14:26 +0200 Subject: [PATCH] fix refresh issue with previous br with currency = current main currency --- .../pokeranalytics/android/ui/fragment/SettingsFragment.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt index 9aecb2b1..b4b9a985 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt @@ -13,6 +13,7 @@ import io.realm.Realm import kotlinx.android.synthetic.main.fragment_settings.* import net.pokeranalytics.android.BuildConfig import net.pokeranalytics.android.R +import net.pokeranalytics.android.model.realm.Currency import net.pokeranalytics.android.model.realm.Session import net.pokeranalytics.android.ui.activity.* import net.pokeranalytics.android.ui.activity.components.RequestCode @@ -78,7 +79,11 @@ class SettingsFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Sta Preferences.setCurrencyCode(data.getStringExtra(CurrenciesFragment.INTENT_CURRENCY_CODE), requireContext()) val realm = Realm.getDefaultInstance() realm.executeTransaction { - realm.where(Session::class.java).isNull("bankroll.currency.code").findAll().forEach { session -> + realm.where(Currency::class.java).isNull("code").or().equalTo("code", UserDefaults.currency.currencyCode).findAll().forEach { currency -> + currency.rate = Currency.DEFAULT_RATE + } + + realm.where(Session::class.java).isNull("bankroll.currency.code").findAll().forEach { session -> session.bankrollHasBeenUpdated() } }