From d1f9d0024a14d76111064c09f9e057b807cde338 Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Fri, 12 Apr 2019 10:46:41 +0200 Subject: [PATCH] fix issue with seed --- .../android/model/utils/Seed.kt | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/pokeranalytics/android/model/utils/Seed.kt b/app/src/main/java/net/pokeranalytics/android/model/utils/Seed.kt index 2604de61..102ebb18 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/utils/Seed.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/utils/Seed.kt @@ -26,9 +26,28 @@ class Seed(var context:Context) : Realm.Transaction { } } + /** + * Return the locale currency, or en_US if there + */ + private fun getLocaleCurrency() : java.util.Currency { + return try { + java.util.Currency.getInstance(Locale.getDefault()) + } catch (ex: Exception) { + when (Locale.getDefault().language) { + "en" -> java.util.Currency.getInstance(Locale("en", "US")) + "fr" -> java.util.Currency.getInstance(Locale("fr", "FR")) + "es" -> java.util.Currency.getInstance(Locale("es", "ES")) + "de" -> java.util.Currency.getInstance(Locale("de", "DE")) + "ja" -> java.util.Currency.getInstance(Locale("ja", "JP")) + "zh" -> java.util.Currency.getInstance(Locale("zh", "CN")) + else -> java.util.Currency.getInstance(Locale("en", "US")) + } + } + } + private fun createDefaultCurrencyAndBankroll(realm: Realm) { // Currency - val localeCurrency = java.util.Currency.getInstance(Locale.getDefault()) + val localeCurrency = getLocaleCurrency() val defaultCurrency = Currency() defaultCurrency.code = localeCurrency.currencyCode realm.insertOrUpdate(defaultCurrency)