diff --git a/core/src/com/unciv/models/translations/Translations.kt b/core/src/com/unciv/models/translations/Translations.kt index 9ff727bd63..6c5d0fc364 100644 --- a/core/src/com/unciv/models/translations/Translations.kt +++ b/core/src/com/unciv/models/translations/Translations.kt @@ -299,7 +299,9 @@ object TranslationActiveModsCache { */ fun String.tr(hideIcons:Boolean = false): String { val language:String = UncivGame.Current.settings.language - if (contains('<') && contains('>')) { // Conditionals! + + // '<' and '>' checks for quick 'no' answer, regex to ensure that no one accidentally put '><' and ruined things + if (contains('<') && contains('>') && pointyBraceRegex.containsMatchIn(this)) { // Conditionals! /** * So conditionals can contain placeholders, such as , which themselves * can contain multiple filters, such as .