diff --git a/android/assets/jsons/translations/Brazilian_Portuguese.properties b/android/assets/jsons/translations/Brazilian_Portuguese.properties index c9d7f3bec7..dd2baf0330 100644 --- a/android/assets/jsons/translations/Brazilian_Portuguese.properties +++ b/android/assets/jsons/translations/Brazilian_Portuguese.properties @@ -2314,8 +2314,7 @@ upon being promoted = ao ser promovido upon losing at least [amount] HP in a single attack = ao perder pelo menos [amount] de HP em um único ataque upon ending a turn in a [tileFilter] tile = ao terminar um turno em um painel [tileFilter] Hidden after generating a Great Prophet = Escondido depois de gerar um Grande Profeta - # Requires translation! -hidden from users = +hidden from users = escondido dos usuários Mod is incompatible with [modFilter] = O mod é incompatível com [modFilter] Should only be used as permanent audiovisual mod = Deve ser usado apenas como mod audiovisual permanente Can be used as permanent audiovisual mod = Pode ser usado como mod audiovisual permanente diff --git a/android/assets/jsons/translations/French.properties b/android/assets/jsons/translations/French.properties index bc08f0287b..918a805f82 100644 --- a/android/assets/jsons/translations/French.properties +++ b/android/assets/jsons/translations/French.properties @@ -2315,7 +2315,7 @@ upon losing at least [amount] HP in a single attack = en perdant au moins [amoun upon ending a turn in a [tileFilter] tile = en terminant un tour sur une case [tileFilter] Hidden after generating a Great Prophet = Caché après avoir généré un Grand Prophète # Requires translation! -hidden from users = +hidden from users = Caché aux joueurs Mod is incompatible with [modFilter] = Le mod est incompatible avec [modFilter] Should only be used as permanent audiovisual mod = Devrait être activé uniquement comme mod audiovisuel permanent Can be used as permanent audiovisual mod = Peut être activé comme mod audiovisuel permanent diff --git a/android/assets/jsons/translations/German.properties b/android/assets/jsons/translations/German.properties index e24daae867..7c992d888b 100644 --- a/android/assets/jsons/translations/German.properties +++ b/android/assets/jsons/translations/German.properties @@ -2314,8 +2314,7 @@ upon being promoted = bei der Beförderung upon losing at least [amount] HP in a single attack = bei Verlust von mindestens [amount] LP in einem einzigen Angriff upon ending a turn in a [tileFilter] tile = bei Beendigung einer Runde auf einem [tileFilter] Feld Hidden after generating a Great Prophet = Versteckt, nachdem ein Großer Prophet erzeugt wurde - # Requires translation! -hidden from users = +hidden from users = vor dem Benutzer versteckt Mod is incompatible with [modFilter] = Mod ist nicht kompatibel mit [modFilter] Should only be used as permanent audiovisual mod = Sollte nur als permanente audiovisuelle Mod verwendet werden Can be used as permanent audiovisual mod = Kann als permanente audiovisuelle Mod verwendet werden diff --git a/android/assets/jsons/translations/Italian.properties b/android/assets/jsons/translations/Italian.properties index 7cdda34d42..bf24b427b9 100644 --- a/android/assets/jsons/translations/Italian.properties +++ b/android/assets/jsons/translations/Italian.properties @@ -2314,8 +2314,7 @@ upon being promoted = quando promuovi un'unità upon losing at least [amount] HP in a single attack = quando perdi almeno [amount] HP in un unico attacco upon ending a turn in a [tileFilter] tile = quando finisci un turno su una casella [tileFilter] Hidden after generating a Great Prophet = Nascosto quando ottieni un Grande Profeta - # Requires translation! -hidden from users = +hidden from users = nascosto dagli utenti Mod is incompatible with [modFilter] = La mod è incompatibile con [modFilter] Should only be used as permanent audiovisual mod = Va usata solo come mod audiovisuale Can be used as permanent audiovisual mod = Usabile come mod audiovisuale permanente diff --git a/android/assets/jsons/translations/Polish.properties b/android/assets/jsons/translations/Polish.properties index 7c552f0b27..67ead10b38 100644 --- a/android/assets/jsons/translations/Polish.properties +++ b/android/assets/jsons/translations/Polish.properties @@ -2317,7 +2317,7 @@ upon losing at least [amount] HP in a single attack = po straceniu przynajmniej upon ending a turn in a [tileFilter] tile = po zakończeniu tury na polu [tileFilter] Hidden after generating a Great Prophet = Ukryte po wygenerowaniu Wielkiego Proroka # Requires translation! -hidden from users = +hidden from users = Ukryte przed graczami Mod is incompatible with [modFilter] = Mod jest niekompatybilny z [modFilter] Should only be used as permanent audiovisual mod = Powinien być zawsze używany jako mod permanentnie widoczny Can be used as permanent audiovisual mod = Może być używany jako mod permanentnie widoczny @@ -2554,7 +2554,7 @@ Buildable Buildings = Budynki Buildable Wonders = Cuda Buildable National Wonders = Cuda Narodowe Other Constructions = Inne -Disabled Constructions = Wykluczone z budowy +Disabled Constructions = Wykluczone z produkcji Next City = Następne Miasto Previous City = Poprzednie Miasto Show Stats = Pokaż Statystyki diff --git a/android/assets/jsons/translations/Spanish.properties b/android/assets/jsons/translations/Spanish.properties index d1fa442d46..41d6eb1dea 100644 --- a/android/assets/jsons/translations/Spanish.properties +++ b/android/assets/jsons/translations/Spanish.properties @@ -2315,7 +2315,7 @@ upon losing at least [amount] HP in a single attack = al perder por lo menos [am upon ending a turn in a [tileFilter] tile = al terminar turno en una casilla [tileFilter] Hidden after generating a Great Prophet = Oculto después de generar un gran profeta # Requires translation! -hidden from users = +hidden from users = oculto al jugador Mod is incompatible with [modFilter] = Este mod es incompatible con [modFilter] Should only be used as permanent audiovisual mod = Sólo debería ser usado con mod audiovisual Can be used as permanent audiovisual mod = Puede usarse como mod audiovisual diff --git a/buildSrc/src/main/kotlin/BuildConfig.kt b/buildSrc/src/main/kotlin/BuildConfig.kt index 4757034f95..aea3a294cf 100644 --- a/buildSrc/src/main/kotlin/BuildConfig.kt +++ b/buildSrc/src/main/kotlin/BuildConfig.kt @@ -4,8 +4,8 @@ package com.unciv.build object BuildConfig { const val kotlinVersion = "1.8.21" const val appName = "Unciv" - const val appCodeNumber = 926 - const val appVersion = "4.8.16" + const val appCodeNumber = 927 + const val appVersion = "4.8.17" const val gdxVersion = "1.12.1" const val ktorVersion = "2.2.3" diff --git a/changelog.md b/changelog.md index 308a001d2c..fabb0fecc8 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,34 @@ +## 4.8.17 + +modding: Negative tile damage cannot heal more than max health + +docs: Added more documentation for uniques + +chore: Slight readability improvements to Battle.kt + +chore: Split NextTurnAutomation into Religion, Trade, and Diplomacy automation files + +chore: RulesetValidator readability + +Mods with atlases that reference non-existent files will no longer cause crashes + +chore: Updated LibGDX to 1.12.1 + +By SomeTroglodyte: +- Reorg SpecialistAllocationTable +- Refactor the "loading image" from Multiplayer into a reusable Widget +- Remove obsolete filtering Unique declaration + +Improved settler AI - By tuvus + +By Framonti: +- add tests for CityFounder +- fix flaky tests by properly assigning pop to work on specific tile + +By SeventhM: +- Fix Multiplayer Specatator being unable to move the screen +- Fix free stat buildings not giving unique stat buildings in certain cases + ## 4.8.16 Ruleset validation refactor - easier location of affected objects, correctly display parameter-type mismatches, ignore uniques used for filtering diff --git a/core/src/com/unciv/UncivGame.kt b/core/src/com/unciv/UncivGame.kt index dd922c7efb..7bd29fb460 100644 --- a/core/src/com/unciv/UncivGame.kt +++ b/core/src/com/unciv/UncivGame.kt @@ -544,7 +544,7 @@ open class UncivGame(val isConsoleMode: Boolean = false) : Game(), PlatformSpeci companion object { //region AUTOMATICALLY GENERATED VERSION DATA - DO NOT CHANGE THIS REGION, INCLUDING THIS COMMENT - val VERSION = Version("4.8.16", 926) + val VERSION = Version("4.8.17", 927) //endregion lateinit var Current: UncivGame diff --git a/fastlane/metadata/android/en-US/changelogs/927.txt b/fastlane/metadata/android/en-US/changelogs/927.txt new file mode 100644 index 0000000000..e43d335a95 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/927.txt @@ -0,0 +1,30 @@ + + +modding: Negative tile damage cannot heal more than max health + +docs: Added more documentation for uniques + +chore: Slight readability improvements to Battle.kt + +chore: Split NextTurnAutomation into Religion, Trade, and Diplomacy automation files + +chore: RulesetValidator readability + +Mods with atlases that reference non-existent files will no longer cause crashes + +chore: Updated LibGDX to 1.12.1 + +By SomeTroglodyte: +- Reorg SpecialistAllocationTable +- Refactor the "loading image" from Multiplayer into a reusable Widget +- Remove obsolete filtering Unique declaration + +Improved settler AI - By tuvus + +By Framonti: +- add tests for CityFounder +- fix flaky tests by properly assigning pop to work on specific tile + +By SeventhM: +- Fix Multiplayer Specatator being unable to move the screen +- Fix free stat buildings not giving unique stat buildings in certain cases \ No newline at end of file