From 45073c85435328ac14b5abcacacc5ace92849602 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Tue, 16 Jul 2024 16:11:19 +0300 Subject: [PATCH] Fix number translation removing 0 digits from strings like "1,023" --- core/src/com/unciv/models/translations/Translations.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/com/unciv/models/translations/Translations.kt b/core/src/com/unciv/models/translations/Translations.kt index 13fde72dc9..7c4b7dc7c5 100644 --- a/core/src/com/unciv/models/translations/Translations.kt +++ b/core/src/com/unciv/models/translations/Translations.kt @@ -283,7 +283,7 @@ val pointyBraceRegex = Regex("""\<([^>]*)\>""") // Used to match continous digits 0, 12, 1232 etc @Suppress("RegExpRedundantEscape") // Some Android versions need ]}) escaped -val digitsRegex = Regex("""\d+""") +val digitsRegex = Regex("""\d""") object TranslationActiveModsCache { private var cachedHash = Int.MIN_VALUE @@ -477,7 +477,9 @@ private fun String.translateIndividualWord(language: String, hideIcons: Boolean) val translation = UncivGame.Current.translations.getText( this, language, TranslationActiveModsCache.activeMods - ).replace(digitsRegex) { it.value.toLong().tr(language) } + ).replace(digitsRegex) { + it.value.toLong().tr(language) + } val stat = Stat.safeValueOf(this) if (stat != null) return stat.character + translation