mirror of
https://github.com/vcmi/vcmi.git
synced 2025-03-25 21:38:59 +02:00
Merge remote-tracking branch 'upstream/beta' into develop
This commit is contained in:
commit
a2827bf6f0
@ -119,50 +119,6 @@ std::vector<BattleHex> BattleEvaluator::getBrokenWallMoatHexes() const
|
||||
return result;
|
||||
}
|
||||
|
||||
std::vector<BattleHex> BattleEvaluator::getCastleHexes()
|
||||
{
|
||||
std::vector<BattleHex> result;
|
||||
|
||||
// Loop through all wall parts
|
||||
|
||||
std::vector<BattleHex> wallHexes;
|
||||
wallHexes.push_back(50);
|
||||
wallHexes.push_back(183);
|
||||
wallHexes.push_back(182);
|
||||
wallHexes.push_back(130);
|
||||
wallHexes.push_back(78);
|
||||
wallHexes.push_back(29);
|
||||
wallHexes.push_back(12);
|
||||
wallHexes.push_back(97);
|
||||
wallHexes.push_back(45);
|
||||
wallHexes.push_back(62);
|
||||
wallHexes.push_back(112);
|
||||
wallHexes.push_back(147);
|
||||
wallHexes.push_back(165);
|
||||
|
||||
for (BattleHex wallHex : wallHexes) {
|
||||
// Get the starting x-coordinate of the wall hex
|
||||
int startX = wallHex.getX();
|
||||
|
||||
// Initialize current hex with the wall hex
|
||||
BattleHex currentHex = wallHex;
|
||||
while (currentHex.isValid()) {
|
||||
// Check if the x-coordinate has wrapped (smaller than the starting x)
|
||||
if (currentHex.getX() < startX) {
|
||||
break;
|
||||
}
|
||||
|
||||
// Add the hex to the result
|
||||
result.push_back(currentHex);
|
||||
|
||||
// Move to the next hex to the right
|
||||
currentHex = currentHex.cloneInDirection(BattleHex::RIGHT, false);
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
bool BattleEvaluator::hasWorkingTowers() const
|
||||
{
|
||||
bool keepIntact = cb->getBattle(battleID)->battleGetWallState(EWallPart::KEEP) != EWallState::NONE && cb->getBattle(battleID)->battleGetWallState(EWallPart::KEEP) != EWallState::DESTROYED;
|
||||
@ -221,11 +177,6 @@ BattleAction BattleEvaluator::selectStackAction(const CStack * stack)
|
||||
&& !stack->canShoot()
|
||||
&& hasWorkingTowers()
|
||||
&& !enemyMellee.empty();
|
||||
std::vector<BattleHex> castleHexes = getCastleHexes();
|
||||
for (auto hex : castleHexes)
|
||||
{
|
||||
logAi->trace("Castlehex ID: %d Y: %d X: %d", hex, hex.getY(), hex.getX());
|
||||
}
|
||||
|
||||
if(targets->possibleAttacks.empty() && bestSpellcast.has_value())
|
||||
{
|
||||
@ -292,10 +243,7 @@ BattleAction BattleEvaluator::selectStackAction(const CStack * stack)
|
||||
return BattleAction::makeDefend(stack);
|
||||
}
|
||||
|
||||
bool isTargetOutsideFort = std::none_of(castleHexes.begin(), castleHexes.end(),
|
||||
[&](const BattleHex& hex) {
|
||||
return hex == bestAttack.from;
|
||||
});
|
||||
bool isTargetOutsideFort = !hb->battleIsInsideWalls(bestAttack.from);
|
||||
bool siegeDefense = stack->unitSide() == BattleSide::DEFENDER
|
||||
&& !bestAttack.attack.shooting
|
||||
&& hasWorkingTowers()
|
||||
@ -424,14 +372,8 @@ BattleAction BattleEvaluator::goTowardsNearest(const CStack * stack, std::vector
|
||||
if (siegeDefense)
|
||||
{
|
||||
vstd::erase_if(avHexes, [&](const BattleHex& hex) {
|
||||
std::vector<BattleHex> castleHexes = getCastleHexes();
|
||||
|
||||
bool isOutsideWall = std::none_of(castleHexes.begin(), castleHexes.end(),
|
||||
[&](const BattleHex& checkhex) {
|
||||
return checkhex == hex;
|
||||
});
|
||||
return isOutsideWall;
|
||||
});
|
||||
return !cb->getBattle(battleID)->battleIsInsideWalls(hex);
|
||||
});
|
||||
}
|
||||
|
||||
if(!avHexes.size() || !hexes.size()) //we are blocked or dest is blocked
|
||||
|
@ -53,7 +53,6 @@ public:
|
||||
std::optional<PossibleSpellcast> findBestCreatureSpell(const CStack * stack);
|
||||
BattleAction goTowardsNearest(const CStack * stack, std::vector<BattleHex> hexes, const PotentialTargets & targets);
|
||||
std::vector<BattleHex> getBrokenWallMoatHexes() const;
|
||||
static std::vector<BattleHex> getCastleHexes();
|
||||
bool hasWorkingTowers() const;
|
||||
void evaluateCreatureSpellcast(const CStack * stack, PossibleSpellcast & ps); //for offensive damaging spells only
|
||||
void print(const std::string & text) const;
|
||||
|
@ -218,7 +218,6 @@ EvaluationResult BattleExchangeEvaluator::findBestTarget(
|
||||
bool siegeDefense)
|
||||
{
|
||||
EvaluationResult result(targets.bestAction());
|
||||
std::vector<BattleHex> castleHexes = BattleEvaluator::getCastleHexes();
|
||||
|
||||
if(!activeStack->waited() && !activeStack->acquireState()->hadMorale)
|
||||
{
|
||||
@ -234,7 +233,7 @@ EvaluationResult BattleExchangeEvaluator::findBestTarget(
|
||||
|
||||
for(auto & ap : targets.possibleAttacks)
|
||||
{
|
||||
if (siegeDefense && std::find(castleHexes.begin(), castleHexes.end(), ap.from) == castleHexes.end())
|
||||
if (siegeDefense && !hb->battleIsInsideWalls(ap.from))
|
||||
continue;
|
||||
|
||||
float score = evaluateExchange(ap, 0, targets, damageCache, hbWaited);
|
||||
@ -269,7 +268,7 @@ EvaluationResult BattleExchangeEvaluator::findBestTarget(
|
||||
|
||||
for(auto & ap : targets.possibleAttacks)
|
||||
{
|
||||
if (siegeDefense && std::find(castleHexes.begin(), castleHexes.end(), ap.from) == castleHexes.end())
|
||||
if (siegeDefense && !hb->battleIsInsideWalls(ap.from))
|
||||
continue;
|
||||
|
||||
float score = evaluateExchange(ap, 0, targets, damageCache, hb);
|
||||
|
@ -121,6 +121,44 @@
|
||||
"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" : "连接中...",
|
||||
@ -128,6 +166,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
|
||||
@ -189,6 +228,8 @@
|
||||
"vcmi.server.errors.modsToEnable" : "{需要启用的mod列表}",
|
||||
"vcmi.server.errors.modsToDisable" : "{需要禁用的mod列表}",
|
||||
"vcmi.server.errors.unknownEntity" : "加载保存失败! 在保存的游戏中发现未知实体'%s'! 保存可能与当前安装的mod版本不兼容!",
|
||||
"vcmi.server.errors.wrongIdentified" : "你被识别为玩家%s,但预期是玩家%s。",
|
||||
"vcmi.server.errors.notAllowed" : "你无权执行此操作!",
|
||||
|
||||
"vcmi.dimensionDoor.seaToLandError" : "无法在陆地与海洋之间使用异次元之门传送。",
|
||||
|
||||
|
@ -121,7 +121,43 @@
|
||||
"vcmi.lobby.deleteFolder" : "Möchtet Ihr folgenden Ordner löschen?",
|
||||
"vcmi.lobby.deleteMode" : "In den Löschmodus wechseln und zurück",
|
||||
|
||||
"vcmi.broadcast.failedLoadGame" : "Spiel konnte nicht geladen werden",
|
||||
"vcmi.broadcast.command" : "Benutze '!help' um alle verfügbaren Befehle aufzulisten",
|
||||
"vcmi.broadcast.simturn.end" : "Simultane Züge wurden beendet",
|
||||
"vcmi.broadcast.simturn.endBetween" : "Simultane Züge zwischen den Spielern %s und %s wurden beendet",
|
||||
"vcmi.broadcast.serverProblem" : "Server hat ein Problem festgestellt",
|
||||
"vcmi.broadcast.gameTerminated" : "Spiel wurde abgebrochen",
|
||||
"vcmi.broadcast.gameSavedAs" : "Spiel gespeichert als",
|
||||
"vcmi.broadcast.noCheater" : "Keine Betrüger registriert!",
|
||||
"vcmi.broadcast.playerCheater" : "Spieler %s ist ein Betrüger!",
|
||||
"vcmi.broadcast.statisticFile" : "Die Statistikdateien befinden sich im Verzeichnis %s",
|
||||
"vcmi.broadcast.help.commands" : "Verfügbare Befehle für den Host:",
|
||||
"vcmi.broadcast.help.exit" : "'!exit' - beendet sofort das aktuelle Spiel",
|
||||
"vcmi.broadcast.help.kick" : "'!kick <player>' - den angegebenen Spieler aus dem Spiel werfen",
|
||||
"vcmi.broadcast.help.save" : "'!save <filename>' - Spiel unter dem angegebenen Dateinamen speichern",
|
||||
"vcmi.broadcast.help.statistic" : "'!statistic' - Spielstatistiken als csv-Datei speichern",
|
||||
"vcmi.broadcast.help.commandsAll" : "Verfügbare Befehle für alle Spieler:",
|
||||
"vcmi.broadcast.help.help" : "'!help' - diese Hilfe anzeigen",
|
||||
"vcmi.broadcast.help.cheaters" : "'!cheaters' - Liste der Spieler, die während des Spiels einen Cheat-Befehl eingegeben haben",
|
||||
"vcmi.broadcast.help.vote" : "'!vote' - erlaubt es, einige Spieleinstellungen zu ändern, wenn alle Spieler dafür stimmen",
|
||||
"vcmi.broadcast.vote.allow" : "'!vote simturns allow X' - erlaubt simultane Züge für eine bestimmte Anzahl von Tagen oder bis zum Kontakt",
|
||||
"vcmi.broadcast.vote.force" : "'!vote simturns force X' - erzwingt simultane Züge für die angegebene Anzahl von Tagen und blockiert Spielerkontakte",
|
||||
"vcmi.broadcast.vote.abort" : "'!vote simturns abort' - Simultane Züge abbrechen, sobald dieser Zug endet",
|
||||
"vcmi.broadcast.vote.timer" : "'!vote timer prolong X' - verlängert den Basis-Timer für alle Spieler um die angegebene Anzahl von Sekunden",
|
||||
"vcmi.broadcast.vote.noActive" : "Keine aktive Abstimmung!",
|
||||
"vcmi.broadcast.vote.yes" : "ja",
|
||||
"vcmi.broadcast.vote.no" : "nein",
|
||||
"vcmi.broadcast.vote.notRecognized" : "Abstimmungsbefehl nicht erkannt!",
|
||||
"vcmi.broadcast.vote.success.untilContacts" : "Abstimmung erfolgreich. Simultane Züge laufen für %s weitere Tage, oder bis zum Kontakt",
|
||||
"vcmi.broadcast.vote.success.contactsBlocked" : "Abstimmung erfolgreich. Simultane Züge werden für %s weitere Tage laufen. Kontakte sind blockiert",
|
||||
"vcmi.broadcast.vote.success.nextDay" : "Abstimmung erfolgreich. Simultane Züge werden am nächsten Tag beendet",
|
||||
"vcmi.broadcast.vote.success.timer" : "Abstimmung erfolgreich. Der Timer für alle Spieler wurde um %s Sekunden verlängert.",
|
||||
"vcmi.broadcast.vote.aborted" : "Spieler haben gegen die Änderung gestimmt. Abstimmung abgebrochen",
|
||||
"vcmi.broadcast.vote.start.untilContacts" : "Abstimmung gestartet, um simultane Züge für weitere %s Tage zu erlauben",
|
||||
"vcmi.broadcast.vote.start.contactsBlocked" : "Abstimmung über die Erzwingung simultaner Züge für weitere %s-Tage eingeleitet",
|
||||
"vcmi.broadcast.vote.start.nextDay" : "Beginn der Abstimmung zur Beendigung der simultanen Züge ab dem nächsten Tag",
|
||||
"vcmi.broadcast.vote.start.timer" : "Abstimmung gestartet, um den Timer für alle Spieler um %s Sekunden zu verlängern",
|
||||
"vcmi.broadcast.vote.hint" : "Gib '!vote yes' ein, um dieser Änderung zuzustimmen oder '!vote no', um dagegen zu stimmen",
|
||||
|
||||
"vcmi.lobby.login.title" : "VCMI Online Lobby",
|
||||
"vcmi.lobby.login.username" : "Benutzername:",
|
||||
@ -130,6 +166,7 @@
|
||||
"vcmi.lobby.login.create" : "Neuer Account",
|
||||
"vcmi.lobby.login.login" : "Login",
|
||||
"vcmi.lobby.login.as" : "Login als %s",
|
||||
"vcmi.lobby.login.spectator" : "Beobachter",
|
||||
"vcmi.lobby.header.rooms" : "Spielräume - %d",
|
||||
"vcmi.lobby.header.channels" : "Chat Kanäle",
|
||||
"vcmi.lobby.header.chat.global" : "Globaler Spiele-Chat - %s", // %s -> language name
|
||||
@ -190,8 +227,9 @@
|
||||
"vcmi.server.errors.existingProcess" : "Es läuft ein weiterer vcmiserver-Prozess, bitte beendet diesen zuerst",
|
||||
"vcmi.server.errors.modsToEnable" : "{Erforderliche Mods um das Spiel zu laden}",
|
||||
"vcmi.server.errors.modsToDisable" : "{Folgende Mods müssen deaktiviert werden}",
|
||||
"vcmi.server.errors.modDependencyLoop" : "Mod {'%s'} konnte nicht geladen werden.!\n Möglicherweise befindet sie sich in einer (weichen) Abhängigkeitsschleife.",
|
||||
"vcmi.server.errors.unknownEntity" : "Spielstand konnte nicht geladen werden! Unbekannte Entität '%s' im gespeicherten Spiel gefunden! Der Spielstand ist möglicherweise nicht mit der aktuell installierten Version der Mods kompatibel!",
|
||||
"vcmi.server.errors.wrongIdentified" : "Ihr wurdet als Spieler %s identifiziert, während %s erwartet wurde",
|
||||
"vcmi.server.errors.notAllowed" : "Ihr dürft diese Aktion nicht durchführen!",
|
||||
|
||||
"vcmi.dimensionDoor.seaToLandError" : "Es ist nicht möglich, mit einer Dimensionstür vom Meer zum Land oder umgekehrt zu teleportieren.",
|
||||
|
||||
|
@ -12,9 +12,9 @@
|
||||
"vcmi.adventureMap.monsterThreat.levels.9" : "Przytłaczający",
|
||||
"vcmi.adventureMap.monsterThreat.levels.10" : "Śmiertelny",
|
||||
"vcmi.adventureMap.monsterThreat.levels.11" : "Nie do pokonania",
|
||||
"vcmi.adventureMap.monsterLevel" : "\n\nJednostka %ATTACK_TYPE %LEVEL poziomu z miasta %TOWN",
|
||||
"vcmi.adventureMap.monsterMeleeType" : "Walcząca wręcz",
|
||||
"vcmi.adventureMap.monsterRangedType" : "Dystansowa",
|
||||
"vcmi.adventureMap.monsterLevel" : "\n\nJednostka %ATTACK_TYPE %LEVEL-go poziomu z miasta %TOWN",
|
||||
"vcmi.adventureMap.monsterMeleeType" : "walcząca wręcz",
|
||||
"vcmi.adventureMap.monsterRangedType" : "dystansowa",
|
||||
"vcmi.adventureMap.search.hover" : "Wyszukiwarka obiektów",
|
||||
"vcmi.adventureMap.search.help" : "Wybierz obiekt który chcesz znaleźć na mapie.",
|
||||
|
||||
@ -234,7 +234,7 @@
|
||||
"vcmi.statisticWindow.param.obeliskVisited" : "Lb. obelisków",
|
||||
"vcmi.statisticWindow.icon.townCaptured" : "Miasto zdobyte",
|
||||
"vcmi.statisticWindow.icon.strongestHeroDefeated" : "Najsilniejszy bohater przeciwnika pokonany",
|
||||
"vcmi.statisticWindow.icon.grailFound" : "Gral znaleziony",
|
||||
"vcmi.statisticWindow.icon.grailFound" : "Graal znaleziony",
|
||||
"vcmi.statisticWindow.icon.defeated" : "Pokonany",
|
||||
|
||||
"vcmi.systemOptions.fullscreenBorderless.hover" : "Pełny ekran (bez ramek)",
|
||||
@ -685,7 +685,7 @@
|
||||
"core.bonus.NO_MORALE.description": "Odporność na efekty morale",
|
||||
"core.bonus.NO_WALL_PENALTY.name": "Bez przeszkód",
|
||||
"core.bonus.NO_WALL_PENALTY.description": "Pełne obrażenia podczas oblężenia",
|
||||
"core.bonus.NON_LIVING.name": "Nie żyjący",
|
||||
"core.bonus.NON_LIVING.name": "Nieżyjący",
|
||||
"core.bonus.NON_LIVING.description": "Niewrażliwość na wiele efektów",
|
||||
"core.bonus.RANDOM_SPELLCASTER.name": "Losowy czarodziej",
|
||||
"core.bonus.RANDOM_SPELLCASTER.description": "Może rzucić losowy czar",
|
||||
|
@ -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 <player>' - вигнати вказаного гравця з гри",
|
||||
"vcmi.broadcast.help.save" : "'!save <filename>' - зберегти гру під вказаним ім'ям",
|
||||
"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" : "Помста"
|
||||
}
|
||||
|
@ -19,6 +19,8 @@
|
||||
#include "../render/CDefFile.h"
|
||||
#include "../render/Graphics.h"
|
||||
#include "../xBRZ/xbrz.h"
|
||||
#include "../gui/CGuiHandler.h"
|
||||
#include "../render/IScreenHandler.h"
|
||||
|
||||
#include <tbb/parallel_for.h>
|
||||
#include <SDL_surface.h>
|
||||
@ -276,6 +278,12 @@ void SDLImageShared::optimizeSurface()
|
||||
margins.x += left;
|
||||
margins.y += top;
|
||||
}
|
||||
|
||||
if(preScaleFactor > 1 && preScaleFactor != GH.screenHandler().getScalingFactor())
|
||||
{
|
||||
margins.x = margins.x * GH.screenHandler().getScalingFactor() / preScaleFactor;
|
||||
margins.y = margins.y * GH.screenHandler().getScalingFactor() / preScaleFactor;
|
||||
}
|
||||
}
|
||||
|
||||
std::shared_ptr<const ISharedImage> SDLImageShared::scaleInteger(int factor, SDL_Palette * palette, EImageBlitMode mode) const
|
||||
|
@ -371,6 +371,9 @@ void FirstLaunchView::extractGogData()
|
||||
QFile(fileExe).copy(tmpFileExe);
|
||||
QFile(fileBin).copy(tmpFileBin);
|
||||
|
||||
logGlobal->info("Installing exe '%s' ('%s')", tmpFileExe.toStdString(), fileExe.toStdString());
|
||||
logGlobal->info("Installing bin '%s' ('%s')", tmpFileBin.toStdString(), fileBin.toStdString());
|
||||
|
||||
QString errorText{};
|
||||
|
||||
auto isGogGalaxyExe = [](QString fileToTest) {
|
||||
|
@ -258,12 +258,15 @@ void MainWindow::manualInstallFile(QString filePath)
|
||||
|
||||
QString fileName = QFileInfo{filePath}.fileName();
|
||||
if(filePath.endsWith(".zip", Qt::CaseInsensitive))
|
||||
getModView()->downloadFile(fileName.toLower()
|
||||
// mod name currently comes from zip file -> remove suffixes from github zip download
|
||||
.replace(QRegularExpression("-[0-9a-f]{40}"), "")
|
||||
.replace(QRegularExpression("-vcmi-.+\\.zip"), ".zip")
|
||||
.replace("-main.zip", ".zip")
|
||||
, QUrl::fromLocalFile(filePath), "mods");
|
||||
{
|
||||
QString filenameClean = fileName.toLower()
|
||||
// mod name currently comes from zip file -> remove suffixes from github zip download
|
||||
.replace(QRegularExpression("-[0-9a-f]{40}"), "")
|
||||
.replace(QRegularExpression("-vcmi-.+\\.zip"), ".zip")
|
||||
.replace("-main.zip", ".zip");
|
||||
|
||||
getModView()->downloadFile(filenameClean, QUrl::fromLocalFile(filePath), "mods");
|
||||
}
|
||||
else if(filePath.endsWith(".json", Qt::CaseInsensitive))
|
||||
{
|
||||
QDir configDir(QString::fromStdString(VCMIDirs::get().userConfigPath().string()));
|
||||
|
@ -41,37 +41,25 @@ void ChroniclesExtractor::removeTempDir()
|
||||
tempDir.removeRecursively();
|
||||
}
|
||||
|
||||
int ChroniclesExtractor::getChronicleNo(QFile & file)
|
||||
int ChroniclesExtractor::getChronicleNo()
|
||||
{
|
||||
if(!file.open(QIODevice::ReadOnly))
|
||||
{
|
||||
QMessageBox::critical(parent, tr("The file cannot be opened"), file.errorString());
|
||||
return 0;
|
||||
}
|
||||
QStringList appDirCandidates = tempDir.entryList({"app"}, QDir::Filter::Dirs);
|
||||
|
||||
QByteArray magic{"MZ"};
|
||||
QByteArray magicFile = file.read(magic.length());
|
||||
if(!magicFile.startsWith(magic))
|
||||
if (!appDirCandidates.empty())
|
||||
{
|
||||
QMessageBox::critical(parent, tr("Invalid file selected"), tr("You have to select a gog installer file!"));
|
||||
return 0;
|
||||
}
|
||||
QDir appDir = tempDir.filePath(appDirCandidates.front());
|
||||
|
||||
QByteArray dataBegin = file.read(1'000'000);
|
||||
int chronicle = 0;
|
||||
for (const auto& kv : chronicles) {
|
||||
if(dataBegin.contains(kv.second))
|
||||
for (size_t i = 1; i < chronicles.size(); ++i)
|
||||
{
|
||||
chronicle = kv.first;
|
||||
break;
|
||||
QString chronicleName = chronicles.at(i);
|
||||
QStringList chroniclesDirCandidates = appDir.entryList({chronicleName}, QDir::Filter::Dirs);
|
||||
|
||||
if (!chroniclesDirCandidates.empty())
|
||||
return i;
|
||||
}
|
||||
}
|
||||
if(!chronicle)
|
||||
{
|
||||
QMessageBox::critical(parent, tr("Invalid file selected"), tr("You have to select a Heroes Chronicles installer file!"));
|
||||
return 0;
|
||||
}
|
||||
return chronicle;
|
||||
QMessageBox::critical(parent, tr("Invalid file selected"), tr("You have to select a Heroes Chronicles installer file!"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool ChroniclesExtractor::extractGogInstaller(QString file)
|
||||
@ -147,14 +135,13 @@ void ChroniclesExtractor::createChronicleMod(int no)
|
||||
dir.removeRecursively();
|
||||
dir.mkpath(".");
|
||||
|
||||
QByteArray tmpChronicles = chronicles.at(no);
|
||||
tmpChronicles.replace('\0', "");
|
||||
QString tmpChronicles = chronicles.at(no);
|
||||
|
||||
QJsonObject mod
|
||||
{
|
||||
{ "modType", "Expansion" },
|
||||
{ "name", QString::number(no) + " - " + QString(tmpChronicles) },
|
||||
{ "description", tr("Heroes Chronicles") + " - " + QString::number(no) + " - " + QString(tmpChronicles) },
|
||||
{ "name", QString("%1 - %2").arg(no).arg(tmpChronicles) },
|
||||
{ "description", tr("Heroes Chronicles %1 - %2").arg(no).arg(tmpChronicles) },
|
||||
{ "author", "3DO" },
|
||||
{ "version", "1.0" },
|
||||
{ "contact", "vcmi.eu" },
|
||||
@ -171,8 +158,7 @@ void ChroniclesExtractor::createChronicleMod(int no)
|
||||
|
||||
void ChroniclesExtractor::extractFiles(int no) const
|
||||
{
|
||||
QByteArray tmpChronicles = chronicles.at(no);
|
||||
tmpChronicles.replace('\0', "");
|
||||
QString tmpChronicles = chronicles.at(no);
|
||||
|
||||
std::string chroniclesDir = "chronicles_" + std::to_string(no);
|
||||
QDir tmpDir = tempDir.filePath(tempDir.entryList({"app"}, QDir::Filter::Dirs).front());
|
||||
@ -228,29 +214,46 @@ void ChroniclesExtractor::extractFiles(int no) const
|
||||
|
||||
void ChroniclesExtractor::installChronicles(QStringList exe)
|
||||
{
|
||||
logGlobal->info("Installing Chronicles");
|
||||
|
||||
extractionFile = -1;
|
||||
fileCount = exe.size();
|
||||
for(QString f : exe)
|
||||
{
|
||||
extractionFile++;
|
||||
|
||||
logGlobal->info("Creating temporary directory");
|
||||
if(!createTempDir())
|
||||
continue;
|
||||
|
||||
logGlobal->info("Copying offline installer");
|
||||
// FIXME: this is required at the moment for Android (and possibly iOS)
|
||||
// Incoming file names are in content URI form, e.g. content://media/internal/chronicles.exe
|
||||
// Qt can handle those like it does regular files
|
||||
// however, innoextract fails to open such files
|
||||
// so make a copy in directory to which vcmi always has full access and operate on it
|
||||
QString filepath = tempDir.filePath("chr.exe");
|
||||
QFile(f).copy(filepath);
|
||||
QFile file(filepath);
|
||||
|
||||
int chronicleNo = getChronicleNo(file);
|
||||
logGlobal->info("Extracting offline installer");
|
||||
if(!extractGogInstaller(filepath))
|
||||
continue;
|
||||
|
||||
logGlobal->info("Detecting Chronicle");
|
||||
int chronicleNo = getChronicleNo();
|
||||
if(!chronicleNo)
|
||||
continue;
|
||||
|
||||
if(!extractGogInstaller(filepath))
|
||||
continue;
|
||||
|
||||
logGlobal->info("Creating base Chronicle mod");
|
||||
createBaseMod();
|
||||
|
||||
logGlobal->info("Creating Chronicle mod");
|
||||
createChronicleMod(chronicleNo);
|
||||
|
||||
logGlobal->info("Removing temporary directory");
|
||||
removeTempDir();
|
||||
}
|
||||
|
||||
logGlobal->info("Chronicles installed");
|
||||
}
|
||||
|
@ -24,21 +24,22 @@ class ChroniclesExtractor : public QObject
|
||||
|
||||
bool createTempDir();
|
||||
void removeTempDir();
|
||||
int getChronicleNo(QFile & file);
|
||||
int getChronicleNo();
|
||||
bool extractGogInstaller(QString filePath);
|
||||
void createBaseMod() const;
|
||||
void createChronicleMod(int no);
|
||||
void extractFiles(int no) const;
|
||||
|
||||
const std::map<int, QByteArray> chronicles = {
|
||||
{1, QByteArray{reinterpret_cast<const char*>(u"Warlords of the Wasteland"), 50}},
|
||||
{2, QByteArray{reinterpret_cast<const char*>(u"Conquest of the Underworld"), 52}},
|
||||
{3, QByteArray{reinterpret_cast<const char*>(u"Masters of the Elements"), 46}},
|
||||
{4, QByteArray{reinterpret_cast<const char*>(u"Clash of the Dragons"), 40}},
|
||||
{5, QByteArray{reinterpret_cast<const char*>(u"The World Tree"), 28}},
|
||||
{6, QByteArray{reinterpret_cast<const char*>(u"The Fiery Moon"), 28}},
|
||||
{7, QByteArray{reinterpret_cast<const char*>(u"Revolt of the Beastmasters"), 52}},
|
||||
{8, QByteArray{reinterpret_cast<const char*>(u"The Sword of Frost"), 36}}
|
||||
const QStringList chronicles = {
|
||||
{}, // fake 0th "chronicle", to create 1-based list
|
||||
"Warlords of the Wasteland",
|
||||
"Conquest of the Underworld",
|
||||
"Masters of the Elements",
|
||||
"Clash of the Dragons",
|
||||
"The World Tree",
|
||||
"The Fiery Moon",
|
||||
"Revolt of the Beastmasters",
|
||||
"The Sword of Frost",
|
||||
};
|
||||
public:
|
||||
void installChronicles(QStringList exe);
|
||||
|
@ -27,12 +27,13 @@
|
||||
#include "../vcmiqt/jsonutils.h"
|
||||
#include "../helper.h"
|
||||
|
||||
#include "../../lib/VCMIDirs.h"
|
||||
#include "../../lib/CConfigHandler.h"
|
||||
#include "../../lib/texts/Languages.h"
|
||||
#include "../../lib/modding/CModVersion.h"
|
||||
#include "../../lib/VCMIDirs.h"
|
||||
#include "../../lib/filesystem/Filesystem.h"
|
||||
#include "../../lib/json/JsonUtils.h"
|
||||
#include "../../lib/modding/CModVersion.h"
|
||||
#include "../../lib/texts/CGeneralTextHandler.h"
|
||||
#include "../../lib/texts/Languages.h"
|
||||
|
||||
#include <future>
|
||||
|
||||
@ -43,7 +44,7 @@ void CModListView::setupModModel()
|
||||
|
||||
modStateModel = std::make_shared<ModStateModel>();
|
||||
if (!cachedRepositoryData.isNull())
|
||||
modStateModel->appendRepositories(cachedRepositoryData);
|
||||
modStateModel->setRepositoryData(cachedRepositoryData);
|
||||
|
||||
modModel = new ModStateItemModel(modStateModel, this);
|
||||
manager = std::make_unique<ModStateController>(modStateModel);
|
||||
@ -151,6 +152,8 @@ void CModListView::reload()
|
||||
|
||||
void CModListView::loadRepositories()
|
||||
{
|
||||
accumulatedRepositoryData.clear();
|
||||
|
||||
QStringList repositories;
|
||||
|
||||
if (settings["launcher"]["defaultRepositoryEnabled"].Bool())
|
||||
@ -731,7 +734,7 @@ void CModListView::installFiles(QStringList files)
|
||||
QStringList maps;
|
||||
QStringList images;
|
||||
QStringList exe;
|
||||
JsonNode repository;
|
||||
bool repositoryFilesEnqueued = false;
|
||||
|
||||
// TODO: some better way to separate zip's with mods and downloaded repository files
|
||||
for(QString filename : files)
|
||||
@ -745,7 +748,7 @@ void CModListView::installFiles(QStringList files)
|
||||
else if(filename.endsWith(".json", Qt::CaseInsensitive))
|
||||
{
|
||||
//download and merge additional files
|
||||
const auto &repoData = JsonUtils::jsonFromFile(filename);
|
||||
JsonNode repoData = JsonUtils::jsonFromFile(filename);
|
||||
if(repoData["name"].isNull())
|
||||
{
|
||||
// This is main repository index. Download all referenced mods
|
||||
@ -754,9 +757,12 @@ void CModListView::installFiles(QStringList files)
|
||||
auto modNameLower = boost::algorithm::to_lower_copy(modName);
|
||||
auto modJsonUrl = modJson["mod"];
|
||||
if(!modJsonUrl.isNull())
|
||||
{
|
||||
downloadFile(QString::fromStdString(modName + ".json"), QString::fromStdString(modJsonUrl.String()), tr("mods repository index"));
|
||||
repositoryFilesEnqueued = true;
|
||||
}
|
||||
|
||||
repository[modNameLower] = modJson;
|
||||
accumulatedRepositoryData[modNameLower] = modJson;
|
||||
}
|
||||
}
|
||||
else
|
||||
@ -764,34 +770,43 @@ void CModListView::installFiles(QStringList files)
|
||||
// This is json of a single mod. Extract name of mod and add it to repo
|
||||
auto modName = QFileInfo(filename).baseName().toStdString();
|
||||
auto modNameLower = boost::algorithm::to_lower_copy(modName);
|
||||
repository[modNameLower] = repoData;
|
||||
JsonUtils::merge(accumulatedRepositoryData[modNameLower], repoData);
|
||||
}
|
||||
}
|
||||
else if(filename.endsWith(".png", Qt::CaseInsensitive))
|
||||
images.push_back(filename);
|
||||
}
|
||||
|
||||
if (!repository.isNull())
|
||||
if (!accumulatedRepositoryData.isNull() && !repositoryFilesEnqueued)
|
||||
{
|
||||
manager->appendRepositories(repository);
|
||||
logGlobal->info("Installing repository: started");
|
||||
manager->setRepositoryData(accumulatedRepositoryData);
|
||||
modModel->reloadRepositories();
|
||||
|
||||
static const QString repositoryCachePath = CLauncherDirs::downloadsPath() + "/repositoryCache.json";
|
||||
JsonUtils::jsonToFile(repositoryCachePath, modStateModel->getRepositoryData());
|
||||
logGlobal->info("Installing repository: ended");
|
||||
}
|
||||
|
||||
if(!mods.empty())
|
||||
{
|
||||
logGlobal->info("Installing mods: started");
|
||||
installMods(mods);
|
||||
modStateModel->reloadLocalState();
|
||||
modModel->reloadRepositories();
|
||||
logGlobal->info("Installing mods: ended");
|
||||
}
|
||||
|
||||
if(!maps.empty())
|
||||
{
|
||||
logGlobal->info("Installing maps: started");
|
||||
installMaps(maps);
|
||||
logGlobal->info("Installing maps: ended");
|
||||
}
|
||||
|
||||
if(!exe.empty())
|
||||
{
|
||||
logGlobal->info("Installing chronicles: started");
|
||||
ui->progressBar->setFormat(tr("Installing Heroes Chronicles"));
|
||||
ui->progressWidget->setVisible(true);
|
||||
ui->pushButton->setEnabled(false);
|
||||
@ -802,6 +817,8 @@ void CModListView::installFiles(QStringList files)
|
||||
{
|
||||
ChroniclesExtractor ce(this, [&prog](float progress) { prog = progress; });
|
||||
ce.installChronicles(exe);
|
||||
modStateModel->reloadLocalState();
|
||||
modModel->reloadRepositories();
|
||||
enableModByName("chronicles");
|
||||
return true;
|
||||
});
|
||||
@ -821,6 +838,7 @@ void CModListView::installFiles(QStringList files)
|
||||
modStateModel->reloadLocalState();
|
||||
modModel->reloadRepositories();
|
||||
}
|
||||
logGlobal->info("Installing chronicles: ended");
|
||||
}
|
||||
|
||||
if(!images.empty())
|
||||
@ -844,8 +862,9 @@ void CModListView::installMods(QStringList archives)
|
||||
// uninstall old version of mod, if installed
|
||||
for(QString mod : modNames)
|
||||
{
|
||||
if(modStateModel->getMod(mod).isInstalled())
|
||||
if(modStateModel->isModExists(mod) && modStateModel->getMod(mod).isInstalled())
|
||||
{
|
||||
logGlobal->info("Uninstalling old version of mod '%s'", mod.toStdString());
|
||||
if (modStateModel->isModEnabled(mod))
|
||||
modsToEnable.push_back(mod);
|
||||
|
||||
@ -860,17 +879,23 @@ void CModListView::installMods(QStringList archives)
|
||||
|
||||
for(int i = 0; i < modNames.size(); i++)
|
||||
{
|
||||
logGlobal->info("Installing mod '%s'", modNames[i].toStdString());
|
||||
ui->progressBar->setFormat(tr("Installing mod %1").arg(modNames[i]));
|
||||
manager->installMod(modNames[i], archives[i]);
|
||||
}
|
||||
|
||||
if (!modsToEnable.empty())
|
||||
{
|
||||
manager->enableMods(modsToEnable);
|
||||
}
|
||||
|
||||
checkManagerErrors();
|
||||
|
||||
for(QString archive : archives)
|
||||
{
|
||||
logGlobal->info("Erasing archive '%s'", archive.toStdString());
|
||||
QFile::remove(archive);
|
||||
}
|
||||
}
|
||||
|
||||
void CModListView::installMaps(QStringList maps)
|
||||
@ -879,6 +904,7 @@ void CModListView::installMaps(QStringList maps)
|
||||
|
||||
for(QString map : maps)
|
||||
{
|
||||
logGlobal->info("Importing map '%s'", map.toStdString());
|
||||
QFile(map).rename(destDir + map.section('/', -1, -1));
|
||||
}
|
||||
}
|
||||
|
@ -36,6 +36,7 @@ class CModListView : public QWidget
|
||||
ModStateItemModel * modModel;
|
||||
CModFilterModel * filterModel;
|
||||
CDownloadManager * dlManager;
|
||||
JsonNode accumulatedRepositoryData;
|
||||
|
||||
QStringList enqueuedModDownloads;
|
||||
|
||||
|
@ -72,9 +72,9 @@ ModStateController::ModStateController(std::shared_ptr<ModStateModel> modList)
|
||||
|
||||
ModStateController::~ModStateController() = default;
|
||||
|
||||
void ModStateController::appendRepositories(const JsonNode & repomap)
|
||||
void ModStateController::setRepositoryData(const JsonNode & repomap)
|
||||
{
|
||||
modList->appendRepositories(repomap);
|
||||
modList->setRepositoryData(repomap);
|
||||
}
|
||||
|
||||
bool ModStateController::addError(QString modname, QString message)
|
||||
@ -120,6 +120,9 @@ bool ModStateController::disableMod(QString modname)
|
||||
|
||||
bool ModStateController::canInstallMod(QString modname)
|
||||
{
|
||||
if (!modList->isModExists(modname))
|
||||
return true; // for installation of unknown mods, e.g. via "Install from file" option
|
||||
|
||||
auto mod = modList->getMod(modname);
|
||||
|
||||
if(mod.isSubmod())
|
||||
|
@ -37,7 +37,7 @@ public:
|
||||
ModStateController(std::shared_ptr<ModStateModel> modList);
|
||||
~ModStateController();
|
||||
|
||||
void appendRepositories(const JsonNode & repositoriesList);
|
||||
void setRepositoryData(const JsonNode & repositoriesList);
|
||||
|
||||
QStringList getErrors();
|
||||
|
||||
|
@ -11,7 +11,6 @@
|
||||
#include "modstatemodel.h"
|
||||
|
||||
#include "../../lib/filesystem/Filesystem.h"
|
||||
#include "../../lib/json/JsonUtils.h"
|
||||
#include "../../lib/modding/ModManager.h"
|
||||
|
||||
ModStateModel::ModStateModel()
|
||||
@ -22,10 +21,9 @@ ModStateModel::ModStateModel()
|
||||
|
||||
ModStateModel::~ModStateModel() = default;
|
||||
|
||||
void ModStateModel::appendRepositories(const JsonNode & repositoriesList)
|
||||
void ModStateModel::setRepositoryData(const JsonNode & repositoriesList)
|
||||
{
|
||||
JsonUtils::mergeCopy(*repositoryData, repositoriesList);
|
||||
|
||||
*repositoryData = repositoriesList;
|
||||
modManager = std::make_unique<ModManager>(*repositoryData);
|
||||
}
|
||||
|
||||
|
@ -27,7 +27,7 @@ public:
|
||||
ModStateModel();
|
||||
~ModStateModel();
|
||||
|
||||
void appendRepositories(const JsonNode & repositoriesList);
|
||||
void setRepositoryData(const JsonNode & repositoriesList);
|
||||
void reloadLocalState();
|
||||
const JsonNode & getRepositoryData() const;
|
||||
|
||||
|
@ -20,6 +20,17 @@
|
||||
#include "../../lib/filesystem/Filesystem.h"
|
||||
#include "../../lib/VCMIDirs.h"
|
||||
|
||||
void StartGameTab::changeEvent(QEvent *event)
|
||||
{
|
||||
if(event->type() == QEvent::LanguageChange)
|
||||
{
|
||||
ui->retranslateUi(this);
|
||||
refreshState();
|
||||
}
|
||||
|
||||
QWidget::changeEvent(event);
|
||||
}
|
||||
|
||||
StartGameTab::StartGameTab(QWidget * parent)
|
||||
: QWidget(parent)
|
||||
, ui(new Ui::StartGameTab)
|
||||
@ -208,7 +219,10 @@ void StartGameTab::on_buttonImportFiles_clicked()
|
||||
QStringList files = QFileDialog::getOpenFileNames(this, tr("Select files (configs, mods, maps, campaigns, gog files) to install..."), QDir::homePath(), filter);
|
||||
|
||||
for(const auto & file : files)
|
||||
{
|
||||
logGlobal->info("Importing file %s", file.toStdString());
|
||||
getMainWindow()->manualInstallFile(file);
|
||||
}
|
||||
};
|
||||
|
||||
// iOS can't display modal dialogs when called directly on button press
|
||||
|
@ -39,6 +39,7 @@ class StartGameTab : public QWidget
|
||||
void refreshPresets();
|
||||
void refreshGameData();
|
||||
|
||||
void changeEvent(QEvent *event) override;
|
||||
public:
|
||||
explicit StartGameTab(QWidget * parent = nullptr);
|
||||
~StartGameTab();
|
||||
|
@ -11,7 +11,7 @@
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Form</string>
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_3" columnstretch="1,1,1">
|
||||
<property name="leftMargin">
|
||||
@ -545,11 +545,6 @@
|
||||
<height>30</height>
|
||||
</size>
|
||||
</property>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Current Preset</string>
|
||||
</property>
|
||||
</item>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="7" column="0">
|
||||
|
@ -444,7 +444,7 @@
|
||||
</message>
|
||||
<message>
|
||||
<source>Do you want to replace %1?</source>
|
||||
<translation type="vanished">你想要替换%1吗?</translation>
|
||||
<translation type="vanished">您想要替换%1吗?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="649"/>
|
||||
@ -481,7 +481,7 @@ Install successfully downloaded?</source>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="791"/>
|
||||
<source>Installing Heroes Chronicles</source>
|
||||
<translation type="unfinished">安装历代记</translation>
|
||||
<translation>安装历代记</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="853"/>
|
||||
@ -738,7 +738,13 @@ Windowed - the game will run inside a window that covers part of your screen.
|
||||
Borderless Windowed Mode - the game will run in a full-screen window, matching your screen's resolution.
|
||||
|
||||
Fullscreen Exclusive Mode - the game will cover the entirety of your screen and will use selected resolution.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>选择游戏的显示模式:
|
||||
|
||||
窗口化 - 游戏将在一个窗口中运行,占用屏幕的一部分。
|
||||
|
||||
无边框全屏模式 - 游戏将在一个全屏窗口中运行,分辨率与屏幕匹配。
|
||||
|
||||
独占全屏模式 - 游戏将覆盖整个屏幕,并使用选定的分辨率。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1303"/>
|
||||
@ -1051,17 +1057,17 @@ Fullscreen Exclusive Mode - game will cover entirety of your screen and will use
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="48"/>
|
||||
<source>The file cannot be opened</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>此文件无法被打开</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="56"/>
|
||||
<source>You have to select a gog installer file!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>您必须选择一个gog安装器文件!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="71"/>
|
||||
<source>You have to select a Heroes Chronicles installer file!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>您必须选择一个历代记安装文件!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="88"/>
|
||||
@ -1071,7 +1077,7 @@ Fullscreen Exclusive Mode - game will cover entirety of your screen and will use
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="90"/>
|
||||
<source>Hash error!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>哈希错误!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="107"/>
|
||||
@ -1080,6 +1086,11 @@ Fullscreen Exclusive Mode - game will cover entirety of your screen and will use
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation>英雄无敌历代记</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished">英雄无敌历代记 %1 - %2</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>File size</name>
|
||||
@ -1226,7 +1237,7 @@ Offline installer consists of two parts, .exe and .bin. Make sure you download b
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
|
||||
<source>Install mod that provides various interface improvements, such as a better interface for random maps and selectable actions in battles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>安装提供各种各样界面改进的模组,例如美化随机地图界面或添加战场行动选项</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="867"/>
|
||||
@ -1252,7 +1263,13 @@ Before you can start playing, there are a few more steps to complete.
|
||||
Please remember that to use VCMI, you must own the original data files for Heroes® of Might and Magic® III: Complete or The Shadow of Death.
|
||||
|
||||
Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>谢谢您安装VCMI!
|
||||
|
||||
在您开始游戏之前,还有几个步骤需要完成。
|
||||
|
||||
请记住,为了使用VCMI,您必须拥有《魔法门之英雄无敌3完整版》或《死亡阴影》的原始数据文件。
|
||||
|
||||
目前不支持《英雄无敌3高清版》!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="212"/>
|
||||
@ -1263,7 +1280,7 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="310"/>
|
||||
<source>You can manually copy directories Maps, Data, and Mp3 from the original game directory to the VCMI data directory that you can see on top of this page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>你可以从原始游戏里手动拷贝Maps, Data 和 Mp3目录到VCMI的数据目录下,数据目录可以从页面顶部找到</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="347"/>
|
||||
@ -1289,7 +1306,8 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="504"/>
|
||||
<source>If you own Heroes III on gog.com, you can download a backup offline installer from gog.com. VCMI will then import Heroes III data using the offline installer.
|
||||
Offline installer consists of two files: ".exe" and ".bin" - you must download both.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>如果你已经在gog.com拥有了英雄无敌3,你可以从gog.com下载离线安装器。VCMI将会通过离线安装器导入英雄无敌3数据
|
||||
离线安装器包含两部分:exe文件和bin文件。请确保这两部分都已下载。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="557"/>
|
||||
@ -1369,13 +1387,15 @@ Offline installer consists of two files: ".exe" and ".bin" -
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="486"/>
|
||||
<source>Heroes III: HD Edition files are not supported by VCMI.
|
||||
Please select the directory with Heroes III: Complete Edition or Heroes III: Shadow of Death.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI不支持英雄无敌3高清版文件。
|
||||
请选择包含《英雄无敌3:完全版》或《英雄无敌3:死亡阴影》的目录。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="491"/>
|
||||
<source>Unknown or unsupported Heroes III version found.
|
||||
Please select the directory with Heroes III: Complete Edition or Heroes III: Shadow of Death.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>检测到未知或不支持的英雄无敌3版本。
|
||||
请选择包含《英雄无敌3:完全版》或《英雄无敌3:死亡阴影》的目录。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="347"/>
|
||||
@ -1385,12 +1405,12 @@ Please select the directory with Heroes III: Complete Edition or Heroes III: Sha
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="392"/>
|
||||
<source>You've provided a GOG Galaxy installer! This file doesn't contain the game. Please download the offline backup game installer!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>您提供的是GOG Galaxy安装器!这个文件不包含游戏内容,请下载离线游戏安装器!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="415"/>
|
||||
<source>Hash error!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>哈希错误!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="418"/>
|
||||
@ -1406,7 +1426,8 @@ Please select the directory with Heroes III: Complete Edition or Heroes III: Sha
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="462"/>
|
||||
<source>Failed to detect valid Heroes III data in chosen directory.
|
||||
Please select the directory with installed Heroes III data.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>从所选目录检测有效的英雄无敌3数据失败。
|
||||
请选择已安装英雄无敌3的数据目录。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="465"/>
|
||||
@ -1476,31 +1497,37 @@ error reason: </source>
|
||||
<source>SHA1 hash of provided files:
|
||||
Exe (%1 bytes):
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>提供文件的SHA1哈希值:
|
||||
Exe(%1字节):
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="134"/>
|
||||
<source>
|
||||
Bin (%1 bytes):
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>
|
||||
Bin (%1字节):
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="137"/>
|
||||
<source>Internal copy process failed. Enough space on device?
|
||||
|
||||
%1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>内部错误:复制失败。设备上是否有足够的空间?
|
||||
|
||||
%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="146"/>
|
||||
<source>Exe</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Exe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="146"/>
|
||||
<source>Bin</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bin</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="155"/>
|
||||
@ -1508,7 +1535,10 @@ Bin (%1 bytes):
|
||||
%1
|
||||
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>语言不匹配!
|
||||
%1
|
||||
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="157"/>
|
||||
@ -1516,14 +1546,19 @@ Bin (%1 bytes):
|
||||
%1
|
||||
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>仅检测到一个文件!文件可能已损坏?请重新下载。
|
||||
%1
|
||||
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="163"/>
|
||||
<source>Unknown files! Maybe files are corrupted? Please download again.
|
||||
|
||||
%1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>未知文件!文件可能已损坏?请重新下载。
|
||||
|
||||
%1</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1639,7 +1674,7 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.ui" line="209"/>
|
||||
<source>Game</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>游戏</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Map Editor</source>
|
||||
@ -1657,12 +1692,12 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.cpp" line="264"/>
|
||||
<source>Replace config file?</source>
|
||||
<translation type="unfinished">替换配置文件?</translation>
|
||||
<translation>替换配置文件?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.cpp" line="264"/>
|
||||
<source>Do you want to replace %1?</source>
|
||||
<translation type="unfinished">你想要替换%1吗?</translation>
|
||||
<translation>您想要替换%1吗?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1718,7 +1753,7 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="158"/>
|
||||
<source>Mod is not compatible, please update VCMI and check the latest mod revisions</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>模组不兼容,请更新VCMI并获取模组最新版本</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="161"/>
|
||||
@ -1764,7 +1799,8 @@ Bin (%1 bytes):
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="254"/>
|
||||
<source>Mod is located in a protected directory, please remove it manually:
|
||||
</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>模组位于受保护的目录,请手动删除它:
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Mod is located in protected directory, please remove it manually:
|
||||
@ -1897,42 +1933,42 @@ Reason: %2</source>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="14"/>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>表单</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="49"/>
|
||||
<source>Import from Clipboard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>从剪切板导入</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="81"/>
|
||||
<source>Rename Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>重命名当前预设</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="101"/>
|
||||
<source>Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>当前预设</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="121"/>
|
||||
<source>Create New Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>创建新预设</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="140"/>
|
||||
<source>Export to Clipboard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>导出到剪切板</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="159"/>
|
||||
<source>Delete Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>删除当前预设</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="200"/>
|
||||
<source>Unsupported or corrupted game data detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>检测到不支持或损坏的游戏数据!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="257"/>
|
||||
@ -1945,142 +1981,143 @@ Reason: %2</source>
|
||||
<location filename="../startGame/StartGameTab.ui" line="475"/>
|
||||
<location filename="../startGame/StartGameTab.ui" line="551"/>
|
||||
<source>?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="295"/>
|
||||
<source>Install Translation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>安装翻译</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="352"/>
|
||||
<source>No soundtrack detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>未检测到音轨!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="393"/>
|
||||
<source>Armaggedon's Blade campaigns are missing!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>末日之刃战役缺失!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="453"/>
|
||||
<source>No video files detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>未检测到视频文件!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="494"/>
|
||||
<source>Activate Translation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>已启用的翻译</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="513"/>
|
||||
<source>Import files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>导入文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="624"/>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>检查更新</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="643"/>
|
||||
<source>Go to Downloads Page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>跳转到下载页面</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="662"/>
|
||||
<source>Go to Changelog Page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>跳转到更新日志页面</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="681"/>
|
||||
<source>You are using the latest version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>您已使用最新版</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="718"/>
|
||||
<source>Game Data Files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>游戏数据文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="736"/>
|
||||
<source>Mod Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>模组预设</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="781"/>
|
||||
<source>Resume</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>恢复</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="830"/>
|
||||
<source>Play</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>进行游戏</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="874"/>
|
||||
<source>Editor</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>编辑器</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../startGame/StartGameTab.cpp" line="141"/>
|
||||
<source>Update %n mods</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform></numerusform>
|
||||
<translation>
|
||||
<numerusform>更新%n模组</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../startGame/StartGameTab.cpp" line="145"/>
|
||||
<source>Heroes Chronicles:
|
||||
%n/%1 installed</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform></numerusform>
|
||||
<translation>
|
||||
<numerusform>英雄无敌历代记:
|
||||
%n/%1 已安装</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="162"/>
|
||||
<source>Update to %1 available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>可以更新到%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="198"/>
|
||||
<source>All supported files</source>
|
||||
<translation type="unfinished">所有支持的文件格式</translation>
|
||||
<translation>所有支持的文件格式</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="199"/>
|
||||
<source>Maps</source>
|
||||
<translation type="unfinished">地图</translation>
|
||||
<translation>地图</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="200"/>
|
||||
<source>Campaigns</source>
|
||||
<translation type="unfinished">战役</translation>
|
||||
<translation>战役</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="201"/>
|
||||
<source>Configs</source>
|
||||
<translation type="unfinished">配置</translation>
|
||||
<translation>配置</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="202"/>
|
||||
<source>Mods</source>
|
||||
<translation type="unfinished">模组</translation>
|
||||
<translation>模组</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="203"/>
|
||||
<source>Gog files</source>
|
||||
<translation type="unfinished">Gog文件</translation>
|
||||
<translation>Gog文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="206"/>
|
||||
<source>All files (*.*)</source>
|
||||
<translation type="unfinished">所有文件 (*.*)</translation>
|
||||
<translation>所有文件 (*.*)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="208"/>
|
||||
<source>Select files (configs, mods, maps, campaigns, gog files) to install...</source>
|
||||
<translation type="unfinished">选择需要安装的文件(配置,模组,地图,战役,gog文件)...</translation>
|
||||
<translation>选择需要安装的文件(配置,模组,地图,战役,gog文件)...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="248"/>
|
||||
@ -2092,68 +2129,86 @@ Reason: %2</source>
|
||||
- VCMI mods in zip format (.zip)
|
||||
- VCMI configuration files (.json)
|
||||
</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>此选项允许您将额外的数据文件导入到您的VCMI安装中。目前支持以下选项:
|
||||
|
||||
- 英雄无敌3地图文件(.h3m 或 .vmap)
|
||||
- 英雄无敌3战役文件(.h3c 或 .vcmp)
|
||||
- 英雄无敌3历代记文件,使用来自 GOG.com的离线备份安装程序(.exe)
|
||||
- VCMI zip格式模组文件(.zip)
|
||||
- VCMI配置文件(.json)
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="263"/>
|
||||
<source>Your Heroes III version uses different language. VCMI provides translations of the game into various languages that you can use. Use this option to automatically install such translation to your language.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>您的英雄无敌3版本使用的是不同的语言。VCMI提供了多种语言的翻译,您可以使用这些翻译。使用此选项可以自动安装适合您语言的翻译。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="273"/>
|
||||
<source>Translation of Heroes III into your language is installed, but has been turned off. Use this option to enable it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>您语言对应的英雄无敌3翻译已安装,但是被关闭了。使用这个选项来启用它。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="283"/>
|
||||
<source>A new version of some of the mods that you have installed is now available in mod repository. Use this option to automatically update all your mods to latest version.
|
||||
|
||||
WARNING: In some cases, updated versions of mods may not be compatible with your existing saves. You many want to postpone mod update until you finish any of your ongoing games.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>您已安装的一部分模组的现在可以从模组源里获取更新。使用此选项可以自动将您的所有模组更新到最新版本。
|
||||
|
||||
警告:在某些情况下,模组的更新版本可能与您现有的存档不兼容。建议您在完成当前的游戏后再更新模组。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="295"/>
|
||||
<source>If you own Heroes Chronicles on gog.com, you can use offline backup installers provided by gog to import Heroes Chronicles data into VCMI as custom campaigns.
|
||||
To import Heroes Chronicles, download offline backup installer of each chronicle that you wish to install, select 'Import files' option and select downloaded file. This will generate and install mod for VCMI that contains imported chronicles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>如果您在gog.com上拥有英雄无敌历代记,您可以使用gog提供的离线备份安装程序将 英雄无敌历代记数据作为自定义战役导入到 VCMI中。
|
||||
要导入英雄无敌历代记,请下载您希望安装的每个历代记的离线备份安装程序,选择“导入文件”选项并选择已下载的文件。这将生成并安装一个包含已导入的历代记的VCMI模组</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="308"/>
|
||||
<source>VCMI has detected that Heroes III music files are missing from your installation. VCMI will run, but in-game music will not be available.
|
||||
|
||||
To resolve this problem, please copy missing mp3 files from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI检测到您的安装中缺少英雄无敌3的音乐文件。VCMI可以运行,但游戏内音乐将不可用。
|
||||
|
||||
要解决此问题,请手动将缺失的MP3文件从英雄无敌3复制到VCM 的数据文件目录,或重新安装VCMI 并重新导入英雄无敌3数据文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="319"/>
|
||||
<source>VCMI has detected that Heroes III video files are missing from your installation. VCMI will run, but in-game cutscenes will not be available.
|
||||
|
||||
To resolve this problem, please copy VIDEO.VID file from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI检测到您的安装中缺少英雄无敌3的视频文件。VCMI可以运行,但游戏内过场动画将不可用。
|
||||
|
||||
要解决此问题,请手动将英雄无敌3的VIDEO.VID文件复制到VCMI的数据文件目录,或重新安装VCMI并重新导入英雄无敌3的数据文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="330"/>
|
||||
<source>VCMI has detected that some of Heroes III data files are missing from your installation. You may attempt to run VCMI, but game may not work as expected or crash.
|
||||
|
||||
To resolve this problem, please reinstall game and reimport data files using supported version of Heroes III. VCMI requires Heroes III: Shadow of Death or Complete Edition to run, which you can get (for example) from gog.com</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI检测到您的安装中缺少部分英雄无敌3的数据文件。您可以尝试运行VCMI,但游戏可能无法正常工作或崩溃。
|
||||
|
||||
要解决此问题,请重新安装游戏并使用支持的英雄无敌3版本重新导入数据文件。VCMI需要英雄无敌3:死亡阴影或完全版才能运行,您可以(例如)从gog.com获取</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="341"/>
|
||||
<source>VCMI has detected that some of Heroes III: Armageddon's Blade data files are missing from your installation. VCMI will work, but Armageddon's Blade campaigns will not be available.
|
||||
|
||||
To resolve this problem, please copy missing data files from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI检测到您的安装中缺少部分英雄无敌3:末日之刃的数据文件。VCMI可以运行,但末日之刃的战役将不可用。
|
||||
|
||||
要解决此问题,请手动将缺失的英雄无敌3数据文件复制到VCMI的数据文件目录,或重新安装VCMI并重新导入英雄无敌3的数据文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="366"/>
|
||||
<source>Enter preset name:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>输入预设名字:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="406"/>
|
||||
<source>Rename preset '%1' to:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>重命名预设'%1'为:</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -2181,7 +2236,7 @@ To resolve this problem, please copy missing data files from Heroes III to VCMI
|
||||
<message>
|
||||
<location filename="../updatedialog_moc.cpp" line="101"/>
|
||||
<source>Cannot read JSON from URL or incorrect JSON data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>无法从url中读取JSON或JSON数据不正确</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot read JSON from url or incorrect JSON data</source>
|
||||
|
@ -832,6 +832,11 @@ Režim celé obrazovky - hra pokryje celou vaši obrazovku a použije vybrané r
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation>Heroes Chronicles</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished">Heroes Chronicles %1 - %2</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>File size</name>
|
||||
|
@ -1055,6 +1055,11 @@ Mode exclusif plein écran - le jeu couvrira l"intégralité de votre écra
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>File size</name>
|
||||
|
@ -380,17 +380,17 @@
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="383"/>
|
||||
<source>This mod cannot be enabled because it translates into a different language.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Diese Mod kann nicht aktiviert werden, da sie in eine andere Sprache übersetzt wird.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="384"/>
|
||||
<source>This mod can not be enabled because the following dependencies are not present</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Diese Mod kann nicht aktiviert werden, da die folgenden Abhängigkeiten nicht vorhanden sind</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="385"/>
|
||||
<source>This mod can not be installed because the following dependencies are not present</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Diese Mod kann nicht installiert werden, da die folgenden Abhängigkeiten nicht vorhanden sind</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="386"/>
|
||||
@ -477,7 +477,7 @@ Installation erfolgreich heruntergeladen?</translation>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="791"/>
|
||||
<source>Installing Heroes Chronicles</source>
|
||||
<translation type="unfinished">Installation der Chronicles</translation>
|
||||
<translation>Installation der Heroes Chronicles</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="853"/>
|
||||
@ -733,7 +733,13 @@ Windowed - the game will run inside a window that covers part of your screen.
|
||||
Borderless Windowed Mode - the game will run in a full-screen window, matching your screen's resolution.
|
||||
|
||||
Fullscreen Exclusive Mode - the game will cover the entirety of your screen and will use selected resolution.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wähle einen Anzeigemodus für das Spiel
|
||||
|
||||
Fenstermodus - das Spiel läuft in einem Fenster, das einen Teil des Bildschirms bedeckt.
|
||||
|
||||
Randloser Fenstermodus - das Spiel läuft in einem Vollbildfenster, das der Auflösung Ihres Bildschirms entspricht.
|
||||
|
||||
Exklusiver Vollbildmodus - das Spiel nimmt den gesamten Bildschirm ein und verwendet die gewählte Auflösung.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1303"/>
|
||||
@ -1045,17 +1051,17 @@ Exklusiver Vollbildmodus - das Spiel bedeckt den gesamten Bildschirm und verwend
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="48"/>
|
||||
<source>The file cannot be opened</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Die Datei kann nicht geöffnet werden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="56"/>
|
||||
<source>You have to select a gog installer file!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Es muss eine Gog-Installer-Datei ausgewählt werden!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="71"/>
|
||||
<source>You have to select a Heroes Chronicles installer file!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Es muss eine Heroes Chronicles-Installationsdatei ausgewählt werden!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="88"/>
|
||||
@ -1065,7 +1071,7 @@ Exklusiver Vollbildmodus - das Spiel bedeckt den gesamten Bildschirm und verwend
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="90"/>
|
||||
<source>Hash error!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Hash-Fehler!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="107"/>
|
||||
@ -1074,6 +1080,11 @@ Exklusiver Vollbildmodus - das Spiel bedeckt den gesamten Bildschirm und verwend
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation>Heroes Chronicles</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished">Heroes Chronicles %1 - %2</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>File size</name>
|
||||
@ -1220,7 +1231,7 @@ Der Offline-Installer besteht aus zwei Teilen, .exe und .bin. Stellen Sie sicher
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
|
||||
<source>Install mod that provides various interface improvements, such as a better interface for random maps and selectable actions in battles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Installiere Mod, die verschiedene Interface-Verbesserungen bietet, wie z.B. ein besseres Interface für zufällige Karten und wählbare Aktionen in Kämpfen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="867"/>
|
||||
@ -1246,7 +1257,13 @@ Before you can start playing, there are a few more steps to complete.
|
||||
Please remember that to use VCMI, you must own the original data files for Heroes® of Might and Magic® III: Complete or The Shadow of Death.
|
||||
|
||||
Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vielen Dank für die Installation von VCMI!
|
||||
|
||||
Bevor Ihr mit dem Spielen beginnen könnt, sind noch ein paar Schritte zu erledigen.
|
||||
|
||||
Bitte denkt daran, dass ihr die Originaldateien von Heroes® of Might and Magic® III: Complete oder The Shadow of Death besitzen müsst, um VCMI nutzen zu können.
|
||||
|
||||
Heroes® of Might and Magic® III HD wird derzeit nicht unterstützt!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="212"/>
|
||||
@ -1257,7 +1274,7 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="310"/>
|
||||
<source>You can manually copy directories Maps, Data, and Mp3 from the original game directory to the VCMI data directory that you can see on top of this page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Es ist möglich, die Verzeichnisse Maps, Data und Mp3 manuell aus dem ursprünglichen Spielverzeichnis in das VCMI-Datenverzeichnis zu kopieren, das oben auf dieser Seite zu sehen ist</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="347"/>
|
||||
@ -1283,7 +1300,8 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="504"/>
|
||||
<source>If you own Heroes III on gog.com, you can download a backup offline installer from gog.com. VCMI will then import Heroes III data using the offline installer.
|
||||
Offline installer consists of two files: ".exe" and ".bin" - you must download both.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wenn Sie Heroes III auf gog.com besitzen, können Sie einen Backup-Offline-Installer von gog.com herunterladen. VCMI importiert dann die Daten von Heroes III mit Hilfe des Offline-Installers.
|
||||
Der Offline-Installer besteht aus zwei Dateien: „.exe“ und ‚.bin‘ - Sie müssen beide herunterladen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="557"/>
|
||||
@ -1362,13 +1380,15 @@ Offline installer consists of two files: ".exe" and ".bin" -
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="486"/>
|
||||
<source>Heroes III: HD Edition files are not supported by VCMI.
|
||||
Please select the directory with Heroes III: Complete Edition or Heroes III: Shadow of Death.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Heroes III: HD Edition Dateien werden von VCMI nicht unterstützt.
|
||||
Bitte wählt das Verzeichnis mit Heroes III: Complete Edition oder Heroes III: Shadow of Death.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="491"/>
|
||||
<source>Unknown or unsupported Heroes III version found.
|
||||
Please select the directory with Heroes III: Complete Edition or Heroes III: Shadow of Death.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Unbekannte oder nicht unterstützte Heroes III-Version gefunden.
|
||||
Bitte wählt das Verzeichnis mit Heroes III: Complete Edition oder Heroes III: Shadow of Death.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="347"/>
|
||||
@ -1378,12 +1398,12 @@ Please select the directory with Heroes III: Complete Edition or Heroes III: Sha
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="392"/>
|
||||
<source>You've provided a GOG Galaxy installer! This file doesn't contain the game. Please download the offline backup game installer!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ein GOG Galaxy-Installationsprogramm wurde bereitgestellt! Diese Datei enthält nicht das Spiel. Bitte ladet den Offline-Backup-Installer für das Spiel herunter!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="415"/>
|
||||
<source>Hash error!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Hash-Fehler!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="418"/>
|
||||
@ -1399,7 +1419,8 @@ Please select the directory with Heroes III: Complete Edition or Heroes III: Sha
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="462"/>
|
||||
<source>Failed to detect valid Heroes III data in chosen directory.
|
||||
Please select the directory with installed Heroes III data.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Es konnten keine gültigen Heroes III-Daten im gewählten Verzeichnis gefunden werden.
|
||||
Bitte wählt das Verzeichnis mit installierten Heroes III-Daten.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="465"/>
|
||||
@ -1469,31 +1490,37 @@ Fehlerursache: </translation>
|
||||
<source>SHA1 hash of provided files:
|
||||
Exe (%1 bytes):
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>SHA1-Hash der bereitgestellten Dateien:
|
||||
Exe (%1 Bytes):
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="134"/>
|
||||
<source>
|
||||
Bin (%1 bytes):
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>
|
||||
Bin (%1 Bytes):
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="137"/>
|
||||
<source>Internal copy process failed. Enough space on device?
|
||||
|
||||
%1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Interner Kopiervorgang fehlgeschlagen. Genügend Platz auf dem Gerät?
|
||||
|
||||
%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="146"/>
|
||||
<source>Exe</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Exe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="146"/>
|
||||
<source>Bin</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bin</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="155"/>
|
||||
@ -1501,7 +1528,10 @@ Bin (%1 bytes):
|
||||
%1
|
||||
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Die Sprache stimmt nicht überein!
|
||||
%1
|
||||
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="157"/>
|
||||
@ -1509,14 +1539,19 @@ Bin (%1 bytes):
|
||||
%1
|
||||
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nur eine Datei bekannt! Vielleicht sind die Dateien beschädigt? Bitte erneut herunterladen.
|
||||
%1
|
||||
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="163"/>
|
||||
<source>Unknown files! Maybe files are corrupted? Please download again.
|
||||
|
||||
%1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Unbekannte Dateien! Vielleicht sind die Dateien beschädigt? Bitte erneut herunterladen.
|
||||
|
||||
%1</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1637,7 +1672,7 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.ui" line="209"/>
|
||||
<source>Game</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Spiel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Map Editor</source>
|
||||
@ -1650,12 +1685,12 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.cpp" line="264"/>
|
||||
<source>Replace config file?</source>
|
||||
<translation type="unfinished">Konfigurationsdatei ersetzen?</translation>
|
||||
<translation>Konfigurationsdatei ersetzen?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.cpp" line="264"/>
|
||||
<source>Do you want to replace %1?</source>
|
||||
<translation type="unfinished">Soll %1 ersetzt werden?</translation>
|
||||
<translation>Soll %1 ersetzt werden?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1676,33 +1711,33 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="126"/>
|
||||
<source>Can not install submod</source>
|
||||
<translation type="unfinished">Submod kann nicht installiert werden</translation>
|
||||
<translation>Submod kann nicht installiert werden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="129"/>
|
||||
<source>Mod is already installed</source>
|
||||
<translation type="unfinished">Mod ist bereits installiert</translation>
|
||||
<translation>Mod ist bereits installiert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="138"/>
|
||||
<source>Can not uninstall submod</source>
|
||||
<translation type="unfinished">Submod kann nicht deinstalliert werden</translation>
|
||||
<translation>Submod kann nicht deinstalliert werden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="141"/>
|
||||
<source>Mod is not installed</source>
|
||||
<translation type="unfinished">Mod ist nicht installiert</translation>
|
||||
<translation>Mod ist nicht installiert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="151"/>
|
||||
<source>Mod is already enabled</source>
|
||||
<translation type="unfinished">Mod ist bereits aktiviert</translation>
|
||||
<translation>Mod ist bereits aktiviert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="154"/>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="180"/>
|
||||
<source>Mod must be installed first</source>
|
||||
<translation type="unfinished">Mod muss zuerst installiert werden</translation>
|
||||
<translation>Mod muss zuerst installiert werden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Mod is not compatible, please update VCMI and checkout latest mod revisions</source>
|
||||
@ -1711,53 +1746,54 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="158"/>
|
||||
<source>Mod is not compatible, please update VCMI and check the latest mod revisions</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Mod ist nicht kompatibel, bitte VCMI aktualisieren und die letzten Mod-Versionen überprüfen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="161"/>
|
||||
<source>Can not enable translation mod for a different language!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Der Übersetzungsmod kann nicht für eine andere Sprache aktiviert werden!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="166"/>
|
||||
<source>Required mod %1 is missing</source>
|
||||
<translation type="unfinished">Der erforderliche Mod %1 fehlt</translation>
|
||||
<translation>Der erforderliche Mod %1 fehlt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="177"/>
|
||||
<source>Mod is already disabled</source>
|
||||
<translation type="unfinished">Mod ist bereits deaktiviert</translation>
|
||||
<translation>Mod ist bereits deaktiviert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="190"/>
|
||||
<source>Mod archive is missing</source>
|
||||
<translation type="unfinished">Mod-Archiv fehlt</translation>
|
||||
<translation>Mod-Archiv fehlt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="193"/>
|
||||
<source>Mod with such name is already installed</source>
|
||||
<translation type="unfinished">Mod mit diesem Namen ist bereits installiert</translation>
|
||||
<translation>Mod mit diesem Namen ist bereits installiert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="198"/>
|
||||
<source>Mod archive is invalid or corrupted</source>
|
||||
<translation type="unfinished">Mod-Archiv ist ungültig oder beschädigt</translation>
|
||||
<translation>Mod-Archiv ist ungültig oder beschädigt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="224"/>
|
||||
<source>Failed to extract mod data</source>
|
||||
<translation type="unfinished">Mod-Daten konnten nicht extrahiert werden</translation>
|
||||
<translation>Mod-Daten konnten nicht extrahiert werden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="250"/>
|
||||
<source>Data with this mod was not found</source>
|
||||
<translation type="unfinished">Daten mit dieser Mod wurden nicht gefunden</translation>
|
||||
<translation>Daten mit dieser Mod wurden nicht gefunden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="254"/>
|
||||
<source>Mod is located in a protected directory, please remove it manually:
|
||||
</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Mod befindet sich in einem geschützten Verzeichnis, bitte manuell entfernen:
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Mod is located in protected directory, please remove it manually:
|
||||
@ -1771,103 +1807,103 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="36"/>
|
||||
<source>Translation</source>
|
||||
<translation type="unfinished">Übersetzung</translation>
|
||||
<translation>Übersetzung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="37"/>
|
||||
<source>Town</source>
|
||||
<translation type="unfinished">Stadt</translation>
|
||||
<translation>Stadt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="38"/>
|
||||
<source>Test</source>
|
||||
<translation type="unfinished">Test</translation>
|
||||
<translation>Test</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="39"/>
|
||||
<source>Templates</source>
|
||||
<translation type="unfinished">Templates</translation>
|
||||
<translation>Templates</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="40"/>
|
||||
<source>Spells</source>
|
||||
<translation type="unfinished">Zaubersprüche</translation>
|
||||
<translation>Zaubersprüche</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="41"/>
|
||||
<source>Music</source>
|
||||
<translation type="unfinished">Musik</translation>
|
||||
<translation>Musik</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="42"/>
|
||||
<source>Maps</source>
|
||||
<translation type="unfinished">Karten</translation>
|
||||
<translation>Karten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="43"/>
|
||||
<source>Sounds</source>
|
||||
<translation type="unfinished">Sounds</translation>
|
||||
<translation>Sounds</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="44"/>
|
||||
<source>Skills</source>
|
||||
<translation type="unfinished">Fertigkeiten</translation>
|
||||
<translation>Fertigkeiten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="45"/>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="60"/>
|
||||
<source>Other</source>
|
||||
<translation type="unfinished">Andere</translation>
|
||||
<translation>Andere</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="46"/>
|
||||
<source>Objects</source>
|
||||
<translation type="unfinished">Objekte</translation>
|
||||
<translation>Objekte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="47"/>
|
||||
<source>Mechanics</source>
|
||||
<translation type="unfinished">Mechaniken</translation>
|
||||
<translation>Mechaniken</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="48"/>
|
||||
<source>Interface</source>
|
||||
<translation type="unfinished">Schnittstelle</translation>
|
||||
<translation>Schnittstelle</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="49"/>
|
||||
<source>Heroes</source>
|
||||
<translation type="unfinished">Helden</translation>
|
||||
<translation>Helden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="50"/>
|
||||
<source>Graphical</source>
|
||||
<translation type="unfinished">Grafisches</translation>
|
||||
<translation>Grafisches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="51"/>
|
||||
<source>Expansion</source>
|
||||
<translation type="unfinished">Erweiterung</translation>
|
||||
<translation>Erweiterung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="52"/>
|
||||
<source>Creatures</source>
|
||||
<translation type="unfinished">Kreaturen</translation>
|
||||
<translation>Kreaturen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="53"/>
|
||||
<source>Compatibility</source>
|
||||
<translation type="unfinished">Kompatibilität</translation>
|
||||
<translation>Kompatibilität</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="54"/>
|
||||
<source>Artifacts</source>
|
||||
<translation type="unfinished">Artefakte</translation>
|
||||
<translation>Artefakte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="55"/>
|
||||
<source>AI</source>
|
||||
<translation type="unfinished">KI</translation>
|
||||
<translation>KI</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1890,42 +1926,42 @@ Grund: %2</translation>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="14"/>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Formular</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="49"/>
|
||||
<source>Import from Clipboard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aus Zwischenablage</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="81"/>
|
||||
<source>Rename Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Voreinstellung umbenennen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="101"/>
|
||||
<source>Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Voreinstellung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="121"/>
|
||||
<source>Create New Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Voreinstellung erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="140"/>
|
||||
<source>Export to Clipboard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>In Zwischenablage</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="159"/>
|
||||
<source>Delete Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Voreinstellung löschen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="200"/>
|
||||
<source>Unsupported or corrupted game data detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nicht unterstützte oder beschädigte Spieldaten entdeckt!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="257"/>
|
||||
@ -1938,144 +1974,146 @@ Grund: %2</translation>
|
||||
<location filename="../startGame/StartGameTab.ui" line="475"/>
|
||||
<location filename="../startGame/StartGameTab.ui" line="551"/>
|
||||
<source>?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="295"/>
|
||||
<source>Install Translation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Übersetzung installieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="352"/>
|
||||
<source>No soundtrack detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Keine Tonspur entdeckt!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="393"/>
|
||||
<source>Armaggedon's Blade campaigns are missing!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Die Armaggedon's Blade-Kampagnen fehlen!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="453"/>
|
||||
<source>No video files detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Keine Videodateien gefunden!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="494"/>
|
||||
<source>Activate Translation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Übersetzung aktivieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="513"/>
|
||||
<source>Import files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Dateien importieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="624"/>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nach Updates suchen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="643"/>
|
||||
<source>Go to Downloads Page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zur Download-Seite gehen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="662"/>
|
||||
<source>Go to Changelog Page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zur Changelog-Seite gehen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="681"/>
|
||||
<source>You are using the latest version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Sie verwenden die neueste Version</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="718"/>
|
||||
<source>Game Data Files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Spieldateien</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="736"/>
|
||||
<source>Mod Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Mod-Voreinstellung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="781"/>
|
||||
<source>Resume</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Fortsetzen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="830"/>
|
||||
<source>Play</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Spielen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="874"/>
|
||||
<source>Editor</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Editor</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../startGame/StartGameTab.cpp" line="141"/>
|
||||
<source>Update %n mods</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform></numerusform>
|
||||
<numerusform></numerusform>
|
||||
<translation>
|
||||
<numerusform>%n Mod aktualisieren</numerusform>
|
||||
<numerusform>%n Mods aktualisieren</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../startGame/StartGameTab.cpp" line="145"/>
|
||||
<source>Heroes Chronicles:
|
||||
%n/%1 installed</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform></numerusform>
|
||||
<numerusform></numerusform>
|
||||
<translation>
|
||||
<numerusform>Heroes Chronicles:
|
||||
%n/%1 installiert</numerusform>
|
||||
<numerusform>Heroes Chronicles:
|
||||
%n/%1 installiert</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="162"/>
|
||||
<source>Update to %1 available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Update auf %1 verfügbar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="198"/>
|
||||
<source>All supported files</source>
|
||||
<translation type="unfinished">Alle unterstützten Dateien</translation>
|
||||
<translation>Alle unterstützten Dateien</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="199"/>
|
||||
<source>Maps</source>
|
||||
<translation type="unfinished">Karten</translation>
|
||||
<translation>Karten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="200"/>
|
||||
<source>Campaigns</source>
|
||||
<translation type="unfinished">Kampagnen</translation>
|
||||
<translation>Kampagnen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="201"/>
|
||||
<source>Configs</source>
|
||||
<translation type="unfinished">Konfigurationen</translation>
|
||||
<translation>Konfigurationen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="202"/>
|
||||
<source>Mods</source>
|
||||
<translation type="unfinished">Mods</translation>
|
||||
<translation>Mods</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="203"/>
|
||||
<source>Gog files</source>
|
||||
<translation type="unfinished">Gog-Dateien</translation>
|
||||
<translation>Gog-Dateien</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="206"/>
|
||||
<source>All files (*.*)</source>
|
||||
<translation type="unfinished">Alle Dateien (*.*)</translation>
|
||||
<translation>Alle Dateien (*.*)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="208"/>
|
||||
<source>Select files (configs, mods, maps, campaigns, gog files) to install...</source>
|
||||
<translation type="unfinished">Wähle zu installierenden Dateien aus (Konfigs, Mods, Karten, Kampagnen, Gog-Dateien)...</translation>
|
||||
<translation>Wähle zu installierenden Dateien aus (Konfigs, Mods, Karten, Kampagnen, Gog-Dateien)...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="248"/>
|
||||
@ -2087,68 +2125,86 @@ Grund: %2</translation>
|
||||
- VCMI mods in zip format (.zip)
|
||||
- VCMI configuration files (.json)
|
||||
</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Diese Option ermöglicht es zusätzliche Dateien in Ihre VCMI-Installation zu importieren. Zur Zeit werden folgende Optionen unterstützt:
|
||||
|
||||
- Heroes III Karten (.h3m oder .vmap).
|
||||
- Heroes III Kampagnen (.h3c oder .vcmp).
|
||||
- Heroes III Chronicles mit dem Offline-Backup-Installer von GOG.com (.exe).
|
||||
- VCMI-Mods im Zip-Format (.zip)
|
||||
- VCMI-Konfigurationsdateien (.json)
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="263"/>
|
||||
<source>Your Heroes III version uses different language. VCMI provides translations of the game into various languages that you can use. Use this option to automatically install such translation to your language.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ihre Heroes III-Version verwendet eine andere Sprache. VCMI bietet Übersetzungen des Spiels in verschiedene Sprachen an, die Sie verwenden können. Verwenden Sie diese Option, um diese Übersetzungen automatisch in Ihrer Sprache zu installieren.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="273"/>
|
||||
<source>Translation of Heroes III into your language is installed, but has been turned off. Use this option to enable it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Die Übersetzung von Heroes III in Ihre Sprache ist installiert, aber ausgeschaltet. Verwenden Sie diese Option, um sie zu aktivieren.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="283"/>
|
||||
<source>A new version of some of the mods that you have installed is now available in mod repository. Use this option to automatically update all your mods to latest version.
|
||||
|
||||
WARNING: In some cases, updated versions of mods may not be compatible with your existing saves. You many want to postpone mod update until you finish any of your ongoing games.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Eine neue Version von einigen der Mods, die Sie installiert haben, ist jetzt im Mod-Repository verfügbar. Verwenden Sie diese Option, um alle Ihre Mods automatisch auf die neueste Version zu aktualisieren.
|
||||
|
||||
WARNUNG: In einigen Fällen sind die aktualisierten Versionen der Mods nicht mit Ihren bestehenden Spielständen kompatibel. Es kann sein, dass Sie das Mod-Update verschieben möchten, bis Sie eines Ihrer laufenden Spiele beendet haben.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="295"/>
|
||||
<source>If you own Heroes Chronicles on gog.com, you can use offline backup installers provided by gog to import Heroes Chronicles data into VCMI as custom campaigns.
|
||||
To import Heroes Chronicles, download offline backup installer of each chronicle that you wish to install, select 'Import files' option and select downloaded file. This will generate and install mod for VCMI that contains imported chronicles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wenn Sie Heroes Chronicles auf gog.com besitzen, können Sie die von gog bereitgestellten Offline-Backup-Installer verwenden, um Heroes Chronicles-Daten als benutzerdefinierte Kampagnen in VCMI zu importieren.
|
||||
Um Heroes Chronicles zu importieren, laden Sie den Offline-Backup-Installer für jede Chronicle herunter, die Sie installieren möchten, wählen Sie die Option „Dateien importieren“ und wählen Sie die heruntergeladene Datei. Dadurch wird ein Mod für VCMI generiert und installiert, der importierte Chronicle enthält</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="308"/>
|
||||
<source>VCMI has detected that Heroes III music files are missing from your installation. VCMI will run, but in-game music will not be available.
|
||||
|
||||
To resolve this problem, please copy missing mp3 files from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI hat festgestellt, dass Heroes III-Musikdateien in Ihrer Installation fehlen. VCMI wird laufen, aber die Musik im Spiel wird nicht verfügbar sein.
|
||||
|
||||
Um dieses Problem zu beheben, kopieren Sie bitte die fehlenden mp3-Dateien von Heroes III manuell in das VCMI-Datenverzeichnis oder installieren Sie VCMI neu und importieren Sie die Heroes III-Dateien erneut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="319"/>
|
||||
<source>VCMI has detected that Heroes III video files are missing from your installation. VCMI will run, but in-game cutscenes will not be available.
|
||||
|
||||
To resolve this problem, please copy VIDEO.VID file from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI hat festgestellt, dass Heroes III Videodateien in Ihrer Installation fehlen. VCMI läuft zwar, aber die Zwischensequenzen im Spiel sind nicht verfügbar.
|
||||
|
||||
Um dieses Problem zu beheben, kopieren Sie bitte die Datei VIDEO.VID von Heroes III manuell in das VCMI-Datendateiverzeichnis oder installieren Sie VCMI neu und importieren Sie die Heroes III-Dateien erneut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="330"/>
|
||||
<source>VCMI has detected that some of Heroes III data files are missing from your installation. You may attempt to run VCMI, but game may not work as expected or crash.
|
||||
|
||||
To resolve this problem, please reinstall game and reimport data files using supported version of Heroes III. VCMI requires Heroes III: Shadow of Death or Complete Edition to run, which you can get (for example) from gog.com</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI hat festgestellt, dass einige der Heroes III Datendateien in Ihrer Installation fehlen. Sie können versuchen, VCMI zu starten, aber das Spiel funktioniert möglicherweise nicht wie erwartet oder stürzt ab.
|
||||
|
||||
Um dieses Problem zu beheben, installieren Sie bitte das Spiel neu und importieren Sie die Dateien erneut mit einer unterstützten Version von Heroes III. VCMI benötigt Heroes III: Shadow of Death oder die Complete Edition, die Sie z.B. von gog.com beziehen können</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="341"/>
|
||||
<source>VCMI has detected that some of Heroes III: Armageddon's Blade data files are missing from your installation. VCMI will work, but Armageddon's Blade campaigns will not be available.
|
||||
|
||||
To resolve this problem, please copy missing data files from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI hat festgestellt, dass einige der Heroes III: Armageddon's Blade Datendateien in Ihrer Installation fehlen. VCMI wird funktionieren, aber Armageddon's Blade Kampagnen werden nicht verfügbar sein.
|
||||
|
||||
Um dieses Problem zu beheben, kopieren Sie bitte die fehlenden Dateien aus Heroes III manuell in das VCMI-Datenverzeichnis oder installieren Sie VCMI neu und importieren Sie die Heroes III-Dateien erneut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="366"/>
|
||||
<source>Enter preset name:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Namen der Voreinstellung eingeben:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="406"/>
|
||||
<source>Rename preset '%1' to:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Voreinstellung '%1' umbenennen in:</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -2176,7 +2232,7 @@ To resolve this problem, please copy missing data files from Heroes III to VCMI
|
||||
<message>
|
||||
<location filename="../updatedialog_moc.cpp" line="101"/>
|
||||
<source>Cannot read JSON from URL or incorrect JSON data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>JSON kann nicht von der URL gelesen werden oder die JSON-Daten sind falsch</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot read JSON from url or incorrect JSON data</source>
|
||||
|
@ -477,7 +477,7 @@ Zainstalować pomyślnie pobrane?</translation>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="791"/>
|
||||
<source>Installing Heroes Chronicles</source>
|
||||
<translation type="unfinished">Instalowanie Kronik</translation>
|
||||
<translation>Instalowanie Kronik</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="853"/>
|
||||
@ -733,7 +733,13 @@ Windowed - the game will run inside a window that covers part of your screen.
|
||||
Borderless Windowed Mode - the game will run in a full-screen window, matching your screen's resolution.
|
||||
|
||||
Fullscreen Exclusive Mode - the game will cover the entirety of your screen and will use selected resolution.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wybierz tryb wyświetlania gry
|
||||
|
||||
Okno - gra będzie działać w oknie, które zajmie część ekranu.
|
||||
|
||||
Tryb okna bez ramek - gra będzie działać w pełnoekranowym oknie, dopasowanym do rozdzielczości ekranu.
|
||||
|
||||
Tryb pełnoekranowy - gra zajmie cały ekran i będzie korzystać z wybranej rozdzielczości.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1303"/>
|
||||
@ -1040,22 +1046,22 @@ Pełny ekran klasyczny - gra przysłoni cały ekran uruchamiając się w wybrane
|
||||
</message>
|
||||
<message>
|
||||
<source>You have to select an chronicle installer file!</source>
|
||||
<translation type="vanished">Należy wybrać instalator Kronik</translation>
|
||||
<translation type="vanished">Należy wybrać instalator Kronik!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="48"/>
|
||||
<source>The file cannot be opened</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Plik nie może zostać otwarty</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="56"/>
|
||||
<source>You have to select a gog installer file!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Należy wybrać plik instalatora Gog!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="71"/>
|
||||
<source>You have to select a Heroes Chronicles installer file!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Należy wybrać plik instalatora Kronik!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="88"/>
|
||||
@ -1065,7 +1071,7 @@ Pełny ekran klasyczny - gra przysłoni cały ekran uruchamiając się w wybrane
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="90"/>
|
||||
<source>Hash error!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Błąd sumy kontrolnej!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="107"/>
|
||||
@ -1074,6 +1080,11 @@ Pełny ekran klasyczny - gra przysłoni cały ekran uruchamiając się w wybrane
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation>Heroes Kroniki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished">Heroes Kroniki %1 - %2</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>File size</name>
|
||||
@ -1220,7 +1231,7 @@ Instalator offline składa się z dwóch części, .exe i .bin. Upewnij się, ż
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
|
||||
<source>Install mod that provides various interface improvements, such as a better interface for random maps and selectable actions in battles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zainstaluj mod, który wprowadza różne ulepszenia interfejsu, takie jak lepszy interfejs dla losowych map i możliwość wyboru akcji w bitwach</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="867"/>
|
||||
@ -1246,7 +1257,13 @@ Before you can start playing, there are a few more steps to complete.
|
||||
Please remember that to use VCMI, you must own the original data files for Heroes® of Might and Magic® III: Complete or The Shadow of Death.
|
||||
|
||||
Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Dziękujemy za zainstalowanie VCMI!
|
||||
|
||||
Zanim będziesz mógł rozpocząć grę, musisz wykonać jeszcze kilka kroków.
|
||||
|
||||
Pamiętaj, że aby korzystać z VCMI, musisz posiadać oryginalne pliki gry Heroes® of Might and Magic® III: Complete lub The Shadow of Death.
|
||||
|
||||
Heroes® of Might and Magic® III HD nie jest obecnie obsługiwane!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="212"/>
|
||||
@ -1257,7 +1274,8 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="310"/>
|
||||
<source>You can manually copy directories Maps, Data, and Mp3 from the original game directory to the VCMI data directory that you can see on top of this page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Możesz ręcznie skopiować katalogi Maps, Data i Mp3 z oryginalnego folderu gry do katalogu danych VCMI, który widzisz na górze tej strony.
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="347"/>
|
||||
@ -1283,7 +1301,8 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="504"/>
|
||||
<source>If you own Heroes III on gog.com, you can download a backup offline installer from gog.com. VCMI will then import Heroes III data using the offline installer.
|
||||
Offline installer consists of two files: ".exe" and ".bin" - you must download both.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Jeśli posiadasz Heroes III na gog.com, możesz pobrać kopię zapasową instalatora offline z gog.com. VCMI zaimportuje dane z Heroes III, korzystając z tego instalatora offline.
|
||||
Instalator offline składa się z dwóch plików: ".exe" i ".bin" - musisz pobrać oba.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="557"/>
|
||||
@ -1362,13 +1381,15 @@ Offline installer consists of two files: ".exe" and ".bin" -
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="486"/>
|
||||
<source>Heroes III: HD Edition files are not supported by VCMI.
|
||||
Please select the directory with Heroes III: Complete Edition or Heroes III: Shadow of Death.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pliki Heroes III: HD Edition nie są obsługiwane przez VCMI.
|
||||
Wybierz katalog z Heroes III: Complete Edition lub Heroes III: Shadow of Death.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="491"/>
|
||||
<source>Unknown or unsupported Heroes III version found.
|
||||
Please select the directory with Heroes III: Complete Edition or Heroes III: Shadow of Death.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nieznana lub nieobsługiwana wersja Heroes III została wykryta.
|
||||
Wybierz katalog z Heroes III: Complete Edition lub Heroes III: Shadow of Death.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="347"/>
|
||||
@ -1378,12 +1399,12 @@ Please select the directory with Heroes III: Complete Edition or Heroes III: Sha
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="392"/>
|
||||
<source>You've provided a GOG Galaxy installer! This file doesn't contain the game. Please download the offline backup game installer!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Podany plik jest instalatorem GOG Galaxy! Ten plik nie zawiera gry. Proszę pobrać zapasowy instalator offline gry!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="415"/>
|
||||
<source>Hash error!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Błąd sumy kontrolnej!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="418"/>
|
||||
@ -1399,7 +1420,8 @@ Please select the directory with Heroes III: Complete Edition or Heroes III: Sha
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="462"/>
|
||||
<source>Failed to detect valid Heroes III data in chosen directory.
|
||||
Please select the directory with installed Heroes III data.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nieudane znalezienie poprawnych plików Heroes III w podanej lokalizacji.
|
||||
Proszę wybrać folder z zainstalowanymi danymi Heroes III.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="465"/>
|
||||
@ -1407,7 +1429,7 @@ Please select the directory with installed Heroes III data.</source>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="486"/>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="491"/>
|
||||
<source>Heroes III data not found!</source>
|
||||
<translation>Dane Heroes III nie znalezione!</translation>
|
||||
<translation>Nie odnaleziono danych Heroes III!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Failed to detect valid Heroes III data in chosen directory.
|
||||
@ -1469,31 +1491,37 @@ powód błędu: </translation>
|
||||
<source>SHA1 hash of provided files:
|
||||
Exe (%1 bytes):
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>SHA1 suma kontrolna dostarczonych plików:
|
||||
Exe (%1 bajtów):
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="134"/>
|
||||
<source>
|
||||
Bin (%1 bytes):
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>
|
||||
Bin (%1 bajtów):
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="137"/>
|
||||
<source>Internal copy process failed. Enough space on device?
|
||||
|
||||
%1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wewnętrzny proces kopiowania nie powiódł się. Czy na urządzeniu jest wystarczająco dużo miejsca?
|
||||
|
||||
%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="146"/>
|
||||
<source>Exe</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Exe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="146"/>
|
||||
<source>Bin</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bin</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="155"/>
|
||||
@ -1501,7 +1529,10 @@ Bin (%1 bytes):
|
||||
%1
|
||||
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Niezgodność języka!
|
||||
%1
|
||||
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="157"/>
|
||||
@ -1509,14 +1540,19 @@ Bin (%1 bytes):
|
||||
%1
|
||||
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Rozpoznano tylko jeden plik! Być może pliki są uszkodzone? Proszę pobrać je ponownie.
|
||||
%1
|
||||
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="163"/>
|
||||
<source>Unknown files! Maybe files are corrupted? Please download again.
|
||||
|
||||
%1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nieznane pliki! Być może pliki są uszkodzone? Proszę pobrać je ponownie.
|
||||
|
||||
%1</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1632,7 +1668,7 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.ui" line="209"/>
|
||||
<source>Game</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Gra</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Map Editor</source>
|
||||
@ -1650,12 +1686,12 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.cpp" line="264"/>
|
||||
<source>Replace config file?</source>
|
||||
<translation type="unfinished">Zastąpić plik konfiguracji?</translation>
|
||||
<translation>Zastąpić plik konfiguracji?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.cpp" line="264"/>
|
||||
<source>Do you want to replace %1?</source>
|
||||
<translation type="unfinished">Czy chcesz zastąpić %1?</translation>
|
||||
<translation>Czy chcesz zastąpić %1?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1711,7 +1747,7 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="158"/>
|
||||
<source>Mod is not compatible, please update VCMI and check the latest mod revisions</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Mod nie jest kompatybilny, proszę zaktualizować VCMI i odświeżyć listę modów</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="161"/>
|
||||
@ -1757,7 +1793,7 @@ Bin (%1 bytes):
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="254"/>
|
||||
<source>Mod is located in a protected directory, please remove it manually:
|
||||
</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Mod jest umiejscowiony w chronionym folderze, proszę go usunąć ręcznie:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Mod is located in protected directory, please remove it manually:</source>
|
||||
@ -1888,42 +1924,42 @@ Powód: %2</translation>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="14"/>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Forma</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="49"/>
|
||||
<source>Import from Clipboard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Importuj ze schowka</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="81"/>
|
||||
<source>Rename Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zmień nazwę bieżącej listy</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="101"/>
|
||||
<source>Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bieżąca lista</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="121"/>
|
||||
<source>Create New Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Utwórz nową listę</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="140"/>
|
||||
<source>Export to Clipboard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wyeksportuj do schowka</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="159"/>
|
||||
<source>Delete Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Usuń bieżącą listę</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="200"/>
|
||||
<source>Unsupported or corrupted game data detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wykryto nieobsługiwane lub uszkodzone dane gry!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="257"/>
|
||||
@ -1936,146 +1972,149 @@ Powód: %2</translation>
|
||||
<location filename="../startGame/StartGameTab.ui" line="475"/>
|
||||
<location filename="../startGame/StartGameTab.ui" line="551"/>
|
||||
<source>?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="295"/>
|
||||
<source>Install Translation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zainstaluj tłumaczenie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="352"/>
|
||||
<source>No soundtrack detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nie wykryto ścieżki dźwiękowej!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="393"/>
|
||||
<source>Armaggedon's Blade campaigns are missing!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="453"/>
|
||||
<source>No video files detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="494"/>
|
||||
<source>Activate Translation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aktywne tłumaczenie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="513"/>
|
||||
<source>Import files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Importuj pliki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="624"/>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Sprawdź aktualizacje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="643"/>
|
||||
<source>Go to Downloads Page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Przejdź do strony pobierania</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="662"/>
|
||||
<source>Go to Changelog Page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Przejdź do listy zmian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="681"/>
|
||||
<source>You are using the latest version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Używasz aktualnej wersji</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="718"/>
|
||||
<source>Game Data Files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pliki gry</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="736"/>
|
||||
<source>Mod Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Lista modów użytkownika</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="781"/>
|
||||
<source>Resume</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wznów</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="830"/>
|
||||
<source>Play</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Graj</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="874"/>
|
||||
<source>Editor</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Edytor</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../startGame/StartGameTab.cpp" line="141"/>
|
||||
<source>Update %n mods</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform></numerusform>
|
||||
<numerusform></numerusform>
|
||||
<numerusform></numerusform>
|
||||
<translation>
|
||||
<numerusform>Zaktualizuj %n mod</numerusform>
|
||||
<numerusform>Zaktualizuj %n mody</numerusform>
|
||||
<numerusform>Zaktualizuj %n modów</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../startGame/StartGameTab.cpp" line="145"/>
|
||||
<source>Heroes Chronicles:
|
||||
%n/%1 installed</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform></numerusform>
|
||||
<numerusform></numerusform>
|
||||
<numerusform></numerusform>
|
||||
<translation>
|
||||
<numerusform>Kroniki Heroes:
|
||||
%n/%1 zainstalowana</numerusform>
|
||||
<numerusform>Kroniki Heroes:
|
||||
%n/%1 zainstalowane</numerusform>
|
||||
<numerusform>Kroniki Heroes:
|
||||
%n/%1 zainstalowanych</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="162"/>
|
||||
<source>Update to %1 available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aktualizacja do %1 jest dostępna</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="198"/>
|
||||
<source>All supported files</source>
|
||||
<translation type="unfinished">Wszystkie wspierane pliki</translation>
|
||||
<translation>Wszystkie wspierane pliki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="199"/>
|
||||
<source>Maps</source>
|
||||
<translation type="unfinished">Mapy</translation>
|
||||
<translation>Mapy</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="200"/>
|
||||
<source>Campaigns</source>
|
||||
<translation type="unfinished">Kampanie</translation>
|
||||
<translation>Kampanie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="201"/>
|
||||
<source>Configs</source>
|
||||
<translation type="unfinished">Konfiguracje</translation>
|
||||
<translation>Konfiguracje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="202"/>
|
||||
<source>Mods</source>
|
||||
<translation type="unfinished">Mody</translation>
|
||||
<translation>Mody</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="203"/>
|
||||
<source>Gog files</source>
|
||||
<translation type="unfinished">Pliki Gog</translation>
|
||||
<translation>Pliki Gog</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="206"/>
|
||||
<source>All files (*.*)</source>
|
||||
<translation type="unfinished">Wszystkie pliki (*.*)</translation>
|
||||
<translation>Wszystkie pliki (*.*)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="208"/>
|
||||
<source>Select files (configs, mods, maps, campaigns, gog files) to install...</source>
|
||||
<translation type="unfinished">Zaznacz pliki (konfiguracje, mody, mapy, kampanie, pliki gog) do zainstalowania...</translation>
|
||||
<translation>Zaznacz pliki (konfiguracje, mody, mapy, kampanie, pliki gog) do zainstalowania...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="248"/>
|
||||
@ -2087,68 +2126,85 @@ Powód: %2</translation>
|
||||
- VCMI mods in zip format (.zip)
|
||||
- VCMI configuration files (.json)
|
||||
</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ta opcja pozwala na zaimportowanie dodatkowych plików danych do Twojej instalacji VCMI. Obecnie obsługiwane są następujące opcje:
|
||||
|
||||
- Mapy z Heroes III (.h3m lub .vmap).
|
||||
- Kampanie z Heroes III (.h3c lub .vcmp).
|
||||
- Heroes III Chronicles przy użyciu instalatora offline z GOG.com (.exe).
|
||||
- Mody VCMI w formacie zip (.zip).
|
||||
- Pliki konfiguracyjne VCMI (.json).</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="263"/>
|
||||
<source>Your Heroes III version uses different language. VCMI provides translations of the game into various languages that you can use. Use this option to automatically install such translation to your language.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Twoja wersja Heroes III używa innego języka. VCMI oferuje tłumaczenia gry na różne języki, które możesz wykorzystać. Skorzystaj z tej opcji, aby automatycznie zainstalować tłumaczenie na Twój język.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="273"/>
|
||||
<source>Translation of Heroes III into your language is installed, but has been turned off. Use this option to enable it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Tłumaczenie Heroes III na Twój język jest zainstalowane, ale zostało wyłączone. Skorzystaj z tej opcji, aby je włączyć.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="283"/>
|
||||
<source>A new version of some of the mods that you have installed is now available in mod repository. Use this option to automatically update all your mods to latest version.
|
||||
|
||||
WARNING: In some cases, updated versions of mods may not be compatible with your existing saves. You many want to postpone mod update until you finish any of your ongoing games.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nowa wersja niektórych modów, które masz zainstalowane, jest już dostępna w repozytorium modów. Skorzystaj z tej opcji, aby automatycznie zaktualizować wszystkie mody do najnowszej wersji.
|
||||
|
||||
UWAGA: W niektórych przypadkach zaktualizowane wersje modów mogą być niekompatybilne z Twoimi zapisami gry. Możesz chcieć odłożyć aktualizację modów do czasu ukończenia trwających rozgrywek.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="295"/>
|
||||
<source>If you own Heroes Chronicles on gog.com, you can use offline backup installers provided by gog to import Heroes Chronicles data into VCMI as custom campaigns.
|
||||
To import Heroes Chronicles, download offline backup installer of each chronicle that you wish to install, select 'Import files' option and select downloaded file. This will generate and install mod for VCMI that contains imported chronicles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Jeśli posiadasz Heroes Chronicles na gog.com, możesz użyć instalatorów offline dostarczanych przez GOG, aby zaimportować dane Heroes Chronicles do VCMI jako niestandardowe kampanie.
|
||||
Aby zaimportować Heroes Chronicles, pobierz instalator offline każdej kroniki, którą chcesz zainstalować, wybierz opcję 'Importuj pliki' i wskaż pobrany plik. To spowoduje wygenerowanie i zainstalowanie moda dla VCMI zawierającego zaimportowane Kroniki.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="308"/>
|
||||
<source>VCMI has detected that Heroes III music files are missing from your installation. VCMI will run, but in-game music will not be available.
|
||||
|
||||
To resolve this problem, please copy missing mp3 files from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI wykryło brak plików muzycznych Heroes III w Twojej instalacji. VCMI będzie działać, ale muzyka w grze nie będzie dostępna.
|
||||
|
||||
Aby rozwiązać ten problem, skopiuj brakujące pliki mp3 z Heroes III do katalogu danych VCMI ręcznie lub ponownie zainstaluj VCMI i ponownie zaimportuj pliki danych Heroes III.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="319"/>
|
||||
<source>VCMI has detected that Heroes III video files are missing from your installation. VCMI will run, but in-game cutscenes will not be available.
|
||||
|
||||
To resolve this problem, please copy VIDEO.VID file from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI wykryło brak plików wideo Heroes III w Twojej instalacji. VCMI będzie działać, ale scenki przerywnikowe w grze nie będą dostępne.
|
||||
|
||||
Aby rozwiązać ten problem, skopiuj plik VIDEO.VID z Heroes III do katalogu danych VCMI ręcznie lub ponownie zainstaluj VCMI i ponownie zaimportuj pliki danych Heroes III.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="330"/>
|
||||
<source>VCMI has detected that some of Heroes III data files are missing from your installation. You may attempt to run VCMI, but game may not work as expected or crash.
|
||||
|
||||
To resolve this problem, please reinstall game and reimport data files using supported version of Heroes III. VCMI requires Heroes III: Shadow of Death or Complete Edition to run, which you can get (for example) from gog.com</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI wykryło brak niektórych plików danych Heroes III w Twojej instalacji. Możesz spróbować uruchomić VCMI, ale gra może nie działać poprawnie lub się zawiesić.
|
||||
|
||||
Aby rozwiązać ten problem, zainstaluj grę ponownie i ponownie zaimportuj pliki danych, używając obsługiwanej wersji Heroes III. VCMI wymaga wersji Heroes III: Shadow of Death lub Complete Edition, którą możesz nabyć (na przykład) na gog.com.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="341"/>
|
||||
<source>VCMI has detected that some of Heroes III: Armageddon's Blade data files are missing from your installation. VCMI will work, but Armageddon's Blade campaigns will not be available.
|
||||
|
||||
To resolve this problem, please copy missing data files from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI wykryło brak niektórych plików danych Heroes III w Twojej instalacji. Możesz spróbować uruchomić VCMI, ale gra może nie działać poprawnie lub się zawiesić.
|
||||
|
||||
Aby rozwiązać ten problem, zainstaluj grę ponownie i ponownie zaimportuj pliki danych, używając obsługiwanej wersji Heroes III. VCMI wymaga wersji Heroes III: Shadow of Death lub Complete Edition, którą możesz nabyć (na przykład) na gog.com.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="366"/>
|
||||
<source>Enter preset name:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wpisz nazwę listy modów:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="406"/>
|
||||
<source>Rename preset '%1' to:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zmień nazwę listy modów '%1' na:</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -2176,7 +2232,7 @@ To resolve this problem, please copy missing data files from Heroes III to VCMI
|
||||
<message>
|
||||
<location filename="../updatedialog_moc.cpp" line="101"/>
|
||||
<source>Cannot read JSON from URL or incorrect JSON data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nie można odczytać JSON z url lub JSON ma błędną zawartość</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot read JSON from url or incorrect JSON data</source>
|
||||
|
@ -898,6 +898,11 @@ Modo de tela cheia exclusivo - o jogo cobrirá toda a sua tela e usará a resolu
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation>Heroes Chronicles</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>File size</name>
|
||||
|
@ -918,6 +918,11 @@ Fullscreen Exclusive Mode - the game will cover the entirety of your screen and
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>File size</name>
|
||||
|
@ -949,6 +949,11 @@ Pantalla completa - el juego cubrirá la totalidad de la pantalla y utilizará l
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>File size</name>
|
||||
|
@ -1074,6 +1074,11 @@ Exklusivt helskärmsläge - spelet kommer att täcka hela skärmen och använda
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation>Heroes Chronicles</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished">Heroes Chronicles %1 - %2</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>File size</name>
|
||||
|
@ -380,17 +380,17 @@
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="383"/>
|
||||
<source>This mod cannot be enabled because it translates into a different language.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Цю модифікацію не можливо увімкнути, оскільки це переклад на іншу мову</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="384"/>
|
||||
<source>This mod can not be enabled because the following dependencies are not present</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Цю модифікацію не можна активувати, оскільки відсутні наступні залежності</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="385"/>
|
||||
<source>This mod can not be installed because the following dependencies are not present</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Цю модифікацію не можна встановити, оскільки відсутні наступні залежності</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="386"/>
|
||||
@ -465,7 +465,7 @@ Install successfully downloaded?</source>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="791"/>
|
||||
<source>Installing Heroes Chronicles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Встановлюємо Хроніки Героїв</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/cmodlistview_moc.cpp" line="853"/>
|
||||
@ -613,7 +613,7 @@ Install successfully downloaded?</source>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="484"/>
|
||||
<source>Downscaling Filter</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Фільтр для зменьшення масштабу</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="597"/>
|
||||
@ -638,7 +638,7 @@ Install successfully downloaded?</source>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="908"/>
|
||||
<source>Automatic (Linear)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Автоматично (Лінійний)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="274"/>
|
||||
@ -655,42 +655,42 @@ Install successfully downloaded?</source>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="539"/>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1389"/>
|
||||
<source>Automatic</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Автоматично</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="75"/>
|
||||
<source>Mods Validation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Валідація модифікацій</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="88"/>
|
||||
<source>None</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Немає</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="93"/>
|
||||
<source>xBRZ x2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>xBRZ x2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="98"/>
|
||||
<source>xBRZ x3</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>xBRZ x3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="103"/>
|
||||
<source>xBRZ x4</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>xBRZ x4</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="316"/>
|
||||
<source>Full</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Повне</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="788"/>
|
||||
<source>Use scalable fonts</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Використання векторних шрифтів</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="859"/>
|
||||
@ -700,17 +700,17 @@ Install successfully downloaded?</source>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1079"/>
|
||||
<source>Cursor Scaling</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Масштабування курсору</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1108"/>
|
||||
<source>Scalable</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Векторні</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1144"/>
|
||||
<source>Miscellaneous</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Інше</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1182"/>
|
||||
@ -721,17 +721,23 @@ Windowed - the game will run inside a window that covers part of your screen.
|
||||
Borderless Windowed Mode - the game will run in a full-screen window, matching your screen's resolution.
|
||||
|
||||
Fullscreen Exclusive Mode - the game will cover the entirety of your screen and will use selected resolution.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Виберіть режим відображення гри
|
||||
|
||||
Віконний - гра запускатиметься у вікні, що займає частину екрана
|
||||
|
||||
Безмежний віконний режим - гра запускається у вікні, яке займає весь екран, з тією ж роздільною здатністю, що і ваш екран.
|
||||
|
||||
Повноекранний ексклюзивний режим - гра займатиме весь екран і використовуватиме вибрану роздільну здатність.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1303"/>
|
||||
<source>Font Scaling (experimental)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Масштабування шрифтів ( експериментально)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1367"/>
|
||||
<source>Original</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Оригінальні</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1406"/>
|
||||
@ -741,7 +747,7 @@ Fullscreen Exclusive Mode - the game will cover the entirety of your screen and
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="1439"/>
|
||||
<source>Basic</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Базова</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../settingsView/csettingsview_moc.ui" line="656"/>
|
||||
@ -1016,39 +1022,44 @@ Fullscreen Exclusive Mode - game will cover entirety of your screen and will use
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="56"/>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="71"/>
|
||||
<source>Invalid file selected</source>
|
||||
<translation type="unfinished">Обрано невірний файл</translation>
|
||||
<translation>Обрано невірний файл</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="48"/>
|
||||
<source>The file cannot be opened</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Не вдається відкрити файл</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="56"/>
|
||||
<source>You have to select a gog installer file!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Вам необхідно вибрати файл інсталятора gog!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="71"/>
|
||||
<source>You have to select a Heroes Chronicles installer file!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Вам необхідно вибрати інсталяційний файл Heroes Chronicles!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="88"/>
|
||||
<source>Extracting error!</source>
|
||||
<translation type="unfinished">Помилка видобування!</translation>
|
||||
<translation>Помилка видобування!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="90"/>
|
||||
<source>Hash error!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Помилка хешу!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="107"/>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="108"/>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="159"/>
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Хроніки Героїв</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished">Хроніки Героїв %1 - %2</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1196,7 +1207,7 @@ Offline installer consists of two parts, .exe and .bin. Make sure you download b
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
|
||||
<source>Install mod that provides various interface improvements, such as a better interface for random maps and selectable actions in battles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Встановити різноманітні покращення інтерфейсу, такі як покращений інтерфейс випадкових карт та вибір варіантів дій у боях</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="867"/>
|
||||
@ -1222,7 +1233,13 @@ Before you can start playing, there are a few more steps to complete.
|
||||
Please remember that to use VCMI, you must own the original data files for Heroes® of Might and Magic® III: Complete or The Shadow of Death.
|
||||
|
||||
Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Дякуємо, що встановили VCMI.
|
||||
|
||||
Залишилося зробити ще кілька кроків, перш ніж ви зможете почати грати.
|
||||
|
||||
Майте на увазі, що для використання VCMI вам потрібно мати оригінальні файли гри Heroes® of Might and Magic® III: Complete або The Shadow of Death.
|
||||
|
||||
Heroes® of Might and Magic® III HD наразі не підтримується!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="212"/>
|
||||
@ -1233,7 +1250,7 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="310"/>
|
||||
<source>You can manually copy directories Maps, Data, and Mp3 from the original game directory to the VCMI data directory that you can see on top of this page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ви можете вручну скопіювати теки Maps, Data та Mp3 з теки оригінальної гри до теки даних VCMI, яку ви можете побачити вгорі цієї сторінки</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="347"/>
|
||||
@ -1259,7 +1276,8 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="504"/>
|
||||
<source>If you own Heroes III on gog.com, you can download a backup offline installer from gog.com. VCMI will then import Heroes III data using the offline installer.
|
||||
Offline installer consists of two files: ".exe" and ".bin" - you must download both.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Якщо у вас є Heroes III на gog.com, ви можете завантажити резервну копію офлайн-інсталятора з gog.com, і VCMI імпортує дані Heroes III за допомогою офлайн-інсталятора.
|
||||
Офлайн-інсталятор складається з двох частин, .exe та .bin. Переконайтеся, що ви завантажили обидві частини.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.ui" line="557"/>
|
||||
@ -1338,13 +1356,15 @@ Offline installer consists of two files: ".exe" and ".bin" -
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="486"/>
|
||||
<source>Heroes III: HD Edition files are not supported by VCMI.
|
||||
Please select the directory with Heroes III: Complete Edition or Heroes III: Shadow of Death.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Файли Heroes III: HD Edition не підтримуються VCMI.
|
||||
Будь ласка, виберіть теку з Heroes III: Complete Edition або Heroes III: Shadow of Death.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="491"/>
|
||||
<source>Unknown or unsupported Heroes III version found.
|
||||
Please select the directory with Heroes III: Complete Edition or Heroes III: Shadow of Death.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Знайдено невідому або не підтримувану версію Heroes III.
|
||||
Будь ласка, виберіть теку з Heroes III: Complete Edition або Heroes III: Shadow of Death.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="347"/>
|
||||
@ -1354,12 +1374,12 @@ Please select the directory with Heroes III: Complete Edition or Heroes III: Sha
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="392"/>
|
||||
<source>You've provided a GOG Galaxy installer! This file doesn't contain the game. Please download the offline backup game installer!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ви надали інсталятор GOG Galaxy! Цей файл не містить гри. Будь ласка, завантажте резервну копію інсталятора гри!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="415"/>
|
||||
<source>Hash error!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Помилка хешу!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="418"/>
|
||||
@ -1375,7 +1395,8 @@ Please select the directory with Heroes III: Complete Edition or Heroes III: Sha
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="462"/>
|
||||
<source>Failed to detect valid Heroes III data in chosen directory.
|
||||
Please select the directory with installed Heroes III data.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Не вдалося виявити файли Heroes III у вибраному каталозі.
|
||||
Будь ласка, виберіть теку зі встановленими даними Heroes III.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../firstLaunch/firstlaunch_moc.cpp" line="465"/>
|
||||
@ -1427,49 +1448,55 @@ Please select directory with Heroes III: Complete Edition or Heroes III: Shadow
|
||||
<location filename="../innoextract.cpp" line="42"/>
|
||||
<source>Stream error while extracting files!
|
||||
error reason: </source>
|
||||
<translation type="unfinished">Помилка потоку під час розпакування файлів!
|
||||
<translation>Помилка потоку під час розпакування файлів!
|
||||
причина помилки: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="55"/>
|
||||
<source>Not a supported Inno Setup installer!</source>
|
||||
<translation type="unfinished">Не підтримуваний інсталятор Inno Setup!</translation>
|
||||
<translation>Не підтримуваний інсталятор Inno Setup!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="58"/>
|
||||
<source>VCMI was compiled without innoextract support, which is needed to extract exe files!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI було створено без підтримки innoextract, яка необхідна для розпакування exe-файлів!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="132"/>
|
||||
<source>SHA1 hash of provided files:
|
||||
Exe (%1 bytes):
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>SHA1 хеш наданих файлів:
|
||||
Exe (%1 байтів):
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="134"/>
|
||||
<source>
|
||||
Bin (%1 bytes):
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>
|
||||
Bin (%1 байтів):
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="137"/>
|
||||
<source>Internal copy process failed. Enough space on device?
|
||||
|
||||
%1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Не вдалося здійснити копіювання. Чи достатньо місця на пристрої?
|
||||
|
||||
%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="146"/>
|
||||
<source>Exe</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Exe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="146"/>
|
||||
<source>Bin</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bin</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="155"/>
|
||||
@ -1477,7 +1504,10 @@ Bin (%1 bytes):
|
||||
%1
|
||||
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Розбіжність у мові!
|
||||
%1
|
||||
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="157"/>
|
||||
@ -1485,14 +1515,19 @@ Bin (%1 bytes):
|
||||
%1
|
||||
|
||||
%2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Тільки один файл відомий! Можливо, файли пошкоджені? Будь ласка, завантажте ще раз.
|
||||
%1
|
||||
|
||||
%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../innoextract.cpp" line="163"/>
|
||||
<source>Unknown files! Maybe files are corrupted? Please download again.
|
||||
|
||||
%1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Невідомі файли! Можливо, файли пошкоджені? Будь ласка, завантажте ще раз.
|
||||
|
||||
%1</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1613,7 +1648,7 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.ui" line="209"/>
|
||||
<source>Game</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Гра</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Map Editor</source>
|
||||
@ -1626,12 +1661,12 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.cpp" line="264"/>
|
||||
<source>Replace config file?</source>
|
||||
<translation type="unfinished">Замінити файл налаштувань?</translation>
|
||||
<translation>Замінити файл налаштувань?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow_moc.cpp" line="264"/>
|
||||
<source>Do you want to replace %1?</source>
|
||||
<translation type="unfinished">Ви дійсно хочете замінити %1?</translation>
|
||||
<translation>Ви дійсно хочете замінити %1?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1652,33 +1687,33 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="126"/>
|
||||
<source>Can not install submod</source>
|
||||
<translation type="unfinished">Неможливо встановити вкладену модифікацію</translation>
|
||||
<translation>Неможливо встановити вкладену модифікацію</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="129"/>
|
||||
<source>Mod is already installed</source>
|
||||
<translation type="unfinished">Модифікація вже встановлена</translation>
|
||||
<translation>Модифікація вже встановлена</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="138"/>
|
||||
<source>Can not uninstall submod</source>
|
||||
<translation type="unfinished">Неможливо видалити вкладену модифікацію</translation>
|
||||
<translation>Неможливо видалити вкладену модифікацію</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="141"/>
|
||||
<source>Mod is not installed</source>
|
||||
<translation type="unfinished">Модифікація не встановлена</translation>
|
||||
<translation>Модифікація не встановлена</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="151"/>
|
||||
<source>Mod is already enabled</source>
|
||||
<translation type="unfinished">Модифікація вже увімкнена</translation>
|
||||
<translation>Модифікація вже увімкнена</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="154"/>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="180"/>
|
||||
<source>Mod must be installed first</source>
|
||||
<translation type="unfinished">Спочатку потрібно встановити модифікацію</translation>
|
||||
<translation>Спочатку потрібно встановити модифікацію</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Mod is not compatible, please update VCMI and checkout latest mod revisions</source>
|
||||
@ -1687,53 +1722,54 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="158"/>
|
||||
<source>Mod is not compatible, please update VCMI and check the latest mod revisions</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Модифікація несумісна, будь ласка, оновіть VCMI та перевірте останні версії модифікацій</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="161"/>
|
||||
<source>Can not enable translation mod for a different language!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Не можливо увімкнути мод перекладу для іншої мови!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="166"/>
|
||||
<source>Required mod %1 is missing</source>
|
||||
<translation type="unfinished">Необхідна модифікація %1 відсутня</translation>
|
||||
<translation>Необхідна модифікація %1 відсутня</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="177"/>
|
||||
<source>Mod is already disabled</source>
|
||||
<translation type="unfinished">Модифікацію вже вимкнено</translation>
|
||||
<translation>Модифікацію вже вимкнено</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="190"/>
|
||||
<source>Mod archive is missing</source>
|
||||
<translation type="unfinished">Архів з модифікацією відсутній</translation>
|
||||
<translation>Архів з модифікацією відсутній</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="193"/>
|
||||
<source>Mod with such name is already installed</source>
|
||||
<translation type="unfinished">Модифікацію з такою назвою вже встановлено</translation>
|
||||
<translation>Модифікацію з такою назвою вже встановлено</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="198"/>
|
||||
<source>Mod archive is invalid or corrupted</source>
|
||||
<translation type="unfinished">Архів модифікації непридатний або пошкоджений</translation>
|
||||
<translation>Архів модифікації непридатний або пошкоджений</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="224"/>
|
||||
<source>Failed to extract mod data</source>
|
||||
<translation type="unfinished">Не вдалося видобути дані модифікації</translation>
|
||||
<translation>Не вдалося видобути дані модифікації</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="250"/>
|
||||
<source>Data with this mod was not found</source>
|
||||
<translation type="unfinished">Дані з цією модифікацією не знайдено</translation>
|
||||
<translation>Дані з цією модифікацією не знайдено</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstatecontroller.cpp" line="254"/>
|
||||
<source>Mod is located in a protected directory, please remove it manually:
|
||||
</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Модифікація знаходиться в захищеному каталозі, будь ласка, видаліть її вручну:
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Mod is located in protected directory, please remove it manually:
|
||||
@ -1747,103 +1783,103 @@ Bin (%1 bytes):
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="36"/>
|
||||
<source>Translation</source>
|
||||
<translation type="unfinished">Переклад</translation>
|
||||
<translation>Переклад</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="37"/>
|
||||
<source>Town</source>
|
||||
<translation type="unfinished">Місто</translation>
|
||||
<translation>Місто</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="38"/>
|
||||
<source>Test</source>
|
||||
<translation type="unfinished">Тестування</translation>
|
||||
<translation>Тестування</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="39"/>
|
||||
<source>Templates</source>
|
||||
<translation type="unfinished">Шаблони</translation>
|
||||
<translation>Шаблони</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="40"/>
|
||||
<source>Spells</source>
|
||||
<translation type="unfinished">Закляття</translation>
|
||||
<translation>Закляття</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="41"/>
|
||||
<source>Music</source>
|
||||
<translation type="unfinished">Музика</translation>
|
||||
<translation>Музика</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="42"/>
|
||||
<source>Maps</source>
|
||||
<translation type="unfinished">Мапи</translation>
|
||||
<translation>Мапи</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="43"/>
|
||||
<source>Sounds</source>
|
||||
<translation type="unfinished">Звуки</translation>
|
||||
<translation>Звуки</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="44"/>
|
||||
<source>Skills</source>
|
||||
<translation type="unfinished">Вміння</translation>
|
||||
<translation>Вміння</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="45"/>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="60"/>
|
||||
<source>Other</source>
|
||||
<translation type="unfinished">Інше</translation>
|
||||
<translation>Інше</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="46"/>
|
||||
<source>Objects</source>
|
||||
<translation type="unfinished">Об'єкти</translation>
|
||||
<translation>Об'єкти</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="47"/>
|
||||
<source>Mechanics</source>
|
||||
<translation type="unfinished">Механіки</translation>
|
||||
<translation>Механіки</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="48"/>
|
||||
<source>Interface</source>
|
||||
<translation type="unfinished">Інтерфейс</translation>
|
||||
<translation>Інтерфейс</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="49"/>
|
||||
<source>Heroes</source>
|
||||
<translation type="unfinished">Герої</translation>
|
||||
<translation>Герої</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="50"/>
|
||||
<source>Graphical</source>
|
||||
<translation type="unfinished">Графічний</translation>
|
||||
<translation>Графічний</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="51"/>
|
||||
<source>Expansion</source>
|
||||
<translation type="unfinished">Розширення</translation>
|
||||
<translation>Розширення</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="52"/>
|
||||
<source>Creatures</source>
|
||||
<translation type="unfinished">Істоти</translation>
|
||||
<translation>Істоти</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="53"/>
|
||||
<source>Compatibility</source>
|
||||
<translation type="unfinished">Сумісність</translation>
|
||||
<translation>Сумісність</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="54"/>
|
||||
<source>Artifacts</source>
|
||||
<translation type="unfinished">Артефакти</translation>
|
||||
<translation>Артефакти</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/modstateitemmodel_moc.cpp" line="55"/>
|
||||
<source>AI</source>
|
||||
<translation type="unfinished">ШІ</translation>
|
||||
<translation>ШІ</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -1866,42 +1902,42 @@ Reason: %2</source>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="14"/>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="49"/>
|
||||
<source>Import from Clipboard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Імпортувати з буфера обміну</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="81"/>
|
||||
<source>Rename Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Перейменувати профіль</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="101"/>
|
||||
<source>Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Поточний профіль</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="121"/>
|
||||
<source>Create New Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Створити новий профіль</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="140"/>
|
||||
<source>Export to Clipboard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Експорт у буфер обміну</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="159"/>
|
||||
<source>Delete Current Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Видалити поточний профіль</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="200"/>
|
||||
<source>Unsupported or corrupted game data detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Виявлено несумісні або пошкоджені дані гри!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="257"/>
|
||||
@ -1914,146 +1950,149 @@ Reason: %2</source>
|
||||
<location filename="../startGame/StartGameTab.ui" line="475"/>
|
||||
<location filename="../startGame/StartGameTab.ui" line="551"/>
|
||||
<source>?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="295"/>
|
||||
<source>Install Translation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Встановити переклад</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="352"/>
|
||||
<source>No soundtrack detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Саундтрек не виявлено!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="393"/>
|
||||
<source>Armaggedon's Blade campaigns are missing!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Відсутні кампанії Клинка Армагедону!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="453"/>
|
||||
<source>No video files detected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Не виявлено відео файлів!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="494"/>
|
||||
<source>Activate Translation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Увімкнути переклад</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="513"/>
|
||||
<source>Import files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Імпортування файлів</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="624"/>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Перевірити оновлення</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="643"/>
|
||||
<source>Go to Downloads Page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>На сторінку завантажень</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="662"/>
|
||||
<source>Go to Changelog Page</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>На сторінку історії змін</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="681"/>
|
||||
<source>You are using the latest version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ви вже використовуєте останню версію</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="718"/>
|
||||
<source>Game Data Files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Файли Даних Гри</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="736"/>
|
||||
<source>Mod Preset</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Профіль Модифікацій</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="781"/>
|
||||
<source>Resume</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Продовжити</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="830"/>
|
||||
<source>Play</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Грати</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.ui" line="874"/>
|
||||
<source>Editor</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Редактор</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../startGame/StartGameTab.cpp" line="141"/>
|
||||
<source>Update %n mods</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform></numerusform>
|
||||
<numerusform></numerusform>
|
||||
<numerusform></numerusform>
|
||||
<translation>
|
||||
<numerusform>Оновити %n модифікацію</numerusform>
|
||||
<numerusform>Оновити %n модифікації</numerusform>
|
||||
<numerusform>Оновити %n модифікацій</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../startGame/StartGameTab.cpp" line="145"/>
|
||||
<source>Heroes Chronicles:
|
||||
%n/%1 installed</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform></numerusform>
|
||||
<numerusform></numerusform>
|
||||
<numerusform></numerusform>
|
||||
<translation>
|
||||
<numerusform>Хроніки Героїв:
|
||||
%n/%1 встановлена</numerusform>
|
||||
<numerusform>Хроніки Героїв:
|
||||
%n/%1 встановлено</numerusform>
|
||||
<numerusform>Хроніки Героїв:
|
||||
%n/%1 встановлено</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="162"/>
|
||||
<source>Update to %1 available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Доступно оновлення до %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="198"/>
|
||||
<source>All supported files</source>
|
||||
<translation type="unfinished">Усі підтримувані файли</translation>
|
||||
<translation>Усі підтримувані файли</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="199"/>
|
||||
<source>Maps</source>
|
||||
<translation type="unfinished">Мапи</translation>
|
||||
<translation>Мапи</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="200"/>
|
||||
<source>Campaigns</source>
|
||||
<translation type="unfinished">Кампанії</translation>
|
||||
<translation>Кампанії</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="201"/>
|
||||
<source>Configs</source>
|
||||
<translation type="unfinished">Налаштування</translation>
|
||||
<translation>Налаштування</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="202"/>
|
||||
<source>Mods</source>
|
||||
<translation type="unfinished">Модифікації</translation>
|
||||
<translation>Модифікації</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="203"/>
|
||||
<source>Gog files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Файл GOG</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="206"/>
|
||||
<source>All files (*.*)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Усі файли (*.*)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="208"/>
|
||||
<source>Select files (configs, mods, maps, campaigns, gog files) to install...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Виберіть файли (конфіги, моди, мапи, кампанії, gog-файли) для встановлення...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="248"/>
|
||||
@ -2065,68 +2104,86 @@ Reason: %2</source>
|
||||
- VCMI mods in zip format (.zip)
|
||||
- VCMI configuration files (.json)
|
||||
</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ця опція дозволяє імпортувати додаткові файли даних до вашої інсталяції VCMI. Наразі підтримуються наступні варіанти:
|
||||
|
||||
- Мапи Heroes III (.h3m або .vmap).
|
||||
- Кампанії Heroes III (.h3c або .vcmp).
|
||||
- Хроніки Героїв використовуючи оффлайн інсталятор з GOG.com (.exe).
|
||||
- Моди VCMI у форматі zip (.zip)
|
||||
- Конфігураційні файли VCMI (.json)
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="263"/>
|
||||
<source>Your Heroes III version uses different language. VCMI provides translations of the game into various languages that you can use. Use this option to automatically install such translation to your language.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ваша версія Heroes III має іншу мову. VCMI надає переклади гри на різні мови, якими ви можете скористатися. За допомогою цієї опції ви можете автоматично інсталювати такий переклад на вашу мову.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="273"/>
|
||||
<source>Translation of Heroes III into your language is installed, but has been turned off. Use this option to enable it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Переклад Heroes III вашою мовою інстальовано, але його вимкнено. За допомогою цієї опції ви можете його увімкнути.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="283"/>
|
||||
<source>A new version of some of the mods that you have installed is now available in mod repository. Use this option to automatically update all your mods to latest version.
|
||||
|
||||
WARNING: In some cases, updated versions of mods may not be compatible with your existing saves. You many want to postpone mod update until you finish any of your ongoing games.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Нові версії деяких модифікацій, які ви встановили, тепер доступні у репозиторії модифікацій. Скористайтеся цією опцією, щоб автоматично оновити всі ваші модифікації до останньої версії.
|
||||
|
||||
УВАГА: У деяких випадках оновлені версії модифікацій можуть бути несумісними з вашими існуючими збереженнями. Можливо, ви схочете відкласти оновлення модів, поки не завершите поточні ігри.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="295"/>
|
||||
<source>If you own Heroes Chronicles on gog.com, you can use offline backup installers provided by gog to import Heroes Chronicles data into VCMI as custom campaigns.
|
||||
To import Heroes Chronicles, download offline backup installer of each chronicle that you wish to install, select 'Import files' option and select downloaded file. This will generate and install mod for VCMI that contains imported chronicles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Якщо ви придбали Heroes Chronicles на gog.com, ви можете скористатися резервними копіями інсталяторів, наданими gog, щоб імпортувати дані Heroes Chronicles до VCMI як користувацькі кампанії.
|
||||
Щоб імпортувати Heroes Chronicles, завантажте резервну копію інсталятора кожної хроніки яку ви бажаєте встановити, виберіть опцію «Імпортувати файли», а потім виберіть завантажений файл. Це створить та встановить модифікацію для VCMI, яка містить імпортовану хроніку</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="308"/>
|
||||
<source>VCMI has detected that Heroes III music files are missing from your installation. VCMI will run, but in-game music will not be available.
|
||||
|
||||
To resolve this problem, please copy missing mp3 files from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Виявлено, що у вашій інсталяції відсутні музичні файли Heroes III. Ви можете запустити VCMI, але ігрова музика буде недоступна.
|
||||
|
||||
Щоб усунути цю проблему, скопіюйте відсутні mp3-файли з Heroes III до теки даних VCMI вручну або переінсталюйте VCMI і повторно імпортуйте файли даних Heroes III</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="319"/>
|
||||
<source>VCMI has detected that Heroes III video files are missing from your installation. VCMI will run, but in-game cutscenes will not be available.
|
||||
|
||||
To resolve this problem, please copy VIDEO.VID file from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Виявлено, що у вашій інсталяції відсутні відеофайли Heroes III. Ви можете запустити VCMI, але деякі анімації у грі будуть відсутні.
|
||||
|
||||
Щоб вирішити цю проблему, скопіюйте файл VIDEO.VID з Heroes III до теки з файлами даних VCMI вручну або переінсталюйте VCMI та повторно імпортуйте файли даних Heroes III</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="330"/>
|
||||
<source>VCMI has detected that some of Heroes III data files are missing from your installation. You may attempt to run VCMI, but game may not work as expected or crash.
|
||||
|
||||
To resolve this problem, please reinstall game and reimport data files using supported version of Heroes III. VCMI requires Heroes III: Shadow of Death or Complete Edition to run, which you can get (for example) from gog.com</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Виявлено, що у вашій інсталяції відсутні деякі з файлів даних Heroes III. Ви можете спробувати запустити VCMI, але гра може не працювати належним чином або призвести до аварійного завершення.
|
||||
|
||||
Щоб вирішити цю проблему, переінсталюйте гру та повторно імпортуйте файли даних, використовуючи підтримувану версію Heroes III. Для запуску VCMI потрібна Heroes III: Подих Смерті або повне видання, яке можна отримати (наприклад) з gog.com</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="341"/>
|
||||
<source>VCMI has detected that some of Heroes III: Armageddon's Blade data files are missing from your installation. VCMI will work, but Armageddon's Blade campaigns will not be available.
|
||||
|
||||
To resolve this problem, please copy missing data files from Heroes III to VCMI data files directory manually or reinstall VCMI and re-import Heroes III data files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VCMI виявив, що у вашій інсталяції відсутні деякі файли даних Heroes III: Клинок Армагеддону. VCMI працюватиме, але кампанії Клинка Армагеддону будуть недоступні.
|
||||
|
||||
Щоб вирішити цю проблему, скопіюйте відсутні файли даних з Heroes III до теки з файлами даних VCMI вручну або переінсталюйте VCMI та повторно імпортуйте файли даних Heroes III</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="366"/>
|
||||
<source>Enter preset name:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Введіть назву профілю:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../startGame/StartGameTab.cpp" line="406"/>
|
||||
<source>Rename preset '%1' to:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Перейменувати профіль '%1' на:</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -2154,7 +2211,7 @@ To resolve this problem, please copy missing data files from Heroes III to VCMI
|
||||
<message>
|
||||
<location filename="../updatedialog_moc.cpp" line="101"/>
|
||||
<source>Cannot read JSON from URL or incorrect JSON data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Не вдається прочитати JSON з url або невірні дані JSON</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot read JSON from url or incorrect JSON data</source>
|
||||
|
@ -934,6 +934,11 @@ Toàn màn hình riêng biệt - Trò chơi chạy toàn màn hình và dùng đ
|
||||
<source>Heroes Chronicles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../modManager/chroniclesextractor.cpp" line="144"/>
|
||||
<source>Heroes Chronicles %1 - %2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>File size</name>
|
||||
|
@ -163,7 +163,7 @@ ModsPresetState::ModsPresetState()
|
||||
CResourceHandler::get("local")->createResource(settingsPath.getOriginalName() + ".json");
|
||||
}
|
||||
|
||||
if(modConfig["presets"].isNull())
|
||||
if(modConfig["presets"].isNull() || modConfig["presets"].Struct().empty())
|
||||
{
|
||||
modConfig["activePreset"] = JsonNode("default");
|
||||
if(modConfig["activeMods"].isNull())
|
||||
@ -171,6 +171,10 @@ ModsPresetState::ModsPresetState()
|
||||
else
|
||||
importInitialPreset(); // 1.5 format import
|
||||
}
|
||||
|
||||
auto allPresets = getAllPresets();
|
||||
if (!vstd::contains(allPresets, modConfig["activePreset"].String()))
|
||||
modConfig["activePreset"] = JsonNode(allPresets.front());
|
||||
}
|
||||
|
||||
void ModsPresetState::createInitialPreset()
|
||||
|
@ -199,7 +199,11 @@ void NetworkConnection::close()
|
||||
{
|
||||
boost::system::error_code ec;
|
||||
socket->close(ec);
|
||||
#if BOOST_VERSION >= 108700
|
||||
timer->cancel();
|
||||
#else
|
||||
timer->cancel(ec);
|
||||
#endif
|
||||
|
||||
//NOTE: ignoring error code, intended
|
||||
}
|
||||
|
@ -15,7 +15,11 @@
|
||||
|
||||
VCMI_LIB_NAMESPACE_BEGIN
|
||||
|
||||
#if BOOST_VERSION >= 108700
|
||||
using NetworkContext = boost::asio::io_context;
|
||||
#else
|
||||
using NetworkContext = boost::asio::io_service;
|
||||
#endif
|
||||
using NetworkSocket = boost::asio::ip::tcp::socket;
|
||||
using NetworkAcceptor = boost::asio::ip::tcp::acceptor;
|
||||
using NetworkBuffer = boost::asio::streambuf;
|
||||
|
@ -25,22 +25,22 @@
|
||||
<location filename="../inspector/artifactwidget.ui" line="29"/>
|
||||
<location filename="../inspector/artifactwidget.ui" line="44"/>
|
||||
<source>Artifact</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>宝物</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="57"/>
|
||||
<source>Equip where:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>装备位置:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="73"/>
|
||||
<source>Save</source>
|
||||
<translation type="unfinished">保存</translation>
|
||||
<translation>保存</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="86"/>
|
||||
<source>Cancel</source>
|
||||
<translation type="unfinished">取消</translation>
|
||||
<translation>取消</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -132,27 +132,27 @@
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="29"/>
|
||||
<source>Artifacts</source>
|
||||
<translation type="unfinished">宝物</translation>
|
||||
<translation>宝物</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="71"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished">添加</translation>
|
||||
<translation>添加</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="87"/>
|
||||
<source>Remove</source>
|
||||
<translation type="unfinished">移除</translation>
|
||||
<translation>移除</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="130"/>
|
||||
<source>Slot</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>装备槽</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="135"/>
|
||||
<source>Artifact</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>宝物</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -298,7 +298,7 @@
|
||||
<location filename="../mainwindow.ui" line="63"/>
|
||||
<location filename="../mainwindow.ui" line="1032"/>
|
||||
<source>Open Recent</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>打开最近</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="77"/>
|
||||
@ -393,7 +393,7 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1037"/>
|
||||
<source>More...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>更多</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1045"/>
|
||||
@ -659,7 +659,7 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="463"/>
|
||||
<source>Recently Opened Files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>最近打开文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="591"/>
|
||||
@ -679,82 +679,82 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="793"/>
|
||||
<source>Towns</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>城镇</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="794"/>
|
||||
<source>Objects</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>物体</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="795"/>
|
||||
<source>Heroes</source>
|
||||
<translation type="unfinished">英雄</translation>
|
||||
<translation>英雄</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="796"/>
|
||||
<source>Artifacts</source>
|
||||
<translation type="unfinished">宝物</translation>
|
||||
<translation>宝物</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="797"/>
|
||||
<source>Resources</source>
|
||||
<translation type="unfinished">资源</translation>
|
||||
<translation>资源</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="798"/>
|
||||
<source>Banks</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>宝屋</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="799"/>
|
||||
<source>Dwellings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>巢穴</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="800"/>
|
||||
<source>Grounds</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>地面</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="801"/>
|
||||
<source>Teleports</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>传送门</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="802"/>
|
||||
<source>Mines</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>矿井</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="803"/>
|
||||
<source>Triggers</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>触发器</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="804"/>
|
||||
<source>Monsters</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>怪物</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="805"/>
|
||||
<source>Quests</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>任务</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="806"/>
|
||||
<source>Wog Objects</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wog物体</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="807"/>
|
||||
<source>Obstacles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>障碍物</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="808"/>
|
||||
<source>Other</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>其他</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="962"/>
|
||||
@ -994,7 +994,7 @@
|
||||
<message>
|
||||
<location filename="../playerparams.cpp" line="27"/>
|
||||
<source>No team</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>无队伍</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../playerparams.cpp" line="108"/>
|
||||
@ -1627,17 +1627,17 @@
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="211"/>
|
||||
<source>Objects to delete</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>待移除的物体</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="218"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished">添加</translation>
|
||||
<translation>添加</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="225"/>
|
||||
<source>Remove</source>
|
||||
<translation type="unfinished">移除</translation>
|
||||
<translation>移除</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="235"/>
|
||||
|
@ -25,22 +25,22 @@
|
||||
<location filename="../inspector/artifactwidget.ui" line="29"/>
|
||||
<location filename="../inspector/artifactwidget.ui" line="44"/>
|
||||
<source>Artifact</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Artefakt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="57"/>
|
||||
<source>Equip where:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wo ausrüsten:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="73"/>
|
||||
<source>Save</source>
|
||||
<translation type="unfinished">Speichern</translation>
|
||||
<translation>Speichern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="86"/>
|
||||
<source>Cancel</source>
|
||||
<translation type="unfinished">Abbrechen</translation>
|
||||
<translation>Abbrechen</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -132,27 +132,27 @@
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="29"/>
|
||||
<source>Artifacts</source>
|
||||
<translation type="unfinished">Artefakte</translation>
|
||||
<translation>Artefakte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="71"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished">Hinzufügen</translation>
|
||||
<translation>Hinzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="87"/>
|
||||
<source>Remove</source>
|
||||
<translation type="unfinished">Entfernen</translation>
|
||||
<translation>Entfernen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="130"/>
|
||||
<source>Slot</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Slot</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="135"/>
|
||||
<source>Artifact</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Artefakt</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -298,7 +298,7 @@
|
||||
<location filename="../mainwindow.ui" line="63"/>
|
||||
<location filename="../mainwindow.ui" line="1032"/>
|
||||
<source>Open Recent</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zuletzt geöffnet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="77"/>
|
||||
@ -393,7 +393,7 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1037"/>
|
||||
<source>More...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Mehr...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1045"/>
|
||||
@ -659,7 +659,7 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="463"/>
|
||||
<source>Recently Opened Files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kürzlich geöffnete Dateien</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="591"/>
|
||||
@ -679,82 +679,82 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="793"/>
|
||||
<source>Towns</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Städte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="794"/>
|
||||
<source>Objects</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Objekte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="795"/>
|
||||
<source>Heroes</source>
|
||||
<translation type="unfinished">Helden</translation>
|
||||
<translation>Helden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="796"/>
|
||||
<source>Artifacts</source>
|
||||
<translation type="unfinished">Artefakte</translation>
|
||||
<translation>Artefakte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="797"/>
|
||||
<source>Resources</source>
|
||||
<translation type="unfinished">Ressourcen</translation>
|
||||
<translation>Ressourcen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="798"/>
|
||||
<source>Banks</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bänke</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="799"/>
|
||||
<source>Dwellings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Unterkünfte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="800"/>
|
||||
<source>Grounds</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Gelände</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="801"/>
|
||||
<source>Teleports</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Teleporter</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="802"/>
|
||||
<source>Mines</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Minen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="803"/>
|
||||
<source>Triggers</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Trigger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="804"/>
|
||||
<source>Monsters</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Monster</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="805"/>
|
||||
<source>Quests</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aufgaben</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="806"/>
|
||||
<source>Wog Objects</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wog Objekte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="807"/>
|
||||
<source>Obstacles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Hindernisse</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="808"/>
|
||||
<source>Other</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Anderes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="962"/>
|
||||
@ -994,7 +994,7 @@
|
||||
<message>
|
||||
<location filename="../playerparams.cpp" line="27"/>
|
||||
<source>No team</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kein Team</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../playerparams.cpp" line="108"/>
|
||||
@ -1628,17 +1628,17 @@
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="211"/>
|
||||
<source>Objects to delete</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Objekte zum löschen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="218"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished">Hinzufügen</translation>
|
||||
<translation>Hinzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="225"/>
|
||||
<source>Remove</source>
|
||||
<translation type="unfinished">Entfernen</translation>
|
||||
<translation>Entfernen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="235"/>
|
||||
|
@ -25,22 +25,22 @@
|
||||
<location filename="../inspector/artifactwidget.ui" line="29"/>
|
||||
<location filename="../inspector/artifactwidget.ui" line="44"/>
|
||||
<source>Artifact</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Artefakt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="57"/>
|
||||
<source>Equip where:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Umiejscowienie:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="73"/>
|
||||
<source>Save</source>
|
||||
<translation type="unfinished">Zapisz</translation>
|
||||
<translation>Zapisz</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="86"/>
|
||||
<source>Cancel</source>
|
||||
<translation type="unfinished">Anuluj</translation>
|
||||
<translation>Anuluj</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -132,27 +132,27 @@
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="29"/>
|
||||
<source>Artifacts</source>
|
||||
<translation type="unfinished">Artefakty</translation>
|
||||
<translation>Artefakty</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="71"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished">Dodaj</translation>
|
||||
<translation>Dodaj</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="87"/>
|
||||
<source>Remove</source>
|
||||
<translation type="unfinished">Usuń</translation>
|
||||
<translation>Usuń</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="130"/>
|
||||
<source>Slot</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Slot</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="135"/>
|
||||
<source>Artifact</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Artefakt</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -298,7 +298,7 @@
|
||||
<location filename="../mainwindow.ui" line="63"/>
|
||||
<location filename="../mainwindow.ui" line="1032"/>
|
||||
<source>Open Recent</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Otwórz ostatnie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="77"/>
|
||||
@ -393,7 +393,7 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1037"/>
|
||||
<source>More...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Więcej...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1045"/>
|
||||
@ -659,7 +659,7 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="463"/>
|
||||
<source>Recently Opened Files</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ostatnio otwierane pliki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="591"/>
|
||||
@ -679,82 +679,82 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="793"/>
|
||||
<source>Towns</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Miasta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="794"/>
|
||||
<source>Objects</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="795"/>
|
||||
<source>Heroes</source>
|
||||
<translation type="unfinished">Bohaterowie</translation>
|
||||
<translation>Bohaterowie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="796"/>
|
||||
<source>Artifacts</source>
|
||||
<translation type="unfinished">Artefakty</translation>
|
||||
<translation>Artefakty</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="797"/>
|
||||
<source>Resources</source>
|
||||
<translation type="unfinished">Zasoby</translation>
|
||||
<translation>Zasoby</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="798"/>
|
||||
<source>Banks</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Banki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="799"/>
|
||||
<source>Dwellings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Siedliska</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="800"/>
|
||||
<source>Grounds</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Tereny</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="801"/>
|
||||
<source>Teleports</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Teleporty</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="802"/>
|
||||
<source>Mines</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kopalnie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="803"/>
|
||||
<source>Triggers</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wyzwalacze</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="804"/>
|
||||
<source>Monsters</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Potwory</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="805"/>
|
||||
<source>Quests</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zadania</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="806"/>
|
||||
<source>Wog Objects</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Obiekty WOG</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="807"/>
|
||||
<source>Obstacles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Przeszkody</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="808"/>
|
||||
<source>Other</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Inne</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.cpp" line="962"/>
|
||||
@ -994,7 +994,7 @@
|
||||
<message>
|
||||
<location filename="../playerparams.cpp" line="27"/>
|
||||
<source>No team</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bez sojuszu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../playerparams.cpp" line="108"/>
|
||||
@ -1629,17 +1629,17 @@
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="211"/>
|
||||
<source>Objects to delete</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Obiekty do usunięcia</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="218"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished">Dodaj</translation>
|
||||
<translation>Dodaj</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="225"/>
|
||||
<source>Remove</source>
|
||||
<translation type="unfinished">Usuń</translation>
|
||||
<translation>Usuń</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/timedevent.ui" line="235"/>
|
||||
|
@ -25,22 +25,22 @@
|
||||
<location filename="../inspector/artifactwidget.ui" line="29"/>
|
||||
<location filename="../inspector/artifactwidget.ui" line="44"/>
|
||||
<source>Artifact</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Артефакт</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="57"/>
|
||||
<source>Equip where:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Де поставити:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="73"/>
|
||||
<source>Save</source>
|
||||
<translation type="unfinished">Зберегти</translation>
|
||||
<translation>Зберегти</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/artifactwidget.ui" line="86"/>
|
||||
<source>Cancel</source>
|
||||
<translation type="unfinished">Скасувати</translation>
|
||||
<translation>Скасувати</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -48,27 +48,27 @@
|
||||
<message>
|
||||
<location filename="../mapsettings/eventsettings.ui" line="14"/>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/eventsettings.ui" line="34"/>
|
||||
<source>Timed events</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Заплановані події</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/eventsettings.ui" line="60"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Додати</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/eventsettings.ui" line="73"/>
|
||||
<source>Remove</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Видалити</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/eventsettings.cpp" line="147"/>
|
||||
<source>New event</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Нова подія</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -76,47 +76,47 @@
|
||||
<message>
|
||||
<location filename="../mapsettings/generalsettings.ui" line="14"/>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/generalsettings.ui" line="32"/>
|
||||
<source>Map name</source>
|
||||
<translation type="unfinished">Назва мапи</translation>
|
||||
<translation>Назва мапи</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/generalsettings.ui" line="42"/>
|
||||
<source>Map description</source>
|
||||
<translation type="unfinished">Опис мапи</translation>
|
||||
<translation>Опис мапи</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/generalsettings.ui" line="52"/>
|
||||
<source>Author</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Автор</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/generalsettings.ui" line="62"/>
|
||||
<source>Author contact (e.g. email)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Контакти автора (наприклад, електронна пошта)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/generalsettings.ui" line="72"/>
|
||||
<source>Map Creation Time</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Час створення мапи</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/generalsettings.ui" line="86"/>
|
||||
<source>Map Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Версія мапи</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/generalsettings.ui" line="120"/>
|
||||
<source>Limit maximum heroes level</source>
|
||||
<translation type="unfinished">Обмежити максимальний рівень героїв</translation>
|
||||
<translation>Обмежити максимальний рівень героїв</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/generalsettings.ui" line="129"/>
|
||||
<source>Difficulty</source>
|
||||
<translation type="unfinished">Складність</translation>
|
||||
<translation>Складність</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -132,27 +132,27 @@
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="29"/>
|
||||
<source>Artifacts</source>
|
||||
<translation type="unfinished">Артефакти</translation>
|
||||
<translation>Артефакти</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="71"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Додати</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="87"/>
|
||||
<source>Remove</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Видалити</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="130"/>
|
||||
<source>Slot</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Слот</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroartifactswidget.ui" line="135"/>
|
||||
<source>Artifact</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Артефакт</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -160,7 +160,7 @@
|
||||
<message>
|
||||
<location filename="../inspector/heroskillswidget.ui" line="14"/>
|
||||
<source>Hero skills</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Вміння героя</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroskillswidget.ui" line="28"/>
|
||||
@ -173,27 +173,27 @@
|
||||
<message>
|
||||
<location filename="../inspector/heroskillswidget.ui" line="97"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Додати</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroskillswidget.ui" line="113"/>
|
||||
<source>Remove</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Видалити</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroskillswidget.ui" line="153"/>
|
||||
<source>Skill</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Вміння</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroskillswidget.ui" line="158"/>
|
||||
<source>Level</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Рівень</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/heroskillswidget.ui" line="166"/>
|
||||
<source>Customize skills</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Користувацькі навички</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -201,37 +201,37 @@
|
||||
<message>
|
||||
<location filename="../inspector/herospellwidget.ui" line="29"/>
|
||||
<source>Spells</source>
|
||||
<translation type="unfinished">Закляття</translation>
|
||||
<translation>Закляття</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/herospellwidget.ui" line="47"/>
|
||||
<source>Customize spells</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Користувацькі заклинання</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/herospellwidget.ui" line="76"/>
|
||||
<source>Level 1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>1-й рівень</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/herospellwidget.ui" line="114"/>
|
||||
<source>Level 2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>2-й рівень</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/herospellwidget.ui" line="152"/>
|
||||
<source>Level 3</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>3-й рівень</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/herospellwidget.ui" line="190"/>
|
||||
<source>Level 4</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>4-й рівень</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/herospellwidget.ui" line="228"/>
|
||||
<source>Level 5</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>5-й рівень</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -239,7 +239,7 @@
|
||||
<message>
|
||||
<location filename="../mapsettings/loseconditions.ui" line="14"/>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/loseconditions.ui" line="40"/>
|
||||
@ -298,7 +298,7 @@
|
||||
<location filename="../mainwindow.ui" line="63"/>
|
||||
<location filename="../mainwindow.ui" line="1032"/>
|
||||
<source>Open Recent</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Відкрити останні</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="77"/>
|
||||
@ -358,12 +358,12 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="457"/>
|
||||
<source>Tools</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Інструменти</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="821"/>
|
||||
<source>Painting</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Малювання</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="873"/>
|
||||
@ -383,7 +383,7 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="990"/>
|
||||
<source>Preview</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Попередній перегляд</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1024"/>
|
||||
@ -393,7 +393,7 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1037"/>
|
||||
<source>More...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ще...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1045"/>
|
||||
@ -563,7 +563,7 @@
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1341"/>
|
||||
<source>Translations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Переклади</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mainwindow.ui" line="1344"/>
|
||||
@ -847,12 +847,12 @@
|
||||
<message>
|
||||
<location filename="../mapsettings/mapsettings.ui" line="137"/>
|
||||
<source>Timed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Заплановані</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/mapsettings.ui" line="156"/>
|
||||
<source>Rumors</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Чутки</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/mapsettings.ui" line="179"/>
|
||||
@ -885,7 +885,7 @@
|
||||
<message>
|
||||
<location filename="../mapview.cpp" line="626"/>
|
||||
<source>Can't place object</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Неможливо розмістити об'єкт</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -901,7 +901,7 @@
|
||||
<message>
|
||||
<location filename="../mapsettings/modsettings.ui" line="14"/>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../mapsettings/modsettings.ui" line="32"/>
|
||||
@ -974,7 +974,7 @@
|
||||
<message>
|
||||
<location filename="../playerparams.ui" line="164"/>
|
||||
<source>...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../playerparams.ui" line="221"/>
|
||||
@ -1209,52 +1209,52 @@
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.ui" line="338"/>
|
||||
<source>Artifacts</source>
|
||||
<translation type="unfinished">Артефакти</translation>
|
||||
<translation>Артефакти</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.ui" line="370"/>
|
||||
<source>Spells</source>
|
||||
<translation type="unfinished">Закляття</translation>
|
||||
<translation>Закляття</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.ui" line="402"/>
|
||||
<source>Skills</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Вміння</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.ui" line="442"/>
|
||||
<source>Creatures</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Істоти</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.ui" line="491"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Додати</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.ui" line="498"/>
|
||||
<source>Remove</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Видалити</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.ui" line="538"/>
|
||||
<source>Heroes</source>
|
||||
<translation type="unfinished">Герої</translation>
|
||||
<translation>Герої</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.ui" line="570"/>
|
||||
<source>Hero classes</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Класи героїв</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.ui" line="602"/>
|
||||
<source>Players</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Гравці</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.cpp" line="38"/>
|
||||
<source>None</source>
|
||||
<translation type="unfinished">Відсутня</translation>
|
||||
<translation>Будь який</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../inspector/questwidget.cpp" line="40"/>
|
||||
|
Loading…
x
Reference in New Issue
Block a user