From 0a4066f9c4de32b1866b6f59874e9a76d8d383e0 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Wed, 1 Mar 2023 21:21:42 +0200 Subject: [PATCH] Version rollout (#8780) * Bump version and create initial changelog entry * Updated Brazilian_Portuguese.properties (#8775) * Update French.properties (#8774) * Update Polish.properties (#8772) * Update Bulgarian.properties (#8771) * Added some Bulgarian translations * Removed unnecessary comments When adding the translations, I forgot to remove some "# Requires translation!" comments * Update Bulgarian.properties * Update Ukrainian.properties (#8768) * Update Ukrainian.properties * Update Ukrainian.properties * Update German translation (#8767) * Update German translation * Update German translation * Update Italian.properties (#8765) --------- Co-authored-by: yairm210 Co-authored-by: Vitor Gabriel <59321138+Ranbut@users.noreply.github.com> Co-authored-by: Ouaz Co-authored-by: Lesiakower <125187776+Lesiakower@users.noreply.github.com> Co-authored-by: Bogomil Stefanov <101423783+vynaaa@users.noreply.github.com> Co-authored-by: Gualdimar Co-authored-by: mape6 Co-authored-by: Giuseppe D'Addio <41149920+Smashfanful@users.noreply.github.com> --- .../Brazilian_Portuguese.properties | 32 ++--- .../jsons/translations/Bulgarian.properties | 128 +++++++++--------- .../jsons/translations/French.properties | 26 ++-- .../jsons/translations/German.properties | 82 ++++------- .../jsons/translations/Italian.properties | 24 ++-- .../jsons/translations/Polish.properties | 22 +-- .../jsons/translations/Ukrainian.properties | 56 ++++---- buildSrc/src/main/kotlin/BuildConfig.kt | 4 +- changelog.md | 24 ++++ core/src/com/unciv/UncivGame.kt | 2 +- .../metadata/android/en-US/changelogs/824.txt | 23 ++++ 11 files changed, 214 insertions(+), 209 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/824.txt diff --git a/android/assets/jsons/translations/Brazilian_Portuguese.properties b/android/assets/jsons/translations/Brazilian_Portuguese.properties index d0f1472b64..d4c5d7765d 100644 --- a/android/assets/jsons/translations/Brazilian_Portuguese.properties +++ b/android/assets/jsons/translations/Brazilian_Portuguese.properties @@ -910,8 +910,7 @@ Gained [amount] [unitName] unit(s) = Ganhou [amount] de unidade(s) [unitName] Gained [stats] = Ganhou [stats] You may choose a free Policy = Você pode escolher uma política gratuita You may choose [amount] free Policies = Você pode escolher [amount] Políticas gratuitas - # Requires translation! -You gain the [policy] Policy = +You gain the [policy] Policy = Você ganha a Política [policy] You enter a Golden Age = Você entra na Era de Ouro ## Trigger causes @@ -2061,10 +2060,8 @@ Empire enters golden age = Império entra em uma idade dourada Free Great Person = Grande Personlidade Gratuita [amount] population [cityFilter] = [amount] população [cityFilter] [amount] population in a random city = [amount] de população em uma cidade aleatória - # Requires translation! -Discover [tech] = - # Requires translation! -Adopt [policy] = +Discover [tech] = Descobre [tech] +Adopt [policy] = Adota [policy] Free Technology = Tecnologia Gratuita [amount] Free Technologies = [amount] Tecnologias Gratuitas [amount] free random researchable Tech(s) from the [era] = [amount] de tecnologia(s) pesquisável(es) aleatória(s) gratuita(s) da [era] @@ -2101,16 +2098,11 @@ upon gaining a [baseUnitFilter] unit = ao ganhar uma unidade [baseUnitFilter] upon founding a Pantheon = ao fundar um Panteão upon founding a Religion = ao fundar uma Religião upon enhancing a Religion = ao aprimorar uma Religião - # Requires translation! -upon defeating a [mapUnitFilter] unit = - # Requires translation! -upon being defeated = - # Requires translation! -upon being promoted = - # Requires translation! -upon losing at least [amount] HP in a single attack = - # Requires translation! -upon ending a turn in a [tileFilter] tile = +upon defeating a [mapUnitFilter] unit = ao derrotar uma unidade [mapUnitFilter] +upon being defeated = ao ser derrotado +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 ######### Map Unit Filters ########### @@ -2217,8 +2209,7 @@ all healing effects doubled = todos os efeitos de cura dobrados The Spaceship = A Nave Espacial Maya Long Count calendar cycle = Ciclo do calendário Longa Contagem Maia Triggerable = Acionável - # Requires translation! -UnitTriggerable = +UnitTriggerable = Unidade Acionável Global = Global Nation = Nação Era = Era @@ -2238,9 +2229,8 @@ Tutorial = Tutorial CityState = Cidade-Estado ModOptions = Opções de Mod Conditional = Condicional -TriggerCondition = CondiçãodeAcionamento - # Requires translation! -UnitTriggerCondition = +TriggerCondition = Condição de Acionamento +UnitTriggerCondition = Condição de Acionamento da Unidade #################### Lines from spy actions ####################### diff --git a/android/assets/jsons/translations/Bulgarian.properties b/android/assets/jsons/translations/Bulgarian.properties index 325daee42b..c2befac063 100644 --- a/android/assets/jsons/translations/Bulgarian.properties +++ b/android/assets/jsons/translations/Bulgarian.properties @@ -162,7 +162,7 @@ They promised not to settle near us ([count] turns remaining) = Те обеща Unforgivable = Непростимо # Requires translation! -Afraid = +Afraid = Страхуват се Enemy = Враг Competitor = Конкурент Neutral = Неутрален @@ -211,7 +211,7 @@ Declare Protection of [cityStateName]? = Обявяване на защита н # Requires translation! Build [improvementName] on [resourceName] (200 Gold) = # Requires translation! -Gift Improvement = +Gift Improvement = Подари Подобрение # Requires translation! [civName] is able to provide [unitName] once [techName] is researched. = @@ -240,9 +240,9 @@ War against [civName] = Война срещу [civName] # Requires translation! We need you to help us defend against [civName]. Killing [amount] of their military units would slow their offensive. = # Requires translation! -Currently you have killed [amount] of their military units. = +Currently you have killed [amount] of their military units. = За сега сте убили [amount] от техните военни единици. # Requires translation! -You need to find them first! = +You need to find them first! = Първо трябва да ги намерите! Cultured = Образован Maritime = Морски @@ -273,7 +273,7 @@ At least 0 to take gold, at least 30 and size 4 city for worker = Take [amount] gold (-15 Influence) = Вземи [amount] злато (-15 Влияние) Take worker (-50 Influence) = Вземи работник (-50 Влияние) # Requires translation! -[civName] is afraid of your military power! = +[civName] is afraid of your military power! = [civName] се страхуват от вашата военна мощ! Major Civ = Голяма цивилизация No Cities = Няма градове @@ -288,9 +288,9 @@ Very recently paid tribute = Recently paid tribute = Influence below -30 = Влияние под -30 # Requires translation! -Military Rank = +Military Rank = Военен Чин # Requires translation! -Military near City-State = +Military near City-State = Войски близо до Град-Държава Sum: = Общо: @@ -342,14 +342,14 @@ Uniques = Уникати Promotions = Повишения Load copied data = Зареждане на копирани данни # Requires translation! -Reset to defaults = +Reset to defaults = Върни по подразбиране Select nations = Избери държави # Requires translation! Set available nations for random pool = Available nations = Налични държави Banned nations = Забранени държави # Requires translation! -Are you sure you want to reset all game options to defaults? = +Are you sure you want to reset all game options to defaults? = Сигурни ли сте, че искате да върнете всички настройки по подразбиране? Start game! = Започване на игра! Map Options = Опции за Карта Game Options = Опции на Игра @@ -367,7 +367,7 @@ Existing = Генерирана Custom = Персонализирана Map Generation Type = Начин на Генериране на Карта # Requires translation! -Enabled Map Generation Types = +Enabled Map Generation Types = Разрешени Начини за Генериране на Карта Default = По подразбиране Pangaea = Един континент Continent and Islands = Континент и Острови @@ -376,27 +376,27 @@ Three Continents = Три Континента Four Corners = Четири Ъгли Archipelago = Острови # Requires translation! -Inner Sea = +Inner Sea = Вътрешно Море # Requires translation! -Random number of Civilizations = +Random number of Civilizations = Случаен брой Цивилизации # Requires translation! -Min number of Civilizations = +Min number of Civilizations = Минимален брой Цивилизации # Requires translation! -Max number of Civilizations = +Max number of Civilizations = Максимален брой Цивилизации # Requires translation! -Random number of City-States = +Random number of City-States = Случаен брой Град-Държави # Requires translation! -Min number of City-States = +Min number of City-States = Минимален брой Град-Държави # Requires translation! -Max number of City-States = +Max number of City-States = Максимален брой Град-Държави One City Challenge = Предизвикателство Един Град # Requires translation! -No City Razing = +No City Razing = Без Разрушаване на Градове No Barbarians = Без Варвари # Requires translation! -Disable starting bias = +Disable starting bias = Забрани начални пристрастия # Requires translation! -Raging Barbarians = +Raging Barbarians = Бушуващи Варвари No Ancient Ruins = Без Древни Руини No Natural Wonders = Без Природни Чудеса Allow anyone to spectate = Позволи на всеки да наблюдава @@ -425,9 +425,9 @@ Radius = Радиус Enable Espionage = Включи шпионаж # Requires translation! -Resource Setting = +Resource Setting = Настройка на Ресурсите # Requires translation! -Enabled Resource Settings = +Enabled Resource Settings = Включени Настройки за Ресурси Other Settings = Други настройки Sparse = Оскъдни Abundant = Изобилни @@ -455,7 +455,7 @@ Don't show again = Не показвай отново World Size = Размер на Света # Requires translation! -Enabled World Sizes = +Enabled World Sizes = Позволени Размери на Света Tiny = Много малък Small = Малък Medium = Среден @@ -489,25 +489,25 @@ It looks like we can't make a map with the parameters you requested! = Изгл Maybe you put too many players into too small a map? = Може би сте поставили много играчи на твърде малка карта? No human players selected! = Не са избрани реални играчи! # Requires translation! -Invalid Player ID! = +Invalid Player ID! = Невалидно ID на играч! # Requires translation! -No victory conditions were selected! = +No victory conditions were selected! = Не са избрани условия за победа! Mods: = Модове: Extension mods = Допълнителни модове # Requires translation! -Base ruleset: = +Base ruleset: = Базов набор от правила: # Requires translation! The mod you selected is incorrectly defined! = # Requires translation! The mod combination you selected is incorrectly defined! = # Requires translation! -The mod combination you selected has problems. = +The mod combination you selected has problems. = Комбинацията от модове, която сте избрали, има проблеми. # Requires translation! -You can play it, but don't expect everything to work! = +You can play it, but don't expect everything to work! = Можете да играете, но не очаквайте всичко да работи! # Requires translation! This base ruleset is not compatible with the previously selected\nextension mods. They have been disabled. = # Requires translation! -Base Ruleset = +Base Ruleset = Базов Набор от Правила [amount] Techs = [amount] Технологии [amount] Nations = [amount] Нации [amount] Units = [amount] Единици @@ -533,7 +533,7 @@ View = Изглед Generate = Генерирай Partial = Частично # Requires translation! -Generator steps = +Generator steps = Стъпки на генериране Edit = Редактирай Rivers = Реки Load = Зареди запис @@ -547,9 +547,9 @@ Are you sure you want to delete this map? = Изтриване на картат It looks like your map can't be saved! = Изглежда, че твоята карта не може да бъде запазена! Exit map editor = Изход от редактора # Requires translation! -Change map ruleset = +Change map ruleset = Промени наборът от правила на картата # Requires translation! -Change the map to use the ruleset selected on this page = +Change the map to use the ruleset selected on this page = Промете картата, за да използвате наборът от правила на тази страница. # Requires translation! Revert to map ruleset = # Requires translation! @@ -560,8 +560,8 @@ Starting locations = Начални локации # Requires translation! Tile Matching Criteria = # Requires translation! -Complete match = -Except improvements = Очаквайте подобрения +Complete match = Пълно съвпадение +Except improvements = С изключение на подобренията # Requires translation! Base and terrain features = # Requires translation! @@ -570,7 +570,7 @@ Land or water only = Само земя или вода ## Labels/messages # Requires translation! -Brush ([size]): = +Brush ([size]): = Четка ([size]): # The single letter shown in the [size] parameter above for setting "Floodfill". # Please do not make this longer, the associated slider will not handle well. # Requires translation! @@ -580,7 +580,7 @@ Map saved successfully! = Картата е запазена успешно! # Requires translation! Current map RNG seed: [amount] = # Requires translation! -Map copy and paste = +Map copy and paste = Копиране и поставяне на карта Position: [param] = Позиция: [param] # Requires translation! Starting location(s): [param] = @@ -604,21 +604,21 @@ The incompatible elements have been removed. = Несъвместимите ел ## Map/Tool names # Requires translation! -My new map = +My new map = Моята нова карта # Requires translation! -Generate landmass = +Generate landmass = Създай земна маса # Requires translation! -Raise mountains and hills = +Raise mountains and hills = Издигни планини и хълмове # Requires translation! -Humidity and temperature = +Humidity and temperature = Влажност и температура # Requires translation! -Lakes and coastline = +Lakes and coastline = Езера и крайбрежие # Requires translation! Sprout vegetation = # Requires translation! Spawn rare features = # Requires translation! -Distribute ice = +Distribute ice = Разпредели лед # Requires translation! Assign continent IDs = # Requires translation! @@ -626,7 +626,7 @@ Place Natural Wonders = # Requires translation! Let the rivers flow = # Requires translation! -Spread Resources = +Spread Resources = Разпръсни Ресурси # Requires translation! Create ancient ruins = # Requires translation! @@ -680,7 +680,7 @@ Select [thingToSelect] = Friends list = Списък с приятели Add friend = Добавяне на приятел # Requires translation! -Edit friend = +Edit friend = Редактиране на приятел # Requires translation! Friend name is already in your friends list! = # Requires translation! @@ -719,14 +719,14 @@ GameID = Game name = Име на игра Loading latest game state... = Зареждане на последно записана фаза... # Requires translation! -You are not allowed to spectate! = +You are not allowed to spectate! = Не ви е позволено да наблюдавате! Couldn't download the latest game state! = Свалянето на последната фаза беше неуспешно! Resign = Предавам се Are you sure you want to resign? = Предавате ли се? You can only resign if it's your turn = Може да се предадете ако сте на ход [civName] resigned and is now controlled by AI = [civName] се предаде и вече е контролирана от AI # Requires translation! -Last refresh: [duration] ago = +Last refresh: [duration] ago = # Requires translation! Current Turn: [civName] since [duration] ago = Seconds = Секунди @@ -776,18 +776,18 @@ Could not load game from clipboard! = Не може да се зареди ко # Requires translation! Could not load game from custom location! = # Requires translation! -The file data seems to be corrupted. = +The file data seems to be corrupted. = Изглежда, че данните от файла са повредени. # Requires translation! The save was created with an incompatible version of Unciv: [version]. Please update Unciv to this version or later and try again. = Load [saveFileName] = Зареждане [saveFileName] Are you sure you want to delete this save? = Сигурни ли сте, че искате да изтриете този запис? Delete save = Изтриване на записана игра # Requires translation! -[saveFileName] deleted successfully. = +[saveFileName] deleted successfully. = [saveFileName] е изтрит успешно. # Requires translation! Insufficient permissions to delete [saveFileName]. = # Requires translation! -Failed to delete [saveFileName]. = +Failed to delete [saveFileName]. = Saved at = Записано в Saving... = Запис... Overwrite existing file? = Презаписване на съществуващ файл? @@ -804,15 +804,15 @@ Save to custom location = # Requires translation! Could not save game to custom location! = # Requires translation! -Download missing mods = +Download missing mods = Изтегли липсващи модове # Requires translation! -Missing mods are downloaded successfully. = +Missing mods are downloaded successfully. = Липсващите модове са изтеглени успешно. # Requires translation! -Could not load the missing mods! = +Could not load the missing mods! = Липсващите модове не можаха да бъдат заредени! # Requires translation! -Could not download mod list. = +Could not download mod list. = Списъкът с модове не можа да бъде изтеглен. # Requires translation! -Could not find a mod named "[modName]". = +Could not find a mod named "[modName]". = Не можа да бъде намерен мод на име "[modName]". # Options @@ -898,9 +898,9 @@ Check extension mods based on: = # Requires translation! -none- = # Requires translation! -Reload mods = +Reload mods = Презареди модовете # Requires translation! -Checking mods for errors... = +Checking mods for errors... = Проверяване на модовете за грешки... No problems found. = Няма намерени проблеми. # Requires translation! Autoupdate mod uniques = @@ -911,7 +911,7 @@ Uniques updated! = Max zoom out = HIGHLY EXPERIMENTAL - YOU HAVE BEEN WARNED! = ЕКСПЕРИМЕНТАЛНО - ПРЕДУПРЕДЕНИЕ СТЕ! # Requires translation! -Enable portrait orientation = +Enable portrait orientation = Позволи портретна ориентация Generate translation files = Генериране на файлове за превод Translation files are generated successfully. = Файловете са генерирани успешно. # Requires translation! @@ -1173,7 +1173,7 @@ You may choose [amount] free Policies = # Requires translation! You gain the [policy] Policy = # Requires translation! -You enter a Golden Age = +You enter a Golden Age = Влизате в Златен Век ## Trigger causes @@ -1311,9 +1311,9 @@ Resume = Продължи Cannot resume game! = Продължаването невъзможно Not enough memory on phone to load game! = Няма достатъчно памет за зареждане на игра! # Requires translation! -Quickstart = +Quickstart = Бърз старт # Requires translation! -Cannot start game with the default new game parameters! = +Cannot start game with the default new game parameters! = Не може да бъде започната игра с новите параметри по подразбиране! Victory status = Победа Social policies = Социални политики Community = Общност @@ -1342,9 +1342,9 @@ Stop razing city = Стоп разрушаване Buy for [amount] gold = Закупуване за [amount] злато Buy = Закупуване # Requires translation! -Currently you have [amount] [stat]. = +Currently you have [amount] [stat]. = В момента имате [amount] [stat]. # Requires translation! -Would you like to purchase [constructionName] for [buildingGoldCost] [stat]? = +Would you like to purchase [constructionName] for [buildingGoldCost] [stat]? = Искате ли да закупите [constructionName] за [buildingGoldCost] [stat]? # Requires translation! Purchase = No space available to place [unit] near [city] = Няма място за поставяне на [unit] близо до [city] @@ -1356,7 +1356,7 @@ Provides [amount] [resource] = Набавя [amount] [resource] Replaces [improvement] = Заменя [improvement] Pick now! = Изберете сега! # Requires translation! -Remove [feature] first = +Remove [feature] first = Премахни [feature] първо # Requires translation! Research [tech] first = # Requires translation! @@ -1392,7 +1392,7 @@ We Love The King Day for another [numberOfTurns] turns = Demanding [resource] = Изисква [resource] Sell for [sellAmount] gold = Продажба за [sellAmount] злато # Requires translation! -Sell = +Sell = Продажба Are you sure you want to sell this [building]? = Продажба на [building]? Free = Свободен [greatPerson] points = [greatPerson] точки diff --git a/android/assets/jsons/translations/French.properties b/android/assets/jsons/translations/French.properties index 666d2a48b4..b6c840c829 100644 --- a/android/assets/jsons/translations/French.properties +++ b/android/assets/jsons/translations/French.properties @@ -911,7 +911,7 @@ Gained [stats] = Nous avons gagné [stats] You may choose a free Policy = Vous pouvez choisir une doctrine gratuite You may choose [amount] free Policies = Vous pouvez choisir [amount] doctrines gratuites # Requires translation! -You gain the [policy] Policy = +You gain the [policy] Policy = Vous gagnez la doctrine [policy] You enter a Golden Age = Vous entrez dans un Âge d'Or ## Trigger causes @@ -1464,7 +1464,7 @@ Pillaging this improvement yields [stats] = Piller cet aménagement rapporte [st Pillaging this improvement yields approximately [stats] = Piller cet aménagement rapporte environ [stats] Needs removal of terrain features to be built = Nécessite de supprimer les caractéristiques de terrain pour être construit Unit type = Type d'unité -Units: = Unités : +Units: = Unités: Unit types = Types d'unité Domain: [param] = Classe : [param] Toggle UI (World Screen only) = Afficher/Cacher l'IU (écran Carte uniquement) @@ -1961,7 +1961,7 @@ Can hurry technology research = Peut accélérer une recherche technologique Can undertake a trade mission with City-State, giving a large sum of gold and [amount] Influence = Peut entreprendre une mission commerciale avec une Cité-État, rapportant une grande quantité d'or et [amount] Influence Can transform to [unit] = Transformable en [unit] Grants 500 Gold to the first civilization to discover it = Accorde 500 Or à la première civilisation qui le découvre -Units ending their turn on this terrain take [amount] damage = Les unités finissant leur tour sur ce terrain subissent [amount] dégâts +Units ending their turn on this terrain take [amount] damage = Les unités terminant leur tour sur ce terrain subissent [amount] dégâts Grants [promotion] ([comment]) to adjacent [mapUnitFilter] units for the rest of the game = Attribue [promotion] ([comment]) aux unités [mapUnitFilter] adjacentes pour le reste de la partie [amount] Strength for cities built on this terrain = [amount] Puissance pour les villes bâties sur ce terrain Provides a one-time Production bonus to the closest city when cut down = Fournit un bonus unique de Production à la ville la plus proche quand défrichée. @@ -2062,9 +2062,9 @@ Free Great Person = Personnage Illustre gratuit [amount] population [cityFilter] = [amount] Population [cityFilter] [amount] population in a random city = [amount] Population dans une ville aléatoire # Requires translation! -Discover [tech] = +Discover [tech] = Découvrir [tech] # Requires translation! -Adopt [policy] = +Adopt [policy] = Adopter [policy] Free Technology = Technologie gratuite [amount] Free Technologies = [amount] technologie(s) gratuite(s) [amount] free random researchable Tech(s) from the [era] = [amount] technologie(s) gratuite(s) aléatoire(s) disponible(s) pour [era] @@ -2102,15 +2102,15 @@ upon founding a Pantheon = en fondant un Panthéon upon founding a Religion = en fondant une Religion upon enhancing a Religion = en renforçant une Religion # Requires translation! -upon defeating a [mapUnitFilter] unit = +upon defeating a [mapUnitFilter] unit = en vainquant une unité [mapUnitFilter] # Requires translation! -upon being defeated = +upon being defeated = en étant vaincu(e) # Requires translation! -upon being promoted = +upon being promoted = en étant promu(e) # Requires translation! -upon losing at least [amount] HP in a single attack = +upon losing at least [amount] HP in a single attack = en perdant au moins [amount] PV en une seule attaque # Requires translation! -upon ending a turn in a [tileFilter] tile = +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 ######### Map Unit Filters ########### @@ -2218,7 +2218,7 @@ The Spaceship = Vaisseau Spatial Maya Long Count calendar cycle = Compte Long du calendrier Maya Triggerable = Déclenchable # Requires translation! -UnitTriggerable = +UnitTriggerable = UnitéDéclenchable Global = Global Nation = Nation Era = Ère @@ -2240,7 +2240,7 @@ ModOptions = Options Mod Conditional = Conditionnel TriggerCondition = DéclencherCondition # Requires translation! -UnitTriggerCondition = +UnitTriggerCondition = UnitéDéclencherCondition #################### Lines from spy actions ####################### @@ -5638,7 +5638,7 @@ Sabratha = Sabratha Rusadir = Russadir Baecula = Baecula Saldae = Saldae -Units ending their turn on [tileFilter] tiles take [amount] damage = Les unités finissant leur tour sur les cases [tileFilter] subissent [amount] dégâts +Units ending their turn on [tileFilter] tiles take [amount] damage = Les unités terminant leur tour sur les cases [tileFilter] subissent [amount] dégâts Theodora = Théodora It is always a shame to destroy a thing of beauty. Happily, you are not one. = Il est toujours regrettable de détruire la beauté. Heureusement, vous n'en faites pas partie. diff --git a/android/assets/jsons/translations/German.properties b/android/assets/jsons/translations/German.properties index 7ae10a47a0..e0039debd4 100644 --- a/android/assets/jsons/translations/German.properties +++ b/android/assets/jsons/translations/German.properties @@ -570,7 +570,7 @@ You have to write a name for your friend! = Bitte gib einen Namen für deinen Fr You have to write an ID for your friend! = Bitte gib die Spieler-ID deines Feundes ein! You cannot add your own player ID in your friend list! = Du kannst deine eigene Spieler-ID nicht in deiner Freundesliste hinzufügen! 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. = Um einen Freund hinzuzufügen, bitte ihn, dir seine Spieler-ID zu schicken.\nKlicke auf 'Freund hinzufügen'.\nGib seine Spieler-ID und einen Namen für ihn ein.\nKlicke anschließend erneut auf 'Freund hinzufügen'.\n\nDanach siehst du ihn in deiner Freundesliste.\n\nBeim Erstellen eines neuen Mehrspieler-Spiels\nerscheint eine neue Schaltfläche, mit der du deinen Freund auswählen können. -Please input Player ID! = Bitte Spieler ID eingeben! +Please input Player ID! = Bitte Spieler-ID eingeben! Set current user = Aktuellen Spieler eintragen Player ID from clipboard = Spieler-ID aus Zwischenablage Player ID from friends list = Spieler-ID aus Freundesliste @@ -589,8 +589,8 @@ Could not delete game! = Spiel konnte nicht gelöscht werden! Error while refreshing: = Fehler während der Aktualisierung: Current Turn: = Aktuelle Runde: Add Currently Running Game = Laufendes Spiel hinzufügen -Paste gameID from clipboard = SpielID aus Zwischenablage einfügen -GameID = SpielID +Paste gameID from clipboard = Spiel-ID aus Zwischenablage einfügen +GameID = Spiel-ID Game name = Spielname Loading latest game state... = Lade aktuellen Spielstand... You are not allowed to spectate! = Du darfst nicht zuschauen! @@ -612,26 +612,16 @@ Days = Tage Server limit reached! Please wait for [time] seconds = Serverlimit erreicht! Bitte warte [time] Sekunden File could not be found on the multiplayer server = Datei konnte auf dem Multiplayer-Server nicht gefunden werden Unhandled problem, [errorMessage] = Unvorhergesehenes Problem, [errorMessage] - # Requires translation! -Please enter your server password = - # Requires translation! -Set password = - # Requires translation! -Failed to set password! = - # Requires translation! -Password set successfully for server [serverURL] = - # Requires translation! -Password = - # Requires translation! -Your userId is password secured = - # Requires translation! -Set a password to secure your userId = - # Requires translation! -Authenticate = - # Requires translation! -This server does not support authentication = - # Requires translation! -Authentication failed = +Please enter your server password = Bitte gib dein Serverpasswort ein. +Set password = Passwort festlegen +Failed to set password! = Passwort konnte nicht festgelegt werden! +Password set successfully for server [serverURL] = Passwort für Server [serverURL] erfolgreich festgelegt. +Password = Passwort +Your userId is password secured = Deine Spieler-ID ist mit einem Paswort geschützt. +Set a password to secure your userId = Um deine Spieler-ID zu schützen, kannst du eine Passwort festlegen. +Authenticate = Authentifizieren +This server does not support authentication = Dieser Server unterstützt keine Authentifizierung +Authentication failed = Authentifizierung fehtgeschlagen # Save game menu @@ -920,8 +910,7 @@ Gained [amount] [unitName] unit(s) = erscheinen [amount] [unitName] Einheit(en) Gained [stats] = [stats] erhalten You may choose a free Policy = kannst du eine freie Politik wählen You may choose [amount] free Policies = kannst du [amount] freie Politiken wählen - # Requires translation! -You gain the [policy] Policy = +You gain the [policy] Policy = Du erhältst die [policy] Politik You enter a Golden Age = tritts du in ein Goldenes Zeitalter ein ## Trigger causes @@ -2026,14 +2015,10 @@ after adopting [policy] = nach dem Verabschieden von [policy] before adopting [policy] = vor dem Verabschieden von [policy] before founding a Pantheon = vor der Gründung eines Pantheons after founding a Pantheon = nach der Gründung eines Pantheons - # Requires translation! -before founding a religion = - # Requires translation! -after founding a religion = - # Requires translation! -before enhancing a religion = - # Requires translation! -after enhancing a religion = +before founding a religion = vor der Gründung einer Religion +after founding a religion = nach der Gründung einer Religion +before enhancing a religion = vor der Verbesserung einer Religion +after enhancing a religion = nach der Verbesserung einer Religion if [buildingFilter] is constructed = wenn [buildingFilter] gebaut wurde with [resource] = mit [resource] without [resource] = ohne [resource] @@ -2075,10 +2060,8 @@ Empire enters golden age = Es beginnt ein Goldenes Zeitalter Free Great Person = Kostenlose Große Persönlichkeit [amount] population [cityFilter] = [amount] Bevölkerung [cityFilter] [amount] population in a random city = [amount] Bevölkerung in einer zufälligen Stadt - # Requires translation! -Discover [tech] = - # Requires translation! -Adopt [policy] = +Discover [tech] = Erforsche [tech] +Adopt [policy] = Verabschiede [policy] Free Technology = Kostenlose Technologie [amount] Free Technologies = [amount] freie Technologien [amount] free random researchable Tech(s) from the [era] = [amount] freie zufällige Technologie aus dem Zeitalter [era] @@ -2115,16 +2098,11 @@ upon gaining a [baseUnitFilter] unit = nach Erhalt einer [baseUnitFilter] Einhei upon founding a Pantheon = bei der Gründung eines Pantheons upon founding a Religion = bei der Gründung einer Religion upon enhancing a Religion = bei der Verbesserung einer Religion - # Requires translation! -upon defeating a [mapUnitFilter] unit = - # Requires translation! -upon being defeated = - # Requires translation! -upon being promoted = - # Requires translation! -upon losing at least [amount] HP in a single attack = - # Requires translation! -upon ending a turn in a [tileFilter] tile = +upon defeating a [mapUnitFilter] unit = beim Besiegen einer [mapUnitFilter] Einheit +upon being defeated = bei einer Niederlage +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 ######### Map Unit Filters ########### @@ -2231,8 +2209,7 @@ all healing effects doubled = alle Heilungseffekte verdoppelt The Spaceship = Das Raumschiff Maya Long Count calendar cycle = Kalenderzyklus der Langen Zählung der Maya Triggerable = Auslösbar - # Requires translation! -UnitTriggerable = +UnitTriggerable = EinheitAuslösbar Global = Global Nation = Nation Era = Zeitalter @@ -2251,10 +2228,9 @@ Speed = Geschwindigkeit Tutorial = Tutorial CityState = Stadtstaat ModOptions = Mod-Optionen -Conditional = abhängig -TriggerCondition = Bedingung auslösen - # Requires translation! -UnitTriggerCondition = +Conditional = Bedingung +TriggerCondition = BedingungAuslösen +UnitTriggerCondition = EinheitAuslöseBedingung #################### Lines from spy actions ####################### diff --git a/android/assets/jsons/translations/Italian.properties b/android/assets/jsons/translations/Italian.properties index 6958817b4f..558deae445 100644 --- a/android/assets/jsons/translations/Italian.properties +++ b/android/assets/jsons/translations/Italian.properties @@ -916,8 +916,7 @@ Gained [amount] [unitName] unit(s) = Ottieni [amount] unità [unitName] Gained [stats] = Ottieni [stats] You may choose a free Policy = Ottieni una Politica gratuita You may choose [amount] free Policies = Ottieni [amount] Politiche gratuite - # Requires translation! -You gain the [policy] Policy = +You gain the [policy] Policy = Ottieni la politica sociale [policy] You enter a Golden Age = Entri in un Età dell'Oro ## Trigger causes @@ -2068,10 +2067,8 @@ Empire enters golden age = L'impero entra nell'Età dell'Oro Free Great Person = Ottieni un Grande Personaggio gratuito [amount] population [cityFilter] = [amount] abitanti [cityFilter] [amount] population in a random city = [amount] abitanti in una città casuale - # Requires translation! -Discover [tech] = - # Requires translation! -Adopt [policy] = +Discover [tech] = Scopri [tech] +Adopt [policy] = Adotta [policy] Free Technology = Dona una tecnologia gratuita [amount] Free Technologies = [amount] Tecnologie gratuite [amount] free random researchable Tech(s) from the [era] = [amount] tecnologie casuali ricercabili dall'[era] @@ -2108,16 +2105,11 @@ upon gaining a [baseUnitFilter] unit = quando ottieni un'unità [baseUnitFilter] upon founding a Pantheon = quando fondi un Pantheon upon founding a Religion = quando fondi una Religione upon enhancing a Religion = quando potenzi una Religione - # Requires translation! -upon defeating a [mapUnitFilter] unit = - # Requires translation! -upon being defeated = - # Requires translation! -upon being promoted = - # Requires translation! -upon losing at least [amount] HP in a single attack = - # Requires translation! -upon ending a turn in a [tileFilter] tile = +upon defeating a [mapUnitFilter] unit = quando sconfiggi un'unità [mapUnitFilter] +upon being defeated = quando vieni sconfitto in battaglia +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 ######### Map Unit Filters ########### diff --git a/android/assets/jsons/translations/Polish.properties b/android/assets/jsons/translations/Polish.properties index 53bb8d917f..f003de041e 100644 --- a/android/assets/jsons/translations/Polish.properties +++ b/android/assets/jsons/translations/Polish.properties @@ -1721,7 +1721,7 @@ ConditionalsPlacement = after [stats] from [tileFilter] tiles [cityFilter] = [stats] za pola [tileFilter] [cityFilter] [stats] from [tileFilter] tiles without [tileFilter2] [cityFilter] = [stats] z pól [tileFilter] (z wyjątkiem [tileFilter2]) [cityFilter] [stats] from each Trade Route = [stats] za każdy Szlak Handlowy -[stats] for each global city following this religion = [stats] za każde miasto wyznające tę religę +[stats] for each global city following this religion = [stats] za każde miasto wyznające tę religię [stats] from every [amount] global followers [cityFilter] = [stats] na każdych [amount] wyznawców tej religii [cityFilter] [relativeAmount]% [stat] = [relativeAmount]% [stat] [relativeAmount]% [stat] [cityFilter] = [relativeAmount]% [stat] [cityFilter] @@ -2075,9 +2075,9 @@ Free Great Person = Darmowy Wielki Człowiek [amount] population [cityFilter] = [amount] do populacji [cityFilter] [amount] population in a random city = [amount] populacji w losowym mieście # Requires translation! -Discover [tech] = +Discover [tech] = Odkrywa [tech] # Requires translation! -Adopt [policy] = +Adopt [policy] = Przyjmuje [policy] Free Technology = Otrzymasz 1 darmową technologię [amount] Free Technologies = [amount] darmowe technologie [amount] free random researchable Tech(s) from the [era] = [amount] bezpłatnych losowych technologii z: [era] @@ -2109,23 +2109,23 @@ upon entering a Golden Age = po wejściu w Złotą Erę upon conquering a city = po zdobyciu miasta upon founding a city = po założeniu miasta upon discovering a Natural Wonder = po odkryciu Cudu Natury -upon constructing [buildingFilter] = po zbudowaniu [buildingFilter] -upon constructing [buildingFilter] [cityFilter] = po zbudowaniu [buildingFilter] [cityFilter] +upon constructing [buildingFilter] = po wybudowaniu [buildingFilter] +upon constructing [buildingFilter] [cityFilter] = po wybudowaniu [buildingFilter] [cityFilter] # Requires translation! -upon gaining a [baseUnitFilter] unit = +upon gaining a [baseUnitFilter] unit = po zdobyciu jednostki [baseUnitFilter] upon founding a Pantheon = po założeniu Panteonu upon founding a Religion = po założeniu religii upon enhancing a Religion = po rozszerzeniu religii # Requires translation! -upon defeating a [mapUnitFilter] unit = +upon defeating a [mapUnitFilter] unit = po zwalczeniu jednostki [mapUnitFilter] # Requires translation! -upon being defeated = +upon being defeated = po byciu pokonanym # Requires translation! -upon being promoted = +upon being promoted = po byciu awansowanym # Requires translation! -upon losing at least [amount] HP in a single attack = +upon losing at least [amount] HP in a single attack = po straceniu przynajmniej [amount] PŻ w pojedynczym ataku # Requires translation! -upon ending a turn in a [tileFilter] tile = +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 ######### Map Unit Filters ########### diff --git a/android/assets/jsons/translations/Ukrainian.properties b/android/assets/jsons/translations/Ukrainian.properties index 096a5cf253..4842efdaba 100644 --- a/android/assets/jsons/translations/Ukrainian.properties +++ b/android/assets/jsons/translations/Ukrainian.properties @@ -613,25 +613,25 @@ Server limit reached! Please wait for [time] seconds = Ліміт серверу File could not be found on the multiplayer server = Неможливо знайти файл на сервері Unhandled problem, [errorMessage] = Необроблена помилка, [errorMessage] # Requires translation! -Please enter your server password = +Please enter your server password = Будь ласка, введіть свій пароль для сервера # Requires translation! -Set password = +Set password = Встановити пароль # Requires translation! -Failed to set password! = +Failed to set password! = Не вдалося встановити пароль! # Requires translation! -Password set successfully for server [serverURL] = +Password set successfully for server [serverURL] = Пароль успішно встановлено для сервера [serverURL] # Requires translation! -Password = +Password = Пароль # Requires translation! -Your userId is password secured = +Your userId is password secured = Ваш ID користувача захищено паролем # Requires translation! -Set a password to secure your userId = +Set a password to secure your userId = Встановіть пароль для захисту вашого ID користувача # Requires translation! -Authenticate = +Authenticate = Автентифікація # Requires translation! -This server does not support authentication = +This server does not support authentication = Цей сервер не підтримує автентифікацію # Requires translation! -Authentication failed = +Authentication failed = Помилка автентифікації # Save game menu @@ -921,7 +921,7 @@ Gained [stats] = Отримано [stats] You may choose a free Policy = Ви можете вибрати безкоштовну політику You may choose [amount] free Policies = Ви можете вибрати безкоштовно [amount] політик(и) # Requires translation! -You gain the [policy] Policy = +You gain the [policy] Policy = Ви отримуєте Політику [policy] You enter a Golden Age = Розпочалась Золота доба ## Trigger causes @@ -1475,11 +1475,11 @@ Pillaging this improvement yields approximately [stats] = Розграбуван Needs removal of terrain features to be built = Вимагає видалення особливостей місцевості для будівництва Unit type = Тип підрозділу # Requires translation! -Units: = +Units: = Підрозділи: # Requires translation! -Unit types = +Unit types = Типи підрозділів # Requires translation! -Domain: [param] = +Domain: [param] = Домен: [param] Toggle UI (World Screen only) = Перемкнути видимість інтерфейсу (тільки на екрані світу) # Policies @@ -2030,13 +2030,13 @@ before adopting [policy] = до прийняття [policy] before founding a Pantheon = перед заснуванням Пантеону after founding a Pantheon = після заснування Пантеону # Requires translation! -before founding a religion = +before founding a religion = перед заснуванням Релігії # Requires translation! -after founding a religion = +after founding a religion = після заснування Релігії # Requires translation! -before enhancing a religion = +before enhancing a religion = перед покращенням Релігії # Requires translation! -after enhancing a religion = +after enhancing a religion = після покращення Релігії if [buildingFilter] is constructed = якщо створено [buildingFilter] with [resource] = з [resource] without [resource] = без [resource] @@ -2079,9 +2079,9 @@ Free Great Person = Безкоштовно з’являється Видатн [amount] population [cityFilter] = [amount] населення [cityFilter] [amount] population in a random city = [amount] населення у випадковому місті # Requires translation! -Discover [tech] = +Discover [tech] = Дослідити Технологію [tech] # Requires translation! -Adopt [policy] = +Adopt [policy] = Прийняти Політику [policy] Free Technology = Надає безкоштовну технологію [amount] Free Technologies = [amount] безкоштовних Технологій [amount] free random researchable Tech(s) from the [era] = [amount] безкоштовних випадкових технологій з [era] @@ -2115,20 +2115,20 @@ upon discovering a Natural Wonder = після відкриття Природн upon constructing [buildingFilter] = побудувавши [buildingFilter] upon constructing [buildingFilter] [cityFilter] = побудувавши [buildingFilter] [cityFilter] # Requires translation! -upon gaining a [baseUnitFilter] unit = +upon gaining a [baseUnitFilter] unit = після отримання підрозділу типу [baseUnitFilter] upon founding a Pantheon = заснувавши Пантеон upon founding a Religion = заснувавши Релігію upon enhancing a Religion = покращивши Релігію # Requires translation! -upon defeating a [mapUnitFilter] unit = +upon defeating a [mapUnitFilter] unit = при перемозі над підрозділом типу [mapUnitFilter] # Requires translation! -upon being defeated = +upon being defeated = при поразці # Requires translation! -upon being promoted = +upon being promoted = при підвищенні # Requires translation! -upon losing at least [amount] HP in a single attack = +upon losing at least [amount] HP in a single attack = при втраті принаймні [amount] ОЗ за одну атаку # Requires translation! -upon ending a turn in a [tileFilter] tile = +upon ending a turn in a [tileFilter] tile = при закінченні ходу в клітинках типу [tileFilter] Hidden after generating a Great Prophet = Приховано після появи Видатного пророка ######### Map Unit Filters ########### @@ -2236,7 +2236,7 @@ The Spaceship = Космічний корабель Maya Long Count calendar cycle = Цикл Довгого Рахунку календаря Майя Triggerable = Активується # Requires translation! -UnitTriggerable = +UnitTriggerable = Активується підрозділом Global = Глобальний Nation = Нація Era = Епоха @@ -2258,7 +2258,7 @@ ModOptions = Опції модифікації Conditional = Умовний TriggerCondition = Умова тригера # Requires translation! -UnitTriggerCondition = +UnitTriggerCondition = Умова активації підрозділом #################### Lines from spy actions ####################### diff --git a/buildSrc/src/main/kotlin/BuildConfig.kt b/buildSrc/src/main/kotlin/BuildConfig.kt index a76502a81b..38f0ee6648 100644 --- a/buildSrc/src/main/kotlin/BuildConfig.kt +++ b/buildSrc/src/main/kotlin/BuildConfig.kt @@ -3,8 +3,8 @@ package com.unciv.build object BuildConfig { const val kotlinVersion = "1.8.0" const val appName = "Unciv" - const val appCodeNumber = 823 - const val appVersion = "4.5.1" + const val appCodeNumber = 824 + const val appVersion = "4.5.2" const val gdxVersion = "1.11.0" const val roboVMVersion = "2.3.1" diff --git a/changelog.md b/changelog.md index 2df03e445f..b7069a56a8 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,27 @@ +## 4.5.2 + +Death symbols for Great Person actions + +Show death symbol next to actions that expend the unit + +"by consuming this unit" is better + +'create improvement' action, and modifiers + +Preparation for unit action modifiers + +Resolved - gifting cities no longer causes crash + +By GGGuenni: +- Fixed wrong implementation of Basic auth +- Fixed TurnChecker can not authenticate + +Cleaning: platform specifics and UncivGame - By vegeta1k95 + +Fix missing desert for flood plains in hexarealm tileset - By AdityaMH + +Fix random nations pool popup - By SomeTroglodyte + ## 4.5.1 Introduced unit triggers! diff --git a/core/src/com/unciv/UncivGame.kt b/core/src/com/unciv/UncivGame.kt index a293e89745..757fc2f877 100644 --- a/core/src/com/unciv/UncivGame.kt +++ b/core/src/com/unciv/UncivGame.kt @@ -518,7 +518,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.5.1", 823) + val VERSION = Version("4.5.2", 824) //endregion lateinit var Current: UncivGame diff --git a/fastlane/metadata/android/en-US/changelogs/824.txt b/fastlane/metadata/android/en-US/changelogs/824.txt new file mode 100644 index 0000000000..d424a9ed51 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/824.txt @@ -0,0 +1,23 @@ + + +Death symbols for Great Person actions + +Show death symbol next to actions that expend the unit + +"by consuming this unit" is better + +'create improvement' action, and modifiers + +Preparation for unit action modifiers + +Resolved - gifting cities no longer causes crash + +By GGGuenni: +- Fixed wrong implementation of Basic auth +- Fixed TurnChecker can not authenticate + +Cleaning: platform specifics and UncivGame - By vegeta1k95 + +Fix missing desert for flood plains in hexarealm tileset - By AdityaMH + +Fix random nations pool popup - By SomeTroglodyte \ No newline at end of file