diff --git a/app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt b/app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt index 636900ec..a76267ca 100644 --- a/app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt +++ b/app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt @@ -7,7 +7,9 @@ import io.realm.RealmResults import io.realm.kotlin.where import net.pokeranalytics.android.model.Limit import net.pokeranalytics.android.model.realm.* +import net.pokeranalytics.android.model.realm.Currency import net.pokeranalytics.android.util.PokerAnalyticsLogs +import net.pokeranalytics.android.util.Preferences import timber.log.Timber import java.util.* @@ -72,6 +74,7 @@ class PokerAnalyticsApplication : Application() { val realm = Realm.getDefaultInstance() + // Games val gamesName = resources.getStringArray(R.array.game_name) val gamesShortName = resources.getStringArray(R.array.game_short_name) if (realm.where().findAll().isEmpty()) { @@ -86,6 +89,7 @@ class PokerAnalyticsApplication : Application() { } } + // Tournament types val tournamentType = resources.getStringArray(R.array.tournament_type) if (realm.where().findAll().isEmpty()) { realm.executeTransaction { @@ -98,6 +102,29 @@ class PokerAnalyticsApplication : Application() { } } + // Currency + if (realm.where().findAll().isEmpty()) { + realm.executeTransaction { + val localeCurrency = java.util.Currency.getInstance(Locale.getDefault()) + val defaultCurrency = Currency() + defaultCurrency.code = localeCurrency.currencyCode + realm.copyToRealmOrUpdate(defaultCurrency) + } + } + + // Bankroll + if (realm.where().findAll().isEmpty()) { + realm.executeTransaction { + val localeCurrency = java.util.Currency.getInstance(Preferences.getCurrencyLocale(this)) + val bankroll = Bankroll() + bankroll.name = "Live" + bankroll.live = true + bankroll.currency = realm.where().equalTo("code", localeCurrency.currencyCode).findFirst() + realm.copyToRealmOrUpdate(bankroll) + } + } + + // Test sessions if (BuildConfig.DEBUG) { val sessions = realm.where().findAll() if (sessions.size < 10) {