diff --git a/android/assets/jsons/translations/French.properties b/android/assets/jsons/translations/French.properties index 49c6ff2ee3..59a879ccf8 100644 --- a/android/assets/jsons/translations/French.properties +++ b/android/assets/jsons/translations/French.properties @@ -1236,11 +1236,11 @@ Default Focus = Focus normal [stat] Focus = Focus [stat] Please enter a new name for your city = Veuillez saisir un nouveau nom pour votre ville Please select a tile for this building's [improvement] = Veuillez sélectionner une case pour la construction de [improvement] -Move to the top of the queue = Déplacer en haut de la file -Move to the end of the queue = Déplacer en bas de la file -Add to the top of the queue = Ajouter en haut de la file +Move to the top of the queue = Déplacer en tête de file +Move to the end of the queue = Déplacer en fin de file +Add to the top of the queue = Ajouter en tête de file Add to the queue in all cities = Ajouter à la file dans toutes les villes -Add or move to the top in all cities = Ajouter/Déplacer en haut dans toutes les villes +Add or move to the top in all cities = Ajouter/Déplacer en tête dans toutes les villes Remove from the queue in all cities = Retirer de la file dans toutes les villes # Specialized Popups - Ask for text or numbers, file picker @@ -2274,7 +2274,7 @@ This Unit upgrades for free including special upgrades = Cette Unité s'amélior This Unit gains the [promotion] promotion = Cette Unité gagne la promotion [promotion] Doing so will consume this opportunity to choose a Promotion = Se soigner ainsi remplacera la possibilité actuelle de choisir une Promotion # Requires translation! -This Promotion is free = +This Promotion is free = Cette Promotion est gratuite Provides the cheapest [stat] building in your first [amount] cities for free = Fournit gratuitement le bâtiment [stat] le moins cher dans vos [amount] premières villes Provides a [buildingName] in your first [amount] cities for free = Fournit gratuitement un(e) [buildingName] dans vos [amount] premières villes upon discovering [tech] = en découvrant [tech] diff --git a/android/assets/jsons/translations/German.properties b/android/assets/jsons/translations/German.properties index 646b92de06..bd37d56ab0 100644 --- a/android/assets/jsons/translations/German.properties +++ b/android/assets/jsons/translations/German.properties @@ -2273,8 +2273,7 @@ This Unit gains [amount] XP = Die Einheit erhält [amount] EP This Unit upgrades for free including special upgrades = Diese Einheit wird kostenlos aufgerüstet, einschließlich Spezialaufrüstungen This Unit gains the [promotion] promotion = Diese Einheit erhält die [promotion]-Beförderung Doing so will consume this opportunity to choose a Promotion = Dadurch wird die Möglichkeit, eine Beförderung zu wählen, verbraucht. - # Requires translation! -This Promotion is free = +This Promotion is free = Diese Beförderung ist kostenlos Provides the cheapest [stat] building in your first [amount] cities for free = Stellt das günstigste [stat] Gebäude in deinen ersten [amount] Städten kostenlos zur Verfügung Provides a [buildingName] in your first [amount] cities for free = Stellt ein [buildingName] Gebäude in deinen ersten [amount] Städten kostenlos zur Verfügung upon discovering [tech] = bei der Entdeckung von [tech] diff --git a/android/assets/jsons/translations/Italian.properties b/android/assets/jsons/translations/Italian.properties index 63f74efff0..3da7f88480 100644 --- a/android/assets/jsons/translations/Italian.properties +++ b/android/assets/jsons/translations/Italian.properties @@ -282,8 +282,7 @@ Keep going = Continua... There's nothing on the table = Non c'è niente da trattare Peace Treaty = Trattato di pace Agreements = Accordi - # Requires translation! -Defensive Pact = +Defensive Pact = Patto di difesa Open Borders = Diritto di passaggio Gold per turn = Oro per turno Cities = Città @@ -1237,18 +1236,12 @@ Default Focus = Concentrazione default [stat] Focus = Concentrati su [stat] Please enter a new name for your city = Digita un nuovo nome per la tua città Please select a tile for this building's [improvement] = Scegli una casella per il miglioramento [improvement] per questo edificio - # Requires translation! -Move to the top of the queue = - # Requires translation! -Move to the end of the queue = - # Requires translation! -Add to the top of the queue = - # Requires translation! -Add to the queue in all cities = - # Requires translation! -Add or move to the top in all cities = - # Requires translation! -Remove from the queue in all cities = +Move to the top of the queue = Sposta in cima alla coda +Move to the end of the queue = Sposta in fondo alla coda +Add to the top of the queue = Aggiungi in cima alla coda +Add to the queue in all cities = Aggiungi in fondo alla coda +Add or move to the top in all cities = Aggiungi o sposta in cima per tutte le città +Remove from the queue in all cities = Aggiungi o sposta in cima per tutte le città # Specialized Popups - Ask for text or numbers, file picker @@ -1617,20 +1610,13 @@ Toggle UI (World Screen only) = Imposta IU (solo schermata Mondiale) Overrides yields from underlying terrain = Sovrascrive le rese dal terreno sottostante No yields = Nessuna resa Mod: [modname] = Mod: [modname] - # Requires translation! -Search text: = - # Requires translation! -Invalid regular expression = - # Requires translation! -Mod filter: = - # Requires translation! --Combined- = - # Requires translation! -Search! = - # Requires translation! -Results = - # Requires translation! -Nothing found! = +Search text: = Testo ricerca: +Invalid regular expression = Espressione regolare non valida +Mod filter: = Filtro mod: +-Combined- = -Combinato- +Search! = Cerca! +Results = Risultati +Nothing found! = Nessun risultato trovato # Policies @@ -2287,8 +2273,7 @@ This Unit gains [amount] XP = L'unità ottiene [amount] XP This Unit upgrades for free including special upgrades = L'unità viene aggiornata gratuitamente con tutti i suoi aggiornamenti speciali This Unit gains the [promotion] promotion = L'unità ottiene la promozione [promotion] Doing so will consume this opportunity to choose a Promotion = Rinuncia però all'opportunità di scegliere una Promozione - # Requires translation! -This Promotion is free = +This Promotion is free = Questa promozione è gratuita Provides the cheapest [stat] building in your first [amount] cities for free = Le tue prime [amount] città ricevono un edificio gratuito [stat] Provides a [buildingName] in your first [amount] cities for free = Le tue prime [amount] città ricevono [buildingName] gratuito upon discovering [tech] = quando scopri [tech] @@ -2497,8 +2482,7 @@ World Screen = Schermata mondiale Map Panning = Panoramica mappa Unit Actions = Azioni unit� City Screen = Schermata cittadina - # Requires translation! -City Screen Construction Menu = +City Screen Construction Menu = Menu costruzione città Popups = Popup Menu = Menu Next Turn = Turno successivo diff --git a/android/assets/jsons/translations/Polish.properties b/android/assets/jsons/translations/Polish.properties index 45882361d7..da911f48c0 100644 --- a/android/assets/jsons/translations/Polish.properties +++ b/android/assets/jsons/translations/Polish.properties @@ -2274,7 +2274,7 @@ This Unit upgrades for free including special upgrades = Ta jednostka ulepszana This Unit gains the [promotion] promotion = Ta jednostka uzyskała awans [promotion] Doing so will consume this opportunity to choose a Promotion = Skorzytanie z leczenia odbierze jednostce możliwośc wyboru innego awansu! # Requires translation! -This Promotion is free = +This Promotion is free = Ten Awans jest darmowy Provides the cheapest [stat] building in your first [amount] cities for free = Zapewnia za darmo najtańszy budynek związany z [stat] w [amount] pierwszych miastach Provides a [buildingName] in your first [amount] cities for free = W [amount] pierwszych miastach zapewnia za darmo [buildingName] upon discovering [tech] = po odkryciu [tech] diff --git a/android/assets/jsons/translations/Spanish.properties b/android/assets/jsons/translations/Spanish.properties index 58836ad07f..c769f6045c 100644 --- a/android/assets/jsons/translations/Spanish.properties +++ b/android/assets/jsons/translations/Spanish.properties @@ -2274,7 +2274,7 @@ This Unit upgrades for free including special upgrades = Esta unidad se actualiz This Unit gains the [promotion] promotion = Esta Unidad gana la [promotion] promoción Doing so will consume this opportunity to choose a Promotion = Hacerlo consumirá esta oportunidad de escojer una promoción # Requires translation! -This Promotion is free = +This Promotion is free = Esta promoción es gratis Provides the cheapest [stat] building in your first [amount] cities for free = Provee el edificio [stat] más barato en tus primeras [amount] ciudades gratis Provides a [buildingName] in your first [amount] cities for free = Provee un [buildingName] en tus primeras [amount] ciudades gratis upon discovering [tech] = cuando se descubre [tech] diff --git a/buildSrc/src/main/kotlin/BuildConfig.kt b/buildSrc/src/main/kotlin/BuildConfig.kt index 22c87a3eb6..9d58faf844 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 = 909 - const val appVersion = "4.8.1" + const val appCodeNumber = 910 + const val appVersion = "4.8.2" const val gdxVersion = "1.11.0" const val ktorVersion = "2.2.3" diff --git a/changelog.md b/changelog.md index 860014ddd8..71e787b932 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,25 @@ +## 4.8.2 + +performance: Don't autoupdate multiplayer games more than a week old - they're inactive games + +performance: Don't calc checksum for non-multiplayer games, no one cares if you hack your own game + +tests: Load vanilla game test fixed + +Buildings missing from ruleset are removed from loaded games *properly* + +chore: Added missing imports + +chore: Reorg tests, so /testing folder contains only test-helper classes + +By SomeTroglodyte: +- Fix Map Editor double map holders after ruleset change +- Fix longpress triggering when an onClick discards its actor +- Improve BaseUnit hasUnique(FoundCity) handling +- Fix Gdx not forced to UTF-8 when saving a game + +Defensive pact notification fix - By tuvus + ## 4.8.1 Fixed AI attack targetting - By tuvus diff --git a/core/src/com/unciv/UncivGame.kt b/core/src/com/unciv/UncivGame.kt index 08f82f11b5..ee98a602ea 100644 --- a/core/src/com/unciv/UncivGame.kt +++ b/core/src/com/unciv/UncivGame.kt @@ -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.1", 909) + val VERSION = Version("4.8.2", 910) //endregion lateinit var Current: UncivGame diff --git a/fastlane/metadata/android/en-US/changelogs/910.txt b/fastlane/metadata/android/en-US/changelogs/910.txt new file mode 100644 index 0000000000..8964c7484c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/910.txt @@ -0,0 +1,21 @@ + + +performance: Don't autoupdate multiplayer games more than a week old - they're inactive games + +performance: Don't calc checksum for non-multiplayer games, no one cares if you hack your own game + +tests: Load vanilla game test fixed + +Buildings missing from ruleset are removed from loaded games *properly* + +chore: Added missing imports + +chore: Reorg tests, so /testing folder contains only test-helper classes + +By SomeTroglodyte: +- Fix Map Editor double map holders after ruleset change +- Fix longpress triggering when an onClick discards its actor +- Improve BaseUnit hasUnique(FoundCity) handling +- Fix Gdx not forced to UTF-8 when saving a game + +Defensive pact notification fix - By tuvus \ No newline at end of file