Currency converter: Fix crash when system uses unsupported locale

Close #950
This commit is contained in:
MM20 2024-07-22 20:52:16 +02:00
parent a4be78d6b1
commit 6718767d6b
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -15,8 +15,16 @@ class CurrencyRepository(
private val context: Context, private val context: Context,
) { ) {
private fun getOwnCurrency(): String {
return try {
java.util.Currency.getInstance(Locale.getDefault()).currencyCode ?: "USD"
} catch (e: IllegalArgumentException) {
"USD"
}
}
private val currencySymbolAliases = buildMap { private val currencySymbolAliases = buildMap {
val ownCurrency = java.util.Currency.getInstance(Locale.getDefault()).currencyCode ?: "USD" val ownCurrency = getOwnCurrency()
put("", "EUR") put("", "EUR")