From 52b1af12d8a3caee3ed627d1d4ec3b5541895027 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Wed, 11 Dec 2024 19:46:47 +0000 Subject: [PATCH] Translated VCMI strings to Ukrainian --- Mods/vcmi/Content/config/ukrainian.json | 161 +++++++++++++++++++++++- 1 file changed, 157 insertions(+), 4 deletions(-) diff --git a/Mods/vcmi/Content/config/ukrainian.json b/Mods/vcmi/Content/config/ukrainian.json index 6dfde5bfe..e6033492e 100644 --- a/Mods/vcmi/Content/config/ukrainian.json +++ b/Mods/vcmi/Content/config/ukrainian.json @@ -12,6 +12,11 @@ "vcmi.adventureMap.monsterThreat.levels.9" : "Нездоланна", "vcmi.adventureMap.monsterThreat.levels.10" : "Смертельна", "vcmi.adventureMap.monsterThreat.levels.11" : "Неможлива", + "vcmi.adventureMap.monsterLevel" : "\n\n%TOWN, істота%ATTACK_TYPE, %LEVELго рівня", + "vcmi.adventureMap.monsterMeleeType" : " ближнього бою", + "vcmi.adventureMap.monsterRangedType" : "-стрілок", + "vcmi.adventureMap.search.hover" : "Шукати об'єкт мапи", + "vcmi.adventureMap.search.help" : "Оберіть об'єкт для пошуку на мапі.", "vcmi.adventureMap.confirmRestartGame" : "Ви впевнені, що хочете перезапустити гру?", "vcmi.adventureMap.noTownWithMarket" : "Немає доступних ринків!", @@ -20,8 +25,16 @@ "vcmi.adventureMap.playerAttacked" : "Гравця атаковано: %s", "vcmi.adventureMap.moveCostDetails" : "Очки руху - Вартість: %TURNS ходів + %POINTS очок. Залишок очок: %REMAINING", "vcmi.adventureMap.moveCostDetailsNoTurns" : "Очки руху - Вартість: %POINTS очок, Залишок очок: %REMAINING", + "vcmi.adventureMap.movementPointsHeroInfo" : "(Очки руху: %REMAINING / %POINTS)", "vcmi.adventureMap.replayOpponentTurnNotImplemented" : "Вибачте, функція повтору ходу суперника ще не реалізована!", + "vcmi.bonusSource.artifact" : "Артифакт", + "vcmi.bonusSource.creature" : "Здібність", + "vcmi.bonusSource.spell" : "Закляття", + "vcmi.bonusSource.hero" : "Герой", + "vcmi.bonusSource.commander" : "Командир", + "vcmi.bonusSource.other" : "Інше", + "vcmi.capitalColors.0" : "Червоний", "vcmi.capitalColors.1" : "Синій", "vcmi.capitalColors.2" : "Сірий", @@ -36,6 +49,12 @@ "vcmi.heroOverview.secondarySkills" : "Навички", "vcmi.heroOverview.spells" : "Закляття", + "vcmi.quickExchange.moveUnit" : "Перемістити загін", + "vcmi.quickExchange.moveAllUnits" : "Перемістити усі загони", + "vcmi.quickExchange.swapAllUnits" : "Обміняти армії", + "vcmi.quickExchange.moveAllArtifacts" : "Перемістити усі артефакти", + "vcmi.quickExchange.swapAllArtifacts" : "Обміняти усі артефакти", + "vcmi.radialWheel.mergeSameUnit" : "Об'єднати однакових істот", "vcmi.radialWheel.fillSingleUnit" : "Заповнити одиничними істотами", "vcmi.radialWheel.splitSingleUnit" : "Відділити одну істоту", @@ -55,8 +74,26 @@ "vcmi.radialWheel.moveDown" : "Перемістити вниз", "vcmi.radialWheel.moveBottom" : "Перемістити у кінець", + "vcmi.randomMap.description" : "Мапа створена генератором випадкових мап.\nШаблон був %s, розмір %dx%d, рівнів %d, гравців %d, гравців-ШІ %d, %s, %s монстри, мапа VCMI", + "vcmi.randomMap.description.isHuman" : ", %s людина", + "vcmi.randomMap.description.townChoice" : ", %s обрав замок %s", + "vcmi.randomMap.description.water.none" : "води немає", + "vcmi.randomMap.description.water.normal" : "вода присутня", + "vcmi.randomMap.description.water.islands" : "острівна", + "vcmi.randomMap.description.monster.weak" : "слабкі", + "vcmi.randomMap.description.monster.normal" : "звичайні", + "vcmi.randomMap.description.monster.strong" : "сильні", + "vcmi.spellBook.search" : "шукати...", + "vcmi.spellResearch.canNotAfford" : "Ви не можете дозволити собі замінити {%SPELL1} на {%SPELL2}. Але ви все одно можете відкинути це закляття і продовжити дослідження заклять.", + "vcmi.spellResearch.comeAgain" : "Сьогодні дослідження вже зроблено. Приходьте завтра..", + "vcmi.spellResearch.pay" : "Ви хочете замінити {%SPELL1} на {%SPELL2}? Або відкинути це закляття і продовжити дослідження заклять??", + "vcmi.spellResearch.research" : "Дослідити це закляття", + "vcmi.spellResearch.skip" : "Пропустити це закляття", + "vcmi.spellResearch.abort" : "Припинити", + "vcmi.spellResearch.noMoreSpells" : "Більше немає жодного закляття, доступного для дослідження.", + "vcmi.mainMenu.serverConnecting" : "Підключення...", "vcmi.mainMenu.serverAddressEnter" : "Вкажіть адресу:", "vcmi.mainMenu.serverConnectionFailed" : "Помилка з'єднання", @@ -73,6 +110,56 @@ "vcmi.lobby.sortDate" : "Сортувати мапи за датою зміни", "vcmi.lobby.backToLobby" : "Назад до лобі", + "vcmi.lobby.author" : "Автор", + "vcmi.lobby.handicap" : "Гандикап", + "vcmi.lobby.handicap.resource" : "Дає гравцям відповідні ресурси для початку гри на додаток до звичних стартових ресурсів. Від'ємні значення дозволені, але обмежені загальним значенням 0 (гравець ніколи не починає з від'ємними ресурсами).", + "vcmi.lobby.handicap.income" : "Змінює різні доходи гравця на певний відсоток. Округлюється у більшу сторону.", + "vcmi.lobby.handicap.growth" : "Змінює рівень приросту істот у містах, якими володіє гравець. Округлюється в більшу сторону.", + "vcmi.lobby.deleteUnsupportedSave" : "{Знайдено непідтримувані збереження}\n\nVCMI знайдено %d збережених ігор, які більше не підтримуються, найімовірніше, через невідповідність версій VCMI.\n\nЧи бажаєте вилучити їх?", + "vcmi.lobby.deleteSaveGameTitle" : "Виберіть гру для видалення", + "vcmi.lobby.deleteMapTitle" : "Виберіть сценарій для видалення", + "vcmi.lobby.deleteFile" : "Чи бажаєте вилучити цей файл?", + "vcmi.lobby.deleteFolder" : "Чи бажаєте вилучити цю теку?", + "vcmi.lobby.deleteMode" : "Перехід у режим видалення та назад", + + "vcmi.broadcast.failedLoadGame" : "Не вдалося завантажити гру", + "vcmi.broadcast.command" : "Введіть '!help' у чаті гри, щоб переглянути список доступних команд", + "vcmi.broadcast.simturn.end" : "Одночасні ходи закінчилися", + "vcmi.broadcast.simturn.endBetween" : "Одночасні ходи між гравцями %s та %s завершилися", + "vcmi.broadcast.serverProblem" : "Сервер зіткнувся з проблемою", + "vcmi.broadcast.gameTerminated" : "гру було завершено", + "vcmi.broadcast.gameSavedAs" : "гру збережено як", + "vcmi.broadcast.noCheater" : "Читерів не зареєстровано!", + "vcmi.broadcast.playerCheater" : "Гравець %s - шахрай!", + "vcmi.broadcast.statisticFile" : "Файли статистики можна знайти в каталозі %s", + "vcmi.broadcast.help.commands" : "Команди доступні для хоста:", + "vcmi.broadcast.help.exit" : "'!exit' - негайно завершує поточну гру", + "vcmi.broadcast.help.kick" : "'!kick ' - вигнати вказаного гравця з гри", + "vcmi.broadcast.help.save" : "'!save ' - зберегти гру під вказаним ім'ям", + "vcmi.broadcast.help.statistic" : "'!statistic' - зберегти статистику гри у форматі csv", + "vcmi.broadcast.help.commandsAll" : "Команди доступні всім гравцям:", + "vcmi.broadcast.help.help" : "'!help' - відобразити цю довідку", + "vcmi.broadcast.help.cheaters" : "'!cheaters' - список гравців, які вводили чит-команду під час гри", + "vcmi.broadcast.help.vote" : "'!vote' - дозволяє змінити деякі налаштування гри, якщо всі гравці проголосують за це", + "vcmi.broadcast.vote.allow" : "'!vote simturns allow X' - дозволяти одночасні ходи на визначену кількість днів або до контакту", + "vcmi.broadcast.vote.force" : "'!vote simturns force X' - увімкнути одночасні ходи на визначену кількість днів, блокуючи контакти гравців", + "vcmi.broadcast.vote.abort" : "'!vote simturns abort' - завершити одночасні ходи, як тільки цей хід закінчиться", + "vcmi.broadcast.vote.timer" : "'!vote timer prolong X' - подовжити базовий таймер для всіх гравців на вказану кількість секунд", + "vcmi.broadcast.vote.noActive" : "Активне голосування відсутнє!", + "vcmi.broadcast.vote.yes" : "так", + "vcmi.broadcast.vote.no" : "ні", + "vcmi.broadcast.vote.notRecognized" : "Команда для голосування не розпізнана!", + "vcmi.broadcast.vote.success.untilContacts" : "Голосування пройшло успішно. Одночасні ходи триватимуть ще %s днів, або до контакту", + "vcmi.broadcast.vote.success.contactsBlocked" : "Голосування пройшло успішно. Одночасні ходи триватимуть ще %s днів. Контакти між гравцями заблоковані", + "vcmi.broadcast.vote.success.nextDay" : "Голосування пройшло успішно. Одночасні ходи закінчаться на наступний день", + "vcmi.broadcast.vote.success.timer" : "Голосування пройшло успішно. Таймер для всіх гравців було подовжено на %s секунд", + "vcmi.broadcast.vote.aborted" : "Гравець проголосував проти змін. Голосування перервано", + "vcmi.broadcast.vote.start.untilContacts" : "Розпочато голосування, за одночасні ходи на %s більше днів або до контакту гравців", + "vcmi.broadcast.vote.start.contactsBlocked" : "Розпочато голосування за безумовні одночасні ходи на %s більше днів", + "vcmi.broadcast.vote.start.nextDay" : "Розпочато голосування за припинення одночасних ходів з наступного дня", + "vcmi.broadcast.vote.start.timer" : "Розпочато голосування за продовження таймера для всіх гравців на %s секунд", + "vcmi.broadcast.vote.hint" : "Введіть "!vote yes", щоб погодитися з цією зміною, або "!vote no", щоб проголосувати проти неї", + "vcmi.lobby.login.title" : "Онлайн лобі VCMI", "vcmi.lobby.login.username" : "Логін:", "vcmi.lobby.login.connecting" : "Підключення...", @@ -80,6 +167,7 @@ "vcmi.lobby.login.create" : "Створити акаунт", "vcmi.lobby.login.login" : "Увійти", "vcmi.lobby.login.as" : "Увійти як %s", + "vcmi.lobby.login.spectator" : "Спостерігач", "vcmi.lobby.header.rooms" : "Активні кімнати - %d", "vcmi.lobby.header.channels" : "Канали чату", "vcmi.lobby.header.chat.global" : "Глобальний ігровий чат - %s", // %s -> language name @@ -135,11 +223,14 @@ "vcmi.client.errors.invalidMap" : "{Пошкоджена карта або кампанія}\n\nНе вдалося запустити гру! Вибрана карта або кампанія може бути невірною або пошкодженою. Причина:\n%s", "vcmi.client.errors.missingCampaigns" : "{Не вистачає файлів даних}\n\nФайли даних кампаній не знайдено! Можливо, ви використовуєте неповні або пошкоджені файли даних Heroes 3. Будь ласка, перевстановіть дані гри.", + "vcmi.server.errors.disconnected" : "{Помилка мережі}\n\nВтрачено зв'язок з сервером гри!", + "vcmi.server.errors.playerLeft" : "{Гравець покинув гру}\n\n%s гравець від'єднався від гри!", //%s -> player color "vcmi.server.errors.existingProcess" : "Працює інший процес vcmiserver, будь ласка, спочатку завершіть його", "vcmi.server.errors.modsToEnable" : "{Потрібні модифікації для завантаження гри}", "vcmi.server.errors.modsToDisable" : "{Модифікації що мають бути вимкнені}", - "vcmi.server.confirmReconnect" : "Підключитися до минулої сесії?", "vcmi.server.errors.unknownEntity" : "Не вдалося завантажити гру! У збереженій грі знайдено невідомий об'єкт '%s'! Це збереження може бути несумісним зі встановленою версією модифікацій!", + "vcmi.server.errors.wrongIdentified" : "Ви були ідентифіковані як гравець %s, хоча очікували %s", + "vcmi.server.errors.notAllowed" : "Ви не можете виконати цю дію!", "vcmi.dimensionDoor.seaToLandError" : "Неможливо телепортуватися з моря на сушу або навпаки за допомогою просторової брами", @@ -155,6 +246,38 @@ "vcmi.systemOptions.otherGroup" : "Інші налаштування", "vcmi.systemOptions.townsGroup" : "Екран міста", + "vcmi.statisticWindow.statistics" : "Статистика", + "vcmi.statisticWindow.tsvCopy" : "Дані до буфера обміну", + "vcmi.statisticWindow.selectView" : "Оберіть представлення", + "vcmi.statisticWindow.value" : "Цінність", + "vcmi.statisticWindow.title.overview" : "Загальний огляд", + "vcmi.statisticWindow.title.resources" : "Ресурси", + "vcmi.statisticWindow.title.income" : "Прибуток", + "vcmi.statisticWindow.title.numberOfHeroes" : "К-сть героїв", + "vcmi.statisticWindow.title.numberOfTowns" : "К-сть міст", + "vcmi.statisticWindow.title.numberOfArtifacts" : "К-сть артефактів", + "vcmi.statisticWindow.title.numberOfDwellings" : "К-сть помешкань", + "vcmi.statisticWindow.title.numberOfMines" : "К-сть шахт", + "vcmi.statisticWindow.title.armyStrength" : "Сила армії", + "vcmi.statisticWindow.title.experience" : "Досвід", + "vcmi.statisticWindow.title.resourcesSpentArmy" : "Витрати на армію", + "vcmi.statisticWindow.title.resourcesSpentBuildings" : "Витрати на будівництво", + "vcmi.statisticWindow.title.mapExplored" : "Ступінь вивченості карти", + "vcmi.statisticWindow.param.playerName" : "Ім'я гравця", + "vcmi.statisticWindow.param.daysSurvived" : "Прожиті дні", + "vcmi.statisticWindow.param.maxHeroLevel" : "Макс. рівень героя", + "vcmi.statisticWindow.param.battleWinRatioHero" : "Частка перемог (проти героя)", + "vcmi.statisticWindow.param.battleWinRatioNeutral" : "Частка перемог (проти нейтральних)", + "vcmi.statisticWindow.param.battlesHero" : "Боїв (проти героя)", + "vcmi.statisticWindow.param.battlesNeutral" : "Боїв (проти нейтральних)", + "vcmi.statisticWindow.param.maxArmyStrength" : "Макс. сила армії", + "vcmi.statisticWindow.param.tradeVolume" : "Обсяг торгівлі", + "vcmi.statisticWindow.param.obeliskVisited" : "Відвідано обеліск", + "vcmi.statisticWindow.icon.townCaptured" : "Місто захоплено", + "vcmi.statisticWindow.icon.strongestHeroDefeated" : "Перемогли сильного героя суперника", + "vcmi.statisticWindow.icon.grailFound" : "Грааль знайдено", + "vcmi.statisticWindow.icon.defeated" : "Переможений", + "vcmi.systemOptions.fullscreenBorderless.hover" : "На весь екран (безрамкове вікно)", "vcmi.systemOptions.fullscreenBorderless.help" : "{На весь екран (безрамкове вікно)}\n\nЯкщо обрано, VCMI працюватиме у режимі безрамкового вікна на весь екран. У цьому режимі гра завжди використовує ту саму роздільну здатність, що й робочий стіл, ігноруючи вибрану роздільну здатність", "vcmi.systemOptions.fullscreenExclusive.hover" : "На весь екран (ексклюзивний режим)", @@ -195,8 +318,10 @@ "vcmi.adventureOptions.borderScroll.help" : "{{Прокрутка по краю}\n\nПрокручувати мапу пригод, коли курсор знаходиться біля краю вікна. Цю функцію можна вимкнути, утримуючи клавішу CTRL.", "vcmi.adventureOptions.infoBarCreatureManagement.hover" : "Керування істотами у вікні статусу", "vcmi.adventureOptions.infoBarCreatureManagement.help" : "{Керування істотами у вікні статусу}\n\nДозволяє впорядковувати істот у вікні статусу замість циклічного перемикання між типовими компонентами", - "vcmi.adventureOptions.leftButtonDrag.hover" : "Переміщення мапи лівою кнопкою", - "vcmi.adventureOptions.leftButtonDrag.help" : "{Переміщення мапи лівою кнопкою}\n\nЯкщо увімкнено, переміщення миші з натиснутою лівою кнопкою буде перетягувати мапу пригод", + "vcmi.adventureOptions.leftButtonDrag.hover" : "Переміщення мапи ЛКМ", + "vcmi.adventureOptions.leftButtonDrag.help" : "{Переміщення мапи ЛКМ}\n\nЯкщо увімкнено, переміщення миші з натиснутою лівою кнопкою буде перетягувати мапу пригод", + "vcmi.adventureOptions.rightButtonDrag.hover" : "Переміщення мапи ПКМ", + "vcmi.adventureOptions.rightButtonDrag.help" : "{Переміщення мапи ПКМ}\n\nЯкщо увімкнено, переміщення миші з натиснутою правою кнопкою буде перетягувати мапу пригод", "vcmi.adventureOptions.smoothDragging.hover" : "Плавне перетягування мапи", "vcmi.adventureOptions.smoothDragging.help" : "{Плавне перетягування мапи}\n\nЯкщо увімкнено, перетягування мапи має сучасний ефект завершення.", "vcmi.adventureOptions.skipAdventureMapAnimations.hover" : "Вимкнути ефекти зникнення", @@ -235,6 +360,8 @@ "vcmi.battleOptions.skipBattleIntroMusic.help": "{Пропускати вступну музику}\n\n Пропускати коротку музику, яка грає на початку кожної битви перед початком дії. Також можна пропустити, натиснувши клавішу ESC.", "vcmi.battleOptions.endWithAutocombat.hover": "Завершує бій", "vcmi.battleOptions.endWithAutocombat.help": "{Завершує бій}\n\nАвто-бій миттєво завершує бій", + "vcmi.battleOptions.showQuickSpell.hover": "Панель швидкого чарування", + "vcmi.battleOptions.showQuickSpell.help": "{Панель швидкого чарування}\n\nПоказати панель для швидкого вибору заклять.", "vcmi.adventureMap.revisitObject.hover" : "Відвідати Об'єкт", "vcmi.adventureMap.revisitObject.help" : "{Відвідати Об'єкт}\n\nЯкщо герой в даний момент стоїть на об'єкті мапи, він може знову відвідати цю локацію.", @@ -284,6 +411,9 @@ "vcmi.townHall.missingBase" : "Спочатку необхідно звести початкову будівлю: %s", "vcmi.townHall.noCreaturesToRecruit" : "Немає істот, яких можна завербувати!", + "vcmi.townStructure.bank.borrow" : "Ви заходите в банк. Вас бачить банкір і каже: 'Ми зробили для вас спеціальну пропозицію. Ви можете взяти у нас позику в розмірі 2500 золотих на 5 днів. Але щодня ви повинні будете повертати по 500 золотих'.", + "vcmi.townStructure.bank.payBack" : "Ви заходите в банк. Банкір бачить вас і каже: 'Ви вже отримали позику. Погасіть її, перш ніж брати нову позику'.", + "vcmi.logicalExpressions.anyOf" : "Будь-що з перерахованого:", "vcmi.logicalExpressions.allOf" : "Все з перерахованого:", "vcmi.logicalExpressions.noneOf" : "Нічого з перерахованого:", @@ -292,6 +422,13 @@ "vcmi.heroWindow.openCommander.help" : "Показує інформацію про командира героя", "vcmi.heroWindow.openBackpack.hover" : "Відкрити вікно рюкзака з артефактами", "vcmi.heroWindow.openBackpack.help" : "Відкриває вікно, що дозволяє легше керувати рюкзаком артефактів", + "vcmi.heroWindow.sortBackpackByCost.hover" : "Сортувати за вартістю", + "vcmi.heroWindow.sortBackpackByCost.help" : "Сортувати артефакти в рюкзаку за вартістю.", + "vcmi.heroWindow.sortBackpackBySlot.hover" : "Сортувати за типом", + "vcmi.heroWindow.sortBackpackBySlot.help" : "Сортувати артефакти в рюкзаку за слотом, в який цей артефакт може бути екіпірований", + "vcmi.heroWindow.sortBackpackByClass.hover" : "Сортування за рідкістю", + "vcmi.heroWindow.sortBackpackByClass.help" : "Сортувати артефакти в рюкзаку за класом рідкісності артефакту. Скарб, Малий, Великий, Реліквія", + "vcmi.heroWindow.fusingArtifact.fusing" : "Ви володієте всіма компонентами, необхідними для злиття %s. Ви бажаєте виконати злиття? {Всі компоненти буде спожито під час злиття.}", "vcmi.tavernWindow.inviteHero" : "Запросити героя", @@ -469,6 +606,8 @@ "core.seerhut.quest.reachDate.visit.4" : "Закрито до %s.", "core.seerhut.quest.reachDate.visit.5" : "Закрито до %s.", + "mapObject.core.hillFort.object.description" : "Покращує істот. Рівні 1 - 4 коштують дешевше, ніж в асоційованому місті.", + "core.bonus.ADDITIONAL_ATTACK.name" : "Подвійний удар", "core.bonus.ADDITIONAL_ATTACK.description" : "Атакує двічі", "core.bonus.ADDITIONAL_RETALIATION.name" : "Додаткові відплати", @@ -610,5 +749,19 @@ "core.bonus.WIDE_BREATH.name" : "Широкий подих", "core.bonus.WIDE_BREATH.description" : "Атака широким подихом", "core.bonus.LIMITED_SHOOTING_RANGE.name" : "Обмежена дальність стрільби", - "core.bonus.LIMITED_SHOOTING_RANGE.description" : "Не може стріляти по цілях на відстані більше ${val} гексів" + "core.bonus.LIMITED_SHOOTING_RANGE.description" : "Не може стріляти по цілях на відстані більше ${val} гексів", + "core.bonus.DISINTEGRATE.description" : "Після смерті не залишається трупа", + "core.bonus.DISINTEGRATE.name" : "Розпад", + "core.bonus.ENEMY_ATTACK_REDUCTION.description" : "При атаці ігнорується ${val}% атаки нападника", + "core.bonus.ENEMY_ATTACK_REDUCTION.name" : "Ігнорування атаки (${val}%)", + "core.bonus.FEROCITY.description" : "Атакує ${val} більше разів, якщо вбиває когось", + "core.bonus.FEROCITY.name" : "Лютість", + "core.bonus.INVINCIBLE.description" : "На нього ніщо не може вплинути", + "core.bonus.INVINCIBLE.name" : "Невразливий", + "core.bonus.MECHANICAL.description" : "Імунітет до багатьох ефектів, можна ремонтувати", + "core.bonus.MECHANICAL.name" : "Механічний", + "core.bonus.PRISM_HEX_ATTACK_BREATH.description" : "Атака подихом у трьох напрямах", + "core.bonus.PRISM_HEX_ATTACK_BREATH.name" : "Призматична атака", + "core.bonus.REVENGE.description" : "Завдає додаткової шкоди залежно від втраченого здоров'я в бою", + "core.bonus.REVENGE.name" : "Помста" }