Version rollout (#10381)

* Bump version and create initial changelog entry

* update Simplified Chinese (#10371)

* Update Polish.properties (#10365)

* Two German spelling mistakes (#10345)

* spelling mistake in German translation

Handelsruten --> Handelsrouten

* Update German.properties

* Update Spanish.properties (#10341)

* Add missing translations to Ukrainian (#10339)

Co-authored-by: Kostiantyn Ko <mormat.iam@gmail.com>

* Update French.properties (#10338)

* Update Brazilian_Portuguese.properties (#10337)

* Update Italian.properties (#10336)

---------

Co-authored-by: yairm210 <yairm210@users.noreply.github.com>
Co-authored-by: chr_56 <30681738+chr56@users.noreply.github.com>
Co-authored-by: Lesiakower <125187776+Lesiakower@users.noreply.github.com>
Co-authored-by: TheKingOfLight <72839891+TheKingOfLight@users.noreply.github.com>
Co-authored-by: Caballero Arepa <78449553+Caballero-Arepa@users.noreply.github.com>
Co-authored-by: Kostiantyn Ko <test9@mormat.name>
Co-authored-by: Kostiantyn Ko <mormat.iam@gmail.com>
Co-authored-by: Ouaz <Ouaz@users.noreply.github.com>
Co-authored-by: Vitor Gabriel <59321138+Ranbut@users.noreply.github.com>
Co-authored-by: Giuseppe D'Addio <41149920+Smashfanful@users.noreply.github.com>
This commit is contained in:
Yair Morgenstern 2023-10-29 19:16:25 +02:00 committed by GitHub
parent 6ff9f688a7
commit e76298b890
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 77 additions and 47 deletions

View File

@ -1952,8 +1952,7 @@ Roads connect tiles across rivers = Estradas conectam painéis através dos rios
No Maintenance costs for improvements in [tileFilter] tiles = Sem custos de manutenção para melhorias nos painéis [tileFilter]
[relativeAmount]% tile improvement construction time = [relativeAmount]% do tempo de construção da melhoria do hexágono
[relativeAmount]% maintenance cost for buildings [cityFilter] = [relativeAmount]% de custo de manutenção para edifícios [cityFilter]
# Requires translation!
Remove [buildingFilter] [cityFilter] =
Remove [buildingFilter] [cityFilter] = Remover [buildingFilter] [cityFilter]
[relativeAmount]% Culture cost of natural border growth [cityFilter] = [relativeAmount]% Custo de cultura do crescimento natural da fronteira [cityFilter]
[relativeAmount]% Gold cost of acquiring tiles [cityFilter] = [relativeAmount]% custo em ouro de aquisição de painéis [cityFilter]
Each city founded increases culture cost of policies [relativeAmount]% less than normal = A cada cidade a mais fundada aumenta [relativeAmount]% do que o normal
@ -2225,10 +2224,8 @@ with [resource] = com [resource]
without [resource] = sem [resource]
when above [amount] [stat/resource] = quando acima de [amount] de [stat/resource]
when below [amount] [stat/resource] = quando abaixo de [amount] de [stat/resource]
# Requires translation!
when above [amount] [stat] (modified by game speed) =
# Requires translation!
when below [amount] [stat] (modified by game speed) =
when above [amount] [stat] (modified by game speed) = quando acima de [amount] [stat] (modificado pela velocidade do jogo)
when below [amount] [stat] (modified by game speed) = quando abaixo de [amount] [stat] (modificado pela velocidade do jogo)
in this city = nesta cidade
in cities with a [buildingFilter] = em cidades com um [buildingFilter]
in cities without a [buildingFilter] = em cidades sem um [buildingFilter]

View File

@ -1953,7 +1953,7 @@ No Maintenance costs for improvements in [tileFilter] tiles = Pas de coûts d'en
[relativeAmount]% tile improvement construction time = [relativeAmount]% temps nécessaire à la construction d'un aménagement de case
[relativeAmount]% maintenance cost for buildings [cityFilter] = [relativeAmount]% coût d'entretien pour les bâtiments [cityFilter]
# Requires translation!
Remove [buildingFilter] [cityFilter] =
Remove [buildingFilter] [cityFilter] = Supprime [buildingFilter] [cityFilter]
[relativeAmount]% Culture cost of natural border growth [cityFilter] = [relativeAmount]% coût en Culture pour l'expansion des frontières [cityFilter]
[relativeAmount]% Gold cost of acquiring tiles [cityFilter] = [relativeAmount]% coût en Or pour l'achat des cases [cityFilter]
Each city founded increases culture cost of policies [relativeAmount]% less than normal = Chaque ville fondée augmente le coût en culture des doctrines de [relativeAmount]% de moins que la normale
@ -2226,9 +2226,9 @@ without [resource] = sans [resource]
when above [amount] [stat/resource] = quand à plus de [amount] [stat/resource]
when below [amount] [stat/resource] = quand à moins de [amount] [stat/resource]
# Requires translation!
when above [amount] [stat] (modified by game speed) =
when above [amount] [stat] (modified by game speed) = quand à plus de [amount] [stat] (modifié par vitesse de jeu)
# Requires translation!
when below [amount] [stat] (modified by game speed) =
when below [amount] [stat] (modified by game speed) = quand à moins de [amount] [stat] (modifié par vitesse de jeu)
in this city = dans cette ville
in cities with a [buildingFilter] = dans les villes avec [buildingFilter]
in cities without a [buildingFilter] = dans les villes sans [buildingFilter]

View File

@ -1902,7 +1902,7 @@ ConditionalsPlacement = after
[relativeAmount]% Yield from every [tileFilter/buildingFilter] = [relativeAmount]% Ertrag von jedem [tileFilter/buildingFilter]
[relativeAmount]% [stat] from every follower, up to [relativeAmount2]% = [relativeAmount]% [stat] von jedem Anhänger, bis zu [relativeAmount2]%
[relativeAmount]% [stat] from City-States = [relativeAmount]% [stat] von Stadtstaaten
[relativeAmount]% [stat] from Trade Routes = [relativeAmount]% [stat] von Handelsruten
[relativeAmount]% [stat] from Trade Routes = [relativeAmount]% [stat] von Handelsrouten
Nullifies [stat] [cityFilter] = Setzt [stat] [cityFilter] außer Kraft
Nullifies Growth [cityFilter] = Setzt Wachstum [cityFilter] außer Kraft
[relativeAmount]% Production when constructing [buildingFilter] buildings [cityFilter] = [relativeAmount]% Produktion, während des Baus von [buildingFilter] Gebäuden [cityFilter]
@ -2012,7 +2012,7 @@ Triggers a Cultural Victory upon completion = Bei Fertigstellung wird der Kultur
May not annex cities = Darf keine Städte annektieren
"Borrows" city names from other civilizations in the game = "Leiht" sich Städtenamen von anderen Zivilisationen im Spiel
Cities are razed [amount] times as fast = Städte werden [amount] mal schneller ausgelöscht
Receive a tech boost when scientific buildings/wonders are built in capital = Erhalte einen Technologieschub beim Bauen von Wundern und Wissenschaftlichen Gebäuden in der Hauptstadt
Receive a tech boost when scientific buildings/wonders are built in capital = Erhalte einen Technologieschub beim Bauen von Wundern und wissenschaftlichen Gebäuden in der Hauptstadt
Can be continually researched = Können kontinuierlich erforscht werden
[relativeAmount]% Golden Age length = [relativeAmount]% Länge des Goldenen Zeitalters
Population loss from nuclear attacks [relativeAmount]% [cityFilter] = [relativeAmount]% Bevölkerungsverlust durch Atomangriffe [cityFilter]

View File

@ -1952,8 +1952,7 @@ Roads connect tiles across rivers = Le strade diventano ponti sui fiumi
No Maintenance costs for improvements in [tileFilter] tiles = Nessun costo di mantenimento sui miglioramenti su [tileFilter]
[relativeAmount]% tile improvement construction time = [relativeAmount]% tempi di costruzione miglioramenti
[relativeAmount]% maintenance cost for buildings [cityFilter] = [relativeAmount]% costi di mantenimento per gli edifici [cityFilter]
# Requires translation!
Remove [buildingFilter] [cityFilter] =
Remove [buildingFilter] [cityFilter] = Rimuove [buildingFilter] [cityFilter]
[relativeAmount]% Culture cost of natural border growth [cityFilter] = [relativeAmount]% costi in Cultura della crescita naturale dei confini [cityFilter]
[relativeAmount]% Gold cost of acquiring tiles [cityFilter] = [relativeAmount]% costi in Oro per l'acquisto di caselle [cityFilter]
Each city founded increases culture cost of policies [relativeAmount]% less than normal = Ogni città fondata incrementa il costo delle Politiche il [relativeAmount]% in meno del normale
@ -2225,10 +2224,8 @@ with [resource] = con [resource]
without [resource] = senza [resource]
when above [amount] [stat/resource] = oltre [amount] [stat/resource]
when below [amount] [stat/resource] = a meno di [amount] [stat/resource]
# Requires translation!
when above [amount] [stat] (modified by game speed) =
# Requires translation!
when below [amount] [stat] (modified by game speed) =
when above [amount] [stat] (modified by game speed) = quando [stat] è superiore a [amount] (a seconda della velocità di gioco)
when below [amount] [stat] (modified by game speed) = quando [stat] è inferiore a [amount] (a seconda della velocità di gioco)
in this city = in questa città
in cities with a [buildingFilter] = nelle città che possiedono edifici [buildingFilter]
in cities without a [buildingFilter] = nelle città senza edifici [buildingFilter]

View File

@ -1953,7 +1953,7 @@ No Maintenance costs for improvements in [tileFilter] tiles = Brak kosztów utrz
[relativeAmount]% tile improvement construction time = [relativeAmount]% krótszy czas budowy Ulepszeń przez Robotników
[relativeAmount]% maintenance cost for buildings [cityFilter] = Koszt utrzymania budynków [cityFilter] mniejszy o [relativeAmount]% ¤Złota
# Requires translation!
Remove [buildingFilter] [cityFilter] =
Remove [buildingFilter] [cityFilter] = Usuń [buildingFilter] w [cityFilter]
[relativeAmount]% Culture cost of natural border growth [cityFilter] = [relativeAmount]% mniej kosztów ♪Kultury podczas naturalnego rozszerzania granic [cityFilter]
[relativeAmount]% Gold cost of acquiring tiles [cityFilter] = [relativeAmount]% mniej ¤Złota na zakup nowych terenów [cityFilter]
Each city founded increases culture cost of policies [relativeAmount]% less than normal = Każde założone miasto zwiększa koszt ♪Kultury ustroju o [relativeAmount]% mniej niż normalnie
@ -2226,9 +2226,9 @@ without [resource] = bez [resource]
when above [amount] [stat/resource] = gdy posiadasz ponad [amount] [stat/resource]
when below [amount] [stat/resource] = gdy posiadasz mniej niż [amount] [stat/resource]
# Requires translation!
when above [amount] [stat] (modified by game speed) =
when above [amount] [stat] (modified by game speed) = gdy posiadasz więcej niż [amount] [stat] (modyfikowane przez szybkość gry)
# Requires translation!
when below [amount] [stat] (modified by game speed) =
when below [amount] [stat] (modified by game speed) = gdy posiadasz mniej niż [amount] [stat] (modyfikowane przez szybkość gry)
in this city = w tym mieście
in cities with a [buildingFilter] = w miastach z [buildingFilter]
in cities without a [buildingFilter] = w miastach bez → [buildingFilter]

View File

@ -748,7 +748,7 @@ Reset = 重置
Show zoom buttons in world screen = 在游戏界面显示缩放按钮
Experimental Demographics scoreboard = 启用实验性统计记分板
Size of Unitset art in Civilopedia = 文明百科规则集图片大小
Size of Unitset art in Civilopedia = 文明百科单位图片大小
### Visual Hints subgroup
@ -1952,8 +1952,7 @@ Roads connect tiles across rivers = 道(铁)路可跨河建造
No Maintenance costs for improvements in [tileFilter] tiles = 在[tileFilter]地块的设施无维修费用
[relativeAmount]% tile improvement construction time = [relativeAmount]% 地块设施建造时间
[relativeAmount]% maintenance cost for buildings [cityFilter] = [cityFilter][relativeAmount]%建筑维护费
# Requires translation!
Remove [buildingFilter] [cityFilter] =
Remove [buildingFilter] [cityFilter] = 移除 [cityFilter] [buildingFilter]
[relativeAmount]% Culture cost of natural border growth [cityFilter] = [cityFilter]自然扩张文化需求[relativeAmount]%
[relativeAmount]% Gold cost of acquiring tiles [cityFilter] = [cityFilter]购买地块金钱需求[relativeAmount]%
Each city founded increases culture cost of policies [relativeAmount]% less than normal = 新建城市导致推行政策所需文化成本的增幅低于正常值[relativeAmount]%
@ -2225,10 +2224,8 @@ with [resource] = 拥有[resource]的
without [resource] = 未拥有[resource]的
when above [amount] [stat/resource] = 当[stat/resource]超过[amount]时
when below [amount] [stat/resource] = 当[stat/resource]低于[amount]时
# Requires translation!
when above [amount] [stat] (modified by game speed) =
# Requires translation!
when below [amount] [stat] (modified by game speed) =
when above [amount] [stat] (modified by game speed) = 当[stat]超过[amount]时(受游戏速度控制)
when below [amount] [stat] (modified by game speed) = 当[stat]低于[amount]时(受游戏速度控制)
in this city = 在这个城市中
in cities with a [buildingFilter] = 在建有[buildingFilter]的城市中
in cities without a [buildingFilter] = 在未建造[buildingFilter]的城市中
@ -2434,8 +2431,7 @@ Policy = 政策
FounderBelief = 创始人信仰
FollowerBelief = 追随者信仰
Building = 建筑
# Requires translation!
UnitAction =
UnitAction = 单位行动
Unit = 单位
UnitType = 单位类别
Promotion = 晋升项

View File

@ -1953,7 +1953,7 @@ No Maintenance costs for improvements in [tileFilter] tiles = Sin costo de ¤Man
[relativeAmount]% tile improvement construction time = [relativeAmount]% tiempo de construcción de mejoras de casilla
[relativeAmount]% maintenance cost for buildings [cityFilter] = [relativeAmount]% coste de mantenimiento para edificios [cityFilter]
# Requires translation!
Remove [buildingFilter] [cityFilter] =
Remove [buildingFilter] [cityFilter] = Remueve [buildingFilter] [cityFilter]
[relativeAmount]% Culture cost of natural border growth [cityFilter] = [relativeAmount]% Costo cultural del crecimiento de la frontera natural [cityFilter]
[relativeAmount]% Gold cost of acquiring tiles [cityFilter] = [relativeAmount]% Costo de oro de adquirir casillas [cityFilter]
Each city founded increases culture cost of policies [relativeAmount]% less than normal = Cada ciudad fundada aumenta el costo cultural de las póliticas [relativeAmount]% menos de lo normal
@ -2226,16 +2226,16 @@ without [resource] = sin [resource]
when above [amount] [stat/resource] = al tener más de [amount] [stat/resource]
when below [amount] [stat/resource] = al tener menos de [amount] [stat/resource]
# Requires translation!
when above [amount] [stat] (modified by game speed) =
when above [amount] [stat] (modified by game speed) = al tener más de [amount] [stat] (alterado por la velocidad del juego)
# Requires translation!
when below [amount] [stat] (modified by game speed) =
when below [amount] [stat] (modified by game speed) = al tener menos de [amount] [stat] (alterado por la velocidad del juego)
in this city = en esta ciudad
in cities with a [buildingFilter] = en ciudades con un/a [buildingFilter]
in cities without a [buildingFilter] = en ciudades sin un/a [buildingFilter]
in cities with at least [amount] [populationFilter] = en ciudades con por lo menos [amount] [populationFilter]
with a garrison = con una guarnición
for [mapUnitFilter] units = para unidades [mapUnitFilter]
when [mapUnitFilter] = cuando [mapUnitFilter]
when [mapUnitFilter] = cuando esté [mapUnitFilter]
for units with [promotion] = para unidades con [promotion]
for units without [promotion] = para unidades sin [promotion]
vs cities = vs ciudades

View File

@ -927,25 +927,25 @@ Nothing tried to intercept our [attackerName] = Ніхто не намагавс
An enemy [unit] was spotted near our territory = Ворожий підрозділ [unit] помічено біля нашої території
An enemy [unit] was spotted in our territory = Ворожий підрозділ [unit] помічено на нашій території
# Requires translation!
An enemy [unit] has destroyed our tile improvement [improvement] =
An enemy [unit] has destroyed our tile improvement [improvement] = Ворожий підрозділ [unit] знищив покращення нашої клітинки [improvement]
Your city [cityName] can bombard the enemy! = Ваше місто [cityName] може обстріляти ворога!
[amount] of your cities can bombard the enemy! = [amount] ваших міст(а) можуть обстріляти ворога!
[amount] enemy units were spotted near our territory = Біля нашої території помічено ворожих підрозділів: [amount]
[amount] enemy units were spotted in our territory = На нашій території помічено ворожих підрозділів: [amount]
# Requires translation!
A(n) [nukeType] from [civName] has exploded in our territory! =
A(n) [nukeType] from [civName] has exploded in our territory! = [nukeType] від нації [civName] вибухнула на нашій території!
# Requires translation!
A(n) [nukeType] has been detonated by [civName]! =
A(n) [nukeType] has been detonated by [civName]! = [nukeType] було детоновано нацією [civName]!
# Requires translation!
A(n) [nukeType] has been detonated by an unkown civilization! =
A(n) [nukeType] has been detonated by an unkown civilization! = [nukeType] було детоновано невідомою нацією!
# Requires translation!
After an attempted attack by our [nukeType], [civName] has declared war on us! =
After an attempted attack by our [nukeType], [civName] has declared war on us! = Після нашої спроби нападу за допомогою [nukeType], нація [civName] оголосила нам війну!
After being hit by our [nukeType], [civName] has declared war on us! = Потрапивши під удар нашої [nukeType], нація [civName] оголосила нам війну!
The civilization of [civName] has been destroyed! = Цивілізацію [civName] було знищено!
The City-State of [name] has been destroyed! = Місто-держава [name] було зруйновано!
Your [ourUnit] captured an enemy [theirUnit]! = Ваш підрозділ [ourUnit] захопив ворожий підрозділ [theirUnit]!
# Requires translation!
Your captured [unitName] has been returned by [civName] =
Your captured [unitName] has been returned by [civName] = Ваш захоплений підрозділ [unitName] було повернено вам нацією [civName]
Your [ourUnit] plundered [amount] [Stat] from [theirUnit] = Ваш підрозділ [ourUnit] награбував [amount] [Stat] з [theirUnit]
We have captured a barbarian encampment and recovered [goldAmount] gold! = Ми захопили Варварський табір і отримали [goldAmount] ¤Золота!
An enemy [unitType] has joined us! = Ворожий підрозділ [unitType] приєднався до нас!
@ -1473,7 +1473,7 @@ Voted for = Проголосував за
No valid votes were cast. = Не було жодних дійсних голосів.
Minimum votes for electing a world leader: [number] = Мінімальна кількість голосів для обрання Світового лідера: [number]
# Requires translation!
Tied in first position: [civNames] =
Tied in first position: [civNames] = Нічия на першому місці: [civNames]
No world leader was elected. = Світового лідера не обрано.
You have been elected world leader! = Вас було обрано Світовим лідером!
[leaderName] of [civ] has been elected world leader! = [leaderName] з [civ] було обрано Світовим лідером!
@ -1960,7 +1960,7 @@ No Maintenance costs for improvements in [tileFilter] tiles = Покращенн
[relativeAmount]% tile improvement construction time = [relativeAmount]% часу на покращення клітинок
[relativeAmount]% maintenance cost for buildings [cityFilter] = [relativeAmount]% до вартості утримання споруд [cityFilter]
# Requires translation!
Remove [buildingFilter] [cityFilter] =
Remove [buildingFilter] [cityFilter] = Прибрати [buildingFilter] [cityFilter]
[relativeAmount]% Culture cost of natural border growth [cityFilter] = [relativeAmount]% ♪Культури за розширення кордонів [cityFilter]
[relativeAmount]% Gold cost of acquiring tiles [cityFilter] = [relativeAmount]% ¤Золота за придбання клітинок [cityFilter]
Each city founded increases culture cost of policies [relativeAmount]% less than normal = Кожне засноване місто збільшує ♪Культурну вартість політик на [relativeAmount]% менше ніж зазвичай
@ -2233,9 +2233,9 @@ without [resource] = без [resource]
when above [amount] [stat/resource] = коли більше [amount] [stat/resource]
when below [amount] [stat/resource] = коли менше [amount] [stat/resource]
# Requires translation!
when above [amount] [stat] (modified by game speed) =
when above [amount] [stat] (modified by game speed) = коли більше [amount] [stat] (під впливом швидкості гри)
# Requires translation!
when below [amount] [stat] (modified by game speed) =
when below [amount] [stat] (modified by game speed) = коли менше [amount] [stat] (під впливом швидкості гри)
in this city = у цьому місті
in cities with a [buildingFilter] = у містах з [buildingFilter]
in cities without a [buildingFilter] = у містах без [buildingFilter]
@ -6578,4 +6578,3 @@ However, it will reflect the mods you are playing! The combination of base rules
If you opened the Civilopedia from the main menu, the "Ruleset" will be that of the last game you started. = Якщо ви відкрили Цивілопедію з головного меню, то "Набір правил" буде з останньої гри, яку ви починали.
Letters can select categories, and when there are multiple categories matching the same letter, you can press that repeatedly to cycle between these. = Буквами можна вибирати категорії, а якщо є кілька категорій, що відповідають одній і тій же букві, ви можете натискати її кілька разів, щоб переходити між ними.
The arrow keys allow navigation as well - left/right for categories, up/down for entries. = Клавіші зі стрілками також забезпечують навігацію - вліво/вправо для категорій, вгору/вниз для записів.

View File

@ -4,8 +4,8 @@ package com.unciv.build
object BuildConfig {
const val kotlinVersion = "1.8.21"
const val appName = "Unciv"
const val appCodeNumber = 924
const val appVersion = "4.8.14"
const val appCodeNumber = 925
const val appVersion = "4.8.15"
const val gdxVersion = "1.11.0"
const val ktorVersion = "2.2.3"

View File

@ -1,3 +1,24 @@
## 4.8.15
By tuvus:
- AI units swap-retreat
- Melee units are now more likely to attack cities
- Nukes now value hitting units directly more and will account for multiple military units on the same tile
- AI trading uses gold inflation
By SomeTroglodyte:
- Custom save/load UI tweaks and blocking saving online MP games locally
- Tighten RulesetValidator for Terrain
- Automated units stay automated after upgrade
- Fix Mod checker crash on RekMod
- Hack Android NotoSansSymbols font into submission
- City overview refreshes for changes done in a CityScreen called from it
- Move Future Tech so Nanotechnology isn't covered by lines in Vanilla (not G&K)
💚 add tests for city population manager - By Framonti
Fix [stats] unique adding multiple times - By SeventhM
## 4.8.14
Allow "[stats]" unique on terrains - By SeventhM

View File

@ -538,7 +538,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.14", 924)
val VERSION = Version("4.8.15", 925)
//endregion
lateinit var Current: UncivGame

View File

@ -0,0 +1,20 @@
By tuvus:
- AI units swap-retreat
- Melee units are now more likely to attack cities
- Nukes now value hitting units directly more and will account for multiple military units on the same tile
- AI trading uses gold inflation
By SomeTroglodyte:
- Custom save/load UI tweaks and blocking saving online MP games locally
- Tighten RulesetValidator for Terrain
- Automated units stay automated after upgrade
- Fix Mod checker crash on RekMod
- Hack Android NotoSansSymbols font into submission
- City overview refreshes for changes done in a CityScreen called from it
- Move Future Tech so Nanotechnology isn't covered by lines in Vanilla (not G&K)
💚 add tests for city population manager - By Framonti
Fix [stats] unique adding multiple times - By SeventhM