Version rollout (#13781)

* Bump version and create initial changelog entry

* vietnamese-hotfix #1 (#13776)

* Update Vietnamese.properties

* Update Vietnamese.properties

* vietnamese-hotfix #1

* Update Vietnamese.properties

* Update Vietnamese.properties

* Update Vietnamese.properties

* Update Vietnamese.properties

* Update Dutch.properties (#13774)

---------

Co-authored-by: yairm210 <yairm210@users.noreply.github.com>
Co-authored-by: theperfectoast <duynamdo000@gmail.com>
Co-authored-by: Ruub <96208555+ThereAre12Months@users.noreply.github.com>
This commit is contained in:
Yair Morgenstern 2025-08-06 22:55:10 +03:00 committed by GitHub
parent ccefcb92bc
commit 90322e7265
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 418 additions and 321 deletions

View File

@ -98,7 +98,7 @@ Requires [buildingName] to be built in all cities = Vereist dat een [buildingNam
Provides a free [buildingName] in the city = Verleent een gratis [buildingName] in de stad
Requires improved [resource] near city = Vereist verbeterde [resource] in de buurt van deze stad
# Requires translation!
Requires at least one of the following resources improved near the city: =
Requires at least one of the following resources improved near the city: = Vereist dat minstens een van de volgende grondstoffen in de buurt van de stad verbeterd worden:
Wonder is being built elsewhere = Wonder wordt ergens anders gebouwd
National Wonder is being built elsewhere = Nationaal Wonder wordt ergens anders gebouwd
Requires a [buildingName] in all [cityFilter] cities = Vereist een [buildingName] in alle [cityFilter] steden
@ -330,13 +330,13 @@ Cities = Steden
Technologies = Technologie
Declarations of war = Oorlogsverklaringen
# Requires translation!
Peace Proposals =
Peace Proposals = Vredesvoorstel
# Requires translation!
Accept Embassy =
Accept Embassy = Aanvaard Ambassade
Introduction to [nation] = Introductie aan [nation]
Declare war on [nation] = Verklaar [nation] de oorlog
# Requires translation!
Make peace with [nation] =
Make peace with [nation] = Sluit vrede met [nation]
Luxury resources = Luxegoederen
Strategic resources = Strategische grondstoffen
Stockpiled resources = Opgeslagen grondstoffen
@ -351,7 +351,7 @@ Upgrade all [count] [unit] ([cost] gold) = Upgrade alle [count] [unit] ([cost] g
National ability = Nationale vaardigheid
[firstValue] vs [secondValue] = [firstValue] vs [secondValue]
# Requires translation!
[amount1]% [stat1] vs [amount2]% [stat2] =
[amount1]% [stat1] vs [amount2]% [stat2] = [amount1]% [stat1] vs [amount2]% [stat2]
Gained = Verkregen
Lost = Verloren
@ -500,7 +500,7 @@ No victory conditions were selected! = Er zijn geen overwinningscondities gesele
Mods: = Mods:
Extension mods = Uitbreidingmods
# Requires translation!
Search mods =
Search mods = Doorzoek mods
Base ruleset: = Basis-regelset:
# Note - do not translate the colour names between «». Changing them works if you know what you're doing.
The mod you selected is incorrectly defined! = De mod die je hebt geselecteerd is niet correct gedefinieerd!
@ -661,7 +661,7 @@ You have to write a name for your friend! = Je moet een naam voor je vriend opge
You have to write an ID for your friend! = Je moet een speler-ID voor je vriend opgeven!
You cannot add your own player ID in your friend list! = Je kan je eigen speler-ID niet in de vriendenlijst plaatsen!
# Requires translation!
To add a friend, ask him to send you his player ID.\nClick the 'Add friend' button.\nInsert his player ID and a name for him.\nThen click the 'Add friend' button again.\n\nAfter that you will see him in your friends list.\n\nA new button will appear when creating a new\nmultiplayer game, which allows you to select your friend. =
To add a friend, ask him to send you his player ID.\nClick the 'Add friend' button.\nInsert his player ID and a name for him.\nThen click the 'Add friend' button again.\n\nAfter that you will see him in your friends list.\n\nA new button will appear when creating a new\nmultiplayer game, which allows you to select your friend. = Om een vriend toe te voegen, vraag hem jouw zijn speler-ID door te sturen.\nKlik op de "Voeg een vriend toe" knop. Vul zijn speler-ID en een naam vor hem in.\nDaarna klik je opnieuw op de "Voeg een vriend toe" knop.\n\nHierna zal je hem zien tussen je vriendenlijst.\n\nEen nieuwe knop zal tevoorschijn komen wanneer je een nieuw multiplayer spel opstart, wat je kan gebruiken om je vriend te selecteren.
Please input Player ID! = Gelieve een Speler-ID te geven!
The number of players will be adjusted = Het aantal spelers zal aangepast worden
These [numberOfPlayers] players will be adjusted = Deze [numberOfPlayers] zullen aangepast worden
@ -693,18 +693,18 @@ Couldn't download the latest game state! = Kon de laatste spelstaat niet laden!
## Resign button
Resign = Geef op
# Requires translation!
Are you sure you ([civName]) want to resign? =
Are you sure you ([civName]) want to resign? = Ben je zeker dat jij ([civName]) wil opgeven?
You can only resign if it's your turn = Je kan enkel opgeven als het jouw beurt is.
[civName] resigned and is now controlled by AI = [civName] gaf op en wordt nu gecontroleerd door de computer
## Force resign button
Force current player to resign = Dwing huidige speler om op te geven
# Requires translation!
Are you sure you want to force the current player ([civName]) to resign? =
Are you sure you want to force the current player ([civName]) to resign? = Ben je zeker dat je de huidige speler ([civName]) wil forceren op te geven?
Skip turn of current player = Sla de beurt van huidige speler over
# Requires translation!
Are you sure you want to skip the turn of [civName]? =
Are you sure you want to skip the turn of [civName]? = Ben je zeker dat je de beurt van [civName] wil overslaan?
Last refresh: [duration] ago = Laatste keer herladen: [duration] geleden
Current Turn: [civName] since [duration] ago = Huidige beurt: [civName] sinds [duration]
@ -726,15 +726,15 @@ Failed to set password! = Kon geen wachtwoord instellen!
Password set successfully for server [serverURL] = Wachtwoord succesvol ingesteld voor server [serverURL]
Password = Wachtwoord
# Requires translation!
Validating your authentication status... =
Validating your authentication status... = Je authenticatiestatus wordt gevalideerd...
# Requires translation!
Your current password was rejected from the server =
Your current password was rejected from the server = Je huidige wachtwoord was geweigerd door de server
# Requires translation!
You userId is unregistered! Set password to secure your userId =
You userId is unregistered! Set password to secure your userId = Jouw gebruikers-ID is ongeregistreerd! Stel een wachtwoord in om je gebruikers-ID the beveiligen
# Requires translation!
Your current password has been succesfully verified =
Your current password has been succesfully verified = Je huidige wachtwoord is succesvol geverifieerd
# Requires translation!
Your authentication status could not be determined =
Your authentication status could not be determined = Je authenticatiestatus kon niet bepaald worden
Set a password to secure your userId = Stel wachtwoord in om uw gebruikersID te beveiligen
Authenticate = Authenticeren
This server does not support authentication = Deze server ondersteunt geen authenticatie
@ -766,7 +766,7 @@ Saving... = Opslaan...
Overwrite existing file? = Huidig bestand overschrijven?
Overwrite = Overschrijven
# Requires translation!
The file is marked read-only. =
The file is marked read-only. = Dit bestand is aangeduid als alleen-lezen.
It looks like your saved game can't be loaded! = Het lijkt erop dat je opgeslagen spel niet geladen kan worden.
If you could copy your game data ("Copy saved game to clipboard" - = Als je je speldata kan kopiëren ("Kopieer opgeslagen spel naar klembord" -
paste into an email to yairm210@hotmail.com) = plak in een e-mail naar yair210@hotmail.com)
@ -777,7 +777,7 @@ Save to custom location = Opslaan op aangepaste locatie
Could not save game to custom location! = Het spel kon niet opgeslagen worden op de aangegeven locatie!
'[saveFileName]' copied to clipboard! = '[saveFileName]' is gekopieerd naar klembord!
# Requires translation!
Current game copied to clipboard! =
Current game copied to clipboard! = Huidige spel is gekopieerd naar klembord!
Could not save game to clipboard! = Kon het spel niet kopiëren naar klembord!
Download missing mods = Download de ontbrekende mods
Missing mods are downloaded successfully. = De ontbrekende mods zijn gedownload.
@ -841,15 +841,15 @@ Reset = Opnieuw instellen
Show zoom buttons in world screen = Toon zoomknoppen in het wereldscherm
# Requires translation!
Experimental =
Experimental = Experimenteel
Experimental Demographics scoreboard = Experimenteel Demografisch scorebord
# Requires translation!
Unit movement button =
Unit movement button = Eenheid beweeg knop
# Requires translation!
Unit actions menu =
Unit actions menu = Eenheid actie menu
Never close popups by clicking outside = Popups nooit sluiten door erbuiten te klikken
# Requires translation!
Use circles to indicate movable tiles =
Use circles to indicate movable tiles = Gebruik cirkels om beweegbare tegels aan te duiden
Size of Unitset art in Civilopedia = Grootte Eenheidsstijl kunstwerken in Civilopedia.
### Visual Hints subgroup
@ -874,10 +874,10 @@ When disabled, saves battery life but certain animations will be suspended = Dit
Gameplay = Spel
Check for idle units = Check voor inactieve eenheden
# Requires translation!
'Next unit' button cycles idle units =
'Next unit' button cycles idle units = 'Volgende eenheid' knop doorloopt inactieve eenheden
Auto Unit Cycle = Automatisch tussen eenheden wisselen
# Requires translation!
Show Small Skip/Cycle Unit Button =
Show Small Skip/Cycle Unit Button = Toon Klein Sla Over/Doorloop Eenheid Knop
Move units with a single tap = Beweeg eenheden met één tik
Move units with a long tap = Beweeg eenheden met een lange tik
Auto-assign city production = Bepaal stadsproductie automatisch
@ -951,9 +951,9 @@ Locate mod errors = Zoek fouten in mods
Check extension mods based on: = Controleer uitbreidingsmods op basis van:
-none- = -geen-
# Requires translation!
-declared requirements- =
-declared requirements- = -aangegeven vereisten-
# Requires translation!
Requirements could not be determined.\nChoose a base to check this Mod. =
Requirements could not be determined.\nChoose a base to check this Mod. = Vereisten konden niet bepaald worden.\nKies een basis om deze Mod te verifiëren.
Reload mods = Mods herladen
# Currently unused
Checking mods for errors... = Checkt de mods op fouten....
@ -1018,7 +1018,7 @@ Your Golden Age has ended. = Je Gouden Tijdperk is ten einde.
We have conquered the city of [cityName]! = We hebben de stad [cityName] ingenomen!
Your citizens are revolting due to very high unhappiness! = Jouw burgers komen in opstand vanwege de hoge ontevredenheid!
# Requires translation!
Connect road cancelled! =
Connect road cancelled! = Wegen connecteren geannuleerd!
# Battle messages
An enemy [unit] has attacked [cityName] ([amount2] HP) = Een vijandelijke [unit] heeft [cityName] ([amount2] HP) aangevallen
@ -1080,7 +1080,7 @@ We have captured a barbarian encampment and recovered [goldAmount] gold! = We he
An enemy [unitType] has joined us! = Een vijandige [unitType] heeft zich bij ons aangesloten!
[unitName] can be promoted! = [unitName] kan gepromoveerd worden!
# Requires translation!
[unitName] has fully healed =
[unitName] has fully healed = [unitName] is volledig genezen
# This might be needed for a rewrite of Germany's unique - see #7376
A barbarian [unitType] has joined us! = Een barbaarse [unitType] heeft zich bij ons aangesloten!
@ -1139,7 +1139,7 @@ Our [name] took [tileDamage] tile damage and was destroyed = Onze [name] ontving
Our [name] took [tileDamage] tile damage = Onze [name] ontving [tileDamage] tegelschade
[civName] has adopted the [policyName] policy = [civName] heeft het [policyName] beleid aangenomen
# Requires translation!
[civName] has researched [techName] =
[civName] has researched [techName] = [civName] heeft [techName] onderzocht
You gained [Stats] as your religion was spread to [cityName] = Je verkreeg [Stats] omdat je religie zich verspreidde naar [cityName]
You gained [Stats] as your religion was spread to an unknown city = Je verkreeg [Stats] omdat je religie zich verspreidde naar een onbekende stad
Your city [cityName] was converted to [religionName]! = Je stad [cityName] bekeerde zich tot [religionName]!
@ -1205,11 +1205,11 @@ turns = beurten
turn = beurt
Next unit = Volgende eenheid
# Requires translation!
[amount] units idle =
[amount] units idle = [amount] eenheden onactief
# Requires translation!
[idleCount] idle =
[idleCount] idle = [idleCount] onactief
# Requires translation!
[skipCount] skipping =
[skipCount] skipping = [skipCount] aan het overslaan
# Requires translation!
Cycle =
Fog of War = Fog of War
@ -1578,7 +1578,7 @@ Relations = Relaties
Trade request = Handelsverzoek
Garrisoned by unit = Versterkt door eenheid
# Requires translation!
City defense =
City defense = Stadsverdediging
Status\n(puppet, resistance or being razed) = Status\n(vazal, opstand of aan het verwoest worden)
# Victory
@ -1692,7 +1692,7 @@ Buildings that consume this resource = Gebouwen die deze grondstof gebruiken
Buildings that provide this resource = Gebouwen die deze grondstof produceren
Improvements that provide this resource = Verbeteringen die deze grondstof produceren
# Requires translation!
Buildings that require this resource improved near the city =
Buildings that require this resource improved near the city = Gebouwen die deze grondstof nodig hebben verbeterd nabij de stad
Units that consume this resource = Eenheden die deze grondstof gebruiken
Can be built on = Kan gebouwd worden op
Cannot be built on = Kan niet gebouwd worden op
@ -1731,7 +1731,7 @@ Bonus starting units = Bonus starteenheden
AI settings = AI instellingen
# Requires translation!
AI difficulty level =
AI difficulty level = AI moeilijkheidsgraad
AI city growth modifier = AI stadsgroeimodificator
AI unit cost modifier = AI eenhedenkostmodificator
AI building cost modifier = AI gebouwenkostmodificator
@ -1798,7 +1798,7 @@ Mod filter: = Mod filter:
Search! = Zoek!
Results = Resultaten
# Requires translation!
Revealed by: =
Revealed by: = Onthuld door:
Nothing found! = Niets gevonden!
# Policies
@ -1844,13 +1844,13 @@ Pressure = druk
# Requires translation!
[nation] has founded pantheon [belief]! =
# Requires translation!
[nation] has enhanced [religionName]! =
[nation] has enhanced [religionName]! = [nation] heeft [religionName] verbeterd!
# Requires translation!
[nation] has founded [religionName] in [cityName]! =
[nation] has founded [religionName] in [cityName]! = [nation] heeft [religionName] opgericht in [cityName]!
# Requires translation!
[nation] has founded [religionName]! =
[nation] has founded [religionName]! = [nation] heeft [religionName] opgericht!
# Requires translation!
An unknown civilization =
An unknown civilization = Een onbekende beschaving
# Religion overview screen
Religion Name: = Religie naam:
@ -1866,7 +1866,7 @@ Religions to be founded: [amount] = Religies nog te stichten: [amount]
Available religion symbols = Beschikbare religie symbolen
Number of civilizations * [amount] + [amount2] = Aantal beschavingen * [amount] + [amount2]
# Requires translation!
Estimated number of civilizations * [amount] + [amount2] =
Estimated number of civilizations * [amount] + [amount2] = Geschatte hoeveelheid beschavingen * [amount] + [amount2]
Religions already founded = Gestichte religies
Available founder beliefs = Beschikbare oprichtersovertuigingen
Available follower beliefs = Beschikbare overtuigingen van volgers
@ -1986,13 +1986,13 @@ That is not a valid ZIP file = Dat is geen geldig ZIP bestand
Invalid Mod archive structure = Ongeldige archief-structuur voor de Mod
Invalid link! = Ongeldige link!
# Requires translation!
Blocked by Cloudflare =
Blocked by Cloudflare = Geblokkeerd door Cloudflare
# Requires translation!
Servers requiring authentication are not supported =
Servers requiring authentication are not supported = Servers die authenticatie vereisen worden niet ondersteund
# Requires translation!
Unexpected response: [response] =
Unexpected response: [response] = Onverwacht antwoord: [response]
# Requires translation!
Server failure: [response] =
Server failure: [response] =
Paste from clipboard = Plakken vanuit het klembord
Download = Download
Done! = Klaar!

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 = "2.1.20"
const val appName = "Unciv"
const val appCodeNumber = 1152
const val appVersion = "4.17.11-patch1"
const val appCodeNumber = 1153
const val appVersion = "4.17.12"
const val gdxVersion = "1.13.1"
const val ktorVersion = "2.3.13"

View File

@ -1,3 +1,52 @@
## 4.17.12
Fixed spy surveillance progressing tech stealing when no techs are available to steal
chore(purity): Espionage
Bugfix: Building 'improvement to create' no longer cached across rulesets
chore(purity): Managers 1
chore(purity): Autosuggested, removed more localstate
chore(purity): MovementCost
chore(purity): DeclareWarPlanEvaluator
chore(purity): More @LocalState removals
chore(purity): Replace extra @LocalState with declaring that the classes are well known local state classes
chore(purity): Many autodetected functions and friends 2
chore(purity): Many autodetected functions and friends
chore(purity): Many autodetected functions
chore(purity): UniqueValidator 2
chore(purity): UniqueValidator 1
Mkdocs: include site url
4.17.11-patch1
Revert "can settle" changes
Fixed city states getting all techs when only 1 major civ remains
chore(purity): UniqueValidator
chore(purity): BattleDamage
Upon entering war uniques - By PLynx01
By touhidurrr:
- refactor user agent
- refactor `IDChecker` methods to return null instead of exceptions
- fix errors in gradle 9
## 4.17.11
Fix Ancient Ruin benefit on higher difficulties - By RobLoach

View File

@ -494,7 +494,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.17.11-patch1", 1152)
val VERSION = Version("4.17.12", 1153)
//endregion
/** Global reference to the one Gdx.Game instance created by the platform launchers - do not use without checking [isCurrentInitialized] first. */

View File

@ -0,0 +1,48 @@
Fixed spy surveillance progressing tech stealing when no techs are available to steal
chore(purity): Espionage
Bugfix: Building 'improvement to create' no longer cached across rulesets
chore(purity): Managers 1
chore(purity): Autosuggested, removed more localstate
chore(purity): MovementCost
chore(purity): DeclareWarPlanEvaluator
chore(purity): More @LocalState removals
chore(purity): Replace extra @LocalState with declaring that the classes are well known local state classes
chore(purity): Many autodetected functions and friends 2
chore(purity): Many autodetected functions and friends
chore(purity): Many autodetected functions
chore(purity): UniqueValidator 2
chore(purity): UniqueValidator 1
Mkdocs: include site url
4.17.11-patch1
Revert "can settle" changes
Fixed city states getting all techs when only 1 major civ remains
chore(purity): UniqueValidator
chore(purity): BattleDamage
Upon entering war uniques - By PLynx01
By touhidurrr:
- refactor user agent
- refactor `IDChecker` methods to return null instead of exceptions
- fix errors in gradle 9