Version rollout (#10182)

* Bump version and create initial changelog entry

* Update Dutch.properties (#10174)

* Update Turkish.properties (#10171)

* Update Turkish.properties

Almost fully translated up to line 950 with very few lines untranslated to that point.

(do let me know if I did anything wrong I never used github before)
(but I did read the translating text so I did not change things like [amount])

* Update Turkish.properties

Changed a few things and translated up to 1000~

* Update Turkish.properties

* Update Turkish.properties

* Update Turkish.properties

* Update Simplified_Chinese (#10168)

* Update Spanish.properties (#10166)

* Update French.properties (#10165)

* Update Polish.properties (#10164)

* Update Italian.properties (#10163)

* Update Brazilian_Portuguese.properties (#10162)

* Update Brazilian_Portuguese.properties

* Update Brazilian_Portuguese.properties

---------

Co-authored-by: yairm210 <yairm210@users.noreply.github.com>
Co-authored-by: Lena Bullens <95299589+LenaBullens@users.noreply.github.com>
Co-authored-by: TheFighter <95092927+The-Fighter@users.noreply.github.com>
Co-authored-by: chr_56 <30681738+chr56@users.noreply.github.com>
Co-authored-by: Caballero Arepa <78449553+Caballero-Arepa@users.noreply.github.com>
Co-authored-by: Ouaz <Ouaz@users.noreply.github.com>
Co-authored-by: Lesiakower <125187776+Lesiakower@users.noreply.github.com>
Co-authored-by: Giuseppe D'Addio <41149920+Smashfanful@users.noreply.github.com>
Co-authored-by: Vitor Gabriel <59321138+Ranbut@users.noreply.github.com>
This commit is contained in:
Yair Morgenstern 2023-09-26 17:36:45 +03:00 committed by GitHub
parent 9c930347c3
commit 5d22482a56
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 955 additions and 1459 deletions

View File

@ -934,8 +934,7 @@ After being hit by our [nukeType], [civName] has declared war on us! = Depois de
The civilization of [civName] has been destroyed! = A civilização de [civName] foi destruida!
The City-State of [name] has been destroyed! = A Cidade-estado do(a) [name] foi destruída!
Your [ourUnit] captured an enemy [theirUnit]! = Seu(a) [ourUnit] capturou um inimigo [theirUnit]!
# Requires translation!
Your captured [unitName] has been returned by [civName] =
Your captured [unitName] has been returned by [civName] = Seu(a) [unitName] capturado(a) foi retornado(a) por [civName]
Your [ourUnit] plundered [amount] [Stat] from [theirUnit] = Seu(a) [ourUnit] saqueou [amount] [Stat] de [theirUnit]
We have captured a barbarian encampment and recovered [goldAmount] gold! = Nós capturamos um acampamento bárbaro e recuperamos [goldAmount] de ouro!
An enemy [unitType] has joined us! = Um(a) inimigo(a) [unitType] se juntou a nós!

View File

@ -934,8 +934,7 @@ After being hit by our [nukeType], [civName] has declared war on us! = Na getrof
The civilization of [civName] has been destroyed! = De [civName] beschaving is vernietigt!
The City-State of [name] has been destroyed! = De stadstaat van [name] is vernietigd!
Your [ourUnit] captured an enemy [theirUnit]! = Je [ourUnit] heeft zojuist een [theirUnit] gevangen genomen!
# Requires translation!
Your captured [unitName] has been returned by [civName] =
Your captured [unitName] has been returned by [civName] = Je gevangengenomen [unitName] is teruggebracht door [civName]
Your [ourUnit] plundered [amount] [Stat] from [theirUnit] = Je [ourUnit] heeft [amount] [Stat] van [theirUnit] geplunderd
We have captured a barbarian encampment and recovered [goldAmount] gold! = We hebben een barabarenkamp veroverd en bekwamen [goldAmount] goud!
An enemy [unitType] has joined us! = Een vijandige [unitType] heeft zich bij ons aangesloten!
@ -1416,8 +1415,7 @@ Civilization Info = Beschaving informatie
Relations = Relaties
Trade request = Handelsverzoek
Garrisoned by unit = Versterkt door eenheid
# Requires translation!
Status\n(puppet, resistance or being razed) =
Status\n(puppet, resistance or being razed) = Status\n(vazal, opstand of aan het verwoest worden)
# Victory

View File

@ -935,7 +935,7 @@ The civilization of [civName] has been destroyed! = La civilisation [civName] a
The City-State of [name] has been destroyed! = La Cité-État [name] a été détruite !
Your [ourUnit] captured an enemy [theirUnit]! = Notre [ourUnit] a capturé un(e) [theirUnit] ennemi(e) !
# Requires translation!
Your captured [unitName] has been returned by [civName] =
Your captured [unitName] has been returned by [civName] = Votre [unitName] capturé(e) a été rendu(e) par [civName]
Your [ourUnit] plundered [amount] [Stat] from [theirUnit] = Votre [ourUnit] a dépouillé [theirUnit] de [amount] [Stat]
We have captured a barbarian encampment and recovered [goldAmount] gold! = Nous avons conquis un campement barbare et récolté [goldAmount] Or !
An enemy [unitType] has joined us! = Un(e) [unitType] ennemi(e) a rejoint nos rangs !

View File

@ -934,8 +934,7 @@ After being hit by our [nukeType], [civName] has declared war on us! = A seguito
The civilization of [civName] has been destroyed! = La civiltà [civName] è stata distrutta!
The City-State of [name] has been destroyed! = La Città-Stato [name] è stata distrutta!
Your [ourUnit] captured an enemy [theirUnit]! = [ourUnit] ha catturato l'unità nemica [theirUnit]!
# Requires translation!
Your captured [unitName] has been returned by [civName] =
Your captured [unitName] has been returned by [civName] = [civName] ci ha restituito [unitName]
Your [ourUnit] plundered [amount] [Stat] from [theirUnit] = [ourUnit] ha saccheggiato [amount] [Stat] da [theirUnit]
We have captured a barbarian encampment and recovered [goldAmount] gold! = Abbiamo distrutto un accampamento barbaro e recuperato [goldAmount] Oro!
An enemy [unitType] has joined us! = L'unità nemica [unitType] si è unita a noi!

View File

@ -935,7 +935,7 @@ The civilization of [civName] has been destroyed! = Cywilizacja [civName] zosta
The City-State of [name] has been destroyed! = Wolne Miasto [name] zostało zniszczone!
Your [ourUnit] captured an enemy [theirUnit]! = Nasza jednostka [ourUnit] przejęła wrogą jednostkę [theirUnit]!
# Requires translation!
Your captured [unitName] has been returned by [civName] =
Your captured [unitName] has been returned by [civName] = Nasza pojmana jednostka [unitName] została zwrócona przez cywilizację [civName]
Your [ourUnit] plundered [amount] [Stat] from [theirUnit] = Nasza jednostka: [ourUnit] splądrowała [amount] [Stat] od [theirUnit]
We have captured a barbarian encampment and recovered [goldAmount] gold! = Zdobyliśmy obóz Barbarzyńców: +[goldAmount] Złota!
An enemy [unitType] has joined us! = Wroga jednostka [unitType] przeszła na naszą stronę!
@ -1367,7 +1367,7 @@ Total Supply = Całkowite zaopatrzenie
In Use = W użyciu
Supply Deficit = Deficyt zaopatrzenia
Production Penalty = Kara za produkcję
Increase your supply or reduce the amount of units to remove the production penalty = Zwiększ zaopatzenie lub zredukuj ilość jednostek by zniwelować karę za produkcję
Increase your supply or reduce the amount of units to remove the production penalty = Zwiększ zaopatrzenie lub zredukuj ilość jednostek by zniwelować karę za produkcję
Name = Nazwa
Closest city = Najbliższe miasto
Action = Akcja
@ -2473,7 +2473,7 @@ Our mutual military struggle brings us closer together. = Walka przeciw wspólne
We applaud your liberation of conquered cities! = Doceniamy, że wyzwalacie podbite miasta
We have signed a public declaration of friendship = Podpisaliśmy publiczną Deklarację Przyjaźni
You have declared friendship with our allies = Podpisaliście Deklarację Przyjaźni z naszymi sojusznikami
We have signed a promise to protect each other. = Przyrzekliśmy nawzajem się bronić.
We have signed a promise to protect each other. = Przyrzekliśmy nawzajem się bronić
You have declared a defensive pact with our allies = Podpisaliście Pakt Defensywny z naszymi sojusznikami
You have denounced our enemies = Potępiliście naszych wrogów
Our open borders have brought us closer together. = Otwarte granice zbliżyły nas do siebie

View File

@ -934,8 +934,7 @@ After being hit by our [nukeType], [civName] has declared war on us! = 在被我
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]从敌方的[theirUnit]掠夺了 [amount] [Stat]
We have captured a barbarian encampment and recovered [goldAmount] gold! = 我们摧毁蛮族营地并获得了 [goldAmount] 金钱!
An enemy [unitType] has joined us! = 一个敌方[unitType]加入了我们!
@ -1247,10 +1246,8 @@ Add to the top of the queue = 添加至 队列顶部
Add to the queue in all cities = 添加至 所有城市的队列
Add or move to the top in all cities = 添加或移至 所有城市的队列顶端
Remove from the queue in all cities = 从所有城市的队列中移除
# Requires translation!
Disable =
# Requires translation!
Enable =
Disable = 禁用
Enable = 启用
# Specialized Popups - Ask for text or numbers, file picker
@ -1418,8 +1415,7 @@ Civilization Info = 文明信息
Relations = 关系
Trade request = 贸易请求
Garrisoned by unit = 按单位驻守
# Requires translation!
Status\n(puppet, resistance or being razed) =
Status\n(puppet, resistance or being razed) = 状态\n(傀儡, 抵抗, 拆除中)
# Victory
@ -2544,8 +2540,7 @@ Buildable Buildings = 可建建筑
Buildable Wonders = 可建奇观
Buildable National Wonders = 可建国家奇观
Other Constructions = 其他建筑
# Requires translation!
Disabled Constructions =
Disabled Constructions = 被禁用的建造
Next City = 下一个城市
Previous City = 上一个城市
Show Stats = 显示统计

View File

@ -935,7 +935,7 @@ The civilization of [civName] has been destroyed! = ¡La civilización de [civNa
The City-State of [name] has been destroyed! = ¡La Ciudad-Estado de [name] ha sido destruida!
Your [ourUnit] captured an enemy [theirUnit]! = ¡Tu [ourUnit] capturó un [theirUnit] enemigo!
# Requires translation!
Your captured [unitName] has been returned by [civName] =
Your captured [unitName] has been returned by [civName] = Tu [unitName] capturado ha sido rescatado por [civName]
Your [ourUnit] plundered [amount] [Stat] from [theirUnit] = Tu [ourUnit] saqueó [amount] [Stat] de [theirUnit]
We have captured a barbarian encampment and recovered [goldAmount] gold! = ¡Hemos capturado un campamento bárbaro y recuperamos [goldAmount] de oro!
An enemy [unitType] has joined us! = ¡Un [unitType] enemigo ha cambiado de bando!
@ -1417,7 +1417,7 @@ Relations = Relaciones
Trade request = Propuesta de Comercio
Garrisoned by unit = Guarnición con unidad
# Requires translation!
Status\n(puppet, resistance or being razed) =
Status\n(puppet, resistance or being razed) = Estatus\n(títere, resistencia o siendo arrasada)
# Victory

File diff suppressed because it is too large Load Diff

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 = 915
const val appVersion = "4.8.7"
const val appCodeNumber = 916
const val appVersion = "4.8.8"
const val gdxVersion = "1.11.0"
const val ktorVersion = "2.2.3"

View File

@ -1,3 +1,67 @@
## 4.8.8
performance: - Don't need to always create hashsets, don't need linked hash set
performance: - Only check promotion circular references once, not once per promotion
performance: - Cache unique parameter validity for the same ruleset
performance: Only build strings in ruleset validation when necessary
Added unitTypes json schema
Added techs json schema
Added tileImprovement json schema
Added nations json schema
description testing on vscode showed we should remove pattern descriptions
Added link to unique list :D
Added descriptions for some fields
Double patterns for uniques, for square brackets as well
Added pattern to uniques to catch bugs
civilopediaText.json array-ized, since it's common *as an array*
Added units.json and separate schemas for uniques and civilopediaText, for sharing
specialistSlots and greatPersonPoints are specifically maps to numbers
Buildings schema references stats schema, so it's reusable from other places
Documentation: Validate json using online tool
Documentation: Validate json using online tool
update documentation since latest schema works on both!
Add stats as separate schema
Remove anyOf, because technically it requires matching all subschemas - just redeclare the stats values...
Consistent indendation
Instructions for setting up schemas on Visual Studio
Instructions for setting up schemas on AS
Better schema for checking field names
Test - Added building schema.json to docs
4.8.7-google-play
By tuvus:
- AI Open Borders Offer fix
- Fix Nuke Notification
Fix City construction context menu changing Puppets - By SomeTroglodyte
## 4.8.7
Reload images when downloading or removing a mod

View File

@ -536,7 +536,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.7", 915)
val VERSION = Version("4.8.8", 916)
//endregion
lateinit var Current: UncivGame

View File

@ -0,0 +1,63 @@
performance: - Don't need to always create hashsets, don't need linked hash set
performance: - Only check promotion circular references once, not once per promotion
performance: - Cache unique parameter validity for the same ruleset
performance: Only build strings in ruleset validation when necessary
Added unitTypes json schema
Added techs json schema
Added tileImprovement json schema
Added nations json schema
description testing on vscode showed we should remove pattern descriptions
Added link to unique list :D
Added descriptions for some fields
Double patterns for uniques, for square brackets as well
Added pattern to uniques to catch bugs
civilopediaText.json array-ized, since it's common *as an array*
Added units.json and separate schemas for uniques and civilopediaText, for sharing
specialistSlots and greatPersonPoints are specifically maps to numbers
Buildings schema references stats schema, so it's reusable from other places
Documentation: Validate json using online tool
Documentation: Validate json using online tool
update documentation since latest schema works on both!
Add stats as separate schema
Remove anyOf, because technically it requires matching all subschemas - just redeclare the stats values...
Consistent indendation
Instructions for setting up schemas on Visual Studio
Instructions for setting up schemas on AS
Better schema for checking field names
Test - Added building schema.json to docs
4.8.7-google-play
By tuvus:
- AI Open Borders Offer fix
- Fix Nuke Notification
Fix City construction context menu changing Puppets - By SomeTroglodyte