diff --git a/android/assets/jsons/translations/template.properties b/android/assets/jsons/translations/template.properties index 5b8c1fcaab..b397f3fb2d 100644 --- a/android/assets/jsons/translations/template.properties +++ b/android/assets/jsons/translations/template.properties @@ -168,36 +168,6 @@ Ally = Current leader is [civInfo] with [amount] [stat] generated. = Current leader is [civInfo] with [amount] Technologies discovered. = -## Diplomatic modifiers - -You declared war on us! = -Your warmongering ways are unacceptable to us. = -You have captured our cities! = -We applaud your liberation of our conquered cities! = -We applaud your liberation of conquered cities! = -Years of peace have strengthened our relations. = -Our mutual military struggle brings us closer together. = -We have signed a public declaration of friendship = -You have declared friendship with our enemies! = -You have declared friendship with our allies = -Our open borders have brought us closer together. = -Your so-called 'friendship' is worth nothing. = -You have publicly denounced us! = -You have denounced our allies = -You have denounced our enemies = -You betrayed your promise to not settle cities near us = -You fulfilled your promise to stop settling cities near us! = -You refused to stop settling cities near us = -Your arrogant demands are in bad taste = -Your use of nuclear weapons is disgusting! = -You have stolen our lands! = -You gave us units! = -You destroyed City-States that were under our protection! = -You attacked City-States that were under our protection! = -You demanded tribute from City-States that were under our protection! = -You sided with a City-State over us = -You returned captured units to us = - Demands = Please don't settle new cities near us. = Very well, we shall look for new lands to settle. = diff --git a/core/src/com/unciv/models/translations/TranslationFileWriter.kt b/core/src/com/unciv/models/translations/TranslationFileWriter.kt index 42f80bb1b8..25404e6354 100644 --- a/core/src/com/unciv/models/translations/TranslationFileWriter.kt +++ b/core/src/com/unciv/models/translations/TranslationFileWriter.kt @@ -4,6 +4,7 @@ import com.badlogic.gdx.Gdx import com.badlogic.gdx.files.FileHandle import com.unciv.json.fromJsonFile import com.unciv.json.json +import com.unciv.logic.civilization.diplomacy.DiplomaticModifiers import com.unciv.logic.civilization.managers.SpyAction import com.unciv.models.metadata.BaseRuleset import com.unciv.models.metadata.LocaleCode @@ -89,6 +90,15 @@ object TranslationFileWriter { if (templateFile.exists()) linesToTranslate.addAll(templateFile.reader(TranslationFileReader.charset).readLines()) + linesToTranslate += "\n\n#################### Lines from Unique Types #######################\n" + for (uniqueType in UniqueType.values()) { + val deprecationAnnotation = uniqueType.getDeprecationAnnotation() + if (deprecationAnnotation != null) continue + if (uniqueType.flags.contains(UniqueFlag.HiddenToUsers)) continue + + linesToTranslate += "${uniqueType.getTranslatable()} = " + } + for (uniqueParameterType in UniqueParameterType.values()) { val strings = uniqueParameterType.getTranslationWriterStringsForOutput() if (strings.isEmpty()) continue @@ -96,6 +106,19 @@ object TranslationFileWriter { linesToTranslate.addAll(strings.map { "$it = " }) } + for (uniqueTarget in UniqueTarget.values()) + linesToTranslate += "$uniqueTarget = " + + linesToTranslate += "\n\n#################### Lines from spy actions #######################\n" + for (spyAction in SpyAction.values()) { + linesToTranslate += "$spyAction = " + } + + linesToTranslate += "\n\n#################### Lines from diplomatic modifiers #######################\n" + for (diplomaticModifier in DiplomaticModifiers.values()) + linesToTranslate += "${diplomaticModifier.text} = " + + for (baseRuleset in BaseRuleset.values()) { val generatedStringsFromBaseRuleset = GenerateStringsFromJSONs(Gdx.files.local("jsons/${baseRuleset.fullName}")) @@ -112,29 +135,11 @@ object TranslationFileWriter { for ((key, value) in fileNameToGeneratedStrings) { if (value.isEmpty()) continue - linesToTranslate.add("\n#################### Lines from $key ####################\n") + linesToTranslate += "\n#################### Lines from $key ####################\n" linesToTranslate.addAll(value) } fileNameToGeneratedStrings.clear() // No longer needed - if (modFolder == null) { // base game - linesToTranslate.add("\n\n#################### Lines from Unique Types #######################\n") - for (uniqueType in UniqueType.values()) { - val deprecationAnnotation = uniqueType.getDeprecationAnnotation() - if (deprecationAnnotation != null) continue - if (uniqueType.flags.contains(UniqueFlag.HiddenToUsers)) continue - - linesToTranslate.add("${uniqueType.getTranslatable()} = ") - } - - for (uniqueTarget in UniqueTarget.values()) - linesToTranslate.add("$uniqueTarget = ") - - for (spyAction in SpyAction.values()) { - linesToTranslate.add("$spyAction = ") - } - } - var countOfTranslatableLines = 0 val countOfTranslatedLines = HashMap()