1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-13 19:54:17 +02:00

Merge remote-tracking branch 'origin/beta' into fix-freeze-ai-attacking-dwelling

# Conflicts:
#	server/CGameHandler.cpp
This commit is contained in:
Tomasz Zieliński
2023-07-29 08:11:27 +02:00
49 changed files with 2611 additions and 1945 deletions

View File

@@ -826,7 +826,7 @@ void CBattleAI::evaluateCreatureSpellcast(const CStack * stack, PossibleSpellcas
ps.value = totalGain;
}
void CBattleAI::battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool Side)
void CBattleAI::battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool Side, bool replayAllowed)
{
LOG_TRACE(logAi);
side = Side;

View File

@@ -83,7 +83,7 @@ public:
BattleAction selectStackAction(const CStack * stack);
std::optional<PossibleSpellcast> findBestCreatureSpell(const CStack *stack);
void battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile, const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool Side) override;
void battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile, const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool Side, bool replayAllowed) override;
//void actionFinished(const BattleAction &action) override;//occurs AFTER every action taken by any stack or by the hero
//void actionStarted(const BattleAction &action) override;//occurs BEFORE every action taken by any stack or by the hero
//void battleAttack(const BattleAttack *ba) override; //called when stack is performing attack

View File

@@ -809,7 +809,7 @@ void AIGateway::makeTurn()
for (auto h : cb->getHeroesInfo())
{
if (h->movementPointsRemaining())
logAi->warn("Hero %s has %d MP left", h->getNameTranslated(), h->movementPointsRemaining());
logAi->info("Hero %s has %d MP left", h->getNameTranslated(), h->movementPointsRemaining());
}
#if NKAI_TRACE_LEVEL == 0
}
@@ -1065,14 +1065,14 @@ void AIGateway::recruitCreatures(const CGDwelling * d, const CArmedInstance * re
}
}
void AIGateway::battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile, const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool side)
void AIGateway::battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile, const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool side, bool replayAllowed)
{
NET_EVENT_HANDLER;
assert(playerID > PlayerColor::PLAYER_LIMIT || status.getBattle() == UPCOMING_BATTLE);
status.setBattle(ONGOING_BATTLE);
const CGObjectInstance * presumedEnemy = vstd::backOrNull(cb->getVisitableObjs(tile)); //may be nullptr in some very are cases -> eg. visited monolith and fighting with an enemy at the FoW covered exit
battlename = boost::str(boost::format("Starting battle of %s attacking %s at %s") % (hero1 ? hero1->getNameTranslated() : "a army") % (presumedEnemy ? presumedEnemy->getObjectName() : "unknown enemy") % tile.toString());
CAdventureAI::battleStart(army1, army2, tile, hero1, hero2, side);
CAdventureAI::battleStart(army1, army2, tile, hero1, hero2, side, replayAllowed);
}
void AIGateway::battleEnd(const BattleResult * br, QueryID queryID)
@@ -1083,12 +1083,16 @@ void AIGateway::battleEnd(const BattleResult * br, QueryID queryID)
bool won = br->winner == myCb->battleGetMySide();
logAi->debug("Player %d (%s): I %s the %s!", playerID, playerID.getStr(), (won ? "won" : "lost"), battlename);
battlename.clear();
status.addQuery(queryID, "Combat result dialog");
const int confirmAction = 0;
requestActionASAP([=]()
if (queryID != -1)
{
answerQuery(queryID, confirmAction);
});
status.addQuery(queryID, "Combat result dialog");
const int confirmAction = 0;
requestActionASAP([=]()
{
answerQuery(queryID, confirmAction);
});
}
CAdventureAI::battleEnd(br, queryID);
}
@@ -1175,7 +1179,7 @@ bool AIGateway::moveHeroToTile(int3 dst, HeroPtr h)
if(startHpos == dst)
{
//FIXME: this assertion fails also if AI moves onto defeated guarded object
assert(cb->getVisitableObjs(dst).size() > 1); //there's no point in revisiting tile where there is no visitable object
//assert(cb->getVisitableObjs(dst).size() > 1); //there's no point in revisiting tile where there is no visitable object
cb->moveHero(*h, h->convertFromVisitablePos(dst));
afterMovementCheck(); // TODO: is it feasible to hero get killed there if game work properly?
// If revisiting, teleport probing is never done, and so the entries into the list would remain unused and uncleared

View File

@@ -169,7 +169,7 @@ public:
void showWorldViewEx(const std::vector<ObjectPosInfo> & objectPositions, bool showTerrain) override;
std::optional<BattleAction> makeSurrenderRetreatDecision(const BattleStateInfoForRetreat & battleState) override;
void battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile, const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool side) override;
void battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile, const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool side, bool replayAllowed) override;
void battleEnd(const BattleResult * br, QueryID queryID) override;
void makeTurn();

View File

@@ -242,7 +242,7 @@ void CStupidAI::battleStacksEffectsSet(const SetStackEffect & sse)
print("battleStacksEffectsSet called");
}
void CStupidAI::battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool Side)
void CStupidAI::battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool Side, bool replayAllowed)
{
print("battleStart called");
side = Side;

View File

@@ -44,7 +44,7 @@ public:
void battleSpellCast(const BattleSpellCast *sc) override;
void battleStacksEffectsSet(const SetStackEffect & sse) override;//called when a specific effect is set to stacks
//void battleTriggerEffect(const BattleTriggerEffect & bte) override;
void battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side) override; //called by engine when battle starts; side=0 - left, side=1 - right
void battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side, bool replayAllowed) override; //called by engine when battle starts; side=0 - left, side=1 - right
void battleCatapultAttacked(const CatapultAttack & ca) override; //called when catapult makes an attack
private:

View File

@@ -819,7 +819,7 @@ void VCAI::makeTurn()
for (auto h : cb->getHeroesInfo())
{
if (h->movementPointsRemaining())
logAi->warn("Hero %s has %d MP left", h->getNameTranslated(), h->movementPointsRemaining());
logAi->info("Hero %s has %d MP left", h->getNameTranslated(), h->movementPointsRemaining());
}
}
catch (boost::thread_interrupted & e)
@@ -1575,14 +1575,14 @@ void VCAI::completeGoal(Goals::TSubgoal goal)
}
void VCAI::battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile, const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool side)
void VCAI::battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile, const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool side, bool replayAllowed)
{
NET_EVENT_HANDLER;
assert(playerID > PlayerColor::PLAYER_LIMIT || status.getBattle() == UPCOMING_BATTLE);
status.setBattle(ONGOING_BATTLE);
const CGObjectInstance * presumedEnemy = vstd::backOrNull(cb->getVisitableObjs(tile)); //may be nullptr in some very are cases -> eg. visited monolith and fighting with an enemy at the FoW covered exit
battlename = boost::str(boost::format("Starting battle of %s attacking %s at %s") % (hero1 ? hero1->getNameTranslated() : "a army") % (presumedEnemy ? presumedEnemy->getObjectName() : "unknown enemy") % tile.toString());
CAdventureAI::battleStart(army1, army2, tile, hero1, hero2, side);
CAdventureAI::battleStart(army1, army2, tile, hero1, hero2, side, replayAllowed);
}
void VCAI::battleEnd(const BattleResult * br, QueryID queryID)
@@ -1593,12 +1593,16 @@ void VCAI::battleEnd(const BattleResult * br, QueryID queryID)
bool won = br->winner == myCb->battleGetMySide();
logAi->debug("Player %d (%s): I %s the %s!", playerID, playerID.getStr(), (won ? "won" : "lost"), battlename);
battlename.clear();
status.addQuery(queryID, "Combat result dialog");
const int confirmAction = 0;
requestActionASAP([=]()
if (queryID != -1)
{
answerQuery(queryID, confirmAction);
});
status.addQuery(queryID, "Combat result dialog");
const int confirmAction = 0;
requestActionASAP([=]()
{
answerQuery(queryID, confirmAction);
});
}
CAdventureAI::battleEnd(br, queryID);
}

View File

@@ -201,7 +201,7 @@ public:
void showMarketWindow(const IMarket * market, const CGHeroInstance * visitor) override;
void showWorldViewEx(const std::vector<ObjectPosInfo> & objectPositions, bool showTerrain) override;
void battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile, const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool side) override;
void battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile, const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool side, bool replayAllowed) override;
void battleEnd(const BattleResult * br, QueryID queryID) override;
void makeTurn();

View File

@@ -30,6 +30,7 @@ public class LanguageSettingDialog extends LauncherSettingDialog<String>
AVAILABLE_LANGUAGES.add("swedish");
AVAILABLE_LANGUAGES.add("turkish");
AVAILABLE_LANGUAGES.add("ukrainian");
AVAILABLE_LANGUAGES.add("vietnamese");
AVAILABLE_LANGUAGES.add("other_cp1250");
AVAILABLE_LANGUAGES.add("other_cp1251");
AVAILABLE_LANGUAGES.add("other_cp1252");

View File

@@ -652,26 +652,20 @@ void CPlayerInterface::battleStartBefore(const CCreatureSet *army1, const CCreat
waitForAllDialogs();
}
void CPlayerInterface::battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side)
void CPlayerInterface::battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side, bool replayAllowed)
{
EVENT_HANDLER_CALLED_BY_CLIENT;
bool autoBattleResultRefused = (lastBattleArmies.first == army1 && lastBattleArmies.second == army2);
lastBattleArmies.first = army1;
lastBattleArmies.second = army2;
//quick combat with neutral creatures only
auto * army2_object = dynamic_cast<const CGObjectInstance *>(army2);
if((!autoBattleResultRefused && !allowBattleReplay && army2_object
&& (army2_object->getOwner() == PlayerColor::UNFLAGGABLE || army2_object->getOwner() == PlayerColor::NEUTRAL)
&& settings["adventure"]["quickCombat"].Bool())
|| settings["adventure"]["alwaysSkipCombat"].Bool())
bool useQuickCombat = settings["adventure"]["quickCombat"].Bool();
bool forceQuickCombat = settings["adventure"]["forceQuickCombat"].Bool();
if ((replayAllowed && useQuickCombat) || forceQuickCombat)
{
autofightingAI = CDynLibHandler::getNewBattleAI(settings["server"]["friendlyAI"].String());
autofightingAI->initBattleInterface(env, cb);
autofightingAI->battleStart(army1, army2, int3(0,0,0), hero1, hero2, side);
autofightingAI->battleStart(army1, army2, tile, hero1, hero2, side, false);
isAutoFightOn = true;
cb->registerBattleInterface(autofightingAI);
// Player shouldn't be able to move on adventure map if quick combat is going
allowBattleReplay = true;
}
//Don't wait for dialogs when we are non-active hot-seat player
@@ -843,13 +837,17 @@ void CPlayerInterface::battleEnd(const BattleResult *br, QueryID queryID)
if(!battleInt)
{
bool allowManualReplay = allowBattleReplay && !settings["adventure"]["alwaysSkipCombat"].Bool();
allowBattleReplay = false;
bool allowManualReplay = queryID != -1;
auto wnd = std::make_shared<BattleResultWindow>(*br, *this, allowManualReplay);
wnd->resultCallback = [=](ui32 selection)
if (allowManualReplay)
{
cb->selectionMade(selection, queryID);
};
wnd->resultCallback = [=](ui32 selection)
{
cb->selectionMade(selection, queryID);
};
}
GH.windows().pushWindow(wnd);
// #1490 - during AI turn when quick combat is on, we need to display the message and wait for user to close it.
// Otherwise NewTurn causes freeze.

View File

@@ -65,8 +65,6 @@ class CPlayerInterface : public CGameInterface, public IUpdateable
int firstCall;
int autosaveCount;
std::pair<const CCreatureSet *, const CCreatureSet *> lastBattleArmies;
bool allowBattleReplay = false;
std::list<std::shared_ptr<CInfoWindow>> dialogs; //queue of dialogs awaiting to be shown (not currently shown!)
const BattleAction *curAction; //during the battle - action currently performed by active stack (or nullptr)
@@ -169,7 +167,7 @@ protected: // Call-ins from server, should not be called directly, but only via
void battleTriggerEffect(const BattleTriggerEffect & bte) override; //various one-shot effect
void battleStacksAttacked(const std::vector<BattleStackAttacked> & bsa, bool ranged) override;
void battleStartBefore(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2) override; //called by engine just before battle starts; side=0 - left, side=1 - right
void battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side) override; //called by engine when battle starts; side=0 - left, side=1 - right
void battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side, bool replayAllowed) override; //called by engine when battle starts; side=0 - left, side=1 - right
void battleUnitsChanged(const std::vector<UnitChanges> & units) override;
void battleObstaclesChanged(const std::vector<ObstacleChanges> & obstacles) override;
void battleCatapultAttacked(const CatapultAttack & ca) override; //called when catapult makes an attack

View File

@@ -580,7 +580,7 @@ void CClient::battleStarted(const BattleInfo * info)
auto callBattleStart = [&](PlayerColor color, ui8 side)
{
if(vstd::contains(battleints, color))
battleints[color]->battleStart(leftSide.armyObject, rightSide.armyObject, info->tile, leftSide.hero, rightSide.hero, side);
battleints[color]->battleStart(leftSide.armyObject, rightSide.armyObject, info->tile, leftSide.hero, rightSide.hero, side, info->replayAllowed);
};
callBattleStart(leftSide.color, 0);

View File

@@ -192,7 +192,7 @@ void AdventureMapInterface::handleMapScrollingUpdate(uint32_t timePassed)
Point scrollDelta = scrollDirection * scrollDistance;
bool cursorInScrollArea = scrollDelta != Point(0,0);
bool scrollingActive = cursorInScrollArea && isActive() && shortcuts->optionSidePanelActive() && !scrollingWasBlocked;
bool scrollingActive = cursorInScrollArea && shortcuts->optionMapScrollingActive() && !scrollingWasBlocked;
bool scrollingBlocked = GH.isKeyboardCtrlDown() || !settings["adventure"]["borderScroll"].Bool();
if (!scrollingWasActive && scrollingBlocked)
@@ -323,7 +323,7 @@ void AdventureMapInterface::onEnemyTurnStarted(PlayerColor playerID, bool isHuma
mapAudio->onEnemyTurnStarted();
widget->getMinimap()->setAIRadar(!isHuman);
widget->getInfoBar()->startEnemyTurn(LOCPLINT->cb->getCurrentPlayer());
setState(EAdventureState::ENEMY_TURN);
setState(isHuman ? EAdventureState::OTHER_HUMAN_PLAYER_TURN : EAdventureState::AI_PLAYER_TURN);
}
void AdventureMapInterface::setState(EAdventureState state)

View File

@@ -461,7 +461,13 @@ bool AdventureMapShortcuts::optionSidePanelActive()
return state == EAdventureState::MAKING_TURN || state == EAdventureState::WORLD_VIEW;
}
bool AdventureMapShortcuts::optionMapScrollingActive()
{
return state == EAdventureState::MAKING_TURN || state == EAdventureState::WORLD_VIEW || (state == EAdventureState::OTHER_HUMAN_PLAYER_TURN);
}
bool AdventureMapShortcuts::optionMapViewActive()
{
return state == EAdventureState::MAKING_TURN || state == EAdventureState::WORLD_VIEW || state == EAdventureState::CASTING_SPELL;
return state == EAdventureState::MAKING_TURN || state == EAdventureState::WORLD_VIEW || state == EAdventureState::CASTING_SPELL
|| (state == EAdventureState::OTHER_HUMAN_PLAYER_TURN);
}

View File

@@ -81,6 +81,7 @@ public:
bool optionInMapView();
bool optionInWorldView();
bool optionSidePanelActive();
bool optionMapScrollingActive();
bool optionMapViewActive();
void setState(EAdventureState newState);

View File

@@ -14,7 +14,8 @@ enum class EAdventureState
NOT_INITIALIZED,
HOTSEAT_WAIT,
MAKING_TURN,
ENEMY_TURN,
AI_PLAYER_TURN,
OTHER_HUMAN_PLAYER_TURN,
CASTING_SPELL,
WORLD_VIEW
};

View File

@@ -501,7 +501,7 @@ void BattleWindow::bAutofightf()
auto ai = CDynLibHandler::getNewBattleAI(settings["server"]["friendlyAI"].String());
ai->initBattleInterface(owner.curInt->env, owner.curInt->cb);
ai->battleStart(owner.army1, owner.army2, int3(0,0,0), owner.attackingHeroInstance, owner.defendingHeroInstance, owner.curInt->cb->battleGetMySide());
ai->battleStart(owner.army1, owner.army2, int3(0,0,0), owner.attackingHeroInstance, owner.defendingHeroInstance, owner.curInt->cb->battleGetMySide(), false);
owner.curInt->autofightingAI = ai;
owner.curInt->cb->registerBattleInterface(ai);

View File

@@ -153,7 +153,7 @@
"language" : {
"type" : "string",
"description" : "Base language of the mod, before applying localizations. By default vcmi assumes English",
"enum" : [ "czech", "chinese", "english", "finnish", "french", "german", "hungarian", "italian", "korean", "polish", "portuguese", "russian", "spanish", "swedish", "turkish", "ukrainian" ]
"enum" : [ "czech", "chinese", "english", "finnish", "french", "german", "hungarian", "italian", "korean", "polish", "portuguese", "russian", "spanish", "swedish", "turkish", "ukrainian", "vietnamese" ]
},
"czech" : {
"$ref" : "#/definitions/localizable"
@@ -203,6 +203,9 @@
"ukrainian" : {
"$ref" : "#/definitions/localizable"
},
"vietnamese" : {
"$ref" : "#/definitions/localizable"
},
"translations" : {
"type" : "array",
"description" : "List of files with translations for this language",

View File

@@ -63,12 +63,12 @@
},
"language" : {
"type" : "string",
"enum" : [ "english", "czech", "chinese", "finnish", "french", "german", "hungarian", "italian", "korean", "polish", "portuguese", "russian", "spanish", "swedish", "turkish", "ukrainian" ],
"enum" : [ "english", "czech", "chinese", "finnish", "french", "german", "hungarian", "italian", "korean", "polish", "portuguese", "russian", "spanish", "swedish", "turkish", "ukrainian", "vietnamese" ],
"default" : "english"
},
"gameDataLanguage" : {
"type" : "string",
"enum" : [ "auto", "english", "czech", "chinese", "finnish", "french", "german", "hungarian", "italian", "korean", "polish", "portuguese", "russian", "spanish", "swedish", "turkish", "ukrainian", "other_cp1250", "other_cp1251", "other_cp1252" ],
"enum" : [ "auto", "english", "czech", "chinese", "finnish", "french", "german", "hungarian", "italian", "korean", "polish", "portuguese", "russian", "spanish", "swedish", "turkish", "ukrainian", "vietnamese", "other_cp1250", "other_cp1251", "other_cp1252" ],
"default" : "auto"
},
"lastSave" : {
@@ -223,7 +223,7 @@
"type" : "object",
"additionalProperties" : false,
"default" : {},
"required" : [ "heroMoveTime", "enemyMoveTime", "scrollSpeedPixels", "heroReminder", "quickCombat", "objectAnimation", "terrainAnimation", "alwaysSkipCombat", "borderScroll", "leftButtonDrag" ],
"required" : [ "heroMoveTime", "enemyMoveTime", "scrollSpeedPixels", "heroReminder", "quickCombat", "objectAnimation", "terrainAnimation", "forceQuickCombat", "borderScroll", "leftButtonDrag" ],
"properties" : {
"heroMoveTime" : {
"type" : "number",
@@ -253,7 +253,7 @@
"type" : "boolean",
"default" : true
},
"alwaysSkipCombat" : {
"forceQuickCombat" : {
"type" : "boolean",
"default" : false
},

View File

@@ -18,7 +18,7 @@
#include <QListWidget>
// list of language names, for generation of translations. Do not use directly, use Languages namespace instead
static const std::array<std::string, 19> languageTranslatedNamesGenerator = {
static const std::array<std::string, 20> languageTranslatedNamesGenerator = {
{
QT_TRANSLATE_NOOP("Language", "Czech"),
QT_TRANSLATE_NOOP("Language", "Chinese"),
@@ -36,6 +36,7 @@ static const std::array<std::string, 19> languageTranslatedNamesGenerator = {
QT_TRANSLATE_NOOP("Language", "Swedish"),
QT_TRANSLATE_NOOP("Language", "Turkish"),
QT_TRANSLATE_NOOP("Language", "Ukrainian"),
QT_TRANSLATE_NOOP("Language", "Vietnamese"),
QT_TRANSLATE_NOOP("Language", "Other (East European)"),
QT_TRANSLATE_NOOP("Language", "Other (Cyrillic Script)"),
QT_TRANSLATE_NOOP("Language", "Other (West European)"),

View File

@@ -407,120 +407,123 @@
<context>
<name>CSettingsView</name>
<message>
<source>Open</source>
<translation type="vanished"></translation>
</message>
<message>
<source>User data directory</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="190"/>
<location filename="../settingsView/csettingsview_moc.ui" line="245"/>
<location filename="../settingsView/csettingsview_moc.ui" line="262"/>
<location filename="../settingsView/csettingsview_moc.ui" line="244"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="599"/>
<source>Off</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="79"/>
<location filename="../settingsView/csettingsview_moc.ui" line="563"/>
<location filename="../settingsView/csettingsview_moc.ui" line="78"/>
<location filename="../settingsView/csettingsview_moc.ui" line="123"/>
<source>Artificial Intelligence</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="84"/>
<location filename="../settingsView/csettingsview_moc.ui" line="179"/>
<location filename="../settingsView/csettingsview_moc.ui" line="83"/>
<location filename="../settingsView/csettingsview_moc.ui" line="233"/>
<source>Mod Repositories</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="448"/>
<location filename="../settingsView/csettingsview_moc.ui" line="305"/>
<source>Interface Scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="398"/>
<location filename="../settingsView/csettingsview_moc.ui" line="278"/>
<source>Neutral AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="203"/>
<location filename="../settingsView/csettingsview_moc.ui" line="465"/>
<source>Enemy AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="509"/>
<location filename="../settingsView/csettingsview_moc.ui" line="271"/>
<source>Additional repository</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="482"/>
<location filename="../settingsView/csettingsview_moc.ui" line="201"/>
<source>Adventure Map Allies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="441"/>
<location filename="../settingsView/csettingsview_moc.ui" line="383"/>
<source>Adventure Map Enemies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="316"/>
<location filename="../settingsView/csettingsview_moc.ui" line="176"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="321"/>
<location filename="../settingsView/csettingsview_moc.ui" line="181"/>
<source>Borderless fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="326"/>
<location filename="../settingsView/csettingsview_moc.ui" line="186"/>
<source>Exclusive fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="530"/>
<location filename="../settingsView/csettingsview_moc.ui" line="319"/>
<source>Autosave limit (0 = off)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="329"/>
<source>Friendly AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="590"/>
<location filename="../settingsView/csettingsview_moc.ui" line="588"/>
<source>Framerate Limit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="523"/>
<location filename="../settingsView/csettingsview_moc.ui" line="612"/>
<source>Autosave prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="629"/>
<source>empty = map name prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="508"/>
<source>Refresh now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="234"/>
<location filename="../settingsView/csettingsview_moc.ui" line="264"/>
<source>Default repository</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update now</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="195"/>
<location filename="../settingsView/csettingsview_moc.ui" line="250"/>
<location filename="../settingsView/csettingsview_moc.ui" line="267"/>
<location filename="../settingsView/csettingsview_moc.ui" line="249"/>
<location filename="../settingsView/csettingsview_moc.ui" line="419"/>
<location filename="../settingsView/csettingsview_moc.ui" line="604"/>
<source>On</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="455"/>
<location filename="../settingsView/csettingsview_moc.ui" line="451"/>
<source>Cursor</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="475"/>
<location filename="../settingsView/csettingsview_moc.ui" line="312"/>
<source>Heroes III Data Language</source>
<translation>3</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="303"/>
<location filename="../settingsView/csettingsview_moc.ui" line="163"/>
<source>Select display mode for game
Windowed - game will run inside a window that covers part of your screen
@@ -531,107 +534,95 @@ Fullscreen Exclusive Mode - game will cover entirety of your screen and will use
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="290"/>
<location filename="../settingsView/csettingsview_moc.ui" line="431"/>
<source>Hardware</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="295"/>
<location filename="../settingsView/csettingsview_moc.ui" line="436"/>
<source>Software</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="227"/>
<location filename="../settingsView/csettingsview_moc.ui" line="535"/>
<source>Heroes III Translation</source>
<translatorcomment></translatorcomment>
<translation>3</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="516"/>
<location filename="../settingsView/csettingsview_moc.ui" line="472"/>
<source>Check on startup</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="537"/>
<location filename="../settingsView/csettingsview_moc.ui" line="444"/>
<source>Fullscreen</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="69"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="68"/>
<location filename="../settingsView/csettingsview_moc.ui" line="484"/>
<source>General</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="344"/>
<location filename="../settingsView/csettingsview_moc.ui" line="542"/>
<source>VCMI Language</source>
<translation>VCMI语言</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="421"/>
<location filename="../settingsView/csettingsview_moc.ui" line="194"/>
<source>Resolution</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="550"/>
<location filename="../settingsView/csettingsview_moc.ui" line="549"/>
<source>Autosave</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="282"/>
<location filename="../settingsView/csettingsview_moc.ui" line="376"/>
<source>Display index</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="166"/>
<location filename="../settingsView/csettingsview_moc.ui" line="528"/>
<source>Network port</source>
<translation></translation>
</message>
<message>
<source>Data Directories</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="74"/>
<location filename="../settingsView/csettingsview_moc.ui" line="125"/>
<location filename="../settingsView/csettingsview_moc.ui" line="73"/>
<location filename="../settingsView/csettingsview_moc.ui" line="561"/>
<source>Video</source>
<translation></translation>
</message>
<message>
<source>Log files directory</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="364"/>
<location filename="../settingsView/csettingsview_moc.ui" line="403"/>
<source>Show intro</source>
<translation></translation>
</message>
<message>
<source>Build version</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="401"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="402"/>
<source>Active</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="406"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<source>Disabled</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="408"/>
<source>Enable</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="412"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<source>Not Installed</source>
<translation></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="414"/>
<source>Install</source>
<translation></translation>
</message>
@@ -730,10 +721,6 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
<source>Install mod that provides various interface improvements, such as better interface for random maps and selectable actions in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Install support for playing Heroes III in resolutions higher than 800x600</source>
<translation type="vanished">3800x600以上分辨率支持</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
<source>Install compatible version of &quot;Horn of the Abyss&quot;, a fan-made Heroes III expansion ported by the VCMI team</source>
@@ -821,10 +808,6 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
<source>Heroes III Translation</source>
<translation>3</translation>
</message>
<message>
<source>High Definition Support</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="724"/>
<source>In The Wake of Gods</source>
@@ -923,21 +906,26 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
</message>
<message>
<location filename="../languages.cpp" line="39"/>
<source>Vietnamese</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<source>Other (East European)</source>
<translation></translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<location filename="../languages.cpp" line="41"/>
<source>Other (Cyrillic Script)</source>
<translation></translation>
</message>
<message>
<location filename="../languages.cpp" line="41"/>
<location filename="../languages.cpp" line="42"/>
<source>Other (West European)</source>
<translation></translation>
</message>
<message>
<location filename="../languages.cpp" line="63"/>
<location filename="../languages.cpp" line="64"/>
<source>Auto (%1)</source>
<translation> (%1)</translation>
</message>

View File

@@ -406,108 +406,123 @@
<context>
<name>CSettingsView</name>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="190"/>
<location filename="../settingsView/csettingsview_moc.ui" line="245"/>
<location filename="../settingsView/csettingsview_moc.ui" line="262"/>
<location filename="../settingsView/csettingsview_moc.ui" line="244"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="599"/>
<source>Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="79"/>
<location filename="../settingsView/csettingsview_moc.ui" line="563"/>
<location filename="../settingsView/csettingsview_moc.ui" line="78"/>
<location filename="../settingsView/csettingsview_moc.ui" line="123"/>
<source>Artificial Intelligence</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="84"/>
<location filename="../settingsView/csettingsview_moc.ui" line="179"/>
<location filename="../settingsView/csettingsview_moc.ui" line="83"/>
<location filename="../settingsView/csettingsview_moc.ui" line="233"/>
<source>Mod Repositories</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="448"/>
<location filename="../settingsView/csettingsview_moc.ui" line="305"/>
<source>Interface Scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="398"/>
<location filename="../settingsView/csettingsview_moc.ui" line="278"/>
<source>Neutral AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="203"/>
<location filename="../settingsView/csettingsview_moc.ui" line="465"/>
<source>Enemy AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="509"/>
<location filename="../settingsView/csettingsview_moc.ui" line="271"/>
<source>Additional repository</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="482"/>
<location filename="../settingsView/csettingsview_moc.ui" line="201"/>
<source>Adventure Map Allies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="441"/>
<location filename="../settingsView/csettingsview_moc.ui" line="383"/>
<source>Adventure Map Enemies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="316"/>
<location filename="../settingsView/csettingsview_moc.ui" line="176"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="321"/>
<location filename="../settingsView/csettingsview_moc.ui" line="181"/>
<source>Borderless fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="326"/>
<location filename="../settingsView/csettingsview_moc.ui" line="186"/>
<source>Exclusive fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="530"/>
<location filename="../settingsView/csettingsview_moc.ui" line="319"/>
<source>Autosave limit (0 = off)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="329"/>
<source>Friendly AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="590"/>
<location filename="../settingsView/csettingsview_moc.ui" line="588"/>
<source>Framerate Limit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="523"/>
<location filename="../settingsView/csettingsview_moc.ui" line="612"/>
<source>Autosave prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="629"/>
<source>empty = map name prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="508"/>
<source>Refresh now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="234"/>
<location filename="../settingsView/csettingsview_moc.ui" line="264"/>
<source>Default repository</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="195"/>
<location filename="../settingsView/csettingsview_moc.ui" line="250"/>
<location filename="../settingsView/csettingsview_moc.ui" line="267"/>
<location filename="../settingsView/csettingsview_moc.ui" line="249"/>
<location filename="../settingsView/csettingsview_moc.ui" line="419"/>
<location filename="../settingsView/csettingsview_moc.ui" line="604"/>
<source>On</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="455"/>
<location filename="../settingsView/csettingsview_moc.ui" line="451"/>
<source>Cursor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="475"/>
<location filename="../settingsView/csettingsview_moc.ui" line="312"/>
<source>Heroes III Data Language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="303"/>
<location filename="../settingsView/csettingsview_moc.ui" line="163"/>
<source>Select display mode for game
Windowed - game will run inside a window that covers part of your screen
@@ -518,94 +533,94 @@ Fullscreen Exclusive Mode - game will cover entirety of your screen and will use
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="290"/>
<location filename="../settingsView/csettingsview_moc.ui" line="431"/>
<source>Hardware</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="295"/>
<location filename="../settingsView/csettingsview_moc.ui" line="436"/>
<source>Software</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="227"/>
<location filename="../settingsView/csettingsview_moc.ui" line="535"/>
<source>Heroes III Translation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="516"/>
<location filename="../settingsView/csettingsview_moc.ui" line="472"/>
<source>Check on startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="537"/>
<location filename="../settingsView/csettingsview_moc.ui" line="444"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="69"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="68"/>
<location filename="../settingsView/csettingsview_moc.ui" line="484"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="344"/>
<location filename="../settingsView/csettingsview_moc.ui" line="542"/>
<source>VCMI Language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="421"/>
<location filename="../settingsView/csettingsview_moc.ui" line="194"/>
<source>Resolution</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="550"/>
<location filename="../settingsView/csettingsview_moc.ui" line="549"/>
<source>Autosave</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="282"/>
<location filename="../settingsView/csettingsview_moc.ui" line="376"/>
<source>Display index</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="166"/>
<location filename="../settingsView/csettingsview_moc.ui" line="528"/>
<source>Network port</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="74"/>
<location filename="../settingsView/csettingsview_moc.ui" line="125"/>
<location filename="../settingsView/csettingsview_moc.ui" line="73"/>
<location filename="../settingsView/csettingsview_moc.ui" line="561"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="364"/>
<location filename="../settingsView/csettingsview_moc.ui" line="403"/>
<source>Show intro</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="401"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="402"/>
<source>Active</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="406"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="408"/>
<source>Enable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="412"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<source>Not Installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="414"/>
<source>Install</source>
<translation type="unfinished"></translation>
</message>
@@ -883,21 +898,26 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
</message>
<message>
<location filename="../languages.cpp" line="39"/>
<source>Other (East European)</source>
<source>Vietnamese</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<source>Other (Cyrillic Script)</source>
<source>Other (East European)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="41"/>
<source>Other (Cyrillic Script)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="42"/>
<source>Other (West European)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="63"/>
<location filename="../languages.cpp" line="64"/>
<source>Auto (%1)</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -198,118 +198,6 @@
<translation>Version</translation>
</message>
</context>
<context>
<name>CModListModel</name>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="42"/>
<source>Translation</source>
<translation>Traduction</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="43"/>
<source>Town</source>
<translation>Ville</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="44"/>
<source>Test</source>
<translation>Test</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="45"/>
<source>Templates</source>
<translation>Modèles</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="46"/>
<source>Spells</source>
<translation>Sorts</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="47"/>
<source>Music</source>
<translation>Musique</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="48"/>
<source>Sounds</source>
<translation>Sons</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="49"/>
<source>Skills</source>
<translation>Compétences</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="50"/>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="67"/>
<source>Other</source>
<translation>Autre</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="51"/>
<source>Objects</source>
<translation>Objets</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="52"/>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="53"/>
<source>Mechanics</source>
<translation>Mécanique</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="54"/>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="55"/>
<source>Interface</source>
<translation>Interface</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="56"/>
<source>Heroes</source>
<translation>Héros</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="57"/>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="58"/>
<source>Graphical</source>
<translation>Graphique</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="59"/>
<source>Expansion</source>
<translation>Extension</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="60"/>
<source>Creatures</source>
<translation>Créatures</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="61"/>
<source>Artifacts</source>
<translation>Artefacts</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="62"/>
<source>AI</source>
<translation>IA</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="170"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="173"/>
<source>Type</source>
<translation>Type</translation>
</message>
<message>
<location filename="../modManager/cmodlistmodel_moc.cpp" line="174"/>
<source>Version</source>
<translation>Version</translation>
</message>
</context>
<context>
<name>CModListView</name>
<message>
@@ -398,10 +286,6 @@
<source>Install</source>
<translation>Installer</translation>
</message>
<message>
<source>%p% (%v KB out of %m KB)</source>
<translation type="vanished">%p% (%v Ko sur %m Ko)</translation>
</message>
<message>
<location filename="../modManager/cmodlistview_moc.ui" line="337"/>
<source>Abort</source>
@@ -527,63 +411,43 @@
<context>
<name>CSettingsView</name>
<message>
<source>Change</source>
<translation type="vanished">Changer</translation>
</message>
<message>
<source>Open</source>
<translation type="vanished">Ouvrir</translation>
</message>
<message>
<source>Adventure Map AI</source>
<translation type="vanished">IA de Carte d&apos;Aventure</translation>
</message>
<message>
<source>User data directory</source>
<translation type="vanished">Dossier de donnée utilisateur</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="190"/>
<location filename="../settingsView/csettingsview_moc.ui" line="245"/>
<location filename="../settingsView/csettingsview_moc.ui" line="262"/>
<location filename="../settingsView/csettingsview_moc.ui" line="244"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="599"/>
<source>Off</source>
<translation>Désactivé</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="79"/>
<location filename="../settingsView/csettingsview_moc.ui" line="563"/>
<location filename="../settingsView/csettingsview_moc.ui" line="78"/>
<location filename="../settingsView/csettingsview_moc.ui" line="123"/>
<source>Artificial Intelligence</source>
<translation>Intelligence Artificielle</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="84"/>
<location filename="../settingsView/csettingsview_moc.ui" line="179"/>
<location filename="../settingsView/csettingsview_moc.ui" line="83"/>
<location filename="../settingsView/csettingsview_moc.ui" line="233"/>
<source>Mod Repositories</source>
<translation>Dépôts de Mod</translation>
</message>
<message>
<source>Update now</source>
<translation type="vanished">Mettre à jour maintenant</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="195"/>
<location filename="../settingsView/csettingsview_moc.ui" line="250"/>
<location filename="../settingsView/csettingsview_moc.ui" line="267"/>
<location filename="../settingsView/csettingsview_moc.ui" line="249"/>
<location filename="../settingsView/csettingsview_moc.ui" line="419"/>
<location filename="../settingsView/csettingsview_moc.ui" line="604"/>
<source>On</source>
<translation>Activé</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="203"/>
<location filename="../settingsView/csettingsview_moc.ui" line="465"/>
<source>Enemy AI in battles</source>
<translation>IA ennemie dans les batailles</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="234"/>
<location filename="../settingsView/csettingsview_moc.ui" line="264"/>
<source>Default repository</source>
<translation>Dépôt par défaut</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="303"/>
<location filename="../settingsView/csettingsview_moc.ui" line="163"/>
<source>Select display mode for game
Windowed - game will run inside a window that covers part of your screen
@@ -600,191 +464,174 @@ Mode fenêtré sans bord - le jeu s&quot;exécutera dans une fenêtre qui couvre
Mode exclusif plein écran - le jeu couvrira l&quot;intégralité de votre écran et utilisera la résolution sélectionnée.</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="316"/>
<location filename="../settingsView/csettingsview_moc.ui" line="176"/>
<source>Windowed</source>
<translation>Fenêtré</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="321"/>
<location filename="../settingsView/csettingsview_moc.ui" line="181"/>
<source>Borderless fullscreen</source>
<translation>Fenêtré sans bord</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="326"/>
<location filename="../settingsView/csettingsview_moc.ui" line="186"/>
<source>Exclusive fullscreen</source>
<translation>Plein écran exclusif</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="398"/>
<location filename="../settingsView/csettingsview_moc.ui" line="278"/>
<source>Neutral AI in battles</source>
<translation>IA neutre dans les batailles</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="441"/>
<location filename="../settingsView/csettingsview_moc.ui" line="319"/>
<source>Autosave limit (0 = off)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="383"/>
<source>Adventure Map Enemies</source>
<translation>Ennemis de la carte d&quot;aventure</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="448"/>
<location filename="../settingsView/csettingsview_moc.ui" line="612"/>
<source>Autosave prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="629"/>
<source>empty = map name prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="305"/>
<source>Interface Scaling</source>
<translation>Mise à l&quot;échelle de l&quot;interface</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="455"/>
<location filename="../settingsView/csettingsview_moc.ui" line="451"/>
<source>Cursor</source>
<translation>Curseur</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="475"/>
<location filename="../settingsView/csettingsview_moc.ui" line="312"/>
<source>Heroes III Data Language</source>
<translation>Langue des Données de Heroes III</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="590"/>
<location filename="../settingsView/csettingsview_moc.ui" line="588"/>
<source>Framerate Limit</source>
<translation>Limite de fréquence d&quot;images</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="290"/>
<location filename="../settingsView/csettingsview_moc.ui" line="431"/>
<source>Hardware</source>
<translation>Matériel</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="295"/>
<location filename="../settingsView/csettingsview_moc.ui" line="436"/>
<source>Software</source>
<translation>Logiciel</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="227"/>
<location filename="../settingsView/csettingsview_moc.ui" line="535"/>
<source>Heroes III Translation</source>
<translation>Traduction de Heroes III</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="482"/>
<location filename="../settingsView/csettingsview_moc.ui" line="201"/>
<source>Adventure Map Allies</source>
<translation>Alliés de la carte d&quot;aventure</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="509"/>
<location filename="../settingsView/csettingsview_moc.ui" line="271"/>
<source>Additional repository</source>
<translation>Dépôt supplémentaire</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="516"/>
<location filename="../settingsView/csettingsview_moc.ui" line="472"/>
<source>Check on startup</source>
<translation>Vérifier au démarrage</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="523"/>
<location filename="../settingsView/csettingsview_moc.ui" line="508"/>
<source>Refresh now</source>
<translation>Actualiser maintenant</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="530"/>
<location filename="../settingsView/csettingsview_moc.ui" line="329"/>
<source>Friendly AI in battles</source>
<translation>IA amicale dans les batailles</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="537"/>
<location filename="../settingsView/csettingsview_moc.ui" line="444"/>
<source>Fullscreen</source>
<translation>Plein écran</translation>
</message>
<message>
<source>Neutral AI</source>
<translation type="vanished">IA neutre</translation>
</message>
<message>
<source>Real</source>
<translation type="vanished">Réel</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="69"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="68"/>
<location filename="../settingsView/csettingsview_moc.ui" line="484"/>
<source>General</source>
<translation>Général</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="344"/>
<location filename="../settingsView/csettingsview_moc.ui" line="542"/>
<source>VCMI Language</source>
<translation>Langue de VCMI</translation>
</message>
<message>
<source>Friendly AI</source>
<translation type="vanished">IA amicale</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="421"/>
<location filename="../settingsView/csettingsview_moc.ui" line="194"/>
<source>Resolution</source>
<translation>Résolution</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="550"/>
<location filename="../settingsView/csettingsview_moc.ui" line="549"/>
<source>Autosave</source>
<translation>Sauvegarde automatique</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="282"/>
<location filename="../settingsView/csettingsview_moc.ui" line="376"/>
<source>Display index</source>
<translation>Index d&apos;affichage</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="166"/>
<location filename="../settingsView/csettingsview_moc.ui" line="528"/>
<source>Network port</source>
<translation>Port de réseau</translation>
</message>
<message>
<source>Data Directories</source>
<translation type="vanished">Dossier de Données</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="74"/>
<location filename="../settingsView/csettingsview_moc.ui" line="125"/>
<location filename="../settingsView/csettingsview_moc.ui" line="73"/>
<location filename="../settingsView/csettingsview_moc.ui" line="561"/>
<source>Video</source>
<translation>Vidéo</translation>
</message>
<message>
<source>Extra data directory</source>
<translation type="vanished">Dossier de données supplémentaires</translation>
</message>
<message>
<source>Log files directory</source>
<translation type="vanished">Dossier de journalisation</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="364"/>
<location filename="../settingsView/csettingsview_moc.ui" line="403"/>
<source>Show intro</source>
<translation>Montrer l&apos;intro</translation>
</message>
<message>
<source>Build version</source>
<translation type="vanished">Version de la construction</translation>
</message>
<message>
<source>Enemy AI</source>
<translation type="vanished">IA ennemi</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="401"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="402"/>
<source>Active</source>
<translation>Actif</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="406"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<source>Disabled</source>
<translation>Désactivé</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="408"/>
<source>Enable</source>
<translation>Activé</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="412"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<source>Not Installed</source>
<translation>Pas Installé</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="414"/>
<source>Install</source>
<translation>Installer</translation>
</message>
@@ -816,110 +663,26 @@ Mode exclusif plein écran - le jeu couvrira l&quot;intégralité de votre écra
<source>Have a question? Found a bug? Want to help? Join us!</source>
<translation>Avez-vous une question ? Avez-vous trouvé un bogue ? Besoin d&apos;aide ? Rejoignez-nous !</translation>
</message>
<message>
<source>Thank you for installing VCMI!
Before you can start playing, there are a few more steps that need to be completed.
Please keep in mind that in order 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="vanished">Merci d&apos;avoir installé VCMI !
Avant que vous ne commenciez à jouer, il y a encore quelques étapes qui ont besoin d&apos;être complétées.
Veuillez garder à l&apos;esprit que pour utiliser VCMI, vous devez posséder les fichiers de données originaux de Heroes® of Might
and Magic® III: Complete ou The Shadow of Death.
Heroes® of Might and Magic® III HD n&apos;est pas supporté actuellement !
</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="257"/>
<source>Locate Heroes III data files</source>
<translation>Localiser les fichiers de données de Heroes III</translation>
</message>
<message>
<source>If you don&apos;t have a copy of Heroes III installed, you can use our automatic installation tool
&apos;vcmibuilder&apos;, which only requires the GoG.com Heroes III installer. Please visit our wiki for
detailed instructions.
</source>
<translation type="vanished">Si vous n&apos;avez pas de copie de Heroes III d&apos;installé, vous pouvez utiliser notre
outil d&apos;installation automatique &apos;vcmibuilder&apos;, qui ne nécessite que l&apos;installeur Heroes III de GoG.com.
Veuillez visiter notre wiki pour plus d&apos;informations.
</translation>
</message>
<message>
<source>To run VCMI, Heroes III data files need to be present in one of the specified locations. Please copy
the Heroes III data to one of these directories.
</source>
<translation type="vanished">Pour lancer VCMI, les fichiers de données de Heroes III ont besoin d&apos;être présent dans un des emplacements spécifiés.
Veuillez copier les données de Heroes III vers un de ces dossiers.
</translation>
</message>
<message>
<source>Alternatively, you can provide the directory where Heroes III data is installed and VCMI will copy
the existing data automatically.
</source>
<translation type="vanished">Ou sinon, vous pouvez indiquer le dossier les données de Heroes III sont installées et VCMI va copier les données existantes automatiquement.
</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="426"/>
<source>Your Heroes III data files have been successfully found.</source>
<translation>Vos fichiers de données de Heroes III ont é trouvés.</translation>
</message>
<message>
<source>The automatic detection of the Heroes III language has failed. Please select the language of your
Heroes III manually
</source>
<translation type="vanished">La détection automatique de la langue de Heroes III a échoué. Veuillez sélectionner
la langue de votre Heroes III manuellement
</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="740"/>
<source>Install a translation of Heroes III in your preferred language</source>
<translation>Installer une traduction de Heroes III dans la langue de votre choix</translation>
</message>
<message>
<source>Optionally, you can install additional mods either now, or at any point later, using the VCMI
Launcher
</source>
<translation type="vanished">Éventuellement, vous pouvez installer des mods supplémentaires soit maintenant, soit plus tard, en utilisant le lanceur VCMI
</translation>
</message>
<message>
<source>Install support for playing Heroes III in resolutions higher than 800x600</source>
<translation type="vanished">Installer un support pour jouer à Heroes III avec des résolutions supérieures à 800x600
</translation>
</message>
<message>
<source>Install compatible version of &quot;Horn of the Abyss&quot;, a fan-made Heroes III expansion ported
by the VCMI team
</source>
<translation type="vanished">Installer une version compatible de &quot;Horn of the Abyss&quot;, une extension de
Heroes III fait par des fans porté par l&apos;équipe VCMI
</translation>
</message>
<message>
<source>Install compatible version of &quot;In The Wake of Gods&quot;, a fan-made Heroes III expansion
</source>
<translation type="vanished">Installer une version compatible de &quot;In The Wake of Gods&quot;, une extension de
Heroes III fait par des fans
</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="851"/>
<source>Finish</source>
<translation>Terminer</translation>
</message>
<message>
<source>Step %v out of %m</source>
<translation type="vanished">Étape %v sur %m</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="156"/>
<source>VCMI on Github</source>
@@ -1032,11 +795,7 @@ Heroes® of Might and Magic® III HD n&quot;est actuellement pas pris en charge
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="702"/>
<source>Interface Improvements</source>
<translation>Améliorations de l'interface</translation>
</message>
<message>
<source>High Definition Support</source>
<translation type="vanished">Support de Haute Définition</translation>
<translation>Améliorations de l&apos;interface</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="724"/>
@@ -1051,7 +810,7 @@ Heroes® of Might and Magic® III HD n&quot;est actuellement pas pris en charge
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="772"/>
<source>Install mod that provides various interface improvements, such as better interface for random maps and selectable actions in battles</source>
<translation>Installer le mod qui fournit diverses améliorations d'interface, telles qu'une meilleure interface pour les cartes aléatoires et des actions sélectionnables dans les batailles</translation>
<translation>Installer le mod qui fournit diverses améliorations d&apos;interface, telles qu&apos;une meilleure interface pour les cartes aléatoires et des actions sélectionnables dans les batailles</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
@@ -1156,21 +915,26 @@ Heroes® of Might and Magic® III HD n&quot;est actuellement pas pris en charge
</message>
<message>
<location filename="../languages.cpp" line="39"/>
<source>Vietnamese</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<source>Other (East European)</source>
<translation>Autre (Europe de l&apos;Est)</translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<location filename="../languages.cpp" line="41"/>
<source>Other (Cyrillic Script)</source>
<translation>Autre (Alphabet Cyrillique)</translation>
</message>
<message>
<location filename="../languages.cpp" line="41"/>
<location filename="../languages.cpp" line="42"/>
<source>Other (West European)</source>
<translation>Autre (Europe de l&apos;Ouest)</translation>
</message>
<message>
<location filename="../languages.cpp" line="63"/>
<location filename="../languages.cpp" line="64"/>
<source>Auto (%1)</source>
<translation>Auto (%1)</translation>
</message>
@@ -1335,85 +1099,6 @@ Heroes® of Might and Magic® III HD n&quot;est actuellement pas pris en charge
<translation>Démarrer une partie</translation>
</message>
</context>
<context>
<name>Salon</name>
<message>
<source>Connect</source>
<translation type="vanished">Connecter</translation>
</message>
<message>
<source>Username</source>
<translation type="vanished">Nom d&apos;utilisateur</translation>
</message>
<message>
<source>Server</source>
<translation type="vanished">Serveur</translation>
</message>
<message>
<source>Lobby chat</source>
<translation type="vanished">Discussion de salle d&apos;attente</translation>
</message>
<message>
<source>Session</source>
<translation type="vanished">Session</translation>
</message>
<message>
<source>Players</source>
<translation type="vanished">Joueurs</translation>
</message>
<message>
<source>Resolve</source>
<translation type="vanished">Résoudre</translation>
</message>
<message>
<source>New game</source>
<translation type="vanished">Nouvelle partie</translation>
</message>
<message>
<source>Load game</source>
<translation type="vanished">Charger une partie</translation>
</message>
<message>
<source>New room</source>
<translation type="vanished">Nouveau salon</translation>
</message>
<message>
<source>Players in lobby</source>
<translation type="vanished">Joueurs à la salle d&apos;attente</translation>
</message>
<message>
<source>Join room</source>
<translation type="vanished">Rejoindre le salon</translation>
</message>
<message>
<source>Ready</source>
<translation type="vanished">Prêt</translation>
</message>
<message>
<source>Mods mismatch</source>
<translation type="vanished">Incohérence de mods</translation>
</message>
<message>
<source>Leave</source>
<translation type="vanished">Quitter</translation>
</message>
<message>
<source>Kick player</source>
<translation type="vanished">Jeter le joueur</translation>
</message>
<message>
<source>Players in the room</source>
<translation type="vanished">Joueurs dans le salon</translation>
</message>
<message>
<source>Disconnect</source>
<translation type="vanished">Déconnecter</translation>
</message>
<message>
<source>No issues detected</source>
<translation type="vanished">Pas de problème détecté</translation>
</message>
</context>
<context>
<name>UpdateDialog</name>
<message>

View File

@@ -406,120 +406,123 @@
<context>
<name>CSettingsView</name>
<message>
<source>Open</source>
<translation type="vanished">Öffnen</translation>
</message>
<message>
<source>User data directory</source>
<translation type="vanished">Verzeichnis der Benutzerdaten</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="190"/>
<location filename="../settingsView/csettingsview_moc.ui" line="245"/>
<location filename="../settingsView/csettingsview_moc.ui" line="262"/>
<location filename="../settingsView/csettingsview_moc.ui" line="244"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="599"/>
<source>Off</source>
<translation>Aus</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="79"/>
<location filename="../settingsView/csettingsview_moc.ui" line="563"/>
<location filename="../settingsView/csettingsview_moc.ui" line="78"/>
<location filename="../settingsView/csettingsview_moc.ui" line="123"/>
<source>Artificial Intelligence</source>
<translation>Künstliche Intelligenz</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="84"/>
<location filename="../settingsView/csettingsview_moc.ui" line="179"/>
<location filename="../settingsView/csettingsview_moc.ui" line="83"/>
<location filename="../settingsView/csettingsview_moc.ui" line="233"/>
<source>Mod Repositories</source>
<translation>Mod-Repositorien</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="448"/>
<location filename="../settingsView/csettingsview_moc.ui" line="305"/>
<source>Interface Scaling</source>
<translation>Skalierung der Benutzeroberfläche</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="398"/>
<location filename="../settingsView/csettingsview_moc.ui" line="278"/>
<source>Neutral AI in battles</source>
<translation>Neutrale KI in Kämpfen</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="203"/>
<location filename="../settingsView/csettingsview_moc.ui" line="465"/>
<source>Enemy AI in battles</source>
<translation>Gegnerische KI in Kämpfen</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="509"/>
<location filename="../settingsView/csettingsview_moc.ui" line="271"/>
<source>Additional repository</source>
<translation>Zusätzliches Repository</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="482"/>
<location filename="../settingsView/csettingsview_moc.ui" line="201"/>
<source>Adventure Map Allies</source>
<translation>Abenteuerkarte Verbündete</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="441"/>
<location filename="../settingsView/csettingsview_moc.ui" line="383"/>
<source>Adventure Map Enemies</source>
<translation>Abenteuerkarte Feinde</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="316"/>
<location filename="../settingsView/csettingsview_moc.ui" line="176"/>
<source>Windowed</source>
<translation>Fenstermodus</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="321"/>
<location filename="../settingsView/csettingsview_moc.ui" line="181"/>
<source>Borderless fullscreen</source>
<translation>Randloser Vollbildmodus</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="326"/>
<location filename="../settingsView/csettingsview_moc.ui" line="186"/>
<source>Exclusive fullscreen</source>
<translation>Exklusiver Vollbildmodus</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="530"/>
<location filename="../settingsView/csettingsview_moc.ui" line="319"/>
<source>Autosave limit (0 = off)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="329"/>
<source>Friendly AI in battles</source>
<translation>Freundliche KI in Kämpfen</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="590"/>
<location filename="../settingsView/csettingsview_moc.ui" line="588"/>
<source>Framerate Limit</source>
<translation>Limit der Bildrate</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="523"/>
<location filename="../settingsView/csettingsview_moc.ui" line="612"/>
<source>Autosave prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="629"/>
<source>empty = map name prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="508"/>
<source>Refresh now</source>
<translation>Jetzt aktualisieren</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="234"/>
<location filename="../settingsView/csettingsview_moc.ui" line="264"/>
<source>Default repository</source>
<translation>Standard Repository</translation>
</message>
<message>
<source>Update now</source>
<translation type="vanished">Jetzt aktualisieren</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="195"/>
<location filename="../settingsView/csettingsview_moc.ui" line="250"/>
<location filename="../settingsView/csettingsview_moc.ui" line="267"/>
<location filename="../settingsView/csettingsview_moc.ui" line="249"/>
<location filename="../settingsView/csettingsview_moc.ui" line="419"/>
<location filename="../settingsView/csettingsview_moc.ui" line="604"/>
<source>On</source>
<translation>An</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="455"/>
<location filename="../settingsView/csettingsview_moc.ui" line="451"/>
<source>Cursor</source>
<translation>Zeiger</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="475"/>
<location filename="../settingsView/csettingsview_moc.ui" line="312"/>
<source>Heroes III Data Language</source>
<translation>Sprache der Heroes III Daten</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="303"/>
<location filename="../settingsView/csettingsview_moc.ui" line="163"/>
<source>Select display mode for game
Windowed - game will run inside a window that covers part of your screen
@@ -536,106 +539,94 @@ Randloser Fenstermodus - das Spiel läuft in einem Fenster, das den gesamten Bil
Exklusiver Vollbildmodus - das Spiel bedeckt den gesamten Bildschirm und verwendet die gewählte Auflösung.</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="290"/>
<location filename="../settingsView/csettingsview_moc.ui" line="431"/>
<source>Hardware</source>
<translation>Hardware</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="295"/>
<location filename="../settingsView/csettingsview_moc.ui" line="436"/>
<source>Software</source>
<translation>Software</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="227"/>
<location filename="../settingsView/csettingsview_moc.ui" line="535"/>
<source>Heroes III Translation</source>
<translation>Heroes III Übersetzung</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="516"/>
<location filename="../settingsView/csettingsview_moc.ui" line="472"/>
<source>Check on startup</source>
<translation>Beim Start prüfen</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="537"/>
<location filename="../settingsView/csettingsview_moc.ui" line="444"/>
<source>Fullscreen</source>
<translation>Vollbild</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="69"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="68"/>
<location filename="../settingsView/csettingsview_moc.ui" line="484"/>
<source>General</source>
<translation>Allgemein</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="344"/>
<location filename="../settingsView/csettingsview_moc.ui" line="542"/>
<source>VCMI Language</source>
<translation>VCMI-Sprache</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="421"/>
<location filename="../settingsView/csettingsview_moc.ui" line="194"/>
<source>Resolution</source>
<translation>Auflösung</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="550"/>
<location filename="../settingsView/csettingsview_moc.ui" line="549"/>
<source>Autosave</source>
<translation>Autospeichern</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="282"/>
<location filename="../settingsView/csettingsview_moc.ui" line="376"/>
<source>Display index</source>
<translation>Anzeige-Index</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="166"/>
<location filename="../settingsView/csettingsview_moc.ui" line="528"/>
<source>Network port</source>
<translation>Netzwerk-Port</translation>
</message>
<message>
<source>Data Directories</source>
<translation type="vanished">Daten-Verzeichnisse</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="74"/>
<location filename="../settingsView/csettingsview_moc.ui" line="125"/>
<location filename="../settingsView/csettingsview_moc.ui" line="73"/>
<location filename="../settingsView/csettingsview_moc.ui" line="561"/>
<source>Video</source>
<translation>Video</translation>
</message>
<message>
<source>Log files directory</source>
<translation type="vanished">Verzeichnis der Log-Dateien</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="364"/>
<location filename="../settingsView/csettingsview_moc.ui" line="403"/>
<source>Show intro</source>
<translation>Intro anzeigen</translation>
</message>
<message>
<source>Build version</source>
<translation type="vanished">Version des Builds</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="401"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="402"/>
<source>Active</source>
<translation>Aktiv</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="406"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<source>Disabled</source>
<translation>Deaktiviert</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="408"/>
<source>Enable</source>
<translation>Aktivieren</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="412"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<source>Not Installed</source>
<translation>Nicht installiert</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="414"/>
<source>Install</source>
<translation>Installieren</translation>
</message>
@@ -734,10 +725,6 @@ Heroes III: HD Edition wird derzeit nicht unterstützt!</translation>
<source>Install mod that provides various interface improvements, such as better interface for random maps and selectable actions in battles</source>
<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>
<source>Install support for playing Heroes III in resolutions higher than 800x600</source>
<translation type="vanished">Installieren Sie Unterstützung für das Spielen von Heroes III in anderen Auflösungen als 800x600</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
<source>Install compatible version of &quot;Horn of the Abyss&quot;, a fan-made Heroes III expansion ported by the VCMI team</source>
@@ -825,10 +812,6 @@ Heroes III: HD Edition wird derzeit nicht unterstützt!</translation>
<source>Heroes III Translation</source>
<translation>Heroes III Übersetzung</translation>
</message>
<message>
<source>High Definition Support</source>
<translation type="vanished">Unterstützung für hohe Auflösungen</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="724"/>
<source>In The Wake of Gods</source>
@@ -927,21 +910,26 @@ Heroes III: HD Edition wird derzeit nicht unterstützt!</translation>
</message>
<message>
<location filename="../languages.cpp" line="39"/>
<source>Vietnamese</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<source>Other (East European)</source>
<translation>Sonstige (osteuropäisch)</translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<location filename="../languages.cpp" line="41"/>
<source>Other (Cyrillic Script)</source>
<translation>Sonstige (kyrillische Schrift)</translation>
</message>
<message>
<location filename="../languages.cpp" line="41"/>
<location filename="../languages.cpp" line="42"/>
<source>Other (West European)</source>
<translation>Sonstige (westeuropäisch)</translation>
</message>
<message>
<location filename="../languages.cpp" line="63"/>
<location filename="../languages.cpp" line="64"/>
<source>Auto (%1)</source>
<translation>Auto (%1)</translation>
</message>

View File

@@ -406,120 +406,123 @@
<context>
<name>CSettingsView</name>
<message>
<source>Open</source>
<translation type="vanished">Otwórz</translation>
</message>
<message>
<source>User data directory</source>
<translation type="vanished">Katalog danych użytkownika</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="190"/>
<location filename="../settingsView/csettingsview_moc.ui" line="245"/>
<location filename="../settingsView/csettingsview_moc.ui" line="262"/>
<location filename="../settingsView/csettingsview_moc.ui" line="244"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="599"/>
<source>Off</source>
<translation>Wyłączony</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="79"/>
<location filename="../settingsView/csettingsview_moc.ui" line="563"/>
<location filename="../settingsView/csettingsview_moc.ui" line="78"/>
<location filename="../settingsView/csettingsview_moc.ui" line="123"/>
<source>Artificial Intelligence</source>
<translation>Sztuczna Inteligencja</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="84"/>
<location filename="../settingsView/csettingsview_moc.ui" line="179"/>
<location filename="../settingsView/csettingsview_moc.ui" line="83"/>
<location filename="../settingsView/csettingsview_moc.ui" line="233"/>
<source>Mod Repositories</source>
<translation>Repozytoria modów</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="448"/>
<location filename="../settingsView/csettingsview_moc.ui" line="305"/>
<source>Interface Scaling</source>
<translation>Skala interfejsu</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="398"/>
<location filename="../settingsView/csettingsview_moc.ui" line="278"/>
<source>Neutral AI in battles</source>
<translation>AI bitewne jednostek neutralnych</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="203"/>
<location filename="../settingsView/csettingsview_moc.ui" line="465"/>
<source>Enemy AI in battles</source>
<translation>AI bitewne wrogów</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="509"/>
<location filename="../settingsView/csettingsview_moc.ui" line="271"/>
<source>Additional repository</source>
<translation>Dodatkowe repozytorium</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="482"/>
<location filename="../settingsView/csettingsview_moc.ui" line="201"/>
<source>Adventure Map Allies</source>
<translation>AI sojuszników mapy przygody</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="441"/>
<location filename="../settingsView/csettingsview_moc.ui" line="383"/>
<source>Adventure Map Enemies</source>
<translation>AI wrogów mapy przygody</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="316"/>
<location filename="../settingsView/csettingsview_moc.ui" line="176"/>
<source>Windowed</source>
<translation>Okno</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="321"/>
<location filename="../settingsView/csettingsview_moc.ui" line="181"/>
<source>Borderless fullscreen</source>
<translation>Pełny ekran (tryb okna)</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="326"/>
<location filename="../settingsView/csettingsview_moc.ui" line="186"/>
<source>Exclusive fullscreen</source>
<translation>Pełny ekran klasyczny</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="530"/>
<location filename="../settingsView/csettingsview_moc.ui" line="319"/>
<source>Autosave limit (0 = off)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="329"/>
<source>Friendly AI in battles</source>
<translation>AI bitewne sojuszników</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="590"/>
<location filename="../settingsView/csettingsview_moc.ui" line="588"/>
<source>Framerate Limit</source>
<translation>Limit FPS</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="523"/>
<location filename="../settingsView/csettingsview_moc.ui" line="612"/>
<source>Autosave prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="629"/>
<source>empty = map name prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="508"/>
<source>Refresh now</source>
<translation>Odśwież</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="234"/>
<location filename="../settingsView/csettingsview_moc.ui" line="264"/>
<source>Default repository</source>
<translation>Domyślne repozytorium</translation>
</message>
<message>
<source>Update now</source>
<translation type="vanished">Zaktualizuj teraz</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="195"/>
<location filename="../settingsView/csettingsview_moc.ui" line="250"/>
<location filename="../settingsView/csettingsview_moc.ui" line="267"/>
<location filename="../settingsView/csettingsview_moc.ui" line="249"/>
<location filename="../settingsView/csettingsview_moc.ui" line="419"/>
<location filename="../settingsView/csettingsview_moc.ui" line="604"/>
<source>On</source>
<translation>Włączony</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="455"/>
<location filename="../settingsView/csettingsview_moc.ui" line="451"/>
<source>Cursor</source>
<translation>Kursor</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="475"/>
<location filename="../settingsView/csettingsview_moc.ui" line="312"/>
<source>Heroes III Data Language</source>
<translation>Język plików Heroes III</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="303"/>
<location filename="../settingsView/csettingsview_moc.ui" line="163"/>
<source>Select display mode for game
Windowed - game will run inside a window that covers part of your screen
@@ -536,106 +539,94 @@ Pełny ekran w trybie okna - gra uruchomi się w oknie przysłaniającym cały e
Pełny ekran klasyczny - gra przysłoni cały ekran uruchamiając się w wybranej przez ciebie rozdzielczości ekranu.</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="290"/>
<location filename="../settingsView/csettingsview_moc.ui" line="431"/>
<source>Hardware</source>
<translation>Sprzętowy</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="295"/>
<location filename="../settingsView/csettingsview_moc.ui" line="436"/>
<source>Software</source>
<translation>Programowy</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="227"/>
<location filename="../settingsView/csettingsview_moc.ui" line="535"/>
<source>Heroes III Translation</source>
<translation>Tłumaczenie Heroes III</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="516"/>
<location filename="../settingsView/csettingsview_moc.ui" line="472"/>
<source>Check on startup</source>
<translation>Sprawdzaj przy uruchomieniu</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="537"/>
<location filename="../settingsView/csettingsview_moc.ui" line="444"/>
<source>Fullscreen</source>
<translation>Pełny ekran</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="69"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="68"/>
<location filename="../settingsView/csettingsview_moc.ui" line="484"/>
<source>General</source>
<translation>Ogólne</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="344"/>
<location filename="../settingsView/csettingsview_moc.ui" line="542"/>
<source>VCMI Language</source>
<translation>Język VCMI</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="421"/>
<location filename="../settingsView/csettingsview_moc.ui" line="194"/>
<source>Resolution</source>
<translation>Rozdzielczość</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="550"/>
<location filename="../settingsView/csettingsview_moc.ui" line="549"/>
<source>Autosave</source>
<translation>Autozapis</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="282"/>
<location filename="../settingsView/csettingsview_moc.ui" line="376"/>
<source>Display index</source>
<translation>Numer wyświetlacza</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="166"/>
<location filename="../settingsView/csettingsview_moc.ui" line="528"/>
<source>Network port</source>
<translation>Port sieciowy</translation>
</message>
<message>
<source>Data Directories</source>
<translation type="vanished">Katalogi z danymi</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="74"/>
<location filename="../settingsView/csettingsview_moc.ui" line="125"/>
<location filename="../settingsView/csettingsview_moc.ui" line="73"/>
<location filename="../settingsView/csettingsview_moc.ui" line="561"/>
<source>Video</source>
<translation>Obraz</translation>
</message>
<message>
<source>Log files directory</source>
<translation type="vanished">Katalog logów</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="364"/>
<location filename="../settingsView/csettingsview_moc.ui" line="403"/>
<source>Show intro</source>
<translation>Pokaż intro</translation>
</message>
<message>
<source>Build version</source>
<translation type="vanished">Wersja programu</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="401"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="402"/>
<source>Active</source>
<translation>Aktywny</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="406"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<source>Disabled</source>
<translation>Wyłączone</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="408"/>
<source>Enable</source>
<translation>Włącz</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="412"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<source>Not Installed</source>
<translation>Nie zainstalowano</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="414"/>
<source>Install</source>
<translation>Zainstaluj</translation>
</message>
@@ -734,10 +725,6 @@ Heroes III: HD Edition nie jest obecnie wspierane!</translation>
<source>Install mod that provides various interface improvements, such as better interface for random maps and selectable actions in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Install support for playing Heroes III in resolutions higher than 800x600</source>
<translation type="vanished">Zainstaluj wsparcie dla grania w Heroes III w rozdzielczości innej niż 800x600</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
<source>Install compatible version of &quot;Horn of the Abyss&quot;, a fan-made Heroes III expansion ported by the VCMI team</source>
@@ -825,10 +812,6 @@ Heroes III: HD Edition nie jest obecnie wspierane!</translation>
<source>Heroes III Translation</source>
<translation>Tłumaczenie Heroes III</translation>
</message>
<message>
<source>High Definition Support</source>
<translation type="vanished">Wsparcie High Definition</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="724"/>
<source>In The Wake of Gods</source>
@@ -927,21 +910,26 @@ Heroes III: HD Edition nie jest obecnie wspierane!</translation>
</message>
<message>
<location filename="../languages.cpp" line="39"/>
<source>Other (East European)</source>
<source>Vietnamese</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<source>Other (Cyrillic Script)</source>
<source>Other (East European)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="41"/>
<source>Other (Cyrillic Script)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="42"/>
<source>Other (West European)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="63"/>
<location filename="../languages.cpp" line="64"/>
<source>Auto (%1)</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -406,141 +406,144 @@
<context>
<name>CSettingsView</name>
<message>
<source>Open</source>
<translation type="vanished">Открыть</translation>
</message>
<message>
<source>User data directory</source>
<translation type="vanished">Данные пользователя</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="448"/>
<location filename="../settingsView/csettingsview_moc.ui" line="305"/>
<source>Interface Scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="190"/>
<location filename="../settingsView/csettingsview_moc.ui" line="245"/>
<location filename="../settingsView/csettingsview_moc.ui" line="262"/>
<location filename="../settingsView/csettingsview_moc.ui" line="244"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="599"/>
<source>Off</source>
<translation>Отключено</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="195"/>
<location filename="../settingsView/csettingsview_moc.ui" line="250"/>
<location filename="../settingsView/csettingsview_moc.ui" line="267"/>
<location filename="../settingsView/csettingsview_moc.ui" line="249"/>
<location filename="../settingsView/csettingsview_moc.ui" line="419"/>
<location filename="../settingsView/csettingsview_moc.ui" line="604"/>
<source>On</source>
<translation>Включено</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="398"/>
<location filename="../settingsView/csettingsview_moc.ui" line="278"/>
<source>Neutral AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="203"/>
<location filename="../settingsView/csettingsview_moc.ui" line="465"/>
<source>Enemy AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="509"/>
<location filename="../settingsView/csettingsview_moc.ui" line="271"/>
<source>Additional repository</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="516"/>
<location filename="../settingsView/csettingsview_moc.ui" line="472"/>
<source>Check on startup</source>
<translation>Проверять при запуске</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="537"/>
<location filename="../settingsView/csettingsview_moc.ui" line="444"/>
<source>Fullscreen</source>
<translation>Полноэкранный режим</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="69"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="68"/>
<location filename="../settingsView/csettingsview_moc.ui" line="484"/>
<source>General</source>
<translation>Общее</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="344"/>
<location filename="../settingsView/csettingsview_moc.ui" line="542"/>
<source>VCMI Language</source>
<translation>Язык VCMI</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="455"/>
<location filename="../settingsView/csettingsview_moc.ui" line="451"/>
<source>Cursor</source>
<translation>Курсор</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="79"/>
<location filename="../settingsView/csettingsview_moc.ui" line="563"/>
<location filename="../settingsView/csettingsview_moc.ui" line="78"/>
<location filename="../settingsView/csettingsview_moc.ui" line="123"/>
<source>Artificial Intelligence</source>
<translation>Искусственный интеллект</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="84"/>
<location filename="../settingsView/csettingsview_moc.ui" line="179"/>
<location filename="../settingsView/csettingsview_moc.ui" line="83"/>
<location filename="../settingsView/csettingsview_moc.ui" line="233"/>
<source>Mod Repositories</source>
<translation>Репозитории модов</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="482"/>
<location filename="../settingsView/csettingsview_moc.ui" line="201"/>
<source>Adventure Map Allies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="523"/>
<location filename="../settingsView/csettingsview_moc.ui" line="508"/>
<source>Refresh now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="441"/>
<location filename="../settingsView/csettingsview_moc.ui" line="383"/>
<source>Adventure Map Enemies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="316"/>
<location filename="../settingsView/csettingsview_moc.ui" line="176"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="321"/>
<location filename="../settingsView/csettingsview_moc.ui" line="181"/>
<source>Borderless fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="326"/>
<location filename="../settingsView/csettingsview_moc.ui" line="186"/>
<source>Exclusive fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="530"/>
<location filename="../settingsView/csettingsview_moc.ui" line="319"/>
<source>Autosave limit (0 = off)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="329"/>
<source>Friendly AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="590"/>
<location filename="../settingsView/csettingsview_moc.ui" line="588"/>
<source>Framerate Limit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="234"/>
<location filename="../settingsView/csettingsview_moc.ui" line="612"/>
<source>Autosave prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="629"/>
<source>empty = map name prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="264"/>
<source>Default repository</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update now</source>
<translation type="vanished">Обновить сейчас</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="475"/>
<location filename="../settingsView/csettingsview_moc.ui" line="312"/>
<source>Heroes III Data Language</source>
<translation>Язык данных Героев III</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="303"/>
<location filename="../settingsView/csettingsview_moc.ui" line="163"/>
<source>Select display mode for game
Windowed - game will run inside a window that covers part of your screen
@@ -551,85 +554,73 @@ Fullscreen Exclusive Mode - game will cover entirety of your screen and will use
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="290"/>
<location filename="../settingsView/csettingsview_moc.ui" line="431"/>
<source>Hardware</source>
<translation>Аппаратный</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="295"/>
<location filename="../settingsView/csettingsview_moc.ui" line="436"/>
<source>Software</source>
<translation>Программный</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="227"/>
<location filename="../settingsView/csettingsview_moc.ui" line="535"/>
<source>Heroes III Translation</source>
<translation>Перевод Героев III</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="421"/>
<location filename="../settingsView/csettingsview_moc.ui" line="194"/>
<source>Resolution</source>
<translation>Разрешение экрана</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="550"/>
<location filename="../settingsView/csettingsview_moc.ui" line="549"/>
<source>Autosave</source>
<translation>Автосохранение</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="282"/>
<location filename="../settingsView/csettingsview_moc.ui" line="376"/>
<source>Display index</source>
<translation>Дисплей</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="166"/>
<location filename="../settingsView/csettingsview_moc.ui" line="528"/>
<source>Network port</source>
<translation>Сетевой порт</translation>
</message>
<message>
<source>Data Directories</source>
<translation type="vanished">Директории данных</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="74"/>
<location filename="../settingsView/csettingsview_moc.ui" line="125"/>
<location filename="../settingsView/csettingsview_moc.ui" line="73"/>
<location filename="../settingsView/csettingsview_moc.ui" line="561"/>
<source>Video</source>
<translation>Графика</translation>
</message>
<message>
<source>Log files directory</source>
<translation type="vanished">Журналы</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="364"/>
<location filename="../settingsView/csettingsview_moc.ui" line="403"/>
<source>Show intro</source>
<translation>Вступление</translation>
</message>
<message>
<source>Build version</source>
<translation type="vanished">Версия сборки</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="401"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="402"/>
<source>Active</source>
<translation>Активен</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="406"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<source>Disabled</source>
<translation>Отключен</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="408"/>
<source>Enable</source>
<translation>Включить</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="412"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<source>Not Installed</source>
<translation>Не установлен</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="414"/>
<source>Install</source>
<translation>Установить</translation>
</message>
@@ -728,10 +719,6 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
<source>Install mod that provides various interface improvements, such as better interface for random maps and selectable actions in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Install support for playing Heroes III in resolutions higher than 800x600</source>
<translation type="vanished">Установить поддержку запуска Героев III в разрешениях, отличных от 800x600</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
<source>Install compatible version of &quot;Horn of the Abyss&quot;, a fan-made Heroes III expansion ported by the VCMI team</source>
@@ -819,10 +806,6 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
<source>Heroes III Translation</source>
<translation>Перевод Героев III</translation>
</message>
<message>
<source>High Definition Support</source>
<translation type="vanished">Поддержка высоких разрешений</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="724"/>
<source>In The Wake of Gods</source>
@@ -921,21 +904,26 @@ Heroes® of Might and Magic® III HD is currently not supported!</source>
</message>
<message>
<location filename="../languages.cpp" line="39"/>
<source>Vietnamese</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<source>Other (East European)</source>
<translation>Другой (восточноевропейский)</translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<location filename="../languages.cpp" line="41"/>
<source>Other (Cyrillic Script)</source>
<translation>Другой (кириллический)</translation>
</message>
<message>
<location filename="../languages.cpp" line="41"/>
<location filename="../languages.cpp" line="42"/>
<source>Other (West European)</source>
<translation>Другой (западноевропейский)</translation>
</message>
<message>
<location filename="../languages.cpp" line="63"/>
<location filename="../languages.cpp" line="64"/>
<source>Auto (%1)</source>
<translation>Авто (%1)</translation>
</message>

View File

@@ -406,166 +406,165 @@
<context>
<name>CSettingsView</name>
<message>
<source>Open</source>
<translation type="vanished">Abrir</translation>
</message>
<message>
<source>User data directory</source>
<translation type="vanished">Directorio de datos del usuario</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="190"/>
<location filename="../settingsView/csettingsview_moc.ui" line="245"/>
<location filename="../settingsView/csettingsview_moc.ui" line="262"/>
<location filename="../settingsView/csettingsview_moc.ui" line="244"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="599"/>
<source>Off</source>
<translation>Desactivado</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="79"/>
<location filename="../settingsView/csettingsview_moc.ui" line="563"/>
<location filename="../settingsView/csettingsview_moc.ui" line="78"/>
<location filename="../settingsView/csettingsview_moc.ui" line="123"/>
<source>Artificial Intelligence</source>
<translation>Inteligencia Artificial</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="84"/>
<location filename="../settingsView/csettingsview_moc.ui" line="179"/>
<location filename="../settingsView/csettingsview_moc.ui" line="83"/>
<location filename="../settingsView/csettingsview_moc.ui" line="233"/>
<source>Mod Repositories</source>
<translation>Repositorios de Mods</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="448"/>
<location filename="../settingsView/csettingsview_moc.ui" line="305"/>
<source>Interface Scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="398"/>
<location filename="../settingsView/csettingsview_moc.ui" line="278"/>
<source>Neutral AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="203"/>
<location filename="../settingsView/csettingsview_moc.ui" line="465"/>
<source>Enemy AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="509"/>
<location filename="../settingsView/csettingsview_moc.ui" line="271"/>
<source>Additional repository</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="482"/>
<location filename="../settingsView/csettingsview_moc.ui" line="201"/>
<source>Adventure Map Allies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="441"/>
<location filename="../settingsView/csettingsview_moc.ui" line="383"/>
<source>Adventure Map Enemies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="316"/>
<location filename="../settingsView/csettingsview_moc.ui" line="176"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="321"/>
<location filename="../settingsView/csettingsview_moc.ui" line="181"/>
<source>Borderless fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="326"/>
<location filename="../settingsView/csettingsview_moc.ui" line="186"/>
<source>Exclusive fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="530"/>
<location filename="../settingsView/csettingsview_moc.ui" line="319"/>
<source>Autosave limit (0 = off)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="329"/>
<source>Friendly AI in battles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="590"/>
<location filename="../settingsView/csettingsview_moc.ui" line="588"/>
<source>Framerate Limit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="523"/>
<location filename="../settingsView/csettingsview_moc.ui" line="612"/>
<source>Autosave prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="629"/>
<source>empty = map name prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="508"/>
<source>Refresh now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="234"/>
<location filename="../settingsView/csettingsview_moc.ui" line="264"/>
<source>Default repository</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Update now</source>
<translation type="vanished">Actualizar ahora</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="195"/>
<location filename="../settingsView/csettingsview_moc.ui" line="250"/>
<location filename="../settingsView/csettingsview_moc.ui" line="267"/>
<location filename="../settingsView/csettingsview_moc.ui" line="249"/>
<location filename="../settingsView/csettingsview_moc.ui" line="419"/>
<location filename="../settingsView/csettingsview_moc.ui" line="604"/>
<source>On</source>
<translation>Encendido</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="455"/>
<location filename="../settingsView/csettingsview_moc.ui" line="451"/>
<source>Cursor</source>
<translation>Cursor</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="227"/>
<location filename="../settingsView/csettingsview_moc.ui" line="535"/>
<source>Heroes III Translation</source>
<translation>Traducción de Heroes III</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="537"/>
<location filename="../settingsView/csettingsview_moc.ui" line="444"/>
<source>Fullscreen</source>
<translation>Pantalla completa</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="69"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="68"/>
<location filename="../settingsView/csettingsview_moc.ui" line="484"/>
<source>General</source>
<translation>General</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="344"/>
<location filename="../settingsView/csettingsview_moc.ui" line="542"/>
<source>VCMI Language</source>
<translation>Idioma de VCMI</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="421"/>
<location filename="../settingsView/csettingsview_moc.ui" line="194"/>
<source>Resolution</source>
<translation>Resolución</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="550"/>
<location filename="../settingsView/csettingsview_moc.ui" line="549"/>
<source>Autosave</source>
<translation>Autoguardado</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="282"/>
<location filename="../settingsView/csettingsview_moc.ui" line="376"/>
<source>Display index</source>
<translation>Mostrar índice</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="166"/>
<location filename="../settingsView/csettingsview_moc.ui" line="528"/>
<source>Network port</source>
<translation>Puerto de red</translation>
</message>
<message>
<source>Data Directories</source>
<translation type="vanished">Directorios de datos</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="74"/>
<location filename="../settingsView/csettingsview_moc.ui" line="125"/>
<location filename="../settingsView/csettingsview_moc.ui" line="73"/>
<location filename="../settingsView/csettingsview_moc.ui" line="561"/>
<source>Video</source>
<translation>Vídeo</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="303"/>
<location filename="../settingsView/csettingsview_moc.ui" line="163"/>
<source>Select display mode for game
Windowed - game will run inside a window that covers part of your screen
@@ -576,60 +575,52 @@ Fullscreen Exclusive Mode - game will cover entirety of your screen and will use
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="290"/>
<location filename="../settingsView/csettingsview_moc.ui" line="431"/>
<source>Hardware</source>
<translation>Hardware</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="295"/>
<location filename="../settingsView/csettingsview_moc.ui" line="436"/>
<source>Software</source>
<translation>Software</translation>
</message>
<message>
<source>Log files directory</source>
<translation type="vanished">Directorio de archivos de registro</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="364"/>
<location filename="../settingsView/csettingsview_moc.ui" line="403"/>
<source>Show intro</source>
<translation>Mostrar introducción</translation>
</message>
<message>
<source>Build version</source>
<translation type="vanished">Versión</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="516"/>
<location filename="../settingsView/csettingsview_moc.ui" line="472"/>
<source>Check on startup</source>
<translation>Comprovar al inicio</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="475"/>
<location filename="../settingsView/csettingsview_moc.ui" line="312"/>
<source>Heroes III Data Language</source>
<translation>Idioma de los datos de Heroes III.</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="401"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="402"/>
<source>Active</source>
<translation>Activado</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="406"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<source>Disabled</source>
<translation>Desactivado</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="408"/>
<source>Enable</source>
<translation>Activar</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="412"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<source>Not Installed</source>
<translation>No Instalado</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="414"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
@@ -790,10 +781,6 @@ Ten en cuenta que para usar VCMI debes ser dueño de los archivos de datos origi
<source>Heroes III Translation</source>
<translation>Traducción de Heroes III.</translation>
</message>
<message>
<source>High Definition Support</source>
<translation type="vanished">Soporte para resoluciones en Alta Definición</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="724"/>
<source>In The Wake of Gods</source>
@@ -809,10 +796,6 @@ Ten en cuenta que para usar VCMI debes ser dueño de los archivos de datos origi
<source>Optionally, you can install additional mods either now, or at any point later, using the VCMI Launcher</source>
<translation>Opcionalmente, puedes instalar mods adicionales ya sea ahora o en cualquier momento posterior, utilizando el lanzador de VCMI.</translation>
</message>
<message>
<source>Install support for playing Heroes III in resolutions higher than 800x600</source>
<translation type="vanished">Instalar soporte para jugar Heroes III en resoluciones superiores a 800x600</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
<source>Install compatible version of &quot;Horn of the Abyss&quot;, a fan-made Heroes III expansion ported by the VCMI team</source>
@@ -921,21 +904,26 @@ Ten en cuenta que para usar VCMI debes ser dueño de los archivos de datos origi
</message>
<message>
<location filename="../languages.cpp" line="39"/>
<source>Vietnamese</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<source>Other (East European)</source>
<translation>Otro (Europa del Este)</translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<location filename="../languages.cpp" line="41"/>
<source>Other (Cyrillic Script)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="41"/>
<location filename="../languages.cpp" line="42"/>
<source>Other (West European)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../languages.cpp" line="63"/>
<location filename="../languages.cpp" line="64"/>
<source>Auto (%1)</source>
<translation>Automático (%1)</translation>
</message>

View File

@@ -406,124 +406,123 @@
<context>
<name>CSettingsView</name>
<message>
<source>Open</source>
<translation type="vanished">Відкрити</translation>
</message>
<message>
<source>User data directory</source>
<translation type="vanished">Тека даних користувача</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="190"/>
<location filename="../settingsView/csettingsview_moc.ui" line="245"/>
<location filename="../settingsView/csettingsview_moc.ui" line="262"/>
<location filename="../settingsView/csettingsview_moc.ui" line="244"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="599"/>
<source>Off</source>
<translation>Вимкнено</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="79"/>
<location filename="../settingsView/csettingsview_moc.ui" line="563"/>
<location filename="../settingsView/csettingsview_moc.ui" line="78"/>
<location filename="../settingsView/csettingsview_moc.ui" line="123"/>
<source>Artificial Intelligence</source>
<translation>Штучний інтелект</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="84"/>
<location filename="../settingsView/csettingsview_moc.ui" line="179"/>
<location filename="../settingsView/csettingsview_moc.ui" line="83"/>
<location filename="../settingsView/csettingsview_moc.ui" line="233"/>
<source>Mod Repositories</source>
<translation>Репозиторії модифікацій</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="448"/>
<location filename="../settingsView/csettingsview_moc.ui" line="305"/>
<source>Interface Scaling</source>
<translation>Масштабування інтерфейсу</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="398"/>
<location filename="../settingsView/csettingsview_moc.ui" line="278"/>
<source>Neutral AI in battles</source>
<translation>Нейтральний ШІ в боях</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="203"/>
<location filename="../settingsView/csettingsview_moc.ui" line="465"/>
<source>Enemy AI in battles</source>
<translation>Ворожий ШІ в боях</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="509"/>
<location filename="../settingsView/csettingsview_moc.ui" line="271"/>
<source>Additional repository</source>
<translation>Додатковий репозиторій</translation>
</message>
<message>
<source>Game data directory</source>
<translation type="vanished">Тека даних гри</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="482"/>
<location filename="../settingsView/csettingsview_moc.ui" line="201"/>
<source>Adventure Map Allies</source>
<translation>Союзники на мапі пригод</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="441"/>
<location filename="../settingsView/csettingsview_moc.ui" line="383"/>
<source>Adventure Map Enemies</source>
<translation>Вороги на мапі пригод</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="316"/>
<location filename="../settingsView/csettingsview_moc.ui" line="176"/>
<source>Windowed</source>
<translation>У вікні</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="321"/>
<location filename="../settingsView/csettingsview_moc.ui" line="181"/>
<source>Borderless fullscreen</source>
<translation>Повноекранне вікно</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="326"/>
<location filename="../settingsView/csettingsview_moc.ui" line="186"/>
<source>Exclusive fullscreen</source>
<translation>Повноекранний (ексклюзивно)</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="530"/>
<location filename="../settingsView/csettingsview_moc.ui" line="319"/>
<source>Autosave limit (0 = off)</source>
<translation>Кількість автозбережень</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="329"/>
<source>Friendly AI in battles</source>
<translation>Дружній ШІ в боях</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="590"/>
<location filename="../settingsView/csettingsview_moc.ui" line="588"/>
<source>Framerate Limit</source>
<translation>Обмеження частоти кадрів</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="523"/>
<location filename="../settingsView/csettingsview_moc.ui" line="612"/>
<source>Autosave prefix</source>
<translation>Префікс назв автозбережень</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="629"/>
<source>empty = map name prefix</source>
<translation>(використовувати назву карти)</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="508"/>
<source>Refresh now</source>
<translation>Оновити зараз</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="234"/>
<location filename="../settingsView/csettingsview_moc.ui" line="264"/>
<source>Default repository</source>
<translation>Стандартний репозиторій</translation>
</message>
<message>
<source>Update now</source>
<translation type="vanished">Оновити зараз</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="195"/>
<location filename="../settingsView/csettingsview_moc.ui" line="250"/>
<location filename="../settingsView/csettingsview_moc.ui" line="267"/>
<location filename="../settingsView/csettingsview_moc.ui" line="249"/>
<location filename="../settingsView/csettingsview_moc.ui" line="419"/>
<location filename="../settingsView/csettingsview_moc.ui" line="604"/>
<source>On</source>
<translation>Увімкнено</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="455"/>
<location filename="../settingsView/csettingsview_moc.ui" line="451"/>
<source>Cursor</source>
<translation>Курсор</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="475"/>
<location filename="../settingsView/csettingsview_moc.ui" line="312"/>
<source>Heroes III Data Language</source>
<translation>Мова Heroes III</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="303"/>
<location filename="../settingsView/csettingsview_moc.ui" line="163"/>
<source>Select display mode for game
Windowed - game will run inside a window that covers part of your screen
@@ -540,106 +539,94 @@ Fullscreen Exclusive Mode - game will cover entirety of your screen and will use
Повноекранний ексклюзивний режим - гра займатиме весь екран і використовуватиме вибрану роздільну здатність.</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="290"/>
<location filename="../settingsView/csettingsview_moc.ui" line="431"/>
<source>Hardware</source>
<translation>Апаратний</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="295"/>
<location filename="../settingsView/csettingsview_moc.ui" line="436"/>
<source>Software</source>
<translation>Програмний</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="227"/>
<location filename="../settingsView/csettingsview_moc.ui" line="535"/>
<source>Heroes III Translation</source>
<translation>Переклад Heroes III</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="516"/>
<location filename="../settingsView/csettingsview_moc.ui" line="472"/>
<source>Check on startup</source>
<translation>Перевіряти на старті</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="537"/>
<location filename="../settingsView/csettingsview_moc.ui" line="444"/>
<source>Fullscreen</source>
<translation>Повноекранний режим</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="69"/>
<location filename="../settingsView/csettingsview_moc.ui" line="414"/>
<location filename="../settingsView/csettingsview_moc.ui" line="68"/>
<location filename="../settingsView/csettingsview_moc.ui" line="484"/>
<source>General</source>
<translation>Загальні налаштування</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="344"/>
<location filename="../settingsView/csettingsview_moc.ui" line="542"/>
<source>VCMI Language</source>
<translation>Мова VCMI</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="421"/>
<location filename="../settingsView/csettingsview_moc.ui" line="194"/>
<source>Resolution</source>
<translation>Роздільна здатність</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="550"/>
<location filename="../settingsView/csettingsview_moc.ui" line="549"/>
<source>Autosave</source>
<translation>Автозбереження</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="282"/>
<location filename="../settingsView/csettingsview_moc.ui" line="376"/>
<source>Display index</source>
<translation>Дісплей</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="166"/>
<location filename="../settingsView/csettingsview_moc.ui" line="528"/>
<source>Network port</source>
<translation>Мережевий порт</translation>
</message>
<message>
<source>Data Directories</source>
<translation type="vanished">Теки даних гри</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="74"/>
<location filename="../settingsView/csettingsview_moc.ui" line="125"/>
<location filename="../settingsView/csettingsview_moc.ui" line="73"/>
<location filename="../settingsView/csettingsview_moc.ui" line="561"/>
<source>Video</source>
<translation>Графіка</translation>
</message>
<message>
<source>Log files directory</source>
<translation type="vanished">Тека файлів журналу</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.ui" line="364"/>
<location filename="../settingsView/csettingsview_moc.ui" line="403"/>
<source>Show intro</source>
<translation>Вступні відео</translation>
</message>
<message>
<source>Build version</source>
<translation type="vanished">Версія збірки</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="401"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="402"/>
<source>Active</source>
<translation>Активні</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="406"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<source>Disabled</source>
<translation>Деактивований</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="407"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="408"/>
<source>Enable</source>
<translation>Активувати</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="412"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<source>Not Installed</source>
<translation>Не встановлено</translation>
</message>
<message>
<location filename="../settingsView/csettingsview_moc.cpp" line="413"/>
<location filename="../settingsView/csettingsview_moc.cpp" line="414"/>
<source>Install</source>
<translation>Встановити</translation>
</message>
@@ -738,10 +725,6 @@ Heroes® of Might and Magic® III HD наразі не підтримуєтьс
<source>Install mod that provides various interface improvements, such as better interface for random maps and selectable actions in battles</source>
<translation>Встановити різноманітні покращення інтерфейсу, такі як покращений інтерфейс випадкових карт та вибір варіантів дій у боях</translation>
</message>
<message>
<source>Install support for playing Heroes III in resolutions higher than 800x600</source>
<translation type="vanished">Встановити підтримку для гри в Heroes III у роздільних здатностях, більших за 800x600</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="788"/>
<source>Install compatible version of &quot;Horn of the Abyss&quot;, a fan-made Heroes III expansion ported by the VCMI team</source>
@@ -829,10 +812,6 @@ Heroes® of Might and Magic® III HD наразі не підтримуєтьс
<source>Heroes III Translation</source>
<translation>Переклад Heroes III</translation>
</message>
<message>
<source>High Definition Support</source>
<translation type="vanished">Підтримка високих роздільних здатностей</translation>
</message>
<message>
<location filename="../firstLaunch/firstlaunch_moc.ui" line="724"/>
<source>In The Wake of Gods</source>
@@ -931,21 +910,26 @@ Heroes® of Might and Magic® III HD наразі не підтримуєтьс
</message>
<message>
<location filename="../languages.cpp" line="39"/>
<source>Vietnamese</source>
<translation>В&apos;єтнамська</translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<source>Other (East European)</source>
<translation>Інша (східноєвропейська)</translation>
</message>
<message>
<location filename="../languages.cpp" line="40"/>
<location filename="../languages.cpp" line="41"/>
<source>Other (Cyrillic Script)</source>
<translation>Інша (кирилиця)</translation>
</message>
<message>
<location filename="../languages.cpp" line="41"/>
<location filename="../languages.cpp" line="42"/>
<source>Other (West European)</source>
<translation>Інша (західноєвропейська)</translation>
</message>
<message>
<location filename="../languages.cpp" line="63"/>
<location filename="../languages.cpp" line="64"/>
<source>Auto (%1)</source>
<translation>Авто (%1)</translation>
</message>

View File

@@ -168,13 +168,13 @@ void CAdventureAI::battleCatapultAttacked(const CatapultAttack & ca)
}
void CAdventureAI::battleStart(const CCreatureSet * army1, const CCreatureSet * army2, int3 tile,
const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool side)
const CGHeroInstance * hero1, const CGHeroInstance * hero2, bool side, bool replayAllowed)
{
assert(!battleAI);
assert(cbc);
battleAI = CDynLibHandler::getNewBattleAI(getBattleAIName());
battleAI->initBattleInterface(env, cbc);
battleAI->battleStart(army1, army2, tile, hero1, hero2, side);
battleAI->battleStart(army1, army2, tile, hero1, hero2, side, replayAllowed);
}
void CAdventureAI::battleStacksAttacked(const std::vector<BattleStackAttacked> & bsa, bool ranged)

View File

@@ -149,7 +149,7 @@ public:
virtual void yourTacticPhase(int distance) override;
virtual void battleNewRound(int round) override;
virtual void battleCatapultAttacked(const CatapultAttack & ca) override;
virtual void battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side) override;
virtual void battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side, bool replayAllowed) override;
virtual void battleStacksAttacked(const std::vector<BattleStackAttacked> & bsa, bool ranged) override;
virtual void actionStarted(const BattleAction &action) override;
virtual void battleNewRoundFirst(int round) override;

View File

@@ -69,7 +69,7 @@ public:
virtual void battleStacksEffectsSet(const SetStackEffect & sse){};//called when a specific effect is set to stacks
virtual void battleTriggerEffect(const BattleTriggerEffect & bte){}; //called for various one-shot effects
virtual void battleStartBefore(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2) {}; //called just before battle start
virtual void battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side){}; //called by engine when battle starts; side=0 - left, side=1 - right
virtual void battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side, bool replayAllowed){}; //called by engine when battle starts; side=0 - left, side=1 - right
virtual void battleUnitsChanged(const std::vector<UnitChanges> & units){};
virtual void battleObstaclesChanged(const std::vector<ObstacleChanges> & obstacles){};
virtual void battleCatapultAttacked(const CatapultAttack & ca){}; //called when catapult makes an attack

View File

@@ -30,6 +30,7 @@ enum class ELanguages
SWEDISH,
TURKISH,
UKRAINIAN,
VIETNAMESE,
// Pseudo-languages, that have no translations but can define H3 encoding to use
OTHER_CP1250,
@@ -62,7 +63,7 @@ struct Options
inline const auto & getLanguageList()
{
static const std::array<Options, 19> languages
static const std::array<Options, 20> languages
{ {
{ "czech", "Czech", "Čeština", "CP1250", "cs", true },
{ "chinese", "Chinese", "简体中文", "GBK", "zh", true }, // Note: actually Simplified Chinese
@@ -80,6 +81,7 @@ inline const auto & getLanguageList()
{ "swedish", "Swedish", "Svenska", "CP1252", "sv", true },
{ "turkish", "Turkish", "Türkçe", "CP1254", "tr", true },
{ "ukrainian", "Ukrainian", "Українська", "CP1251", "uk", true },
{ "vietnamese", "Vietnamese", "Tiếng Việt", "UTF-8", "vi", true }, // Fan translation uses special encoding
{ "other_cp1250", "Other (East European)", "", "CP1250", "", false },
{ "other_cp1251", "Other (Cyrillic Script)", "", "CP1251", "", false },

View File

@@ -207,6 +207,7 @@ BattleInfo * BattleInfo::setupBattle(const int3 & tile, TerrainId terrain, const
curB->round = -2;
curB->activeStack = -1;
curB->creatureBank = creatureBank;
curB->replayAllowed = false;
if(town)
{

View File

@@ -36,6 +36,7 @@ public:
const CGTownInstance * town; //used during town siege, nullptr if this is not a siege (note that fortless town IS also a siege)
int3 tile; //for background and bonuses
bool creatureBank; //auxilary field, do not serialize
bool replayAllowed;
std::vector<CStack*> stacks;
std::vector<std::shared_ptr<CObstacleInstance> > obstacles;
SiegeInfo si;
@@ -61,6 +62,10 @@ public:
h & tacticsSide;
h & tacticDistance;
h & static_cast<CBonusSystemNode&>(*this);
if (version > 824)
h & replayAllowed;
else
replayAllowed = false;
}
//////////////////////////////////////////////////////////////////////////

View File

@@ -109,12 +109,18 @@ CGHeroInstance * TavernHeroesPool::takeHeroFromPool(HeroTypeID hero)
void TavernHeroesPool::onNewDay()
{
auto unusedHeroes = unusedHeroesFromPool();
for(auto & hero : heroesPool)
{
assert(hero.second);
if(!hero.second)
continue;
// do not access heroes who are not present in tavern of any players
if (vstd::contains(unusedHeroes, hero.first))
continue;
hero.second->setMovementPoints(hero.second->movementPointsLimit(true));
hero.second->mana = hero.second->manaLimit();
}

View File

@@ -14,7 +14,7 @@
VCMI_LIB_NAMESPACE_BEGIN
const ui32 SERIALIZATION_VERSION = 824;
const ui32 SERIALIZATION_VERSION = 825;
const ui32 MINIMAL_SERIALIZATION_VERSION = 824;
const std::string SAVEGAME_MAGIC = "VCMISVG";

View File

@@ -249,7 +249,7 @@ bool MainWindow::getAnswerAboutUnsavedChanges()
{
if(unsaved)
{
auto sure = QMessageBox::question(this, "Confirmation", "Unsaved changes will be lost, are you sure?");
auto sure = QMessageBox::question(this, tr("Confirmation"), tr("Unsaved changes will be lost, are you sure?"));
if(sure == QMessageBox::No)
{
return false;
@@ -326,7 +326,7 @@ bool MainWindow::openMap(const QString & filenameSelect)
if(!CResourceHandler::get("mapEditor")->existsResource(resId))
{
QMessageBox::warning(this, "Failed to open map", "Cannot open map from this folder");
QMessageBox::warning(this, tr("Failed to open map"), tr("Cannot open map from this folder"));
return false;
}
@@ -1125,11 +1125,11 @@ void MainWindow::on_actionUpdate_appearance_triggered()
if(controller.scene(mapLevel)->selectionObjectsView.getSelection().empty())
{
QMessageBox::information(this, "Update appearance", "No objects selected");
QMessageBox::information(this, tr("Update appearance"), tr("No objects selected"));
return;
}
if(QMessageBox::Yes != QMessageBox::question(this, "Update appearance", "This operation is irreversible. Do you want to continue?"))
if(QMessageBox::Yes != QMessageBox::question(this, tr("Update appearance"), tr("This operation is irreversible. Do you want to continue?")))
return;
controller.scene(mapLevel)->selectionTerrainView.clear();
@@ -1188,7 +1188,7 @@ void MainWindow::on_actionUpdate_appearance_triggered()
if(errors)
QMessageBox::warning(this, "Update appearance", QString("Errors occured. %1 objects were not updated").arg(errors));
QMessageBox::warning(this, tr("Update appearance"), QString(tr("Errors occured. %1 objects were not updated")).arg(errors));
}
@@ -1228,7 +1228,7 @@ void MainWindow::on_actionPaste_triggered()
void MainWindow::on_actionExport_triggered()
{
QString fileName = QFileDialog::getSaveFileName(this, "Save to image", QCoreApplication::applicationDirPath(), "BMP (*.bmp);;JPEG (*.jpeg);;PNG (*.png)");
QString fileName = QFileDialog::getSaveFileName(this, tr("Save to image"), QCoreApplication::applicationDirPath(), "BMP (*.bmp);;JPEG (*.jpeg);;PNG (*.png)");
if(!fileName.isNull())
{
QImage image(ui->mapView->scene()->sceneRect().size().toSize(), QImage::Format_RGB888);

View File

@@ -468,7 +468,7 @@ void MapView::dropEvent(QDropEvent * event)
else
{
controller->discardObject(sc->level);
QMessageBox::information(this, "Can't place object", errorMsg);
QMessageBox::information(this, tr("Can't place object"), errorMsg);
}
}

View File

@@ -40,284 +40,327 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<location filename="../mainwindow.ui" line="69"/>
<source>Map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<location filename="../mainwindow.ui" line="79"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="89"/>
<location filename="../mainwindow.ui" line="90"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="97"/>
<location filename="../mainwindow.ui" line="98"/>
<source>Player</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="117"/>
<location filename="../mainwindow.ui" line="118"/>
<source>Toolbar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<location filename="../mainwindow.ui" line="164"/>
<source>Minimap</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="239"/>
<location filename="../mainwindow.ui" line="240"/>
<source>Map Objects View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="283"/>
<location filename="../mainwindow.ui" line="284"/>
<source>Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="361"/>
<location filename="../mainwindow.ui" line="362"/>
<source>Inspector</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="400"/>
<location filename="../mainwindow.ui" line="401"/>
<source>Property</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="405"/>
<location filename="../mainwindow.ui" line="406"/>
<source>Value</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="432"/>
<location filename="../mainwindow.ui" line="433"/>
<source>Terrains View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="484"/>
<location filename="../mainwindow.ui" line="485"/>
<source>Brush</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="763"/>
<location filename="../mainwindow.ui" line="764"/>
<source>Terrains</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="806"/>
<location filename="../mainwindow.ui" line="807"/>
<source>Roads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="842"/>
<location filename="../mainwindow.ui" line="843"/>
<source>Rivers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="889"/>
<location filename="../mainwindow.ui" line="890"/>
<source>Open</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="901"/>
<location filename="../mainwindow.ui" line="902"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="913"/>
<location filename="../mainwindow.ui" line="914"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="921"/>
<location filename="../mainwindow.ui" line="922"/>
<source>Save as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="924"/>
<location filename="../mainwindow.ui" line="925"/>
<source>Ctrl+Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="933"/>
<location filename="../mainwindow.ui" line="934"/>
<source>U/G</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="936"/>
<location filename="../mainwindow.cpp" line="746"/>
<location filename="../mainwindow.ui" line="937"/>
<location filename="../mainwindow.cpp" line="764"/>
<source>View underground</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="951"/>
<location filename="../mainwindow.ui" line="952"/>
<source>Pass</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="963"/>
<location filename="../mainwindow.ui" line="964"/>
<source>Cut</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="975"/>
<location filename="../mainwindow.ui" line="976"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="987"/>
<location filename="../mainwindow.ui" line="988"/>
<source>Paste</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="999"/>
<location filename="../mainwindow.ui" line="1000"/>
<source>Fill</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1002"/>
<location filename="../mainwindow.ui" line="1003"/>
<source>Fills the selection with obstacles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1017"/>
<location filename="../mainwindow.ui" line="1018"/>
<source>Grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1028"/>
<location filename="../mainwindow.ui" line="1029"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1031"/>
<location filename="../mainwindow.ui" line="1032"/>
<source>Map title and description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1042"/>
<location filename="../mainwindow.ui" line="1043"/>
<source>Players settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1057"/>
<location filename="../mainwindow.ui" line="1060"/>
<location filename="../mainwindow.ui" line="1058"/>
<location filename="../mainwindow.ui" line="1061"/>
<source>Undo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1078"/>
<location filename="../mainwindow.ui" line="1079"/>
<source>Redo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1096"/>
<location filename="../mainwindow.ui" line="1097"/>
<source>Erase</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1107"/>
<location filename="../mainwindow.ui" line="1108"/>
<source>Neutral</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1115"/>
<location filename="../mainwindow.ui" line="1116"/>
<source>Validate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1126"/>
<location filename="../mainwindow.ui" line="1127"/>
<location filename="../mainwindow.cpp" line="1128"/>
<location filename="../mainwindow.cpp" line="1132"/>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Update appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1137"/>
<location filename="../mainwindow.ui" line="1138"/>
<source>Recreate obstacles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1148"/>
<location filename="../mainwindow.ui" line="1149"/>
<source>Player 1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1159"/>
<location filename="../mainwindow.ui" line="1160"/>
<source>Player 2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1170"/>
<location filename="../mainwindow.ui" line="1171"/>
<source>Player 3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1181"/>
<location filename="../mainwindow.ui" line="1182"/>
<source>Player 4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1192"/>
<location filename="../mainwindow.ui" line="1193"/>
<source>Player 5</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1203"/>
<location filename="../mainwindow.ui" line="1204"/>
<source>Player 6</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1214"/>
<location filename="../mainwindow.ui" line="1215"/>
<source>Player 7</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1225"/>
<location filename="../mainwindow.ui" line="1226"/>
<source>Player 8</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1233"/>
<location filename="../mainwindow.ui" line="1234"/>
<source>Export as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="346"/>
<location filename="../mainwindow.cpp" line="252"/>
<source>Confirmation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="252"/>
<source>Unsaved changes will be lost, are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Failed to open map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Cannot open map from this folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="370"/>
<source>Open map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="348"/>
<location filename="../mainwindow.cpp" line="372"/>
<source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>Save map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>VCMI maps (*.vmap)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="582"/>
<location filename="../mainwindow.cpp" line="606"/>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="750"/>
<location filename="../mainwindow.cpp" line="768"/>
<source>View surface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1128"/>
<source>No objects selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1132"/>
<source>This operation is irreversible. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Errors occured. %1 objects were not updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1231"/>
<source>Save to image</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MapSettings</name>
@@ -327,162 +370,220 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="40"/>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="46"/>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="56"/>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="66"/>
<location filename="../mapsettings.ui" line="83"/>
<source>Limit maximum heroes level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="92"/>
<source>Difficulty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="111"/>
<source>Events</source>
<location filename="../mapsettings.ui" line="137"/>
<source>Mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="121"/>
<source>Victory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="135"/>
<source>Victory message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="150"/>
<source>Only for human players</source>
<location filename="../mapsettings.ui" line="143"/>
<source>Mandatory mods for playing this map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<source>Allow standard victory</source>
<source>Mod name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="170"/>
<location filename="../mapsettings.ui" line="218"/>
<source>Parameters</source>
<location filename="../mapsettings.ui" line="162"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="186"/>
<source>Loss</source>
<location filename="../mapsettings.ui" line="172"/>
<source>Automatic assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="179"/>
<source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="182"/>
<source>Map objects mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="192"/>
<source>Set all mods having a game content as mandatory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<source>Full content mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="208"/>
<source>Events</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="218"/>
<source>Victory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="232"/>
<source>Victory message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="247"/>
<source>Only for human players</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="254"/>
<source>Allow standard victory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="267"/>
<location filename="../mapsettings.ui" line="315"/>
<source>Parameters</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="283"/>
<source>Loss</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="292"/>
<source>7 days without town</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="202"/>
<location filename="../mapsettings.ui" line="299"/>
<source>Defeat message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="235"/>
<location filename="../mapsettings.ui" line="332"/>
<source>Abilities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="261"/>
<location filename="../mapsettings.ui" line="358"/>
<source>Spells</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="287"/>
<location filename="../mapsettings.ui" line="384"/>
<source>Artifacts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="313"/>
<location filename="../mapsettings.ui" line="410"/>
<source>Heroes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="29"/>
<location filename="../mapsettings.ui" line="439"/>
<source>Ok</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="163"/>
<location filename="../mapsettings.cpp" line="174"/>
<source>No special victory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="164"/>
<location filename="../mapsettings.cpp" line="175"/>
<source>Capture artifact</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="165"/>
<location filename="../mapsettings.cpp" line="176"/>
<source>Hire creatures</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="166"/>
<location filename="../mapsettings.cpp" line="177"/>
<source>Accumulate resources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="167"/>
<location filename="../mapsettings.cpp" line="178"/>
<source>Construct building</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="168"/>
<location filename="../mapsettings.cpp" line="179"/>
<source>Capture town</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="169"/>
<location filename="../mapsettings.cpp" line="180"/>
<source>Defeat hero</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="170"/>
<location filename="../mapsettings.cpp" line="181"/>
<source>Transport artifact</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="173"/>
<location filename="../mapsettings.cpp" line="184"/>
<source>No special loss</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="174"/>
<location filename="../mapsettings.cpp" line="185"/>
<source>Lose castle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="175"/>
<location filename="../mapsettings.cpp" line="186"/>
<source>Lose hero</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="176"/>
<location filename="../mapsettings.cpp" line="187"/>
<source>Time expired</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="177"/>
<location filename="../mapsettings.cpp" line="188"/>
<source>Days without town</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MapView</name>
<message>
<location filename="../mapview.cpp" line="471"/>
<source>Can&apos;t place object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
@@ -494,47 +595,47 @@
<context>
<name>PlayerParams</name>
<message>
<location filename="../playerparams.ui" line="57"/>
<source>No team</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="65"/>
<location filename="../playerparams.ui" line="118"/>
<source>Human/CPU</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<location filename="../playerparams.ui" line="105"/>
<source>CPU only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<location filename="../playerparams.ui" line="92"/>
<source>Team</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<location filename="../playerparams.ui" line="162"/>
<source>Main town</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<location filename="../playerparams.ui" line="179"/>
<source>Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="85"/>
<source>Random faction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<location filename="../playerparams.ui" line="72"/>
<source>Generate hero at main</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<location filename="../playerparams.ui" line="154"/>
<source>(default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<location filename="../playerparams.cpp" line="109"/>
<source>Player ID: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -552,7 +653,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<location filename="../playersettings.ui" line="74"/>
<source>1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playersettings.ui" line="117"/>
<source>Ok</source>
<translation type="unfinished"></translation>
</message>
@@ -608,6 +714,11 @@
<source>Map is not loaded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="70"/>
<source>No factions allowed for player %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="73"/>
<source>No players allowed to play this map</source>
@@ -693,6 +804,11 @@
<source>Map description is not specified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="175"/>
<source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="181"/>
<source>Exception occurs during validation: %1</source>
@@ -762,114 +878,139 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<location filename="../windownewmap.ui" line="724"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<location filename="../windownewmap.ui" line="349"/>
<source>Human/Computer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="288"/>
<location filename="../windownewmap.ui" line="357"/>
<location filename="../windownewmap.ui" line="455"/>
<location filename="../windownewmap.ui" line="596"/>
<location filename="../windownewmap.ui" line="221"/>
<location filename="../windownewmap.ui" line="289"/>
<location filename="../windownewmap.ui" line="443"/>
<location filename="../windownewmap.ui" line="584"/>
<source>Random</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<location filename="../windownewmap.ui" line="269"/>
<source>Computer only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<location filename="../windownewmap.ui" line="380"/>
<source>Human teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="399"/>
<source>Computer teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="416"/>
<source>Monster strength</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<location filename="../windownewmap.ui" line="465"/>
<source>Weak</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<location filename="../windownewmap.ui" line="484"/>
<location filename="../windownewmap.ui" line="625"/>
<source>Normal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<location filename="../windownewmap.ui" line="503"/>
<source>Strong</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<location filename="../windownewmap.ui" line="557"/>
<source>Water content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<location filename="../windownewmap.ui" line="606"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<location filename="../windownewmap.ui" line="644"/>
<source>Islands</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<location filename="../windownewmap.ui" line="689"/>
<source>Template</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<location filename="../windownewmap.ui" line="737"/>
<source>Custom seed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<location filename="../windownewmap.ui" line="751"/>
<source>Generate random map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<location filename="../windownewmap.ui" line="785"/>
<source>Ok</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<location filename="../windownewmap.ui" line="804"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template for parameters scecified. Random map cannot be generated.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="291"/>
<source>RMG failure</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<location filename="../mainwindow.cpp" line="101"/>
<source>Filepath of the map to open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="101"/>
<location filename="../mainwindow.cpp" line="104"/>
<source>Extract original H3 archives into a separate folder.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="105"/>
<source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="103"/>
<location filename="../mainwindow.cpp" line="106"/>
<source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="104"/>
<location filename="../mainwindow.cpp" line="107"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -27,8 +27,6 @@
<translation>Générer une carte</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
@@ -42,284 +40,327 @@
<translation>Fichier</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<location filename="../mainwindow.ui" line="69"/>
<source>Map</source>
<translation>Carte</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<location filename="../mainwindow.ui" line="79"/>
<source>Edit</source>
<translation>Édition</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="89"/>
<location filename="../mainwindow.ui" line="90"/>
<source>View</source>
<translation>Affichage</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="97"/>
<location filename="../mainwindow.ui" line="98"/>
<source>Player</source>
<translation>Joueur</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="117"/>
<location filename="../mainwindow.ui" line="118"/>
<source>Toolbar</source>
<translation>Barre d&apos;outils</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<location filename="../mainwindow.ui" line="164"/>
<source>Minimap</source>
<translation>Mini-carte</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="239"/>
<location filename="../mainwindow.ui" line="240"/>
<source>Map Objects View</source>
<translation>Vue des objets cartographiques</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="283"/>
<location filename="../mainwindow.ui" line="284"/>
<source>Browser</source>
<translation>Navigateur</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="361"/>
<location filename="../mainwindow.ui" line="362"/>
<source>Inspector</source>
<translation>Inspecteur</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="400"/>
<location filename="../mainwindow.ui" line="401"/>
<source>Property</source>
<translation>Propriété</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="405"/>
<location filename="../mainwindow.ui" line="406"/>
<source>Value</source>
<translation>Valeur</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="432"/>
<location filename="../mainwindow.ui" line="433"/>
<source>Terrains View</source>
<translation>Vue des terrains</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="484"/>
<location filename="../mainwindow.ui" line="485"/>
<source>Brush</source>
<translation>Pinceau</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="763"/>
<location filename="../mainwindow.ui" line="764"/>
<source>Terrains</source>
<translation>Terrains</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="806"/>
<location filename="../mainwindow.ui" line="807"/>
<source>Roads</source>
<translation>Routes</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="842"/>
<location filename="../mainwindow.ui" line="843"/>
<source>Rivers</source>
<translation>Rivières</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="889"/>
<location filename="../mainwindow.ui" line="890"/>
<source>Open</source>
<translation>Ouvrir</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="901"/>
<location filename="../mainwindow.ui" line="902"/>
<source>Save</source>
<translation>Enregistrer</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="913"/>
<location filename="../mainwindow.ui" line="914"/>
<source>New</source>
<translation>Nouveau</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="921"/>
<location filename="../mainwindow.ui" line="922"/>
<source>Save as...</source>
<translation>Enregistrer sous...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="924"/>
<location filename="../mainwindow.ui" line="925"/>
<source>Ctrl+Shift+S</source>
<translation>Ctrl+Maj+S</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="933"/>
<location filename="../mainwindow.ui" line="934"/>
<source>U/G</source>
<translation>Sous-sol/Surface</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="936"/>
<location filename="../mainwindow.cpp" line="746"/>
<location filename="../mainwindow.ui" line="937"/>
<location filename="../mainwindow.cpp" line="764"/>
<source>View underground</source>
<translation>Voir le sous-sol</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="951"/>
<location filename="../mainwindow.ui" line="952"/>
<source>Pass</source>
<translation>Passage</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="963"/>
<location filename="../mainwindow.ui" line="964"/>
<source>Cut</source>
<translation>Couper</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="975"/>
<location filename="../mainwindow.ui" line="976"/>
<source>Copy</source>
<translation>Copier</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="987"/>
<location filename="../mainwindow.ui" line="988"/>
<source>Paste</source>
<translation>Coller</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="999"/>
<location filename="../mainwindow.ui" line="1000"/>
<source>Fill</source>
<translation>Remplir</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1002"/>
<location filename="../mainwindow.ui" line="1003"/>
<source>Fills the selection with obstacles</source>
<translation>Remplir la sélection d&apos;obstacles</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1017"/>
<location filename="../mainwindow.ui" line="1018"/>
<source>Grid</source>
<translation>Grille</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1028"/>
<location filename="../mainwindow.ui" line="1029"/>
<source>General</source>
<translation>Général</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1031"/>
<location filename="../mainwindow.ui" line="1032"/>
<source>Map title and description</source>
<translation>Titre et description de la carte</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1042"/>
<location filename="../mainwindow.ui" line="1043"/>
<source>Players settings</source>
<translation>Paramètres des joueurs</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1057"/>
<location filename="../mainwindow.ui" line="1060"/>
<location filename="../mainwindow.ui" line="1058"/>
<location filename="../mainwindow.ui" line="1061"/>
<source>Undo</source>
<translation>Annuler</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1078"/>
<location filename="../mainwindow.ui" line="1079"/>
<source>Redo</source>
<translation>Rétablir</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1096"/>
<location filename="../mainwindow.ui" line="1097"/>
<source>Erase</source>
<translation>Effacer</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1107"/>
<location filename="../mainwindow.ui" line="1108"/>
<source>Neutral</source>
<translation>Neutre</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1115"/>
<location filename="../mainwindow.ui" line="1116"/>
<source>Validate</source>
<translation>Valider</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1126"/>
<location filename="../mainwindow.ui" line="1127"/>
<location filename="../mainwindow.cpp" line="1128"/>
<location filename="../mainwindow.cpp" line="1132"/>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Update appearance</source>
<translation>Mettre à jour l&apos;apparence</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1137"/>
<location filename="../mainwindow.ui" line="1138"/>
<source>Recreate obstacles</source>
<translation>Recréer des obstacles</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1148"/>
<location filename="../mainwindow.ui" line="1149"/>
<source>Player 1</source>
<translation>Joueur 1</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1159"/>
<location filename="../mainwindow.ui" line="1160"/>
<source>Player 2</source>
<translation>Joueur 2</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1170"/>
<location filename="../mainwindow.ui" line="1171"/>
<source>Player 3</source>
<translation>Joueur 3</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1181"/>
<location filename="../mainwindow.ui" line="1182"/>
<source>Player 4</source>
<translation>Joueur 4</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1192"/>
<location filename="../mainwindow.ui" line="1193"/>
<source>Player 5</source>
<translation>Joueur 5</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1203"/>
<location filename="../mainwindow.ui" line="1204"/>
<source>Player 6</source>
<translation>Joueur 6</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1214"/>
<location filename="../mainwindow.ui" line="1215"/>
<source>Player 7</source>
<translation>Joueur 7</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1225"/>
<location filename="../mainwindow.ui" line="1226"/>
<source>Player 8</source>
<translation>Joueur 8</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1233"/>
<location filename="../mainwindow.ui" line="1234"/>
<source>Export as...</source>
<translation>Exporter sous...</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="346"/>
<location filename="../mainwindow.cpp" line="252"/>
<source>Confirmation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="252"/>
<source>Unsaved changes will be lost, are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Failed to open map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Cannot open map from this folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="370"/>
<source>Open map</source>
<translation>Ouvrir la carte</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="348"/>
<location filename="../mainwindow.cpp" line="372"/>
<source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
<translation>Toutes les cartes prises en charge (*.vmap *.h3m);;Cartes VCMI (*.vmap);;Cartes HoMM3 (*.h3m)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>Save map</source>
<translation>Enregistrer la carte</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>VCMI maps (*.vmap)</source>
<translation>Cartes VCMI (*.vmap)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="582"/>
<location filename="../mainwindow.cpp" line="606"/>
<source>Type</source>
<translation>Type</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="750"/>
<location filename="../mainwindow.cpp" line="768"/>
<source>View surface</source>
<translation>Afficher la surface</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1128"/>
<source>No objects selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1132"/>
<source>This operation is irreversible. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Errors occured. %1 objects were not updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1231"/>
<source>Save to image</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MapSettings</name>
@@ -329,162 +370,220 @@
<translation>Paramètres de la carte</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="40"/>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation>Général</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="46"/>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation>Nom de la carte</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="56"/>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation>Description de la carte</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="66"/>
<location filename="../mapsettings.ui" line="83"/>
<source>Limit maximum heroes level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="92"/>
<source>Difficulty</source>
<translation>Difficulté</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="111"/>
<location filename="../mapsettings.ui" line="137"/>
<source>Mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="143"/>
<source>Mandatory mods for playing this map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<source>Mod name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="162"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="172"/>
<source>Automatic assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="179"/>
<source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="182"/>
<source>Map objects mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="192"/>
<source>Set all mods having a game content as mandatory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<source>Full content mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="208"/>
<source>Events</source>
<translation>Événements</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="121"/>
<location filename="../mapsettings.ui" line="218"/>
<source>Victory</source>
<translation>Victoire</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="135"/>
<location filename="../mapsettings.ui" line="232"/>
<source>Victory message</source>
<translation>Message de victoire</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="150"/>
<location filename="../mapsettings.ui" line="247"/>
<source>Only for human players</source>
<translation>Uniquement pour les joueurs humains</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<location filename="../mapsettings.ui" line="254"/>
<source>Allow standard victory</source>
<translation>Autoriser la victoire standard</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="170"/>
<location filename="../mapsettings.ui" line="218"/>
<location filename="../mapsettings.ui" line="267"/>
<location filename="../mapsettings.ui" line="315"/>
<source>Parameters</source>
<translation>Paramètres</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="186"/>
<location filename="../mapsettings.ui" line="283"/>
<source>Loss</source>
<translation>Perte</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<location filename="../mapsettings.ui" line="292"/>
<source>7 days without town</source>
<translation>7 jours sans ville</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="202"/>
<location filename="../mapsettings.ui" line="299"/>
<source>Defeat message</source>
<translation>Message de défaite</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="235"/>
<location filename="../mapsettings.ui" line="332"/>
<source>Abilities</source>
<translation>Capacités</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="261"/>
<location filename="../mapsettings.ui" line="358"/>
<source>Spells</source>
<translation>Sorts</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="287"/>
<location filename="../mapsettings.ui" line="384"/>
<source>Artifacts</source>
<translation>Artefacts</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="313"/>
<location filename="../mapsettings.ui" line="410"/>
<source>Heroes</source>
<translation>Héros</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="29"/>
<location filename="../mapsettings.ui" line="439"/>
<source>Ok</source>
<translation>OK</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="163"/>
<location filename="../mapsettings.cpp" line="174"/>
<source>No special victory</source>
<translation>Pas de victoire spéciale</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="164"/>
<location filename="../mapsettings.cpp" line="175"/>
<source>Capture artifact</source>
<translation>Récupérer l&apos;artefact</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="165"/>
<location filename="../mapsettings.cpp" line="176"/>
<source>Hire creatures</source>
<translation>Engagez des créatures</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="166"/>
<location filename="../mapsettings.cpp" line="177"/>
<source>Accumulate resources</source>
<translation>Accumuler des ressources</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="167"/>
<location filename="../mapsettings.cpp" line="178"/>
<source>Construct building</source>
<translation>Construire un bâtiment</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="168"/>
<location filename="../mapsettings.cpp" line="179"/>
<source>Capture town</source>
<translation>Conquérir une ville</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="169"/>
<location filename="../mapsettings.cpp" line="180"/>
<source>Defeat hero</source>
<translation>Battre un héros</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="170"/>
<location filename="../mapsettings.cpp" line="181"/>
<source>Transport artifact</source>
<translation>Transporter un artefact</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="173"/>
<location filename="../mapsettings.cpp" line="184"/>
<source>No special loss</source>
<translation>Aucune perte spéciale</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="174"/>
<location filename="../mapsettings.cpp" line="185"/>
<source>Lose castle</source>
<translation>Perdre un château</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="175"/>
<location filename="../mapsettings.cpp" line="186"/>
<source>Lose hero</source>
<translation>Perdre un héros</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="176"/>
<location filename="../mapsettings.cpp" line="187"/>
<source>Time expired</source>
<translation>Délai expiré</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="177"/>
<location filename="../mapsettings.cpp" line="188"/>
<source>Days without town</source>
<translation>Jours sans ville</translation>
</message>
</context>
<context>
<name>MapView</name>
<message>
<location filename="../mapview.cpp" line="471"/>
<source>Can&apos;t place object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
@@ -496,47 +595,51 @@
<context>
<name>PlayerParams</name>
<message>
<location filename="../playerparams.ui" line="57"/>
<source>No team</source>
<translation>Aucune équipe</translation>
<translation type="vanished">Aucune équipe</translation>
</message>
<message>
<location filename="../playerparams.ui" line="65"/>
<location filename="../playerparams.ui" line="118"/>
<source>Human/CPU</source>
<translation>Human/Ordinateur</translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<location filename="../playerparams.ui" line="105"/>
<source>CPU only</source>
<translation>Ordinateur uniquement</translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<location filename="../playerparams.ui" line="92"/>
<source>Team</source>
<translation>Équipe</translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<location filename="../playerparams.ui" line="162"/>
<source>Main town</source>
<translation>Ville principale</translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<location filename="../playerparams.ui" line="179"/>
<source>Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="85"/>
<source>Random faction</source>
<translation>Faction aléatoire</translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<location filename="../playerparams.ui" line="72"/>
<source>Generate hero at main</source>
<translation>Générer un héros dans le principal</translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<location filename="../playerparams.ui" line="154"/>
<source>(default)</source>
<translation>(par défaut)</translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<location filename="../playerparams.cpp" line="109"/>
<source>Player ID: %1</source>
<translation>Identifiant du joueur : %1</translation>
</message>
@@ -554,7 +657,12 @@
<translation>Joueurs</translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<location filename="../playersettings.ui" line="74"/>
<source>1</source>
<translation type="unfinished">1</translation>
</message>
<message>
<location filename="../playersettings.ui" line="117"/>
<source>Ok</source>
<translation>OK</translation>
</message>
@@ -610,6 +718,11 @@
<source>Map is not loaded</source>
<translation>Aucune carte n&apos;est chargée</translation>
</message>
<message>
<location filename="../validator.cpp" line="70"/>
<source>No factions allowed for player %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="73"/>
<source>No players allowed to play this map</source>
@@ -695,6 +808,11 @@
<source>Map description is not specified</source>
<translation>La description de la carte n&apos;est pas spécifiée</translation>
</message>
<message>
<location filename="../validator.cpp" line="175"/>
<source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="181"/>
<source>Exception occurs during validation: %1</source>
@@ -764,124 +882,139 @@
<translation>Joueurs</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<location filename="../windownewmap.ui" line="724"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<location filename="../windownewmap.ui" line="349"/>
<source>Human/Computer</source>
<translation>Humain/Ordinateur</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="220"/>
<location filename="../windownewmap.ui" line="288"/>
<location filename="../windownewmap.ui" line="442"/>
<location filename="../windownewmap.ui" line="583"/>
<location filename="../windownewmap.ui" line="221"/>
<location filename="../windownewmap.ui" line="289"/>
<location filename="../windownewmap.ui" line="443"/>
<location filename="../windownewmap.ui" line="584"/>
<source>Random</source>
<translation>Aléatoire</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<location filename="../windownewmap.ui" line="269"/>
<source>Computer only</source>
<translation>Ordinateur uniquement</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="379"/>
<location filename="../windownewmap.ui" line="380"/>
<source>Human teams</source>
<translation>Équipes humaines</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="398"/>
<location filename="../windownewmap.ui" line="399"/>
<source>Computer teams</source>
<translation>Équipes d&apos;ordinateur</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<location filename="../windownewmap.ui" line="416"/>
<source>Monster strength</source>
<translation>Force des monstres</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<location filename="../windownewmap.ui" line="465"/>
<source>Weak</source>
<translation>Faible</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<location filename="../windownewmap.ui" line="484"/>
<location filename="../windownewmap.ui" line="625"/>
<source>Normal</source>
<translation>Normale</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<location filename="../windownewmap.ui" line="503"/>
<source>Strong</source>
<translation>Forte</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<location filename="../windownewmap.ui" line="557"/>
<source>Water content</source>
<translation>Proportion en eau</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<location filename="../windownewmap.ui" line="606"/>
<source>None</source>
<translation>Aucune</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<location filename="../windownewmap.ui" line="644"/>
<source>Islands</source>
<translation>Îles</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<location filename="../windownewmap.ui" line="689"/>
<source>Template</source>
<translation>Modèle</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<location filename="../windownewmap.ui" line="737"/>
<source>Custom seed</source>
<translation>Graine personnalisée</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<location filename="../windownewmap.ui" line="751"/>
<source>Generate random map</source>
<translation>Générer une carte aléatoire</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<location filename="../windownewmap.ui" line="785"/>
<source>Ok</source>
<translation>OK</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<location filename="../windownewmap.ui" line="804"/>
<source>Cancel</source>
<translation>Annuler</translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template for parameters scecified. Random map cannot be generated.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="291"/>
<source>RMG failure</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<location filename="../mainwindow.cpp" line="101"/>
<source>Filepath of the map to open.</source>
<translation>Chemin du fichier de la carte à ouvrir.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="101"/>
<location filename="../mainwindow.cpp" line="104"/>
<source>Extract original H3 archives into a separate folder.</source>
<translation>Extraire les archives H3 d&apos;origine dans un dossier séparé.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="105"/>
<source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
<translation>À partir d&apos;une archive extraite, il divise TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 et Un44 en fichiers PNG individuels.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="103"/>
<location filename="../mainwindow.cpp" line="106"/>
<source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
<translation>À partir d&apos;une archive extraite, convertit des images uniques (trouvées dans le dossier Images) de .pcx en png.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="104"/>
<location filename="../mainwindow.cpp" line="107"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation>Supprimer les fichiers d&apos;origine, pour ceux fractionnés/convertis.</translation>
</message>

View File

@@ -40,284 +40,327 @@
<translation>Datei</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<location filename="../mainwindow.ui" line="69"/>
<source>Map</source>
<translation>Karte</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<location filename="../mainwindow.ui" line="79"/>
<source>Edit</source>
<translation>Bearbeiten</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="89"/>
<location filename="../mainwindow.ui" line="90"/>
<source>View</source>
<translation>Ansicht</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="97"/>
<location filename="../mainwindow.ui" line="98"/>
<source>Player</source>
<translation>Spieler</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="117"/>
<location filename="../mainwindow.ui" line="118"/>
<source>Toolbar</source>
<translation>Werkzeugleiste</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<location filename="../mainwindow.ui" line="164"/>
<source>Minimap</source>
<translation>Minikarte</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="239"/>
<location filename="../mainwindow.ui" line="240"/>
<source>Map Objects View</source>
<translation>Kartenobjekte-Ansicht</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="283"/>
<location filename="../mainwindow.ui" line="284"/>
<source>Browser</source>
<translation>Browser</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="361"/>
<location filename="../mainwindow.ui" line="362"/>
<source>Inspector</source>
<translation>Inspektor</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="400"/>
<location filename="../mainwindow.ui" line="401"/>
<source>Property</source>
<translation>Eigenschaft</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="405"/>
<location filename="../mainwindow.ui" line="406"/>
<source>Value</source>
<translation>Wert</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="432"/>
<location filename="../mainwindow.ui" line="433"/>
<source>Terrains View</source>
<translation>Terrain-Ansicht</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="484"/>
<location filename="../mainwindow.ui" line="485"/>
<source>Brush</source>
<translation>Pinsel</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="763"/>
<location filename="../mainwindow.ui" line="764"/>
<source>Terrains</source>
<translation>Terrains</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="806"/>
<location filename="../mainwindow.ui" line="807"/>
<source>Roads</source>
<translation>Straßen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="842"/>
<location filename="../mainwindow.ui" line="843"/>
<source>Rivers</source>
<translation>Flüsse</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="889"/>
<location filename="../mainwindow.ui" line="890"/>
<source>Open</source>
<translation>Öffnen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="901"/>
<location filename="../mainwindow.ui" line="902"/>
<source>Save</source>
<translation>Speichern</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="913"/>
<location filename="../mainwindow.ui" line="914"/>
<source>New</source>
<translation>Neu</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="921"/>
<location filename="../mainwindow.ui" line="922"/>
<source>Save as...</source>
<translation>Speichern unter...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="924"/>
<location filename="../mainwindow.ui" line="925"/>
<source>Ctrl+Shift+S</source>
<translation>Strg+Shift+S</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="933"/>
<location filename="../mainwindow.ui" line="934"/>
<source>U/G</source>
<translation>U/G</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="936"/>
<location filename="../mainwindow.cpp" line="746"/>
<location filename="../mainwindow.ui" line="937"/>
<location filename="../mainwindow.cpp" line="764"/>
<source>View underground</source>
<translation>Ansicht Untergrund</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="951"/>
<location filename="../mainwindow.ui" line="952"/>
<source>Pass</source>
<translation>Passierbar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="963"/>
<location filename="../mainwindow.ui" line="964"/>
<source>Cut</source>
<translation>Ausschneiden</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="975"/>
<location filename="../mainwindow.ui" line="976"/>
<source>Copy</source>
<translation>Kopieren</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="987"/>
<location filename="../mainwindow.ui" line="988"/>
<source>Paste</source>
<translation>Einfügen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="999"/>
<location filename="../mainwindow.ui" line="1000"/>
<source>Fill</source>
<translation>Füllen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1002"/>
<location filename="../mainwindow.ui" line="1003"/>
<source>Fills the selection with obstacles</source>
<translation>Füllt die Auswahl mit Hindernissen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1017"/>
<location filename="../mainwindow.ui" line="1018"/>
<source>Grid</source>
<translation>Raster</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1028"/>
<location filename="../mainwindow.ui" line="1029"/>
<source>General</source>
<translation>Allgemein</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1031"/>
<location filename="../mainwindow.ui" line="1032"/>
<source>Map title and description</source>
<translation>Titel und Beschreibung der Karte</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1042"/>
<location filename="../mainwindow.ui" line="1043"/>
<source>Players settings</source>
<translation>Spieler-Einstellungen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1057"/>
<location filename="../mainwindow.ui" line="1060"/>
<location filename="../mainwindow.ui" line="1058"/>
<location filename="../mainwindow.ui" line="1061"/>
<source>Undo</source>
<translation>Rückgängig</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1078"/>
<location filename="../mainwindow.ui" line="1079"/>
<source>Redo</source>
<translation>Wiederholen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1096"/>
<location filename="../mainwindow.ui" line="1097"/>
<source>Erase</source>
<translation>Löschen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1107"/>
<location filename="../mainwindow.ui" line="1108"/>
<source>Neutral</source>
<translation>Neutral</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1115"/>
<location filename="../mainwindow.ui" line="1116"/>
<source>Validate</source>
<translation>Validieren</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1126"/>
<location filename="../mainwindow.ui" line="1127"/>
<location filename="../mainwindow.cpp" line="1128"/>
<location filename="../mainwindow.cpp" line="1132"/>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Update appearance</source>
<translation>Aussehen aktualisieren</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1137"/>
<location filename="../mainwindow.ui" line="1138"/>
<source>Recreate obstacles</source>
<translation>Hindernisse neu erschaffen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1148"/>
<location filename="../mainwindow.ui" line="1149"/>
<source>Player 1</source>
<translation>Spieler 1</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1159"/>
<location filename="../mainwindow.ui" line="1160"/>
<source>Player 2</source>
<translation>Spieler 2</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1170"/>
<location filename="../mainwindow.ui" line="1171"/>
<source>Player 3</source>
<translation>Spieler 3</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1181"/>
<location filename="../mainwindow.ui" line="1182"/>
<source>Player 4</source>
<translation>Spieler 4</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1192"/>
<location filename="../mainwindow.ui" line="1193"/>
<source>Player 5</source>
<translation>Spieler 5</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1203"/>
<location filename="../mainwindow.ui" line="1204"/>
<source>Player 6</source>
<translation>Spieler 6</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1214"/>
<location filename="../mainwindow.ui" line="1215"/>
<source>Player 7</source>
<translation>Spieler 7</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1225"/>
<location filename="../mainwindow.ui" line="1226"/>
<source>Player 8</source>
<translation>Spieler 8</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1233"/>
<location filename="../mainwindow.ui" line="1234"/>
<source>Export as...</source>
<translation>Exportieren als...</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="346"/>
<location filename="../mainwindow.cpp" line="252"/>
<source>Confirmation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="252"/>
<source>Unsaved changes will be lost, are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Failed to open map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Cannot open map from this folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="370"/>
<source>Open map</source>
<translation>Karte öffnen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="348"/>
<location filename="../mainwindow.cpp" line="372"/>
<source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
<translation>Alle unterstützten Karten (*.vmap *.h3m);;VCMI-Karten (*.vmap);;HoMM3-Karten (*.h3m)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>Save map</source>
<translation>Karte speichern</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>VCMI maps (*.vmap)</source>
<translation>VCMI-Karten (*.vmap)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="582"/>
<location filename="../mainwindow.cpp" line="606"/>
<source>Type</source>
<translation>Typ</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="750"/>
<location filename="../mainwindow.cpp" line="768"/>
<source>View surface</source>
<translation>Oberfläche anzeigen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1128"/>
<source>No objects selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1132"/>
<source>This operation is irreversible. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Errors occured. %1 objects were not updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1231"/>
<source>Save to image</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MapSettings</name>
@@ -327,162 +370,220 @@
<translation>Karteneinstellungen</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="40"/>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation>Allgemein</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="46"/>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation>Kartenname</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="56"/>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation>Kartenbeschreibung</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="66"/>
<location filename="../mapsettings.ui" line="83"/>
<source>Limit maximum heroes level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="92"/>
<source>Difficulty</source>
<translation>Schwierigkeit</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="111"/>
<location filename="../mapsettings.ui" line="137"/>
<source>Mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="143"/>
<source>Mandatory mods for playing this map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<source>Mod name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="162"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="172"/>
<source>Automatic assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="179"/>
<source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="182"/>
<source>Map objects mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="192"/>
<source>Set all mods having a game content as mandatory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<source>Full content mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="208"/>
<source>Events</source>
<translation>Ereignisse</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="121"/>
<location filename="../mapsettings.ui" line="218"/>
<source>Victory</source>
<translation>Sieg</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="135"/>
<location filename="../mapsettings.ui" line="232"/>
<source>Victory message</source>
<translation>Sieg-Nachricht</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="150"/>
<location filename="../mapsettings.ui" line="247"/>
<source>Only for human players</source>
<translation>Nur für menschliche Spieler</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<location filename="../mapsettings.ui" line="254"/>
<source>Allow standard victory</source>
<translation>Standardsieg zulassen</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="170"/>
<location filename="../mapsettings.ui" line="218"/>
<location filename="../mapsettings.ui" line="267"/>
<location filename="../mapsettings.ui" line="315"/>
<source>Parameters</source>
<translation>Parameter</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="186"/>
<location filename="../mapsettings.ui" line="283"/>
<source>Loss</source>
<translation>Niederlage</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<location filename="../mapsettings.ui" line="292"/>
<source>7 days without town</source>
<translation>7 Tage ohne Stadt</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="202"/>
<location filename="../mapsettings.ui" line="299"/>
<source>Defeat message</source>
<translation>Niederlage-Nachricht</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="235"/>
<location filename="../mapsettings.ui" line="332"/>
<source>Abilities</source>
<translation>Fähigkeiten</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="261"/>
<location filename="../mapsettings.ui" line="358"/>
<source>Spells</source>
<translation>Zaubersprüche</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="287"/>
<location filename="../mapsettings.ui" line="384"/>
<source>Artifacts</source>
<translation>Artefakte</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="313"/>
<location filename="../mapsettings.ui" line="410"/>
<source>Heroes</source>
<translation>Helden</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="29"/>
<location filename="../mapsettings.ui" line="439"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="163"/>
<location filename="../mapsettings.cpp" line="174"/>
<source>No special victory</source>
<translation>Kein besonderer Sieg</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="164"/>
<location filename="../mapsettings.cpp" line="175"/>
<source>Capture artifact</source>
<translation>Artefakt sammeln</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="165"/>
<location filename="../mapsettings.cpp" line="176"/>
<source>Hire creatures</source>
<translation>Kreaturen anheuern</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="166"/>
<location filename="../mapsettings.cpp" line="177"/>
<source>Accumulate resources</source>
<translation>Ressourcen ansammeln</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="167"/>
<location filename="../mapsettings.cpp" line="178"/>
<source>Construct building</source>
<translation>Gebäude errichten</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="168"/>
<location filename="../mapsettings.cpp" line="179"/>
<source>Capture town</source>
<translation>Stadt einnehmen</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="169"/>
<location filename="../mapsettings.cpp" line="180"/>
<source>Defeat hero</source>
<translation>Held besiegen</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="170"/>
<location filename="../mapsettings.cpp" line="181"/>
<source>Transport artifact</source>
<translation>Artefakt transportieren</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="173"/>
<location filename="../mapsettings.cpp" line="184"/>
<source>No special loss</source>
<translation>Keine besondere Niederlage</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="174"/>
<location filename="../mapsettings.cpp" line="185"/>
<source>Lose castle</source>
<translation>Schloss verlieren</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="175"/>
<location filename="../mapsettings.cpp" line="186"/>
<source>Lose hero</source>
<translation>Held verlieren</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="176"/>
<location filename="../mapsettings.cpp" line="187"/>
<source>Time expired</source>
<translation>Zeit abgelaufen</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="177"/>
<location filename="../mapsettings.cpp" line="188"/>
<source>Days without town</source>
<translation>Tage ohne Stadt</translation>
</message>
</context>
<context>
<name>MapView</name>
<message>
<location filename="../mapview.cpp" line="471"/>
<source>Can&apos;t place object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
@@ -494,47 +595,51 @@
<context>
<name>PlayerParams</name>
<message>
<location filename="../playerparams.ui" line="57"/>
<source>No team</source>
<translation>Kein Team</translation>
<translation type="vanished">Kein Team</translation>
</message>
<message>
<location filename="../playerparams.ui" line="65"/>
<location filename="../playerparams.ui" line="118"/>
<source>Human/CPU</source>
<translation>Mensch/CPU</translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<location filename="../playerparams.ui" line="105"/>
<source>CPU only</source>
<translation>Nur CPU</translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<location filename="../playerparams.ui" line="92"/>
<source>Team</source>
<translation>Team</translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<location filename="../playerparams.ui" line="162"/>
<source>Main town</source>
<translation>Hauptstadt</translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<location filename="../playerparams.ui" line="179"/>
<source>Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="85"/>
<source>Random faction</source>
<translation>Zufällige Fraktion</translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<location filename="../playerparams.ui" line="72"/>
<source>Generate hero at main</source>
<translation>Held am Hauptplatz generieren</translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<location filename="../playerparams.ui" line="154"/>
<source>(default)</source>
<translation>(Standard)</translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<location filename="../playerparams.cpp" line="109"/>
<source>Player ID: %1</source>
<translation>Spieler-ID: %1</translation>
</message>
@@ -552,7 +657,12 @@
<translation>Spieler</translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<location filename="../playersettings.ui" line="74"/>
<source>1</source>
<translation type="unfinished">1</translation>
</message>
<message>
<location filename="../playersettings.ui" line="117"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
@@ -608,6 +718,11 @@
<source>Map is not loaded</source>
<translation>Karte ist nicht geladen</translation>
</message>
<message>
<location filename="../validator.cpp" line="70"/>
<source>No factions allowed for player %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="73"/>
<source>No players allowed to play this map</source>
@@ -693,6 +808,11 @@
<source>Map description is not specified</source>
<translation>Kartenbeschreibung ist nicht angegeben</translation>
</message>
<message>
<location filename="../validator.cpp" line="175"/>
<source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="181"/>
<source>Exception occurs during validation: %1</source>
@@ -762,114 +882,139 @@
<translation>Spieler</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<location filename="../windownewmap.ui" line="724"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<location filename="../windownewmap.ui" line="349"/>
<source>Human/Computer</source>
<translation>Mensch/Computer</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="288"/>
<location filename="../windownewmap.ui" line="357"/>
<location filename="../windownewmap.ui" line="455"/>
<location filename="../windownewmap.ui" line="596"/>
<location filename="../windownewmap.ui" line="221"/>
<location filename="../windownewmap.ui" line="289"/>
<location filename="../windownewmap.ui" line="443"/>
<location filename="../windownewmap.ui" line="584"/>
<source>Random</source>
<translation>Zufall</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<location filename="../windownewmap.ui" line="269"/>
<source>Computer only</source>
<translation>Nur Computer</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<location filename="../windownewmap.ui" line="380"/>
<source>Human teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="399"/>
<source>Computer teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="416"/>
<source>Monster strength</source>
<translation>Monster-Stärke</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<location filename="../windownewmap.ui" line="465"/>
<source>Weak</source>
<translation>Schwach</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<location filename="../windownewmap.ui" line="484"/>
<location filename="../windownewmap.ui" line="625"/>
<source>Normal</source>
<translation>Normal</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<location filename="../windownewmap.ui" line="503"/>
<source>Strong</source>
<translation>Stark</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<location filename="../windownewmap.ui" line="557"/>
<source>Water content</source>
<translation>Wasseranteil</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<location filename="../windownewmap.ui" line="606"/>
<source>None</source>
<translation>Keine</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<location filename="../windownewmap.ui" line="644"/>
<source>Islands</source>
<translation>Inseln</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<location filename="../windownewmap.ui" line="689"/>
<source>Template</source>
<translation>Vorlage</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<location filename="../windownewmap.ui" line="737"/>
<source>Custom seed</source>
<translation>Benutzerdefiniertes Seed</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<location filename="../windownewmap.ui" line="751"/>
<source>Generate random map</source>
<translation>Zufällige Karte generieren</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<location filename="../windownewmap.ui" line="785"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<location filename="../windownewmap.ui" line="804"/>
<source>Cancel</source>
<translation>Abbrechen</translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template for parameters scecified. Random map cannot be generated.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="291"/>
<source>RMG failure</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<location filename="../mainwindow.cpp" line="101"/>
<source>Filepath of the map to open.</source>
<translation>Dateipfad der zu öffnenden Karte.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="101"/>
<location filename="../mainwindow.cpp" line="104"/>
<source>Extract original H3 archives into a separate folder.</source>
<translation>Extrahieren Sie die Original-H3-Archive in einen separaten Ordner.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="105"/>
<source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
<translation>Aus einem extrahierten Archiv zerlegt es TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 und Un44 in einzelne PNGs.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="103"/>
<location filename="../mainwindow.cpp" line="106"/>
<source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
<translation>Aus einem extrahierten Archiv werden einzelne Bilder (aus dem Ordner &quot;Images&quot;) von .pcx in png konvertiert.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="104"/>
<location filename="../mainwindow.cpp" line="107"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation>Löschen Sie die Originaldateien für die gesplitteten/konvertierten Dateien.</translation>
</message>

View File

@@ -40,284 +40,327 @@
<translation>Plik</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<location filename="../mainwindow.ui" line="69"/>
<source>Map</source>
<translation>Mapa</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<location filename="../mainwindow.ui" line="79"/>
<source>Edit</source>
<translation>Edycja</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="89"/>
<location filename="../mainwindow.ui" line="90"/>
<source>View</source>
<translation>Widok</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="97"/>
<location filename="../mainwindow.ui" line="98"/>
<source>Player</source>
<translation>Gracz</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="117"/>
<location filename="../mainwindow.ui" line="118"/>
<source>Toolbar</source>
<translation>Przybornik</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<location filename="../mainwindow.ui" line="164"/>
<source>Minimap</source>
<translation>Minimapa</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="239"/>
<location filename="../mainwindow.ui" line="240"/>
<source>Map Objects View</source>
<translation>Widok obiektów</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="283"/>
<location filename="../mainwindow.ui" line="284"/>
<source>Browser</source>
<translation>Przeglądarka</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="361"/>
<location filename="../mainwindow.ui" line="362"/>
<source>Inspector</source>
<translation>Inspektor</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="400"/>
<location filename="../mainwindow.ui" line="401"/>
<source>Property</source>
<translation>Właściwość</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="405"/>
<location filename="../mainwindow.ui" line="406"/>
<source>Value</source>
<translation>Wartość</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="432"/>
<location filename="../mainwindow.ui" line="433"/>
<source>Terrains View</source>
<translation>Widok terenów</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="484"/>
<location filename="../mainwindow.ui" line="485"/>
<source>Brush</source>
<translation>Pędzel</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="763"/>
<location filename="../mainwindow.ui" line="764"/>
<source>Terrains</source>
<translation>Tereny</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="806"/>
<location filename="../mainwindow.ui" line="807"/>
<source>Roads</source>
<translation>Drogi</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="842"/>
<location filename="../mainwindow.ui" line="843"/>
<source>Rivers</source>
<translation>Rzeki</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="889"/>
<location filename="../mainwindow.ui" line="890"/>
<source>Open</source>
<translation>Otwórz</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="901"/>
<location filename="../mainwindow.ui" line="902"/>
<source>Save</source>
<translation>Zapisz</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="913"/>
<location filename="../mainwindow.ui" line="914"/>
<source>New</source>
<translation>Nowy</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="921"/>
<location filename="../mainwindow.ui" line="922"/>
<source>Save as...</source>
<translation>Zapisz jako</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="924"/>
<location filename="../mainwindow.ui" line="925"/>
<source>Ctrl+Shift+S</source>
<translation>Ctrl+Shift+S</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="933"/>
<location filename="../mainwindow.ui" line="934"/>
<source>U/G</source>
<translation>Podziemia</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="936"/>
<location filename="../mainwindow.cpp" line="746"/>
<location filename="../mainwindow.ui" line="937"/>
<location filename="../mainwindow.cpp" line="764"/>
<source>View underground</source>
<translation>Pokaż podziemia</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="951"/>
<location filename="../mainwindow.ui" line="952"/>
<source>Pass</source>
<translation>Przejścia</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="963"/>
<location filename="../mainwindow.ui" line="964"/>
<source>Cut</source>
<translation>Wytnij</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="975"/>
<location filename="../mainwindow.ui" line="976"/>
<source>Copy</source>
<translation>Kopiuj</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="987"/>
<location filename="../mainwindow.ui" line="988"/>
<source>Paste</source>
<translation>Wklej</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="999"/>
<location filename="../mainwindow.ui" line="1000"/>
<source>Fill</source>
<translation>Wypełnij</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1002"/>
<location filename="../mainwindow.ui" line="1003"/>
<source>Fills the selection with obstacles</source>
<translation>Wypełnia zaznaczony obszar przeszkodami</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1017"/>
<location filename="../mainwindow.ui" line="1018"/>
<source>Grid</source>
<translation>Siatka</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1028"/>
<location filename="../mainwindow.ui" line="1029"/>
<source>General</source>
<translation>Ogólne</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1031"/>
<location filename="../mainwindow.ui" line="1032"/>
<source>Map title and description</source>
<translation>Nazwa i opis mapy</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1042"/>
<location filename="../mainwindow.ui" line="1043"/>
<source>Players settings</source>
<translation>Ustawienia graczy</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1057"/>
<location filename="../mainwindow.ui" line="1060"/>
<location filename="../mainwindow.ui" line="1058"/>
<location filename="../mainwindow.ui" line="1061"/>
<source>Undo</source>
<translation>Cofnij</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1078"/>
<location filename="../mainwindow.ui" line="1079"/>
<source>Redo</source>
<translation>Przywróć</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1096"/>
<location filename="../mainwindow.ui" line="1097"/>
<source>Erase</source>
<translation>Wymaż</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1107"/>
<location filename="../mainwindow.ui" line="1108"/>
<source>Neutral</source>
<translation>Neutralny</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1115"/>
<location filename="../mainwindow.ui" line="1116"/>
<source>Validate</source>
<translation>Sprawdź</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1126"/>
<location filename="../mainwindow.ui" line="1127"/>
<location filename="../mainwindow.cpp" line="1128"/>
<location filename="../mainwindow.cpp" line="1132"/>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Update appearance</source>
<translation>Aktualizuj wygląd</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1137"/>
<location filename="../mainwindow.ui" line="1138"/>
<source>Recreate obstacles</source>
<translation>Powtórnie stwórz przeszkody</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1148"/>
<location filename="../mainwindow.ui" line="1149"/>
<source>Player 1</source>
<translation>Gracz 1</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1159"/>
<location filename="../mainwindow.ui" line="1160"/>
<source>Player 2</source>
<translation>Gracz 2</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1170"/>
<location filename="../mainwindow.ui" line="1171"/>
<source>Player 3</source>
<translation>Gracz 3</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1181"/>
<location filename="../mainwindow.ui" line="1182"/>
<source>Player 4</source>
<translation>Gracz 4</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1192"/>
<location filename="../mainwindow.ui" line="1193"/>
<source>Player 5</source>
<translation>Gracz 5</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1203"/>
<location filename="../mainwindow.ui" line="1204"/>
<source>Player 6</source>
<translation>Gracz 6</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1214"/>
<location filename="../mainwindow.ui" line="1215"/>
<source>Player 7</source>
<translation>Gracz 7</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1225"/>
<location filename="../mainwindow.ui" line="1226"/>
<source>Player 8</source>
<translation>Gracz 8</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1233"/>
<location filename="../mainwindow.ui" line="1234"/>
<source>Export as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="346"/>
<location filename="../mainwindow.cpp" line="252"/>
<source>Confirmation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="252"/>
<source>Unsaved changes will be lost, are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Failed to open map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Cannot open map from this folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="370"/>
<source>Open map</source>
<translation>Otwórz mapę</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="348"/>
<location filename="../mainwindow.cpp" line="372"/>
<source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
<translation>Wszystkie wspierane mapy (*.vmap *.h3m);;Mapy VCMI(*.vmap);;Mapy HoMM3(*.h3m)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>Save map</source>
<translation>Zapisz mapę</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>VCMI maps (*.vmap)</source>
<translation>Mapy VCMI (*.vmap)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="582"/>
<location filename="../mainwindow.cpp" line="606"/>
<source>Type</source>
<translation>Typ</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="750"/>
<location filename="../mainwindow.cpp" line="768"/>
<source>View surface</source>
<translation>Pokaż powierzchnię</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1128"/>
<source>No objects selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1132"/>
<source>This operation is irreversible. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Errors occured. %1 objects were not updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1231"/>
<source>Save to image</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MapSettings</name>
@@ -327,162 +370,220 @@
<translation>Ustawienia mapy</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="40"/>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation>Ogólne</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="46"/>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation>Nazwa mapy</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="56"/>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation>Opis mapy</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="66"/>
<location filename="../mapsettings.ui" line="83"/>
<source>Limit maximum heroes level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="92"/>
<source>Difficulty</source>
<translation>Poziom trudności</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="111"/>
<location filename="../mapsettings.ui" line="137"/>
<source>Mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="143"/>
<source>Mandatory mods for playing this map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<source>Mod name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="162"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="172"/>
<source>Automatic assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="179"/>
<source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="182"/>
<source>Map objects mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="192"/>
<source>Set all mods having a game content as mandatory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<source>Full content mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="208"/>
<source>Events</source>
<translation>Zdarzenia</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="121"/>
<location filename="../mapsettings.ui" line="218"/>
<source>Victory</source>
<translation>Zwycięstwo</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="135"/>
<location filename="../mapsettings.ui" line="232"/>
<source>Victory message</source>
<translation>Komunikat zwycięstwa</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="150"/>
<location filename="../mapsettings.ui" line="247"/>
<source>Only for human players</source>
<translation>Dotyczy tylko graczy ludzkich</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<location filename="../mapsettings.ui" line="254"/>
<source>Allow standard victory</source>
<translation>Także standardowy warunek zwycięstwa</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="170"/>
<location filename="../mapsettings.ui" line="218"/>
<location filename="../mapsettings.ui" line="267"/>
<location filename="../mapsettings.ui" line="315"/>
<source>Parameters</source>
<translation>Parametry</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="186"/>
<location filename="../mapsettings.ui" line="283"/>
<source>Loss</source>
<translation>Porażka</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<location filename="../mapsettings.ui" line="292"/>
<source>7 days without town</source>
<translation>7 dni bez miasta</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="202"/>
<location filename="../mapsettings.ui" line="299"/>
<source>Defeat message</source>
<translation>Komunikat o porażce</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="235"/>
<location filename="../mapsettings.ui" line="332"/>
<source>Abilities</source>
<translation>Umiejętności</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="261"/>
<location filename="../mapsettings.ui" line="358"/>
<source>Spells</source>
<translation>Zaklęcia</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="287"/>
<location filename="../mapsettings.ui" line="384"/>
<source>Artifacts</source>
<translation>Artefakty</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="313"/>
<location filename="../mapsettings.ui" line="410"/>
<source>Heroes</source>
<translation>Bohaterowie</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="29"/>
<location filename="../mapsettings.ui" line="439"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="163"/>
<location filename="../mapsettings.cpp" line="174"/>
<source>No special victory</source>
<translation type="unfinished">Bez specjalnych warunków zwycięstwa</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="164"/>
<location filename="../mapsettings.cpp" line="175"/>
<source>Capture artifact</source>
<translation>Zdobądź artefakt</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="165"/>
<location filename="../mapsettings.cpp" line="176"/>
<source>Hire creatures</source>
<translation type="unfinished">Zdobądź stworzenia</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="166"/>
<location filename="../mapsettings.cpp" line="177"/>
<source>Accumulate resources</source>
<translation type="unfinished">Zbierz zasoby</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="167"/>
<location filename="../mapsettings.cpp" line="178"/>
<source>Construct building</source>
<translation type="unfinished">Zbuduj budynek</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="168"/>
<location filename="../mapsettings.cpp" line="179"/>
<source>Capture town</source>
<translation type="unfinished">Zdobądź miasto</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="169"/>
<location filename="../mapsettings.cpp" line="180"/>
<source>Defeat hero</source>
<translation type="unfinished">Pokonaj bohatera</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="170"/>
<location filename="../mapsettings.cpp" line="181"/>
<source>Transport artifact</source>
<translation type="unfinished">Przenieś artefakt</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="173"/>
<location filename="../mapsettings.cpp" line="184"/>
<source>No special loss</source>
<translation type="unfinished">Bez specjalnych warunków porażki</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="174"/>
<location filename="../mapsettings.cpp" line="185"/>
<source>Lose castle</source>
<translation type="unfinished">Utrata miasta</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="175"/>
<location filename="../mapsettings.cpp" line="186"/>
<source>Lose hero</source>
<translation type="unfinished">Utrata bohatera</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="176"/>
<location filename="../mapsettings.cpp" line="187"/>
<source>Time expired</source>
<translation type="unfinished">Upłynięcie czasu</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="177"/>
<location filename="../mapsettings.cpp" line="188"/>
<source>Days without town</source>
<translation type="unfinished">Dni bez miasta</translation>
</message>
</context>
<context>
<name>MapView</name>
<message>
<location filename="../mapview.cpp" line="471"/>
<source>Can&apos;t place object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
@@ -494,47 +595,51 @@
<context>
<name>PlayerParams</name>
<message>
<location filename="../playerparams.ui" line="57"/>
<source>No team</source>
<translation>Brak drużyny</translation>
<translation type="vanished">Brak drużyny</translation>
</message>
<message>
<location filename="../playerparams.ui" line="65"/>
<location filename="../playerparams.ui" line="118"/>
<source>Human/CPU</source>
<translation>Człowiek/Komputer</translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<location filename="../playerparams.ui" line="105"/>
<source>CPU only</source>
<translation>Tylko komputer</translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<location filename="../playerparams.ui" line="92"/>
<source>Team</source>
<translation>Drużyna</translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<location filename="../playerparams.ui" line="162"/>
<source>Main town</source>
<translation>Główne miasto</translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<location filename="../playerparams.ui" line="179"/>
<source>Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="85"/>
<source>Random faction</source>
<translation>Losowe miasto</translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<location filename="../playerparams.ui" line="72"/>
<source>Generate hero at main</source>
<translation>Generuj bohatera w głównym</translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<location filename="../playerparams.ui" line="154"/>
<source>(default)</source>
<translation>(domyślny)</translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<location filename="../playerparams.cpp" line="109"/>
<source>Player ID: %1</source>
<translation>ID gracza: %1</translation>
</message>
@@ -552,7 +657,12 @@
<translation>Gracze</translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<location filename="../playersettings.ui" line="74"/>
<source>1</source>
<translation type="unfinished">1</translation>
</message>
<message>
<location filename="../playersettings.ui" line="117"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
@@ -608,6 +718,11 @@
<source>Map is not loaded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="70"/>
<source>No factions allowed for player %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="73"/>
<source>No players allowed to play this map</source>
@@ -693,6 +808,11 @@
<source>Map description is not specified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="175"/>
<source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="181"/>
<source>Exception occurs during validation: %1</source>
@@ -762,114 +882,139 @@
<translation>Gracze</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<location filename="../windownewmap.ui" line="724"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<location filename="../windownewmap.ui" line="349"/>
<source>Human/Computer</source>
<translation>Człowiek/Komputer</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="288"/>
<location filename="../windownewmap.ui" line="357"/>
<location filename="../windownewmap.ui" line="455"/>
<location filename="../windownewmap.ui" line="596"/>
<location filename="../windownewmap.ui" line="221"/>
<location filename="../windownewmap.ui" line="289"/>
<location filename="../windownewmap.ui" line="443"/>
<location filename="../windownewmap.ui" line="584"/>
<source>Random</source>
<translation>Losowo</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<location filename="../windownewmap.ui" line="269"/>
<source>Computer only</source>
<translation>Tylko komputer</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<location filename="../windownewmap.ui" line="380"/>
<source>Human teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="399"/>
<source>Computer teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="416"/>
<source>Monster strength</source>
<translation>Siła potworów</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<location filename="../windownewmap.ui" line="465"/>
<source>Weak</source>
<translation>Słaba</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<location filename="../windownewmap.ui" line="484"/>
<location filename="../windownewmap.ui" line="625"/>
<source>Normal</source>
<translation>Normalna</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<location filename="../windownewmap.ui" line="503"/>
<source>Strong</source>
<translation>Silna</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<location filename="../windownewmap.ui" line="557"/>
<source>Water content</source>
<translation>Powierzchnia wody</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<location filename="../windownewmap.ui" line="606"/>
<source>None</source>
<translation>Brak</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<location filename="../windownewmap.ui" line="644"/>
<source>Islands</source>
<translation>Wyspy</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<location filename="../windownewmap.ui" line="689"/>
<source>Template</source>
<translation>Szablon</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<location filename="../windownewmap.ui" line="737"/>
<source>Custom seed</source>
<translation>Własny seed</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<location filename="../windownewmap.ui" line="751"/>
<source>Generate random map</source>
<translation>Generuj mapę losową</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<location filename="../windownewmap.ui" line="785"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<location filename="../windownewmap.ui" line="804"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template for parameters scecified. Random map cannot be generated.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="291"/>
<source>RMG failure</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<location filename="../mainwindow.cpp" line="101"/>
<source>Filepath of the map to open.</source>
<translation>Lokalizacja pliku mapy do otworzenia.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="101"/>
<location filename="../mainwindow.cpp" line="104"/>
<source>Extract original H3 archives into a separate folder.</source>
<translation>Wyodrębnij oryginalne archiwa H3 do osobnego folderu.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="105"/>
<source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
<translation>Z wyodrębnionego archiwum, rozdzielenie TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 i Un44 do poszczególnych plików PNG.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="103"/>
<location filename="../mainwindow.cpp" line="106"/>
<source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
<translation>Z wyodrębnionego archiwum, konwersja pojedynczych obrazków (znalezionych w folderze Images) z .pcx do .png.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="104"/>
<location filename="../mainwindow.cpp" line="107"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation>Usuń oryginalne pliki, dla już rozdzielonych / skonwertowanych.</translation>
</message>

View File

@@ -40,284 +40,327 @@
<translation>Файл</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<location filename="../mainwindow.ui" line="69"/>
<source>Map</source>
<translation>Карта</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<location filename="../mainwindow.ui" line="79"/>
<source>Edit</source>
<translation>Правка</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="89"/>
<location filename="../mainwindow.ui" line="90"/>
<source>View</source>
<translation>Вид</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="97"/>
<location filename="../mainwindow.ui" line="98"/>
<source>Player</source>
<translation>Игрок</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="117"/>
<location filename="../mainwindow.ui" line="118"/>
<source>Toolbar</source>
<translation>Панель инструментов</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<location filename="../mainwindow.ui" line="164"/>
<source>Minimap</source>
<translation>Мини-карта</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="239"/>
<location filename="../mainwindow.ui" line="240"/>
<source>Map Objects View</source>
<translation>Объекты карты</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="283"/>
<location filename="../mainwindow.ui" line="284"/>
<source>Browser</source>
<translation>Навигатор</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="361"/>
<location filename="../mainwindow.ui" line="362"/>
<source>Inspector</source>
<translation>Инспектор</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="400"/>
<location filename="../mainwindow.ui" line="401"/>
<source>Property</source>
<translation>Свойство</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="405"/>
<location filename="../mainwindow.ui" line="406"/>
<source>Value</source>
<translation>Значение</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="432"/>
<location filename="../mainwindow.ui" line="433"/>
<source>Terrains View</source>
<translation>Кисти земель</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="484"/>
<location filename="../mainwindow.ui" line="485"/>
<source>Brush</source>
<translation>Кисть</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="763"/>
<location filename="../mainwindow.ui" line="764"/>
<source>Terrains</source>
<translation>Земли</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="806"/>
<location filename="../mainwindow.ui" line="807"/>
<source>Roads</source>
<translation>Дороги</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="842"/>
<location filename="../mainwindow.ui" line="843"/>
<source>Rivers</source>
<translation>Реки</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="889"/>
<location filename="../mainwindow.ui" line="890"/>
<source>Open</source>
<translation>Открыть</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="901"/>
<location filename="../mainwindow.ui" line="902"/>
<source>Save</source>
<translation>Сохранить</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="913"/>
<location filename="../mainwindow.ui" line="914"/>
<source>New</source>
<translation>Создать</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="921"/>
<location filename="../mainwindow.ui" line="922"/>
<source>Save as...</source>
<translation>Сохранить как</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="924"/>
<location filename="../mainwindow.ui" line="925"/>
<source>Ctrl+Shift+S</source>
<translation>Ctrl+Shift+S</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="933"/>
<location filename="../mainwindow.ui" line="934"/>
<source>U/G</source>
<translation>П/Н</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="936"/>
<location filename="../mainwindow.cpp" line="746"/>
<location filename="../mainwindow.ui" line="937"/>
<location filename="../mainwindow.cpp" line="764"/>
<source>View underground</source>
<translation>Вид на подземелье</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="951"/>
<location filename="../mainwindow.ui" line="952"/>
<source>Pass</source>
<translation>Проходимость</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="963"/>
<location filename="../mainwindow.ui" line="964"/>
<source>Cut</source>
<translation>Вырезать</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="975"/>
<location filename="../mainwindow.ui" line="976"/>
<source>Copy</source>
<translation>Копировать</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="987"/>
<location filename="../mainwindow.ui" line="988"/>
<source>Paste</source>
<translation>Вставить</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="999"/>
<location filename="../mainwindow.ui" line="1000"/>
<source>Fill</source>
<translation>Заливка</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1002"/>
<location filename="../mainwindow.ui" line="1003"/>
<source>Fills the selection with obstacles</source>
<translation>Заливает выбранное препятствиями</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1017"/>
<location filename="../mainwindow.ui" line="1018"/>
<source>Grid</source>
<translation>Сетка</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1028"/>
<location filename="../mainwindow.ui" line="1029"/>
<source>General</source>
<translation>Общее</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1031"/>
<location filename="../mainwindow.ui" line="1032"/>
<source>Map title and description</source>
<translation>Название и описание карты</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1042"/>
<location filename="../mainwindow.ui" line="1043"/>
<source>Players settings</source>
<translation>Настройки игроков</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1057"/>
<location filename="../mainwindow.ui" line="1060"/>
<location filename="../mainwindow.ui" line="1058"/>
<location filename="../mainwindow.ui" line="1061"/>
<source>Undo</source>
<translation>Отменить</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1078"/>
<location filename="../mainwindow.ui" line="1079"/>
<source>Redo</source>
<translation>Повторить</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1096"/>
<location filename="../mainwindow.ui" line="1097"/>
<source>Erase</source>
<translation>Удалить</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1107"/>
<location filename="../mainwindow.ui" line="1108"/>
<source>Neutral</source>
<translation>Нейтральный</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1115"/>
<location filename="../mainwindow.ui" line="1116"/>
<source>Validate</source>
<translation>Проверить</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1126"/>
<location filename="../mainwindow.ui" line="1127"/>
<location filename="../mainwindow.cpp" line="1128"/>
<location filename="../mainwindow.cpp" line="1132"/>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Update appearance</source>
<translation>Обновить вид</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1137"/>
<location filename="../mainwindow.ui" line="1138"/>
<source>Recreate obstacles</source>
<translation>Обновить препятствия</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1148"/>
<location filename="../mainwindow.ui" line="1149"/>
<source>Player 1</source>
<translation>Игрок 1</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1159"/>
<location filename="../mainwindow.ui" line="1160"/>
<source>Player 2</source>
<translation>Игрок 2</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1170"/>
<location filename="../mainwindow.ui" line="1171"/>
<source>Player 3</source>
<translation>Игрок 3</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1181"/>
<location filename="../mainwindow.ui" line="1182"/>
<source>Player 4</source>
<translation>Игрок 4</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1192"/>
<location filename="../mainwindow.ui" line="1193"/>
<source>Player 5</source>
<translation>Игрок 5</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1203"/>
<location filename="../mainwindow.ui" line="1204"/>
<source>Player 6</source>
<translation>Игрок 6</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1214"/>
<location filename="../mainwindow.ui" line="1215"/>
<source>Player 7</source>
<translation>Игрок 7</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1225"/>
<location filename="../mainwindow.ui" line="1226"/>
<source>Player 8</source>
<translation>Игрок 8</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1233"/>
<location filename="../mainwindow.ui" line="1234"/>
<source>Export as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="346"/>
<location filename="../mainwindow.cpp" line="252"/>
<source>Confirmation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="252"/>
<source>Unsaved changes will be lost, are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Failed to open map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Cannot open map from this folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="370"/>
<source>Open map</source>
<translation>Открыть карту</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="348"/>
<location filename="../mainwindow.cpp" line="372"/>
<source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
<translation>Все поддерживаемые карты (*.vmap *.h3m);;Карты VCMI (*.vmap);;Карты Героев III (*.h3m)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>Save map</source>
<translation>Сохранить карту</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>VCMI maps (*.vmap)</source>
<translation>Карты VCMI (*.vmap)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="582"/>
<location filename="../mainwindow.cpp" line="606"/>
<source>Type</source>
<translation>Тип</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="750"/>
<location filename="../mainwindow.cpp" line="768"/>
<source>View surface</source>
<translation>Вид на поверхность</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1128"/>
<source>No objects selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1132"/>
<source>This operation is irreversible. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Errors occured. %1 objects were not updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1231"/>
<source>Save to image</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MapSettings</name>
@@ -327,162 +370,220 @@
<translation>Настройки карты</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="40"/>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation>Общее</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="46"/>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation>Название карты</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="56"/>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation>Описание карты</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="66"/>
<location filename="../mapsettings.ui" line="83"/>
<source>Limit maximum heroes level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="92"/>
<source>Difficulty</source>
<translation>Сложность</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="111"/>
<location filename="../mapsettings.ui" line="137"/>
<source>Mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="143"/>
<source>Mandatory mods for playing this map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<source>Mod name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="162"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="172"/>
<source>Automatic assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="179"/>
<source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="182"/>
<source>Map objects mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="192"/>
<source>Set all mods having a game content as mandatory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<source>Full content mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="208"/>
<source>Events</source>
<translation>События</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="121"/>
<location filename="../mapsettings.ui" line="218"/>
<source>Victory</source>
<translation>Победа</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="135"/>
<location filename="../mapsettings.ui" line="232"/>
<source>Victory message</source>
<translation>Сообщение о победе</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="150"/>
<location filename="../mapsettings.ui" line="247"/>
<source>Only for human players</source>
<translation>Только для игроков-людей</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<location filename="../mapsettings.ui" line="254"/>
<source>Allow standard victory</source>
<translation>Разрешить стандартную победу</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="170"/>
<location filename="../mapsettings.ui" line="218"/>
<location filename="../mapsettings.ui" line="267"/>
<location filename="../mapsettings.ui" line="315"/>
<source>Parameters</source>
<translation>Параметры</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="186"/>
<location filename="../mapsettings.ui" line="283"/>
<source>Loss</source>
<translation>Поражение</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<location filename="../mapsettings.ui" line="292"/>
<source>7 days without town</source>
<translation>7 дней без городов</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="202"/>
<location filename="../mapsettings.ui" line="299"/>
<source>Defeat message</source>
<translation>Сообщение о поражении</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="235"/>
<location filename="../mapsettings.ui" line="332"/>
<source>Abilities</source>
<translation>Способности</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="261"/>
<location filename="../mapsettings.ui" line="358"/>
<source>Spells</source>
<translation>Заклинания</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="287"/>
<location filename="../mapsettings.ui" line="384"/>
<source>Artifacts</source>
<translation>Артефакты</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="313"/>
<location filename="../mapsettings.ui" line="410"/>
<source>Heroes</source>
<translation>Герои</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="29"/>
<location filename="../mapsettings.ui" line="439"/>
<source>Ok</source>
<translation>ОК</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="163"/>
<location filename="../mapsettings.cpp" line="174"/>
<source>No special victory</source>
<translation>Нет специальной победы</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="164"/>
<location filename="../mapsettings.cpp" line="175"/>
<source>Capture artifact</source>
<translation>Взять артефакт</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="165"/>
<location filename="../mapsettings.cpp" line="176"/>
<source>Hire creatures</source>
<translation>Нанять существ</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="166"/>
<location filename="../mapsettings.cpp" line="177"/>
<source>Accumulate resources</source>
<translation>Собрать ресурсы</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="167"/>
<location filename="../mapsettings.cpp" line="178"/>
<source>Construct building</source>
<translation>Построить</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="168"/>
<location filename="../mapsettings.cpp" line="179"/>
<source>Capture town</source>
<translation>Захватить город</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="169"/>
<location filename="../mapsettings.cpp" line="180"/>
<source>Defeat hero</source>
<translation>Победить героя</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="170"/>
<location filename="../mapsettings.cpp" line="181"/>
<source>Transport artifact</source>
<translation>Переместить артефакт</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="173"/>
<location filename="../mapsettings.cpp" line="184"/>
<source>No special loss</source>
<translation>Нет специального поражения</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="174"/>
<location filename="../mapsettings.cpp" line="185"/>
<source>Lose castle</source>
<translation>Потерять город</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="175"/>
<location filename="../mapsettings.cpp" line="186"/>
<source>Lose hero</source>
<translation>Потерять героя</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="176"/>
<location filename="../mapsettings.cpp" line="187"/>
<source>Time expired</source>
<translation>Не успеть ко времени</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="177"/>
<location filename="../mapsettings.cpp" line="188"/>
<source>Days without town</source>
<translation>Провести без городов</translation>
</message>
</context>
<context>
<name>MapView</name>
<message>
<location filename="../mapview.cpp" line="471"/>
<source>Can&apos;t place object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
@@ -494,47 +595,51 @@
<context>
<name>PlayerParams</name>
<message>
<location filename="../playerparams.ui" line="57"/>
<source>No team</source>
<translation>Без команды</translation>
<translation type="vanished">Без команды</translation>
</message>
<message>
<location filename="../playerparams.ui" line="65"/>
<location filename="../playerparams.ui" line="118"/>
<source>Human/CPU</source>
<translation>Человек/ИИ</translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<location filename="../playerparams.ui" line="105"/>
<source>CPU only</source>
<translation>Только ИИ</translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<location filename="../playerparams.ui" line="92"/>
<source>Team</source>
<translation>Команда</translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<location filename="../playerparams.ui" line="162"/>
<source>Main town</source>
<translation>Главный город</translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<location filename="../playerparams.ui" line="179"/>
<source>Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="85"/>
<source>Random faction</source>
<translation>Случайная фракция</translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<location filename="../playerparams.ui" line="72"/>
<source>Generate hero at main</source>
<translation>Создать героя</translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<location filename="../playerparams.ui" line="154"/>
<source>(default)</source>
<translation>(по умолчанию)</translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<location filename="../playerparams.cpp" line="109"/>
<source>Player ID: %1</source>
<translation>Игрок: %1</translation>
</message>
@@ -552,7 +657,12 @@
<translation>Игрок</translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<location filename="../playersettings.ui" line="74"/>
<source>1</source>
<translation type="unfinished">1</translation>
</message>
<message>
<location filename="../playersettings.ui" line="117"/>
<source>Ok</source>
<translation>ОК</translation>
</message>
@@ -608,6 +718,11 @@
<source>Map is not loaded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="70"/>
<source>No factions allowed for player %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="73"/>
<source>No players allowed to play this map</source>
@@ -693,6 +808,11 @@
<source>Map description is not specified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="175"/>
<source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="181"/>
<source>Exception occurs during validation: %1</source>
@@ -762,114 +882,139 @@
<translation>Игроки</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<location filename="../windownewmap.ui" line="724"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<location filename="../windownewmap.ui" line="349"/>
<source>Human/Computer</source>
<translation>Человек/ИИ</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="288"/>
<location filename="../windownewmap.ui" line="357"/>
<location filename="../windownewmap.ui" line="455"/>
<location filename="../windownewmap.ui" line="596"/>
<location filename="../windownewmap.ui" line="221"/>
<location filename="../windownewmap.ui" line="289"/>
<location filename="../windownewmap.ui" line="443"/>
<location filename="../windownewmap.ui" line="584"/>
<source>Random</source>
<translation>Случайно</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<location filename="../windownewmap.ui" line="269"/>
<source>Computer only</source>
<translation>Только ИИ</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<location filename="../windownewmap.ui" line="380"/>
<source>Human teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="399"/>
<source>Computer teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="416"/>
<source>Monster strength</source>
<translation>Сила монстров</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<location filename="../windownewmap.ui" line="465"/>
<source>Weak</source>
<translation>Слабо</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<location filename="../windownewmap.ui" line="484"/>
<location filename="../windownewmap.ui" line="625"/>
<source>Normal</source>
<translation>Нормально</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<location filename="../windownewmap.ui" line="503"/>
<source>Strong</source>
<translation>Сильно</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<location filename="../windownewmap.ui" line="557"/>
<source>Water content</source>
<translation>Вода</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<location filename="../windownewmap.ui" line="606"/>
<source>None</source>
<translation>Нет</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<location filename="../windownewmap.ui" line="644"/>
<source>Islands</source>
<translation>Острова</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<location filename="../windownewmap.ui" line="689"/>
<source>Template</source>
<translation>Шаблон</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<location filename="../windownewmap.ui" line="737"/>
<source>Custom seed</source>
<translation>Пользовательское зерно</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<location filename="../windownewmap.ui" line="751"/>
<source>Generate random map</source>
<translation>Сгенерировать случайную карту</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<location filename="../windownewmap.ui" line="785"/>
<source>Ok</source>
<translation>ОК</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<location filename="../windownewmap.ui" line="804"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template for parameters scecified. Random map cannot be generated.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="291"/>
<source>RMG failure</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<location filename="../mainwindow.cpp" line="101"/>
<source>Filepath of the map to open.</source>
<translation>Путь к файлу карты для открытия.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="101"/>
<location filename="../mainwindow.cpp" line="104"/>
<source>Extract original H3 archives into a separate folder.</source>
<translation>Распаковать архивы оригинальных Героев III в отдельную папку.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="105"/>
<source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
<translation>Разделение в распакованном архиве TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 и Un44 на отдельные PNG.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="103"/>
<location filename="../mainwindow.cpp" line="106"/>
<source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
<translation>Преобразование в расспакованном архиве изображений .pcx в .png.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="104"/>
<location filename="../mainwindow.cpp" line="107"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation>Удалить оригиналы для преобразованных файлов.</translation>
</message>

View File

@@ -27,8 +27,6 @@
<translation>Generando mapa</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
@@ -42,284 +40,327 @@
<translation>Archivo</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<location filename="../mainwindow.ui" line="69"/>
<source>Map</source>
<translation>Mapa</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<location filename="../mainwindow.ui" line="79"/>
<source>Edit</source>
<translation>Editar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="89"/>
<location filename="../mainwindow.ui" line="90"/>
<source>View</source>
<translation>Ver</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="97"/>
<location filename="../mainwindow.ui" line="98"/>
<source>Player</source>
<translation>Jugador</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="117"/>
<location filename="../mainwindow.ui" line="118"/>
<source>Toolbar</source>
<translation>Barra de herramientas</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<location filename="../mainwindow.ui" line="164"/>
<source>Minimap</source>
<translation>Miniatura del mapa</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="239"/>
<location filename="../mainwindow.ui" line="240"/>
<source>Map Objects View</source>
<translation>Vista de Objetos del Mapa</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="283"/>
<location filename="../mainwindow.ui" line="284"/>
<source>Browser</source>
<translation>Navegador</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="361"/>
<location filename="../mainwindow.ui" line="362"/>
<source>Inspector</source>
<translation>Inspector</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="400"/>
<location filename="../mainwindow.ui" line="401"/>
<source>Property</source>
<translation>Propiedad</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="405"/>
<location filename="../mainwindow.ui" line="406"/>
<source>Value</source>
<translation>Valor</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="432"/>
<location filename="../mainwindow.ui" line="433"/>
<source>Terrains View</source>
<translation>Vista de Terrenos</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="484"/>
<location filename="../mainwindow.ui" line="485"/>
<source>Brush</source>
<translation>Pincel</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="763"/>
<location filename="../mainwindow.ui" line="764"/>
<source>Terrains</source>
<translation>Terrenos</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="806"/>
<location filename="../mainwindow.ui" line="807"/>
<source>Roads</source>
<translation>Caminos</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="842"/>
<location filename="../mainwindow.ui" line="843"/>
<source>Rivers</source>
<translation>Ríos</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="889"/>
<location filename="../mainwindow.ui" line="890"/>
<source>Open</source>
<translation>Abrir</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="901"/>
<location filename="../mainwindow.ui" line="902"/>
<source>Save</source>
<translation>Guardar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="913"/>
<location filename="../mainwindow.ui" line="914"/>
<source>New</source>
<translation>Nuevo</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="921"/>
<location filename="../mainwindow.ui" line="922"/>
<source>Save as...</source>
<translation>Guardar como...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="924"/>
<location filename="../mainwindow.ui" line="925"/>
<source>Ctrl+Shift+S</source>
<translation>Ctrl+Shift+S</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="933"/>
<location filename="../mainwindow.ui" line="934"/>
<source>U/G</source>
<translation>Subterráneo/Superficie</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="936"/>
<location filename="../mainwindow.cpp" line="746"/>
<location filename="../mainwindow.ui" line="937"/>
<location filename="../mainwindow.cpp" line="764"/>
<source>View underground</source>
<translation>Ver subterráneo</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="951"/>
<location filename="../mainwindow.ui" line="952"/>
<source>Pass</source>
<translation>Pasar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="963"/>
<location filename="../mainwindow.ui" line="964"/>
<source>Cut</source>
<translation>Cortar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="975"/>
<location filename="../mainwindow.ui" line="976"/>
<source>Copy</source>
<translation>Copiar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="987"/>
<location filename="../mainwindow.ui" line="988"/>
<source>Paste</source>
<translation>Pegar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="999"/>
<location filename="../mainwindow.ui" line="1000"/>
<source>Fill</source>
<translation>Rellenar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1002"/>
<location filename="../mainwindow.ui" line="1003"/>
<source>Fills the selection with obstacles</source>
<translation>Rellena la selección con obstáculos</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1017"/>
<location filename="../mainwindow.ui" line="1018"/>
<source>Grid</source>
<translation>Rejilla</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1028"/>
<location filename="../mainwindow.ui" line="1029"/>
<source>General</source>
<translation>General</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1031"/>
<location filename="../mainwindow.ui" line="1032"/>
<source>Map title and description</source>
<translation>Título y descripción del mapa</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1042"/>
<location filename="../mainwindow.ui" line="1043"/>
<source>Players settings</source>
<translation>Configuración de jugadores</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1057"/>
<location filename="../mainwindow.ui" line="1060"/>
<location filename="../mainwindow.ui" line="1058"/>
<location filename="../mainwindow.ui" line="1061"/>
<source>Undo</source>
<translation>Deshacer</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1078"/>
<location filename="../mainwindow.ui" line="1079"/>
<source>Redo</source>
<translation>Rehacer</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1096"/>
<location filename="../mainwindow.ui" line="1097"/>
<source>Erase</source>
<translation>Borrar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1107"/>
<location filename="../mainwindow.ui" line="1108"/>
<source>Neutral</source>
<translation>Neutral</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1115"/>
<location filename="../mainwindow.ui" line="1116"/>
<source>Validate</source>
<translation>Validar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1126"/>
<location filename="../mainwindow.ui" line="1127"/>
<location filename="../mainwindow.cpp" line="1128"/>
<location filename="../mainwindow.cpp" line="1132"/>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Update appearance</source>
<translation>Actualizar apariencia</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1137"/>
<location filename="../mainwindow.ui" line="1138"/>
<source>Recreate obstacles</source>
<translation>Recrear obstáculos</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1148"/>
<location filename="../mainwindow.ui" line="1149"/>
<source>Player 1</source>
<translation>Jugador 1</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1159"/>
<location filename="../mainwindow.ui" line="1160"/>
<source>Player 2</source>
<translation>Jugador 2</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1170"/>
<location filename="../mainwindow.ui" line="1171"/>
<source>Player 3</source>
<translation>Jugador 3</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1181"/>
<location filename="../mainwindow.ui" line="1182"/>
<source>Player 4</source>
<translation>Jugador 4</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1192"/>
<location filename="../mainwindow.ui" line="1193"/>
<source>Player 5</source>
<translation>Jugador 5</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1203"/>
<location filename="../mainwindow.ui" line="1204"/>
<source>Player 6</source>
<translation>Jugador 6</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1214"/>
<location filename="../mainwindow.ui" line="1215"/>
<source>Player 7</source>
<translation>Jugador 7</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1225"/>
<location filename="../mainwindow.ui" line="1226"/>
<source>Player 8</source>
<translation>Jugador 8</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1233"/>
<location filename="../mainwindow.ui" line="1234"/>
<source>Export as...</source>
<translation>Exportar como...</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="346"/>
<location filename="../mainwindow.cpp" line="252"/>
<source>Confirmation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="252"/>
<source>Unsaved changes will be lost, are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Failed to open map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Cannot open map from this folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="370"/>
<source>Open map</source>
<translation>Abrir mapa</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="348"/>
<location filename="../mainwindow.cpp" line="372"/>
<source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
<translation>Todos los mapas soportados (*.vmap *.h3m);;Mapas VCMI (*.vmap);;Mapas HoMM3 (*.h3m)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>Save map</source>
<translation>Guardar mapa</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>VCMI maps (*.vmap)</source>
<translation>Mapas VCMI (*.vmap)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="582"/>
<location filename="../mainwindow.cpp" line="606"/>
<source>Type</source>
<translation>Tipo</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="750"/>
<location filename="../mainwindow.cpp" line="768"/>
<source>View surface</source>
<translation>Ver superficie</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1128"/>
<source>No objects selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1132"/>
<source>This operation is irreversible. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Errors occured. %1 objects were not updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1231"/>
<source>Save to image</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MapSettings</name>
@@ -329,162 +370,220 @@
<translation>Configuración del mapa</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="40"/>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation>General</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="46"/>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation>Nombre del mapa</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="56"/>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation>Descripción del mapa</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="66"/>
<location filename="../mapsettings.ui" line="83"/>
<source>Limit maximum heroes level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="92"/>
<source>Difficulty</source>
<translation>Dificultad</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="111"/>
<location filename="../mapsettings.ui" line="137"/>
<source>Mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="143"/>
<source>Mandatory mods for playing this map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<source>Mod name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="162"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="172"/>
<source>Automatic assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="179"/>
<source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="182"/>
<source>Map objects mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="192"/>
<source>Set all mods having a game content as mandatory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<source>Full content mods</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="208"/>
<source>Events</source>
<translation>Eventos</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="121"/>
<location filename="../mapsettings.ui" line="218"/>
<source>Victory</source>
<translation>Victoria</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="135"/>
<location filename="../mapsettings.ui" line="232"/>
<source>Victory message</source>
<translation>Mensaje de victoria</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="150"/>
<location filename="../mapsettings.ui" line="247"/>
<source>Only for human players</source>
<translation>Solo para jugadores humanos</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<location filename="../mapsettings.ui" line="254"/>
<source>Allow standard victory</source>
<translation>Permitir victoria estándar</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="170"/>
<location filename="../mapsettings.ui" line="218"/>
<location filename="../mapsettings.ui" line="267"/>
<location filename="../mapsettings.ui" line="315"/>
<source>Parameters</source>
<translation>Parámetros</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="186"/>
<location filename="../mapsettings.ui" line="283"/>
<source>Loss</source>
<translation>Derrota</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<location filename="../mapsettings.ui" line="292"/>
<source>7 days without town</source>
<translation>7 días sin ciudad</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="202"/>
<location filename="../mapsettings.ui" line="299"/>
<source>Defeat message</source>
<translation>Mensaje de derrota</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="235"/>
<location filename="../mapsettings.ui" line="332"/>
<source>Abilities</source>
<translation>Habilidades</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="261"/>
<location filename="../mapsettings.ui" line="358"/>
<source>Spells</source>
<translation>Hechizos</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="287"/>
<location filename="../mapsettings.ui" line="384"/>
<source>Artifacts</source>
<translation>Artefactos</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="313"/>
<location filename="../mapsettings.ui" line="410"/>
<source>Heroes</source>
<translation>Héroes</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="29"/>
<location filename="../mapsettings.ui" line="439"/>
<source>Ok</source>
<translation>Aceptar</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="163"/>
<location filename="../mapsettings.cpp" line="174"/>
<source>No special victory</source>
<translation>Sin victoria especial</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="164"/>
<location filename="../mapsettings.cpp" line="175"/>
<source>Capture artifact</source>
<translation>Capturar artefacto</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="165"/>
<location filename="../mapsettings.cpp" line="176"/>
<source>Hire creatures</source>
<translation>Contratar criaturas</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="166"/>
<location filename="../mapsettings.cpp" line="177"/>
<source>Accumulate resources</source>
<translation>Acumular recursos</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="167"/>
<location filename="../mapsettings.cpp" line="178"/>
<source>Construct building</source>
<translation>Construir edificio</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="168"/>
<location filename="../mapsettings.cpp" line="179"/>
<source>Capture town</source>
<translation>Capturar ciudad</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="169"/>
<location filename="../mapsettings.cpp" line="180"/>
<source>Defeat hero</source>
<translation>Vencer héroe</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="170"/>
<location filename="../mapsettings.cpp" line="181"/>
<source>Transport artifact</source>
<translation>Transportar artefacto</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="173"/>
<location filename="../mapsettings.cpp" line="184"/>
<source>No special loss</source>
<translation>Sin pérdida especial</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="174"/>
<location filename="../mapsettings.cpp" line="185"/>
<source>Lose castle</source>
<translation>Perder castillo</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="175"/>
<location filename="../mapsettings.cpp" line="186"/>
<source>Lose hero</source>
<translation>Perder héroe</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="176"/>
<location filename="../mapsettings.cpp" line="187"/>
<source>Time expired</source>
<translation>Expiró el tiempo</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="177"/>
<location filename="../mapsettings.cpp" line="188"/>
<source>Days without town</source>
<translation>Días sin ciudad</translation>
</message>
</context>
<context>
<name>MapView</name>
<message>
<location filename="../mapview.cpp" line="471"/>
<source>Can&apos;t place object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
@@ -496,47 +595,51 @@
<context>
<name>PlayerParams</name>
<message>
<location filename="../playerparams.ui" line="57"/>
<source>No team</source>
<translation>Sin equipo</translation>
<translation type="vanished">Sin equipo</translation>
</message>
<message>
<location filename="../playerparams.ui" line="65"/>
<location filename="../playerparams.ui" line="118"/>
<source>Human/CPU</source>
<translation>Humano/CPU</translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<location filename="../playerparams.ui" line="105"/>
<source>CPU only</source>
<translation>Sólo CPU</translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<location filename="../playerparams.ui" line="92"/>
<source>Team</source>
<translation>Equipo</translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<location filename="../playerparams.ui" line="162"/>
<source>Main town</source>
<translation>Ciudad principal</translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<location filename="../playerparams.ui" line="179"/>
<source>Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="85"/>
<source>Random faction</source>
<translation>Facción aleatoria</translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<location filename="../playerparams.ui" line="72"/>
<source>Generate hero at main</source>
<translation>Generar héroe en la ciudad principal</translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<location filename="../playerparams.ui" line="154"/>
<source>(default)</source>
<translation>(predeterminado)</translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<location filename="../playerparams.cpp" line="109"/>
<source>Player ID: %1</source>
<translation>ID de jugador: %1</translation>
</message>
@@ -554,7 +657,12 @@
<translation>Jugadores</translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<location filename="../playersettings.ui" line="74"/>
<source>1</source>
<translation type="unfinished">1</translation>
</message>
<message>
<location filename="../playersettings.ui" line="117"/>
<source>Ok</source>
<translation>Aceptar</translation>
</message>
@@ -610,6 +718,11 @@
<source>Map is not loaded</source>
<translation>No se ha cargado ningún mapa</translation>
</message>
<message>
<location filename="../validator.cpp" line="70"/>
<source>No factions allowed for player %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="73"/>
<source>No players allowed to play this map</source>
@@ -695,6 +808,11 @@
<source>Map description is not specified</source>
<translation>No se especifica la descripción del mapa</translation>
</message>
<message>
<location filename="../validator.cpp" line="175"/>
<source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="181"/>
<source>Exception occurs during validation: %1</source>
@@ -764,114 +882,139 @@
<translation>Jugadores</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<location filename="../windownewmap.ui" line="724"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<location filename="../windownewmap.ui" line="349"/>
<source>Human/Computer</source>
<translation>Humano/Ordenador</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="288"/>
<location filename="../windownewmap.ui" line="357"/>
<location filename="../windownewmap.ui" line="455"/>
<location filename="../windownewmap.ui" line="596"/>
<location filename="../windownewmap.ui" line="221"/>
<location filename="../windownewmap.ui" line="289"/>
<location filename="../windownewmap.ui" line="443"/>
<location filename="../windownewmap.ui" line="584"/>
<source>Random</source>
<translation>Aleatorio</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<location filename="../windownewmap.ui" line="269"/>
<source>Computer only</source>
<translation>Sólo ordenador</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<location filename="../windownewmap.ui" line="380"/>
<source>Human teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="399"/>
<source>Computer teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="416"/>
<source>Monster strength</source>
<translation>Fuerza de monstruos</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<location filename="../windownewmap.ui" line="465"/>
<source>Weak</source>
<translation>Débil</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<location filename="../windownewmap.ui" line="484"/>
<location filename="../windownewmap.ui" line="625"/>
<source>Normal</source>
<translation>Normal</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<location filename="../windownewmap.ui" line="503"/>
<source>Strong</source>
<translation>Fuerte</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<location filename="../windownewmap.ui" line="557"/>
<source>Water content</source>
<translation>Contenido del agua</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<location filename="../windownewmap.ui" line="606"/>
<source>None</source>
<translation>Ninguno</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<location filename="../windownewmap.ui" line="644"/>
<source>Islands</source>
<translation>Islas</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<location filename="../windownewmap.ui" line="689"/>
<source>Template</source>
<translation>Plantilla</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<location filename="../windownewmap.ui" line="737"/>
<source>Custom seed</source>
<translation>Semilla personalizada</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<location filename="../windownewmap.ui" line="751"/>
<source>Generate random map</source>
<translation>Generar un mapa aleatorio</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<location filename="../windownewmap.ui" line="785"/>
<source>Ok</source>
<translation>Aceptar</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<location filename="../windownewmap.ui" line="804"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template for parameters scecified. Random map cannot be generated.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="291"/>
<source>RMG failure</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<location filename="../mainwindow.cpp" line="101"/>
<source>Filepath of the map to open.</source>
<translation>Ruta del archivo del mapa a abrir.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="101"/>
<location filename="../mainwindow.cpp" line="104"/>
<source>Extract original H3 archives into a separate folder.</source>
<translation>Extraer archivos originales de H3 en una carpeta separada.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="105"/>
<source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
<translation>Desde un archivo extraído, separa TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 y Un44 en imágenes PNG individuales.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="103"/>
<location filename="../mainwindow.cpp" line="106"/>
<source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
<translation>Desde un archivo extraído, convierte imágenes individuales (encontradas en la carpeta Imágenes) de .pcx a png.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="104"/>
<location filename="../mainwindow.cpp" line="107"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation>Eliminar archivos originales, por los que se han separado / convertido.</translation>
</message>

View File

@@ -40,284 +40,327 @@
<translation>Файл</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<location filename="../mainwindow.ui" line="69"/>
<source>Map</source>
<translation>Мапа</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<location filename="../mainwindow.ui" line="79"/>
<source>Edit</source>
<translation>Редагування</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="89"/>
<location filename="../mainwindow.ui" line="90"/>
<source>View</source>
<translation>Вигляд</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="97"/>
<location filename="../mainwindow.ui" line="98"/>
<source>Player</source>
<translation>Гравець</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="117"/>
<location filename="../mainwindow.ui" line="118"/>
<source>Toolbar</source>
<translation>Панель інструментів</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<location filename="../mainwindow.ui" line="164"/>
<source>Minimap</source>
<translation>Мінімапа</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="239"/>
<location filename="../mainwindow.ui" line="240"/>
<source>Map Objects View</source>
<translation>Перегляд об&apos;єктів мапи</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="283"/>
<location filename="../mainwindow.ui" line="284"/>
<source>Browser</source>
<translation>Навігатор</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="361"/>
<location filename="../mainwindow.ui" line="362"/>
<source>Inspector</source>
<translation>Інспектор</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="400"/>
<location filename="../mainwindow.ui" line="401"/>
<source>Property</source>
<translation>Властивість</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="405"/>
<location filename="../mainwindow.ui" line="406"/>
<source>Value</source>
<translation>Значення</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="432"/>
<location filename="../mainwindow.ui" line="433"/>
<source>Terrains View</source>
<translation>Перегляд поверхні</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="484"/>
<location filename="../mainwindow.ui" line="485"/>
<source>Brush</source>
<translation>Кисть</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="763"/>
<location filename="../mainwindow.ui" line="764"/>
<source>Terrains</source>
<translation>Землі</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="806"/>
<location filename="../mainwindow.ui" line="807"/>
<source>Roads</source>
<translation>Шляхи</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="842"/>
<location filename="../mainwindow.ui" line="843"/>
<source>Rivers</source>
<translation>Річки</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="889"/>
<location filename="../mainwindow.ui" line="890"/>
<source>Open</source>
<translation>Відкрити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="901"/>
<location filename="../mainwindow.ui" line="902"/>
<source>Save</source>
<translation>Зберегти</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="913"/>
<location filename="../mainwindow.ui" line="914"/>
<source>New</source>
<translation>Створити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="921"/>
<location filename="../mainwindow.ui" line="922"/>
<source>Save as...</source>
<translation>Зберегти як</translation>
<translation>Зберегти як...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="924"/>
<location filename="../mainwindow.ui" line="925"/>
<source>Ctrl+Shift+S</source>
<translation>Ctrl+Shift+S</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="933"/>
<location filename="../mainwindow.ui" line="934"/>
<source>U/G</source>
<translation>П/З</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="936"/>
<location filename="../mainwindow.cpp" line="746"/>
<location filename="../mainwindow.ui" line="937"/>
<location filename="../mainwindow.cpp" line="764"/>
<source>View underground</source>
<translation>Дивитись підземелля</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="951"/>
<location filename="../mainwindow.ui" line="952"/>
<source>Pass</source>
<translation>Прохідність</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="963"/>
<location filename="../mainwindow.ui" line="964"/>
<source>Cut</source>
<translation>Вирізати</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="975"/>
<location filename="../mainwindow.ui" line="976"/>
<source>Copy</source>
<translation>Скопіювати</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="987"/>
<location filename="../mainwindow.ui" line="988"/>
<source>Paste</source>
<translation>Вставити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="999"/>
<location filename="../mainwindow.ui" line="1000"/>
<source>Fill</source>
<translation>Заповнити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1002"/>
<location filename="../mainwindow.ui" line="1003"/>
<source>Fills the selection with obstacles</source>
<translation>Заповнити перешкодами</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1017"/>
<location filename="../mainwindow.ui" line="1018"/>
<source>Grid</source>
<translation>Сітка</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1028"/>
<location filename="../mainwindow.ui" line="1029"/>
<source>General</source>
<translation>Загальний</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1031"/>
<location filename="../mainwindow.ui" line="1032"/>
<source>Map title and description</source>
<translation>Назва та опис мапи</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1042"/>
<location filename="../mainwindow.ui" line="1043"/>
<source>Players settings</source>
<translation>Налаштування гравців</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1057"/>
<location filename="../mainwindow.ui" line="1060"/>
<location filename="../mainwindow.ui" line="1058"/>
<location filename="../mainwindow.ui" line="1061"/>
<source>Undo</source>
<translation>Відмінити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1078"/>
<location filename="../mainwindow.ui" line="1079"/>
<source>Redo</source>
<translation>Повторити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1096"/>
<location filename="../mainwindow.ui" line="1097"/>
<source>Erase</source>
<translation>Стерти</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1107"/>
<location filename="../mainwindow.ui" line="1108"/>
<source>Neutral</source>
<translation>Нейтральний</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1115"/>
<location filename="../mainwindow.ui" line="1116"/>
<source>Validate</source>
<translation>Перевірити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1126"/>
<location filename="../mainwindow.ui" line="1127"/>
<location filename="../mainwindow.cpp" line="1128"/>
<location filename="../mainwindow.cpp" line="1132"/>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Update appearance</source>
<translation>Оновити вигляд</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1137"/>
<location filename="../mainwindow.ui" line="1138"/>
<source>Recreate obstacles</source>
<translation>Оновити перешкоди</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1148"/>
<location filename="../mainwindow.ui" line="1149"/>
<source>Player 1</source>
<translation>Гравець 1</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1159"/>
<location filename="../mainwindow.ui" line="1160"/>
<source>Player 2</source>
<translation>Гравець 2</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1170"/>
<location filename="../mainwindow.ui" line="1171"/>
<source>Player 3</source>
<translation>Гравець 3</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1181"/>
<location filename="../mainwindow.ui" line="1182"/>
<source>Player 4</source>
<translation>Гравець 4</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1192"/>
<location filename="../mainwindow.ui" line="1193"/>
<source>Player 5</source>
<translation>Гравець 5</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1203"/>
<location filename="../mainwindow.ui" line="1204"/>
<source>Player 6</source>
<translation>Гравець 6</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1214"/>
<location filename="../mainwindow.ui" line="1215"/>
<source>Player 7</source>
<translation>Гравець 7</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1225"/>
<location filename="../mainwindow.ui" line="1226"/>
<source>Player 8</source>
<translation>Гравець 8</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1233"/>
<location filename="../mainwindow.ui" line="1234"/>
<source>Export as...</source>
<translation>Експортувати як...</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="252"/>
<source>Confirmation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="346"/>
<location filename="../mainwindow.cpp" line="252"/>
<source>Unsaved changes will be lost, are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Failed to open map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="329"/>
<source>Cannot open map from this folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="370"/>
<source>Open map</source>
<translation>Відкрити мапу</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="348"/>
<location filename="../mainwindow.cpp" line="372"/>
<source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
<translation>Всі підтримувані мапи (*.vmap *.h3m);;Мапи VCMI (*.vmap);;Мапи HoMM3 (*.h3m)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>Save map</source>
<translation>Зберегти мапу</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="424"/>
<location filename="../mainwindow.cpp" line="421"/>
<location filename="../mainwindow.cpp" line="448"/>
<source>VCMI maps (*.vmap)</source>
<translation>Мапи VCMI</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="582"/>
<location filename="../mainwindow.cpp" line="606"/>
<source>Type</source>
<translation>Тип</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="750"/>
<location filename="../mainwindow.cpp" line="768"/>
<source>View surface</source>
<translation>Дивитись поверхню</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1128"/>
<source>No objects selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1132"/>
<source>This operation is irreversible. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1191"/>
<source>Errors occured. %1 objects were not updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1231"/>
<source>Save to image</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MapSettings</name>
@@ -327,162 +370,220 @@
<translation>Налаштування мапи</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="40"/>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation>Загальний</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="46"/>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation>Назва мапи</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="56"/>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation>Опис мапи</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="66"/>
<location filename="../mapsettings.ui" line="83"/>
<source>Limit maximum heroes level</source>
<translation>Обмежити максимальний рівень героїв</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="92"/>
<source>Difficulty</source>
<translation>Складність</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="111"/>
<location filename="../mapsettings.ui" line="137"/>
<source>Mods</source>
<translation>Модифікації</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="143"/>
<source>Mandatory mods for playing this map</source>
<translation>Модифікації необхідні для гри на мапи</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<source>Mod name</source>
<translation>Назва модифікації</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="162"/>
<source>Version</source>
<translation>Версія</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="172"/>
<source>Automatic assignment</source>
<translation>Автоматичне визначення</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="179"/>
<source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
<translation>Встановити необхідні модифікації на основі об&apos;єктів, розміщених на мапі. Цей метод може викликати проблеми, якщо у вас є налаштовані нагороди, гарнізони тощо з модів</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="182"/>
<source>Map objects mods</source>
<translation>Моди з об&apos;єктами мапи</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="192"/>
<source>Set all mods having a game content as mandatory</source>
<translation>Встановити усі моди з ігровим контентом як обов&apos;язкові</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<source>Full content mods</source>
<translation>Усі модифікації</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="208"/>
<source>Events</source>
<translation>Події</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="121"/>
<location filename="../mapsettings.ui" line="218"/>
<source>Victory</source>
<translation>Перемога</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="135"/>
<location filename="../mapsettings.ui" line="232"/>
<source>Victory message</source>
<translation>Повідомлення про перемогу</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="150"/>
<location filename="../mapsettings.ui" line="247"/>
<source>Only for human players</source>
<translation>Тільки для гравців-людей</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="157"/>
<location filename="../mapsettings.ui" line="254"/>
<source>Allow standard victory</source>
<translation>Дозволити типову перемогу</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="170"/>
<location filename="../mapsettings.ui" line="218"/>
<location filename="../mapsettings.ui" line="267"/>
<location filename="../mapsettings.ui" line="315"/>
<source>Parameters</source>
<translation>Параметри</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="186"/>
<location filename="../mapsettings.ui" line="283"/>
<source>Loss</source>
<translation>Програш</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="195"/>
<location filename="../mapsettings.ui" line="292"/>
<source>7 days without town</source>
<translation>7 днів без міста</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="202"/>
<location filename="../mapsettings.ui" line="299"/>
<source>Defeat message</source>
<translation>Повідомлення про програш</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="235"/>
<location filename="../mapsettings.ui" line="332"/>
<source>Abilities</source>
<translation>Уміння</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="261"/>
<location filename="../mapsettings.ui" line="358"/>
<source>Spells</source>
<translation>Закляття</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="287"/>
<location filename="../mapsettings.ui" line="384"/>
<source>Artifacts</source>
<translation>Артефакти</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="313"/>
<location filename="../mapsettings.ui" line="410"/>
<source>Heroes</source>
<translation>Герої</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="29"/>
<location filename="../mapsettings.ui" line="439"/>
<source>Ok</source>
<translation>Підтвердити</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="163"/>
<location filename="../mapsettings.cpp" line="174"/>
<source>No special victory</source>
<translation>Немає особливої перемоги</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="164"/>
<location filename="../mapsettings.cpp" line="175"/>
<source>Capture artifact</source>
<translation>Отримати артефакт</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="165"/>
<location filename="../mapsettings.cpp" line="176"/>
<source>Hire creatures</source>
<translation>Найняти істот</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="166"/>
<location filename="../mapsettings.cpp" line="177"/>
<source>Accumulate resources</source>
<translation>Накопичити ресурси</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="167"/>
<location filename="../mapsettings.cpp" line="178"/>
<source>Construct building</source>
<translation>Побудувати будівлю</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="168"/>
<location filename="../mapsettings.cpp" line="179"/>
<source>Capture town</source>
<translation>Захопити місто</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="169"/>
<location filename="../mapsettings.cpp" line="180"/>
<source>Defeat hero</source>
<translation>Перемогти героя</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="170"/>
<location filename="../mapsettings.cpp" line="181"/>
<source>Transport artifact</source>
<translation>Доставити артефакт</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="173"/>
<location filename="../mapsettings.cpp" line="184"/>
<source>No special loss</source>
<translation>Немає особливої поразки</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="174"/>
<location filename="../mapsettings.cpp" line="185"/>
<source>Lose castle</source>
<translation>Втратити місто</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="175"/>
<location filename="../mapsettings.cpp" line="186"/>
<source>Lose hero</source>
<translation>Втратити героя</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="176"/>
<location filename="../mapsettings.cpp" line="187"/>
<source>Time expired</source>
<translation>Закінчився час</translation>
</message>
<message>
<location filename="../mapsettings.cpp" line="177"/>
<location filename="../mapsettings.cpp" line="188"/>
<source>Days without town</source>
<translation>Дні без міста</translation>
</message>
</context>
<context>
<name>MapView</name>
<message>
<location filename="../mapview.cpp" line="471"/>
<source>Can&apos;t place object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
@@ -494,47 +595,47 @@
<context>
<name>PlayerParams</name>
<message>
<location filename="../playerparams.ui" line="57"/>
<source>No team</source>
<translation>Без команди</translation>
</message>
<message>
<location filename="../playerparams.ui" line="65"/>
<location filename="../playerparams.ui" line="118"/>
<source>Human/CPU</source>
<translation>Людина/Комп&apos;ютер</translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<location filename="../playerparams.ui" line="105"/>
<source>CPU only</source>
<translation>Тільки комп&apos;ютер</translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<location filename="../playerparams.ui" line="92"/>
<source>Team</source>
<translation>Команда</translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<location filename="../playerparams.ui" line="162"/>
<source>Main town</source>
<translation>Головне місто</translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<location filename="../playerparams.ui" line="179"/>
<source>Color</source>
<translation>Колір</translation>
</message>
<message>
<location filename="../playerparams.ui" line="85"/>
<source>Random faction</source>
<translation>Випадкова фракція</translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<location filename="../playerparams.ui" line="72"/>
<source>Generate hero at main</source>
<translation>Згенерувати героя</translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<location filename="../playerparams.ui" line="154"/>
<source>(default)</source>
<translation>(за замовчуванням)</translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<location filename="../playerparams.cpp" line="109"/>
<source>Player ID: %1</source>
<translation>Гравець %1</translation>
</message>
@@ -552,7 +653,12 @@
<translation>Гравці</translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<location filename="../playersettings.ui" line="74"/>
<source>1</source>
<translation>1</translation>
</message>
<message>
<location filename="../playersettings.ui" line="117"/>
<source>Ok</source>
<translation>Підтвердити</translation>
</message>
@@ -608,6 +714,11 @@
<source>Map is not loaded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="70"/>
<source>No factions allowed for player %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="73"/>
<source>No players allowed to play this map</source>
@@ -693,6 +804,11 @@
<source>Map description is not specified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="175"/>
<source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="181"/>
<source>Exception occurs during validation: %1</source>
@@ -762,114 +878,139 @@
<translation>Гравців</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<location filename="../windownewmap.ui" line="724"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<location filename="../windownewmap.ui" line="349"/>
<source>Human/Computer</source>
<translation>Людина/Комп&apos;ютер</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="288"/>
<location filename="../windownewmap.ui" line="357"/>
<location filename="../windownewmap.ui" line="455"/>
<location filename="../windownewmap.ui" line="596"/>
<location filename="../windownewmap.ui" line="221"/>
<location filename="../windownewmap.ui" line="289"/>
<location filename="../windownewmap.ui" line="443"/>
<location filename="../windownewmap.ui" line="584"/>
<source>Random</source>
<translation>Випадково</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<location filename="../windownewmap.ui" line="269"/>
<source>Computer only</source>
<translation>Тільки комп&apos;ютер</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<location filename="../windownewmap.ui" line="380"/>
<source>Human teams</source>
<translation>Команди людей</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="399"/>
<source>Computer teams</source>
<translation>Команди комп&apos;ютерів</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="416"/>
<source>Monster strength</source>
<translation>Сила монстрів</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<location filename="../windownewmap.ui" line="465"/>
<source>Weak</source>
<translation>Слабкі</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<location filename="../windownewmap.ui" line="484"/>
<location filename="../windownewmap.ui" line="625"/>
<source>Normal</source>
<translation>Типова</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<location filename="../windownewmap.ui" line="503"/>
<source>Strong</source>
<translation>Сильні</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<location filename="../windownewmap.ui" line="557"/>
<source>Water content</source>
<translation>Наявність води</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<location filename="../windownewmap.ui" line="606"/>
<source>None</source>
<translation>Відсутня</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<location filename="../windownewmap.ui" line="644"/>
<source>Islands</source>
<translation>Острови</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<location filename="../windownewmap.ui" line="689"/>
<source>Template</source>
<translation>Шаблон</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<location filename="../windownewmap.ui" line="737"/>
<source>Custom seed</source>
<translation>Користувацьке зерно</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<location filename="../windownewmap.ui" line="751"/>
<source>Generate random map</source>
<translation>Згенерувати випадкову карту</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<location filename="../windownewmap.ui" line="785"/>
<source>Ok</source>
<translation>Підтвердити</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<location filename="../windownewmap.ui" line="804"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="271"/>
<source>No template for parameters scecified. Random map cannot be generated.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.cpp" line="291"/>
<source>RMG failure</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<location filename="../mainwindow.cpp" line="101"/>
<source>Filepath of the map to open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="101"/>
<location filename="../mainwindow.cpp" line="104"/>
<source>Extract original H3 archives into a separate folder.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="105"/>
<source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="103"/>
<location filename="../mainwindow.cpp" line="106"/>
<source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="104"/>
<location filename="../mainwindow.cpp" line="107"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -47,7 +47,7 @@ std::list<Validator::Issue> Validator::validate(const CMap * map)
if(!map)
{
issues.emplace_back("Map is not loaded", true);
issues.emplace_back(tr("Map is not loaded"), true);
return issues;
}
@@ -67,14 +67,14 @@ std::list<Validator::Issue> Validator::validate(const CMap * map)
if(p.canHumanPlay)
++hplayers;
if(p.allowedFactions.empty())
issues.emplace_back(QString("No factions allowed for player %1").arg(i), true);
issues.emplace_back(QString(tr("No factions allowed for player %1")).arg(i), true);
}
if(hplayers + cplayers == 0)
issues.emplace_back("No players allowed to play this map", true);
issues.emplace_back(tr("No players allowed to play this map"), true);
if(hplayers + cplayers == 1)
issues.emplace_back("Map is allowed for one player and cannot be started", true);
issues.emplace_back(tr("Map is allowed for one player and cannot be started"), true);
if(!hplayers)
issues.emplace_back("No human players allowed to play this map", true);
issues.emplace_back(tr("No human players allowed to play this map"), true);
std::set<CHero*> allHeroesOnMap; //used to find hero duplicated
@@ -90,13 +90,13 @@ std::list<Validator::Issue> Validator::validate(const CMap * map)
dynamic_cast<CGGarrison*>(o.get()) ||
dynamic_cast<CGHeroInstance*>(o.get()))
{
issues.emplace_back(QString("Armored instance %1 is UNFLAGGABLE but must have NEUTRAL or player owner").arg(o->instanceName.c_str()), true);
issues.emplace_back(QString(tr("Armored instance %1 is UNFLAGGABLE but must have NEUTRAL or player owner")).arg(o->instanceName.c_str()), true);
}
}
if(o->getOwner() != PlayerColor::NEUTRAL && o->getOwner().getNum() < map->players.size())
{
if(!map->players[o->getOwner().getNum()].canAnyonePlay())
issues.emplace_back(QString("Object %1 is assigned to non-playable player %2").arg(o->instanceName.c_str(), o->getOwner().getStr().c_str()), true);
issues.emplace_back(QString(tr("Object %1 is assigned to non-playable player %2")).arg(o->instanceName.c_str(), o->getOwner().getStr().c_str()), true);
}
//checking towns
if(auto * ins = dynamic_cast<CGTownInstance*>(o.get()))
@@ -113,24 +113,24 @@ std::list<Validator::Issue> Validator::validate(const CMap * map)
if(ins->ID == Obj::PRISON)
{
if(ins->getOwner() != PlayerColor::NEUTRAL)
issues.emplace_back(QString("Prison %1 must be a NEUTRAL").arg(ins->instanceName.c_str()), true);
issues.emplace_back(QString(tr("Prison %1 must be a NEUTRAL")).arg(ins->instanceName.c_str()), true);
}
else
{
bool has = amountOfCastles.count(ins->getOwner().getNum());
if(!has)
issues.emplace_back(QString("Hero %1 must have an owner").arg(ins->instanceName.c_str()), true);
issues.emplace_back(QString(tr("Hero %1 must have an owner")).arg(ins->instanceName.c_str()), true);
}
if(ins->type)
{
if(!map->allowedHeroes[ins->type->getId().getNum()])
issues.emplace_back(QString("Hero %1 is prohibited by map settings").arg(ins->type->getNameTranslated().c_str()), false);
issues.emplace_back(QString(tr("Hero %1 is prohibited by map settings")).arg(ins->type->getNameTranslated().c_str()), false);
if(!allHeroesOnMap.insert(ins->type).second)
issues.emplace_back(QString("Hero %1 has duplicate on map").arg(ins->type->getNameTranslated().c_str()), false);
issues.emplace_back(QString(tr("Hero %1 has duplicate on map")).arg(ins->type->getNameTranslated().c_str()), false);
}
else
issues.emplace_back(QString("Hero %1 has an empty type and must be removed").arg(ins->instanceName.c_str()), true);
issues.emplace_back(QString(tr("Hero %1 has an empty type and must be removed")).arg(ins->instanceName.c_str()), true);
}
//checking for arts
@@ -141,16 +141,16 @@ std::list<Validator::Issue> Validator::validate(const CMap * map)
if(ins->storedArtifact)
{
if(!map->allowedSpells[ins->storedArtifact->getId().getNum()])
issues.emplace_back(QString("Spell scroll %1 is prohibited by map settings").arg(ins->getObjectName().c_str()), false);
issues.emplace_back(QString(tr("Spell scroll %1 is prohibited by map settings")).arg(ins->getObjectName().c_str()), false);
}
else
issues.emplace_back(QString("Spell scroll %1 doesn't have instance assigned and must be removed").arg(ins->instanceName.c_str()), true);
issues.emplace_back(QString(tr("Spell scroll %1 doesn't have instance assigned and must be removed")).arg(ins->instanceName.c_str()), true);
}
else
{
if(ins->ID == Obj::ARTIFACT && !map->allowedArtifact[ins->subID])
{
issues.emplace_back(QString("Artifact %1 is prohibited by map settings").arg(ins->getObjectName().c_str()), false);
issues.emplace_back(QString(tr("Artifact %1 is prohibited by map settings")).arg(ins->getObjectName().c_str()), false);
}
}
}
@@ -159,30 +159,30 @@ std::list<Validator::Issue> Validator::validate(const CMap * map)
//verification of starting towns
for(auto & mp : amountOfCastles)
if(mp.second == 0)
issues.emplace_back(QString("Player %1 doesn't have any starting town").arg(mp.first), false);
issues.emplace_back(QString(tr("Player %1 doesn't have any starting town")).arg(mp.first), false);
//verification of map name and description
if(map->name.empty())
issues.emplace_back("Map name is not specified", false);
issues.emplace_back(tr("Map name is not specified"), false);
if(map->description.empty())
issues.emplace_back("Map description is not specified", false);
issues.emplace_back(tr("Map description is not specified"), false);
//verificationfor mods
for(auto & mod : MapController::modAssessmentMap(*map))
{
if(!map->mods.count(mod.first))
{
issues.emplace_back(QString("Map contains object from mod \"%1\", but doesn't require it").arg(QString::fromStdString(VLC->modh->getModInfo(mod.first).name)), true);
issues.emplace_back(QString(tr("Map contains object from mod \"%1\", but doesn't require it")).arg(QString::fromStdString(VLC->modh->getModInfo(mod.first).name)), true);
}
}
}
catch(const std::exception & e)
{
issues.emplace_back(QString("Exception occurs during validation: %1").arg(e.what()), true);
issues.emplace_back(QString(tr("Exception occurs during validation: %1")).arg(e.what()), true);
}
catch(...)
{
issues.emplace_back("Unknown exception occurs during validation", true);
issues.emplace_back(tr("Unknown exception occurs during validation"), true);
}
return issues;

View File

@@ -268,7 +268,7 @@ void WindowNewMap::on_okButton_clicked()
//verify map template
if(mapGenOptions.getPossibleTemplates().empty())
{
QMessageBox::warning(this, "No template", "No template for parameters scecified. Random map cannot be generated.");
QMessageBox::warning(this, tr("No template"), tr("No template for parameters scecified. Random map cannot be generated."));
return;
}
@@ -288,7 +288,7 @@ void WindowNewMap::on_okButton_clicked()
}
catch(const std::exception & e)
{
QMessageBox::critical(this, "RMG failure", e.what());
QMessageBox::critical(this, tr("RMG failure"), e.what());
}
}
else

View File

@@ -607,9 +607,15 @@ void CGameHandler::endBattle(int3 tile, const CGHeroInstance * heroAttacker, con
const int queriedPlayers = battleQuery ? (int)boost::count(queries.allQueries(), battleQuery) : 0;
finishingBattle = std::make_unique<FinishingBattleHelper>(battleQuery, queriedPlayers);
auto battleDialogQuery = std::make_shared<CBattleDialogQuery>(this, gs->curB);
battleResult.data->queryID = battleDialogQuery->queryID;
queries.addQuery(battleDialogQuery);
// in battles against neutrals, 1st player can ask to replay battle manually
if (!gs->curB->sides[1].color.isValidPlayer())
{
auto battleDialogQuery = std::make_shared<CBattleDialogQuery>(this, gs->curB);
battleResult.data->queryID = battleDialogQuery->queryID;
queries.addQuery(battleDialogQuery);
}
else
battleResult.data->queryID = -1;
//set same battle result for all queries
for(auto q : queries.allQueries())
@@ -620,6 +626,9 @@ void CGameHandler::endBattle(int3 tile, const CGHeroInstance * heroAttacker, con
}
sendAndApply(battleResult.data); //after this point casualties objects are destroyed
if (battleResult.data->queryID == -1)
endBattleConfirm(gs->curB);
}
void CGameHandler::endBattleConfirm(const BattleInfo * battleInfo)
@@ -2121,6 +2130,10 @@ void CGameHandler::setupBattle(int3 tile, const CArmedInstance *armies[2], const
engageIntoBattle(bs.info->sides[0].color);
engageIntoBattle(bs.info->sides[1].color);
auto lastBattleQuery = std::dynamic_pointer_cast<CBattleQuery>(queries.topQuery(bs.info->sides[0].color));
bs.info->replayAllowed = lastBattleQuery == nullptr && !bs.info->sides[1].color.isValidPlayer();
sendAndApply(&bs);
}
@@ -2587,39 +2600,39 @@ void CGameHandler::startBattlePrimary(const CArmedInstance *army1, const CArmedI
heroes[0] = hero1;
heroes[1] = hero2;
setupBattle(tile, armies, heroes, creatureBank, town); //initializes stacks, places creatures on battlefield, blocks and informs player interfaces
auto lastBattleQuery = std::dynamic_pointer_cast<CBattleQuery>(queries.topQuery(gs->curB->sides[0].color));
//existing battle query for retying auto-combat
auto battleQuery = std::dynamic_pointer_cast<CBattleQuery>(queries.topQuery(gs->curB->sides[0].color));
if(battleQuery)
if(lastBattleQuery)
{
for(int i : {0, 1})
{
if(heroes[i])
{
SetMana restoreInitialMana;
restoreInitialMana.val = battleQuery->initialHeroMana[i];
restoreInitialMana.val = lastBattleQuery->initialHeroMana[i];
restoreInitialMana.hid = heroes[i]->id;
sendAndApply(&restoreInitialMana);
}
}
battleQuery->bi = gs->curB;
battleQuery->result = std::nullopt;
battleQuery->belligerents[0] = gs->curB->sides[0].armyObject;
battleQuery->belligerents[1] = gs->curB->sides[1].armyObject;
lastBattleQuery->bi = gs->curB;
lastBattleQuery->result = std::nullopt;
lastBattleQuery->belligerents[0] = gs->curB->sides[0].armyObject;
lastBattleQuery->belligerents[1] = gs->curB->sides[1].armyObject;
}
battleQuery = std::make_shared<CBattleQuery>(this, gs->curB);
auto nextBattleQuery = std::make_shared<CBattleQuery>(this, gs->curB);
for(int i : {0, 1})
{
if(heroes[i])
{
battleQuery->initialHeroMana[i] = heroes[i]->mana;
nextBattleQuery->initialHeroMana[i] = heroes[i]->mana;
}
}
queries.addQuery(battleQuery);
queries.addQuery(nextBattleQuery);
this->battleThread = std::make_unique<boost::thread>(boost::thread(&CGameHandler::runBattle, this));
}

View File

@@ -176,7 +176,7 @@ void CObjectVisitQuery::onExposure(QueryPtr topQuery)
if(gh->isValidObject(visitedObject))
topQuery->notifyObjectAboutRemoval(*this);
owner->popQuery(*this);
owner->popIfTop(*this);
}
void Queries::popQuery(PlayerColor player, QueryPtr query)