1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00

Merge pull request #1318 from IvanSavenko/translate_mapeditor

Translate mapeditor
This commit is contained in:
Ivan Savenko 2023-01-09 21:25:09 +02:00 committed by GitHub
commit d9aab0a847
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 3383 additions and 71 deletions

View File

@ -8,4 +8,4 @@ sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf
sudo apt-get install qtbase5-dev
sudo apt-get install ninja-build zlib1g-dev libavformat-dev libswscale-dev libtbb-dev libluajit-5.1-dev
# Optional dependencies
sudo apt-get install libminizip-dev libfuzzylite-dev
sudo apt-get install libminizip-dev libfuzzylite-dev qttools5-dev

View File

@ -1,12 +1,21 @@
#!/bin/sh
# steps to upgrade MXE dependencies:
# 1) Use Debian/Ubuntu system or install one (virtual machines will work too)
# 2) update following script to include any new dependencies
# You can also run it to upgrade existing ones, but don't expect much
# MXE repository only provides ancient versions for the sake of "stability"
# https://github.com/vcmi/vcmi-deps-mxe/blob/master/mirror-mxe.sh
# 3) make release in vcmi-deps-mxe repository using resulting tar archive
# 4) update paths to tar archive in this script
# Install nsis for installer creation
sudo add-apt-repository 'deb http://security.ubuntu.com/ubuntu bionic-security main'
sudo apt-get install -qq nsis ninja-build libssl1.0.0
# MXE repository was too slow for Travis far too often
wget -nv https://github.com/vcmi/vcmi-deps-mxe/releases/download/2021-02-20/mxe-i686-w64-mingw32.shared-2021-01-22.tar
tar -xvf mxe-i686-w64-mingw32.shared-2021-01-22.tar
wget -nv https://github.com/vcmi/vcmi-deps-mxe/releases/download/2022-12-26/mxe-i686-w64-mingw32.shared-2022-12-26.tar
tar -xvf mxe-i686-w64-mingw32.shared-2022-12-26.tar
sudo dpkg -i mxe-*.deb
sudo apt-get install -f --yes

View File

@ -48,7 +48,9 @@ option(ENABLE_ERM "Enable compilation of ERM scripting module" OFF)
option(ENABLE_LUA "Enable compilation of LUA scripting module" OFF)
option(ENABLE_LAUNCHER "Enable compilation of launcher" ON)
option(ENABLE_EDITOR "Enable compilation of map editor" ON)
option(ENABLE_TRANSLATIONS "Enable generation of translations for launcher and editor" ON)
option(ENABLE_NULLKILLER_AI "Enable compilation of Nullkiller AI library" ON)
if(APPLE_IOS)
set(BUNDLE_IDENTIFIER_PREFIX "" CACHE STRING "Bundle identifier prefix")
set(APP_DISPLAY_NAME "VCMI" CACHE STRING "App name on the home screen")
@ -127,14 +129,22 @@ else()
endif(ENABLE_GITVERSION)
# Precompiled header configuration
if(ENABLE_PCH AND NOT ${CMAKE_VERSION} VERSION_LESS "3.16.0")
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 6.0 )
set(ENABLE_PCH OFF) # broken
endif()
if( ${CMAKE_VERSION} VERSION_LESS "3.16.0")
set(ENABLE_PCH OFF) #not supported
endif()
if(ENABLE_PCH)
macro(enable_pch name)
target_precompile_headers(${name} PRIVATE $<$<COMPILE_LANGUAGE:CXX>:<StdInc.h$<ANGLE-R>>)
endmacro(enable_pch)
else(ENABLE_PCH AND NOT ${CMAKE_VERSION} VERSION_LESS "3.16.0")
else()
macro(enable_pch ignore)
endmacro(enable_pch)
endif(ENABLE_PCH AND NOT ${CMAKE_VERSION} VERSION_LESS "3.16.0")
endif()
############################################
# Documentation section #
@ -349,6 +359,15 @@ if(ENABLE_LAUNCHER OR ENABLE_EDITOR)
# Widgets finds its own dependencies (QtGui and QtCore).
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets Network)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Network)
find_package(QT NAMES Qt6 Qt5 COMPONENTS LinguistTools)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS LinguistTools)
if(NOT Qt${QT_VERSION_MAJOR}LinguistTools_DIR)
set(ENABLE_TRANSLATIONS OFF)
endif()
if(ENABLE_TRANSLATIONS)
add_definitions(-DENABLE_QT_TRANSLATIONS)
endif()
endif()
if(ENABLE_NULLKILLER_AI)

View File

@ -17,7 +17,7 @@
"type" : "object",
"default": {},
"additionalProperties" : false,
"required" : [ "playerName", "showfps", "music", "sound", "encoding", "swipe", "saveRandomMaps", "saveFrequency", "notifications", "extraDump" ],
"required" : [ "playerName", "showfps", "music", "sound", "encoding", "language", "swipe", "saveRandomMaps", "saveFrequency", "notifications", "extraDump" ],
"properties" : {
"playerName" : {
"type":"string",
@ -51,6 +51,10 @@
"type":"string",
"default" : "Maps/Arrogance"
},
"language" : {
"type":"string",
"default" : "english"
},
"lastSave" : {
"type":"string",
"default" : "NEWGAME"

View File

@ -70,6 +70,13 @@ set(editor_FORMS
inspector/questwidget.ui
)
set(editor_TS
translation/english.ts
translation/german.ts
translation/polish.ts
translation/russian.ts
translation/ukrainian.ts)
assign_source_group(${editor_SRCS} ${editor_HEADERS} mapeditor.rc)
# Tell CMake to run moc when necessary:
@ -85,15 +92,22 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
if(TARGET Qt6::Core)
qt_wrap_ui(editor_UI_HEADERS ${editor_FORMS})
if(ENABLE_TRANSLATIONS)
qt_add_translation( editor_QM ${editor_TS} )
endif()
else()
qt5_wrap_ui(editor_UI_HEADERS ${editor_FORMS})
if(ENABLE_TRANSLATIONS)
set_source_files_properties(${editor_TS} PROPERTIES OUTPUT_LOCATION ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/mapeditor/translation)
qt5_add_translation( editor_QM ${editor_TS} )
endif()
endif()
if(WIN32)
set(editor_ICON mapeditor.rc)
endif()
add_executable(vcmieditor WIN32 ${editor_SRCS} ${editor_HEADERS} ${editor_UI_HEADERS} ${editor_ICON})
add_executable(vcmieditor WIN32 ${editor_QM} ${editor_SRCS} ${editor_HEADERS} ${editor_UI_HEADERS} ${editor_ICON})
if(WIN32)
set_target_properties(vcmieditor
@ -132,6 +146,7 @@ add_custom_command(TARGET vcmieditor POST_BUILD
install(TARGETS vcmieditor DESTINATION ${BIN_DIR})
# copy whole directory
install(DIRECTORY icons DESTINATION ${DATA_DIR}/mapeditor)
install(DIRECTORY translation DESTINATION ${DATA_DIR}/mapeditor)
# Install icons and desktop file on Linux
if(NOT WIN32 AND NOT APPLE)
install(FILES "vcmieditor.desktop" DESTINATION share/applications)

View File

@ -115,6 +115,31 @@ void MainWindow::parseCommandLine(ExtractionOptions & extractionOptions)
parser.isSet("d")}};
}
void MainWindow::loadTranslation()
{
#ifdef ENABLE_QT_TRANSLATIONS
std::string translationFile = settings["general"]["language"].String() + ".qm";
QVector<QString> searchPaths;
for(auto const & string : VCMIDirs::get().dataPaths())
searchPaths.push_back(pathToQString(string / "mapeditor" / "translation" / translationFile));
searchPaths.push_back(pathToQString(VCMIDirs::get().userDataPath() / "mapeditor" / "translation" / translationFile));
for(auto const & string : boost::adaptors::reverse(searchPaths))
{
if (translator.load(string))
{
if (!qApp->installTranslator(&translator))
logGlobal->error("Failed to install translator");
return;
}
}
logGlobal->error("Failed to find translation");
#endif
}
MainWindow::MainWindow(QWidget* parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
@ -128,10 +153,6 @@ MainWindow::MainWindow(QWidget* parent) :
QDir::addSearchPath("icons", pathToQString(string / "mapeditor" / "icons"));
QDir::addSearchPath("icons", pathToQString(VCMIDirs::get().userDataPath() / "mapeditor" / "icons"));
ui->setupUi(this);
loadUserSettings(); //For example window size
setTitle();
ExtractionOptions extractionOptions;
parseCommandLine(extractionOptions);
@ -169,6 +190,12 @@ MainWindow::MainWindow(QWidget* parent) :
conf.init();
logGlobal->info("Loading settings");
loadTranslation();
ui->setupUi(this);
loadUserSettings(); //For example window size
setTitle();
init();
graphics = new Graphics(); // should be before curh->init()

View File

@ -29,6 +29,10 @@ class MainWindow : public QMainWindow
const QString mainWindowSizeSetting = "MainWindow/Size";
const QString mainWindowPositionSetting = "MainWindow/Position";
#ifdef ENABLE_QT_TRANSLATIONS
QTranslator translator;
#endif
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
@ -48,6 +52,8 @@ public:
MapController controller;
void loadTranslation();
private slots:
void on_actionOpen_triggered();

View File

@ -114,7 +114,7 @@
</widget>
<widget class="QToolBar" name="toolBar">
<property name="windowTitle">
<string>toolBar</string>
<string notr="true"/>
</property>
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
@ -387,7 +387,7 @@
<bool>false</bool>
</attribute>
<attribute name="verticalHeaderDefaultSectionSize">
<number>20</number>
<number>21</number>
</attribute>
<column>
<property name="text">
@ -663,7 +663,7 @@
</size>
</property>
<property name="text">
<string>O</string>
<string notr="true">O</string>
</property>
<property name="checkable">
<bool>true</bool>
@ -737,7 +737,7 @@
<x>0</x>
<y>0</y>
<width>128</width>
<height>251</height>
<height>257</height>
</rect>
</property>
<property name="sizePolicy">
@ -780,7 +780,7 @@
<x>0</x>
<y>0</y>
<width>128</width>
<height>251</height>
<height>257</height>
</rect>
</property>
<property name="sizePolicy">
@ -816,7 +816,7 @@
<x>0</x>
<y>0</y>
<width>128</width>
<height>251</height>
<height>257</height>
</rect>
</property>
<property name="sizePolicy">
@ -876,7 +876,7 @@
<string>Open</string>
</property>
<property name="shortcut">
<string>Ctrl+O</string>
<string notr="true">Ctrl+O</string>
</property>
</action>
<action name="actionSave">
@ -888,7 +888,7 @@
<string>Save</string>
</property>
<property name="shortcut">
<string>Ctrl+S</string>
<string notr="true">Ctrl+S</string>
</property>
</action>
<action name="actionNew">
@ -900,7 +900,7 @@
<string>New</string>
</property>
<property name="shortcut">
<string>Ctrl+N</string>
<string notr="true">Ctrl+N</string>
</property>
</action>
<action name="actionSave_as">
@ -923,7 +923,7 @@
<string>View underground</string>
</property>
<property name="shortcut">
<string>U</string>
<string notr="true">U</string>
</property>
</action>
<action name="actionPass">
@ -938,7 +938,7 @@
<string>Pass</string>
</property>
<property name="shortcut">
<string>P</string>
<string notr="true">P</string>
</property>
</action>
<action name="actionCut">
@ -950,7 +950,7 @@
<string>Cut</string>
</property>
<property name="shortcut">
<string>Ctrl+X</string>
<string notr="true">Ctrl+X</string>
</property>
</action>
<action name="actionCopy">
@ -962,7 +962,7 @@
<string>Copy</string>
</property>
<property name="shortcut">
<string>Ctrl+C</string>
<string notr="true">Ctrl+C</string>
</property>
</action>
<action name="actionPaste">
@ -974,7 +974,7 @@
<string>Paste</string>
</property>
<property name="shortcut">
<string>Ctrl+V</string>
<string notr="true">Ctrl+V</string>
</property>
</action>
<action name="actionFill">
@ -989,7 +989,7 @@
<string>Fills the selection with obstacles</string>
</property>
<property name="shortcut">
<string>F</string>
<string notr="true">F</string>
</property>
</action>
<action name="actionGrid">
@ -1004,7 +1004,7 @@
<string>Grid</string>
</property>
<property name="shortcut">
<string>G</string>
<string notr="true">G</string>
</property>
</action>
<action name="actionMapSettings">
@ -1017,6 +1017,9 @@
<property name="toolTip">
<string>Map title and description</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property>
</action>
<action name="actionPlayers_settings">
<property name="enabled">
@ -1025,6 +1028,9 @@
<property name="text">
<string>Players settings</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property>
</action>
<action name="actionUndo">
<property name="enabled">
@ -1041,7 +1047,7 @@
<string>Undo</string>
</property>
<property name="shortcut">
<string>Ctrl+Z</string>
<string notr="true">Ctrl+Z</string>
</property>
<property name="shortcutVisibleInContextMenu">
<bool>true</bool>
@ -1059,7 +1065,7 @@
<string>Redo</string>
</property>
<property name="shortcut">
<string>Ctrl+Y</string>
<string notr="true">Ctrl+Y</string>
</property>
<property name="shortcutVisibleInContextMenu">
<bool>true</bool>
@ -1077,7 +1083,7 @@
<string>Erase</string>
</property>
<property name="shortcut">
<string>Backspace, Del</string>
<string notr="true">Backspace, Del</string>
</property>
</action>
<action name="actionNeutral">
@ -1088,13 +1094,16 @@
<string>Neutral</string>
</property>
<property name="shortcut">
<string>Ctrl+0</string>
<string notr="true">Ctrl+0</string>
</property>
</action>
<action name="actionValidate">
<property name="text">
<string>Validate</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property>
</action>
<action name="actionUpdate_appearance">
<property name="enabled">
@ -1103,6 +1112,9 @@
<property name="text">
<string>Update appearance</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property>
</action>
<action name="actionRecreate_obstacles">
<property name="enabled">
@ -1111,6 +1123,9 @@
<property name="text">
<string>Recreate obstacles</string>
</property>
<property name="shortcut">
<string notr="true"/>
</property>
</action>
<action name="actionPlayer_1">
<property name="checkable">
@ -1120,7 +1135,7 @@
<string>Player 1</string>
</property>
<property name="shortcut">
<string>Ctrl+1</string>
<string notr="true">Ctrl+1</string>
</property>
</action>
<action name="actionPlayer_2">
@ -1131,7 +1146,7 @@
<string>Player 2</string>
</property>
<property name="shortcut">
<string>Ctrl+2</string>
<string notr="true">Ctrl+2</string>
</property>
</action>
<action name="actionPlayer_3">
@ -1142,7 +1157,7 @@
<string>Player 3</string>
</property>
<property name="shortcut">
<string>Ctrl+3</string>
<string notr="true">Ctrl+3</string>
</property>
</action>
<action name="actionPlayer_4">
@ -1153,7 +1168,7 @@
<string>Player 4</string>
</property>
<property name="shortcut">
<string>Ctrl+4</string>
<string notr="true">Ctrl+4</string>
</property>
</action>
<action name="actionPlayer_5">
@ -1164,7 +1179,7 @@
<string>Player 5</string>
</property>
<property name="shortcut">
<string>Ctrl+5</string>
<string notr="true">Ctrl+5</string>
</property>
</action>
<action name="actionPlayer_6">
@ -1175,7 +1190,7 @@
<string>Player 6</string>
</property>
<property name="shortcut">
<string>Ctrl+6</string>
<string notr="true">Ctrl+6</string>
</property>
</action>
<action name="actionPlayer_7">
@ -1186,7 +1201,7 @@
<string>Player 7</string>
</property>
<property name="shortcut">
<string>Ctrl+7</string>
<string notr="true">Ctrl+7</string>
</property>
</action>
<action name="actionPlayer_8">
@ -1197,7 +1212,7 @@
<string>Player 8</string>
</property>
<property name="shortcut">
<string>Ctrl+8</string>
<string notr="true">Ctrl+8</string>
</property>
</action>
</widget>

View File

@ -23,7 +23,7 @@
</size>
</property>
<property name="windowTitle">
<string>Form</string>
<string/>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="leftMargin">
@ -47,7 +47,7 @@
</size>
</property>
<property name="title">
<string>GroupBox</string>
<string/>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="3" column="0">

View File

@ -33,8 +33,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>628</width>
<height>187</height>
<width>634</width>
<height>201</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
@ -66,39 +66,42 @@
</item>
<item row="0" column="1">
<widget class="QComboBox" name="playersCount">
<property name="currentText">
<string notr="true">2</string>
</property>
<item>
<property name="text">
<string>2</string>
<string notr="true">2</string>
</property>
</item>
<item>
<property name="text">
<string>3</string>
<string notr="true">3</string>
</property>
</item>
<item>
<property name="text">
<string>4</string>
<string notr="true">4</string>
</property>
</item>
<item>
<property name="text">
<string>5</string>
<string notr="true">5</string>
</property>
</item>
<item>
<property name="text">
<string>6</string>
<string notr="true">6</string>
</property>
</item>
<item>
<property name="text">
<string>7</string>
<string notr="true">7</string>
</property>
</item>
<item>
<property name="text">
<string>8</string>
<string notr="true">8</string>
</property>
</item>
</widget>

View File

@ -0,0 +1,641 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>ArmyWidget</name>
<message>
<location filename="../inspector/armywidget.ui" line="20"/>
<source>Army settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../inspector/armywidget.ui" line="162"/>
<source>Wide formation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../inspector/armywidget.ui" line="290"/>
<source>Tight formation</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GeneratorProgress</name>
<message>
<location filename="../generatorprogress.ui" line="29"/>
<source>Generating map</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="14"/>
<source>VCMI Map Editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="59"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<source>Map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="86"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="94"/>
<source>Player</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<source>Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="352"/>
<source>Inspector</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="391"/>
<source>Property</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="396"/>
<source>Value</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="472"/>
<source>Brush</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="747"/>
<source>Terrains</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="790"/>
<source>Roads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="826"/>
<source>Rivers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="873"/>
<source>Open</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="885"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="897"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="905"/>
<source>Save as</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="908"/>
<source>Ctrl+Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="917"/>
<source>U/G</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="920"/>
<location filename="../mainwindow.cpp" line="731"/>
<source>View underground</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="935"/>
<source>Pass</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="947"/>
<source>Cut</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="959"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="971"/>
<source>Paste</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="983"/>
<source>Fill</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="986"/>
<source>Fills the selection with obstacles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1001"/>
<source>Grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1012"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1015"/>
<source>Map title and description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1026"/>
<source>Players settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1041"/>
<location filename="../mainwindow.ui" line="1044"/>
<source>Undo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1062"/>
<source>Redo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1080"/>
<source>Erase</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1091"/>
<source>Neutral</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1099"/>
<source>Validate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1110"/>
<source>Update appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1121"/>
<source>Recreate obstacles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1132"/>
<source>Player 1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1143"/>
<source>Player 2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1154"/>
<source>Player 3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1165"/>
<source>Player 4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1176"/>
<source>Player 5</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1187"/>
<source>Player 6</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1198"/>
<source>Player 7</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1209"/>
<source>Player 8</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="331"/>
<source>Open map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="333"/>
<source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="382"/>
<location filename="../mainwindow.cpp" line="409"/>
<source>Save map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="382"/>
<location filename="../mainwindow.cpp" line="409"/>
<source>VCMI maps (*.vmap)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="567"/>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="735"/>
<source>View surface</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MapSettings</name>
<message>
<location filename="../mapsettings.ui" line="23"/>
<source>Map settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="60"/>
<source>Abilities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="86"/>
<source>Spells</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="112"/>
<source>Artifacts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="138"/>
<source>Heroes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="167"/>
<source>Ok</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
<location filename="../inspector/messagewidget.ui" line="20"/>
<source>Message</source>
<translation type="unfinished"></translation>
</message>
</context>
<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"/>
<source>Human/CPU</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<source>CPU only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<source>Team</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<source>Main town</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<source>Random faction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<source>Generate hero at main</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<source>(default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<source>Player ID: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PlayerSettings</name>
<message>
<location filename="../playersettings.ui" line="20"/>
<source>Player settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playersettings.ui" line="63"/>
<source>Players</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<source>Ok</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QuestWidget</name>
<message>
<location filename="../inspector/questwidget.ui" line="14"/>
<source>Mission goal</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RewardsWidget</name>
<message>
<location filename="../inspector/rewardswidget.ui" line="14"/>
<source>Rewards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="20"/>
<source>Remove selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="40"/>
<source>Delete all</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="47"/>
<source>Add or change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TownBulidingsWidget</name>
<message>
<location filename="../inspector/townbulidingswidget.ui" line="26"/>
<source>Buildings</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Validator</name>
<message>
<location filename="../validator.ui" line="17"/>
<source>Map validation results</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="101"/>
<source>Town %1 has undefined owner %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowNewMap</name>
<message>
<location filename="../windownewmap.ui" line="32"/>
<source>Create new map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="47"/>
<source>Map size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="62"/>
<source>Two level map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="82"/>
<source>Height</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="114"/>
<source>Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="152"/>
<source>S (36x36)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="157"/>
<source>M (72x72)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="162"/>
<source>L (108x108)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="167"/>
<source>XL (144x144)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="193"/>
<source>Random map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="205"/>
<source>Players</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<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"/>
<source>Random</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<source>Computer only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<source>Monster strength</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<source>Weak</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<source>Normal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<source>Strong</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<source>Water content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<source>Islands</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<source>Template</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<source>Custom seed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<source>Generate random map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<source>Ok</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<source>Filepath of the map to open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<source>Extract original H3 archives into a separate folder.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="99"/>
<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="100"/>
<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="101"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -0,0 +1,641 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de">
<context>
<name>ArmyWidget</name>
<message>
<location filename="../inspector/armywidget.ui" line="20"/>
<source>Army settings</source>
<translation>Einstellungen der Armee</translation>
</message>
<message>
<location filename="../inspector/armywidget.ui" line="162"/>
<source>Wide formation</source>
<translation>Breite Formation</translation>
</message>
<message>
<location filename="../inspector/armywidget.ui" line="290"/>
<source>Tight formation</source>
<translation>Enge Formation</translation>
</message>
</context>
<context>
<name>GeneratorProgress</name>
<message>
<location filename="../generatorprogress.ui" line="29"/>
<source>Generating map</source>
<translation>Karte generieren</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="14"/>
<source>VCMI Map Editor</source>
<translation>VCMI-Karteneditor</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="59"/>
<source>File</source>
<translation>Datei</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<source>Map</source>
<translation>Karte</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<source>Edit</source>
<translation>Bearbeiten</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="86"/>
<source>View</source>
<translation>Ansicht</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="94"/>
<source>Player</source>
<translation>Spieler</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<source>Browser</source>
<translation>Browser</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="352"/>
<source>Inspector</source>
<translation>Inspektor</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="391"/>
<source>Property</source>
<translation>Eigenschaft</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="396"/>
<source>Value</source>
<translation>Wert</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="472"/>
<source>Brush</source>
<translation>Pinsel</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="747"/>
<source>Terrains</source>
<translation>Terrains</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="790"/>
<source>Roads</source>
<translation>Straßen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="826"/>
<source>Rivers</source>
<translation>Flüsse</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="873"/>
<source>Open</source>
<translation>Öffnen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="885"/>
<source>Save</source>
<translation>Speichern</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="897"/>
<source>New</source>
<translation>Neu</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="905"/>
<source>Save as</source>
<translation>Speichern unter</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="908"/>
<source>Ctrl+Shift+S</source>
<translation>Strg+Shift+S</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="917"/>
<source>U/G</source>
<translation>U/G</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="920"/>
<location filename="../mainwindow.cpp" line="731"/>
<source>View underground</source>
<translation>Ansicht Untergrund</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="935"/>
<source>Pass</source>
<translation>Passierbar</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="947"/>
<source>Cut</source>
<translation>Ausschneiden</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="959"/>
<source>Copy</source>
<translation>Kopieren</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="971"/>
<source>Paste</source>
<translation>Einfügen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="983"/>
<source>Fill</source>
<translation>Füllen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="986"/>
<source>Fills the selection with obstacles</source>
<translation>Füllt die Auswahl mit Hindernissen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1001"/>
<source>Grid</source>
<translation>Raster</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1012"/>
<source>General</source>
<translation>Allgemein</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1015"/>
<source>Map title and description</source>
<translation>Titel und Beschreibung der Karte</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1026"/>
<source>Players settings</source>
<translation>Spieler-Einstellungen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1041"/>
<location filename="../mainwindow.ui" line="1044"/>
<source>Undo</source>
<translation>Rückgängig</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1062"/>
<source>Redo</source>
<translation>Wiederholen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1080"/>
<source>Erase</source>
<translation>Löschen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1091"/>
<source>Neutral</source>
<translation>Neutral</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1099"/>
<source>Validate</source>
<translation>Validieren</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1110"/>
<source>Update appearance</source>
<translation>Aussehen aktualisieren</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1121"/>
<source>Recreate obstacles</source>
<translation>Hindernisse neu erschaffen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1132"/>
<source>Player 1</source>
<translation>Spieler 1</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1143"/>
<source>Player 2</source>
<translation>Spieler 2</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1154"/>
<source>Player 3</source>
<translation>Spieler 3</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1165"/>
<source>Player 4</source>
<translation>Spieler 4</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1176"/>
<source>Player 5</source>
<translation>Spieler 5</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1187"/>
<source>Player 6</source>
<translation>Spieler 6</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1198"/>
<source>Player 7</source>
<translation>Spieler 7</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1209"/>
<source>Player 8</source>
<translation>Spieler 8</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="331"/>
<source>Open map</source>
<translation>Karte öffnen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="333"/>
<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="382"/>
<location filename="../mainwindow.cpp" line="409"/>
<source>Save map</source>
<translation>Karte speichern</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="382"/>
<location filename="../mainwindow.cpp" line="409"/>
<source>VCMI maps (*.vmap)</source>
<translation>VCMI-Karten (*.vmap)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="567"/>
<source>Type</source>
<translation>Typ</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="735"/>
<source>View surface</source>
<translation>Oberfläche anzeigen</translation>
</message>
</context>
<context>
<name>MapSettings</name>
<message>
<location filename="../mapsettings.ui" line="23"/>
<source>Map settings</source>
<translation>Karteneinstellungen</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation>Allgemein</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation>Kartenname</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation>Kartenbeschreibung</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="60"/>
<source>Abilities</source>
<translation>Fähigkeiten</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="86"/>
<source>Spells</source>
<translation>Zaubersprüche</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="112"/>
<source>Artifacts</source>
<translation>Artefakte</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="138"/>
<source>Heroes</source>
<translation>Helden</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="167"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
<location filename="../inspector/messagewidget.ui" line="20"/>
<source>Message</source>
<translation>Nachricht</translation>
</message>
</context>
<context>
<name>PlayerParams</name>
<message>
<location filename="../playerparams.ui" line="57"/>
<source>No team</source>
<translation>Kein Team</translation>
</message>
<message>
<location filename="../playerparams.ui" line="65"/>
<source>Human/CPU</source>
<translation>Mensch/CPU</translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<source>CPU only</source>
<translation>Nur CPU</translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<source>Team</source>
<translation>Team</translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<source>Main town</source>
<translation>Hauptstadt</translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<source>Random faction</source>
<translation>Zufällige Fraktion</translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<source>Generate hero at main</source>
<translation>Held am Hauptplatz generieren</translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<source>(default)</source>
<translation>(Standard)</translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<source>Player ID: %1</source>
<translation>Spieler-ID: %1</translation>
</message>
</context>
<context>
<name>PlayerSettings</name>
<message>
<location filename="../playersettings.ui" line="20"/>
<source>Player settings</source>
<translation>Spieler-Einstellungen</translation>
</message>
<message>
<location filename="../playersettings.ui" line="63"/>
<source>Players</source>
<translation>Spieler</translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
</context>
<context>
<name>QuestWidget</name>
<message>
<location filename="../inspector/questwidget.ui" line="14"/>
<source>Mission goal</source>
<translation>Missionsziel</translation>
</message>
</context>
<context>
<name>RewardsWidget</name>
<message>
<location filename="../inspector/rewardswidget.ui" line="14"/>
<source>Rewards</source>
<translation>Belohnungen</translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="20"/>
<source>Remove selected</source>
<translation>Ausgewähltes entfernen</translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="40"/>
<source>Delete all</source>
<translation>Alle löschen</translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="47"/>
<source>Add or change</source>
<translation>Hinzufügen oder ändern</translation>
</message>
</context>
<context>
<name>TownBulidingsWidget</name>
<message>
<location filename="../inspector/townbulidingswidget.ui" line="26"/>
<source>Buildings</source>
<translation>Gebäude</translation>
</message>
</context>
<context>
<name>Validator</name>
<message>
<location filename="../validator.ui" line="17"/>
<source>Map validation results</source>
<translation>Ergebnisse der Kartenvalidierung</translation>
</message>
<message>
<location filename="../validator.cpp" line="101"/>
<source>Town %1 has undefined owner %2</source>
<translation>Stadt %1 hat undefinierten Besitzer %2</translation>
</message>
</context>
<context>
<name>WindowNewMap</name>
<message>
<location filename="../windownewmap.ui" line="32"/>
<source>Create new map</source>
<translation>Neue Karte erstellen</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="47"/>
<source>Map size</source>
<translation>Größe der Karte</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="62"/>
<source>Two level map</source>
<translation>Karte mit zwei Ebenen</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="82"/>
<source>Height</source>
<translation>Höhe</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="114"/>
<source>Width</source>
<translation>Breite</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="152"/>
<source>S (36x36)</source>
<translation>S (36x36)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="157"/>
<source>M (72x72)</source>
<translation>M (72x72)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="162"/>
<source>L (108x108)</source>
<translation>L (108x108)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="167"/>
<source>XL (144x144)</source>
<translation>XL (144x144)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="193"/>
<source>Random map</source>
<translation>Zufallsgenerierte Karte</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="205"/>
<source>Players</source>
<translation>Spieler</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<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"/>
<source>Random</source>
<translation>Zufall</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<source>Computer only</source>
<translation>Nur Computer</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<source>Monster strength</source>
<translation>Monster-Stärke</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<source>Weak</source>
<translation>Schwach</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<source>Normal</source>
<translation>Normal</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<source>Strong</source>
<translation>Stark</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<source>Water content</source>
<translation>Wasseranteil</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<source>None</source>
<translation>Keine</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<source>Islands</source>
<translation>Inseln</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<source>Template</source>
<translation>Vorlage</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<source>Custom seed</source>
<translation>Benutzerdefiniertes Seed</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<source>Generate random map</source>
<translation>Zufällige Karte generieren</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<source>Cancel</source>
<translation>Abbrechen</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<source>Filepath of the map to open.</source>
<translation>Dateipfad der zu öffnenden Karte.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<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="99"/>
<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="100"/>
<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="101"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation>Löschen Sie die Originaldateien für die gesplitteten/konvertierten Dateien.</translation>
</message>
</context>
</TS>

View File

@ -0,0 +1,641 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pl_PL">
<context>
<name>ArmyWidget</name>
<message>
<location filename="../inspector/armywidget.ui" line="20"/>
<source>Army settings</source>
<translation>Ustawienia armii</translation>
</message>
<message>
<location filename="../inspector/armywidget.ui" line="162"/>
<source>Wide formation</source>
<translation>Luźna formacja</translation>
</message>
<message>
<location filename="../inspector/armywidget.ui" line="290"/>
<source>Tight formation</source>
<translation>Zwarta formacja</translation>
</message>
</context>
<context>
<name>GeneratorProgress</name>
<message>
<location filename="../generatorprogress.ui" line="29"/>
<source>Generating map</source>
<translation>Trwa generowanie mapy</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="14"/>
<source>VCMI Map Editor</source>
<translation>Edytor map VCMI</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="59"/>
<source>File</source>
<translation>Plik</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<source>Map</source>
<translation>Mapa</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<source>Edit</source>
<translation>Edycja</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="86"/>
<source>View</source>
<translation>Widok</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="94"/>
<source>Player</source>
<translation>Gracz</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<source>Browser</source>
<translation>Przeglądarka</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="352"/>
<source>Inspector</source>
<translation>Inspektor</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="391"/>
<source>Property</source>
<translation>Właściwość</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="396"/>
<source>Value</source>
<translation>Wartość</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="472"/>
<source>Brush</source>
<translation>Pędzel</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="747"/>
<source>Terrains</source>
<translation>Tereny</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="790"/>
<source>Roads</source>
<translation>Drogi</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="826"/>
<source>Rivers</source>
<translation>Rzeki</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="873"/>
<source>Open</source>
<translation>Otwórz</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="885"/>
<source>Save</source>
<translation>Zapisz</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="897"/>
<source>New</source>
<translation>Nowy</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="905"/>
<source>Save as</source>
<translation>Zapisz jako</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="908"/>
<source>Ctrl+Shift+S</source>
<translation>Ctrl+Shift+S</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="917"/>
<source>U/G</source>
<translation>Podziemia</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="920"/>
<location filename="../mainwindow.cpp" line="731"/>
<source>View underground</source>
<translation>Pokaż podziemia</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="935"/>
<source>Pass</source>
<translation>Przejścia</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="947"/>
<source>Cut</source>
<translation>Wytnij</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="959"/>
<source>Copy</source>
<translation>Kopiuj</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="971"/>
<source>Paste</source>
<translation>Wklej</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="983"/>
<source>Fill</source>
<translation>Wypełnij</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="986"/>
<source>Fills the selection with obstacles</source>
<translation>Wypełnia zaznaczony obszar przeszkodami</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1001"/>
<source>Grid</source>
<translation>Siatka</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1012"/>
<source>General</source>
<translation>Ogólne</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1015"/>
<source>Map title and description</source>
<translation>Nazwa i opis mapy</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1026"/>
<source>Players settings</source>
<translation>Ustawienia graczy</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1041"/>
<location filename="../mainwindow.ui" line="1044"/>
<source>Undo</source>
<translation>Cofnij</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1062"/>
<source>Redo</source>
<translation>Przywróć</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1080"/>
<source>Erase</source>
<translation>Wymaż</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1091"/>
<source>Neutral</source>
<translation>Neutralny</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1099"/>
<source>Validate</source>
<translation>Sprawdź</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1110"/>
<source>Update appearance</source>
<translation>Aktualizuj wygląd</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1121"/>
<source>Recreate obstacles</source>
<translation>Powtórnie stwórz przeszkody</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1132"/>
<source>Player 1</source>
<translation>Gracz 1</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1143"/>
<source>Player 2</source>
<translation>Gracz 2</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1154"/>
<source>Player 3</source>
<translation>Gracz 3</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1165"/>
<source>Player 4</source>
<translation>Gracz 4</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1176"/>
<source>Player 5</source>
<translation>Gracz 5</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1187"/>
<source>Player 6</source>
<translation>Gracz 6</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1198"/>
<source>Player 7</source>
<translation>Gracz 7</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1209"/>
<source>Player 8</source>
<translation>Gracz 8</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="331"/>
<source>Open map</source>
<translation>Otwórz mapę</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="333"/>
<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="382"/>
<location filename="../mainwindow.cpp" line="409"/>
<source>Save map</source>
<translation>Zapisz mapę</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="382"/>
<location filename="../mainwindow.cpp" line="409"/>
<source>VCMI maps (*.vmap)</source>
<translation>Mapy VCMI (*.vmap)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="567"/>
<source>Type</source>
<translation>Typ</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="735"/>
<source>View surface</source>
<translation>Pokaż powierzchnię</translation>
</message>
</context>
<context>
<name>MapSettings</name>
<message>
<location filename="../mapsettings.ui" line="23"/>
<source>Map settings</source>
<translation>Ustawienia mapy</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation>Ogólne</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation>Nazwa mapy</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation>Opis mapy</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="60"/>
<source>Abilities</source>
<translation>Umiejętności</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="86"/>
<source>Spells</source>
<translation>Zaklęcia</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="112"/>
<source>Artifacts</source>
<translation>Artefakty</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="138"/>
<source>Heroes</source>
<translation>Bohaterowie</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="167"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
<location filename="../inspector/messagewidget.ui" line="20"/>
<source>Message</source>
<translation>Wiadomość</translation>
</message>
</context>
<context>
<name>PlayerParams</name>
<message>
<location filename="../playerparams.ui" line="57"/>
<source>No team</source>
<translation>Brak drużyny</translation>
</message>
<message>
<location filename="../playerparams.ui" line="65"/>
<source>Human/CPU</source>
<translation>Człowiek/Komputer</translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<source>CPU only</source>
<translation>Tylko komputer</translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<source>Team</source>
<translation>Drużyna</translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<source>Main town</source>
<translation>Główne miasto</translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<source>Random faction</source>
<translation>Losowe miasto</translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<source>Generate hero at main</source>
<translation>Generuj bohatera w głównym</translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<source>(default)</source>
<translation>(domyślny)</translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<source>Player ID: %1</source>
<translation>ID gracza: %1</translation>
</message>
</context>
<context>
<name>PlayerSettings</name>
<message>
<location filename="../playersettings.ui" line="20"/>
<source>Player settings</source>
<translation>Ustawienia gracza</translation>
</message>
<message>
<location filename="../playersettings.ui" line="63"/>
<source>Players</source>
<translation>Gracze</translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
</context>
<context>
<name>QuestWidget</name>
<message>
<location filename="../inspector/questwidget.ui" line="14"/>
<source>Mission goal</source>
<translation>Cel misji</translation>
</message>
</context>
<context>
<name>RewardsWidget</name>
<message>
<location filename="../inspector/rewardswidget.ui" line="14"/>
<source>Rewards</source>
<translation>Nagrody</translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="20"/>
<source>Remove selected</source>
<translation>Usuń wybrane</translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="40"/>
<source>Delete all</source>
<translation>Usuń wszystkie</translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="47"/>
<source>Add or change</source>
<translation>Dodaj lub zmień</translation>
</message>
</context>
<context>
<name>TownBulidingsWidget</name>
<message>
<location filename="../inspector/townbulidingswidget.ui" line="26"/>
<source>Buildings</source>
<translation>Budynki</translation>
</message>
</context>
<context>
<name>Validator</name>
<message>
<location filename="../validator.ui" line="17"/>
<source>Map validation results</source>
<translation>Wynik sprawdzenia mapy</translation>
</message>
<message>
<location filename="../validator.cpp" line="101"/>
<source>Town %1 has undefined owner %2</source>
<translation>Miasto %1 ma niezdefiniowanego właściciela %2</translation>
</message>
</context>
<context>
<name>WindowNewMap</name>
<message>
<location filename="../windownewmap.ui" line="32"/>
<source>Create new map</source>
<translation>Stwórz nową mapę</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="47"/>
<source>Map size</source>
<translation>Rozmiar mapy</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="62"/>
<source>Two level map</source>
<translation>Mapa dwupoziomowa</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="82"/>
<source>Height</source>
<translation>Wysokość</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="114"/>
<source>Width</source>
<translation>Szerokość</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="152"/>
<source>S (36x36)</source>
<translation>S (36x36)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="157"/>
<source>M (72x72)</source>
<translation>M (72x72)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="162"/>
<source>L (108x108)</source>
<translation>L (108x108)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="167"/>
<source>XL (144x144)</source>
<translation>XL (144x144)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="193"/>
<source>Random map</source>
<translation>Mapa losowa</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="205"/>
<source>Players</source>
<translation>Gracze</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<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"/>
<source>Random</source>
<translation>Losowo</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<source>Computer only</source>
<translation>Tylko komputer</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<source>Monster strength</source>
<translation>Siła potworów</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<source>Weak</source>
<translation>Słaba</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<source>Normal</source>
<translation>Normalna</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<source>Strong</source>
<translation>Silna</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<source>Water content</source>
<translation>Powierzchnia wody</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<source>None</source>
<translation>Brak</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<source>Islands</source>
<translation>Wyspy</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<source>Template</source>
<translation>Szablon</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<source>Custom seed</source>
<translation>Własny seed</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<source>Generate random map</source>
<translation>Generuj mapę losową</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<source>Filepath of the map to open.</source>
<translation>Lokalizacja pliku mapy do otworzenia.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<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="99"/>
<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="100"/>
<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="101"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation>Usuń oryginalne pliki, dla już rozdzielonych / skonwertowanych.</translation>
</message>
</context>
</TS>

View File

@ -0,0 +1,641 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru_RU">
<context>
<name>ArmyWidget</name>
<message>
<location filename="../inspector/armywidget.ui" line="20"/>
<source>Army settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../inspector/armywidget.ui" line="162"/>
<source>Wide formation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../inspector/armywidget.ui" line="290"/>
<source>Tight formation</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GeneratorProgress</name>
<message>
<location filename="../generatorprogress.ui" line="29"/>
<source>Generating map</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="14"/>
<source>VCMI Map Editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="59"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<source>Map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="86"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="94"/>
<source>Player</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<source>Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="352"/>
<source>Inspector</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="391"/>
<source>Property</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="396"/>
<source>Value</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="472"/>
<source>Brush</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="747"/>
<source>Terrains</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="790"/>
<source>Roads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="826"/>
<source>Rivers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="873"/>
<source>Open</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="885"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="897"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="905"/>
<source>Save as</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="908"/>
<source>Ctrl+Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="917"/>
<source>U/G</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="920"/>
<location filename="../mainwindow.cpp" line="731"/>
<source>View underground</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="935"/>
<source>Pass</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="947"/>
<source>Cut</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="959"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="971"/>
<source>Paste</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="983"/>
<source>Fill</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="986"/>
<source>Fills the selection with obstacles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1001"/>
<source>Grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1012"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1015"/>
<source>Map title and description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1026"/>
<source>Players settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1041"/>
<location filename="../mainwindow.ui" line="1044"/>
<source>Undo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1062"/>
<source>Redo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1080"/>
<source>Erase</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1091"/>
<source>Neutral</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1099"/>
<source>Validate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1110"/>
<source>Update appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1121"/>
<source>Recreate obstacles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1132"/>
<source>Player 1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1143"/>
<source>Player 2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1154"/>
<source>Player 3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1165"/>
<source>Player 4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1176"/>
<source>Player 5</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1187"/>
<source>Player 6</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1198"/>
<source>Player 7</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1209"/>
<source>Player 8</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="331"/>
<source>Open map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="333"/>
<source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="382"/>
<location filename="../mainwindow.cpp" line="409"/>
<source>Save map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="382"/>
<location filename="../mainwindow.cpp" line="409"/>
<source>VCMI maps (*.vmap)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="567"/>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="735"/>
<source>View surface</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MapSettings</name>
<message>
<location filename="../mapsettings.ui" line="23"/>
<source>Map settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="60"/>
<source>Abilities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="86"/>
<source>Spells</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="112"/>
<source>Artifacts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="138"/>
<source>Heroes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mapsettings.ui" line="167"/>
<source>Ok</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
<location filename="../inspector/messagewidget.ui" line="20"/>
<source>Message</source>
<translation type="unfinished"></translation>
</message>
</context>
<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"/>
<source>Human/CPU</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<source>CPU only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<source>Team</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<source>Main town</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<source>Random faction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<source>Generate hero at main</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<source>(default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<source>Player ID: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PlayerSettings</name>
<message>
<location filename="../playersettings.ui" line="20"/>
<source>Player settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playersettings.ui" line="63"/>
<source>Players</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<source>Ok</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QuestWidget</name>
<message>
<location filename="../inspector/questwidget.ui" line="14"/>
<source>Mission goal</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RewardsWidget</name>
<message>
<location filename="../inspector/rewardswidget.ui" line="14"/>
<source>Rewards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="20"/>
<source>Remove selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="40"/>
<source>Delete all</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="47"/>
<source>Add or change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TownBulidingsWidget</name>
<message>
<location filename="../inspector/townbulidingswidget.ui" line="26"/>
<source>Buildings</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Validator</name>
<message>
<location filename="../validator.ui" line="17"/>
<source>Map validation results</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../validator.cpp" line="101"/>
<source>Town %1 has undefined owner %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowNewMap</name>
<message>
<location filename="../windownewmap.ui" line="32"/>
<source>Create new map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="47"/>
<source>Map size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="62"/>
<source>Two level map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="82"/>
<source>Height</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="114"/>
<source>Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="152"/>
<source>S (36x36)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="157"/>
<source>M (72x72)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="162"/>
<source>L (108x108)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="167"/>
<source>XL (144x144)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="193"/>
<source>Random map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="205"/>
<source>Players</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<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"/>
<source>Random</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<source>Computer only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<source>Monster strength</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<source>Weak</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<source>Normal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<source>Strong</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<source>Water content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<source>Islands</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<source>Template</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<source>Custom seed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<source>Generate random map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<source>Ok</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<source>Filepath of the map to open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<source>Extract original H3 archives into a separate folder.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="99"/>
<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="100"/>
<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="101"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -0,0 +1,641 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="uk_UA">
<context>
<name>ArmyWidget</name>
<message>
<location filename="../inspector/armywidget.ui" line="20"/>
<source>Army settings</source>
<translation>Налаштування армії</translation>
</message>
<message>
<location filename="../inspector/armywidget.ui" line="162"/>
<source>Wide formation</source>
<translation>Широка формація</translation>
</message>
<message>
<location filename="../inspector/armywidget.ui" line="290"/>
<source>Tight formation</source>
<translation>Щільна формація</translation>
</message>
</context>
<context>
<name>GeneratorProgress</name>
<message>
<location filename="../generatorprogress.ui" line="29"/>
<source>Generating map</source>
<translation>Побудова мапи</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="14"/>
<source>VCMI Map Editor</source>
<translation>Редактор мап VCMI</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="59"/>
<source>File</source>
<translation>Файл</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="68"/>
<source>Map</source>
<translation>Мапа</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="78"/>
<source>Edit</source>
<translation>Редагування</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="86"/>
<source>View</source>
<translation>Вигляд</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="94"/>
<source>Player</source>
<translation>Гравець</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<source>Browser</source>
<translation>Навігатор</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="352"/>
<source>Inspector</source>
<translation>Інспектор</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="391"/>
<source>Property</source>
<translation>Властивість</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="396"/>
<source>Value</source>
<translation>Значення</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="472"/>
<source>Brush</source>
<translation>Кисть</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="747"/>
<source>Terrains</source>
<translation>Землі</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="790"/>
<source>Roads</source>
<translation>Шляхи</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="826"/>
<source>Rivers</source>
<translation>Річки</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="873"/>
<source>Open</source>
<translation>Відкрити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="885"/>
<source>Save</source>
<translation>Зберегти</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="897"/>
<source>New</source>
<translation>Створити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="905"/>
<source>Save as</source>
<translation>Зберегти як</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="908"/>
<source>Ctrl+Shift+S</source>
<translation>Ctrl+Shift+S</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="917"/>
<source>U/G</source>
<translation>П/З</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="920"/>
<location filename="../mainwindow.cpp" line="731"/>
<source>View underground</source>
<translation>Дивитись підземелля</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="935"/>
<source>Pass</source>
<translation>Прохідність</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="947"/>
<source>Cut</source>
<translation>Вирізати</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="959"/>
<source>Copy</source>
<translation>Скопіювати</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="971"/>
<source>Paste</source>
<translation>Вставити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="983"/>
<source>Fill</source>
<translation>Заповнити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="986"/>
<source>Fills the selection with obstacles</source>
<translation>Заповнити перешкодами</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1001"/>
<source>Grid</source>
<translation>Сітка</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1012"/>
<source>General</source>
<translation>Загальний</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1015"/>
<source>Map title and description</source>
<translation>Назва та опис мапи</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1026"/>
<source>Players settings</source>
<translation>Налаштування гравців</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1041"/>
<location filename="../mainwindow.ui" line="1044"/>
<source>Undo</source>
<translation>Відмінити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1062"/>
<source>Redo</source>
<translation>Повторити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1080"/>
<source>Erase</source>
<translation>Стерти</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1091"/>
<source>Neutral</source>
<translation>Нейтральний</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1099"/>
<source>Validate</source>
<translation>Перевірити</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1110"/>
<source>Update appearance</source>
<translation>Оновити вигляд</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1121"/>
<source>Recreate obstacles</source>
<translation>Оновити перешкоди</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1132"/>
<source>Player 1</source>
<translation>Гравець 1</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1143"/>
<source>Player 2</source>
<translation>Гравець 2</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1154"/>
<source>Player 3</source>
<translation>Гравець 3</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1165"/>
<source>Player 4</source>
<translation>Гравець 4</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1176"/>
<source>Player 5</source>
<translation>Гравець 5</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1187"/>
<source>Player 6</source>
<translation>Гравець 6</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1198"/>
<source>Player 7</source>
<translation>Гравець 7</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="1209"/>
<source>Player 8</source>
<translation>Гравець 8</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="331"/>
<source>Open map</source>
<translation>Відкрити мапу</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="333"/>
<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="382"/>
<location filename="../mainwindow.cpp" line="409"/>
<source>Save map</source>
<translation>Зберегти мапу</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="382"/>
<location filename="../mainwindow.cpp" line="409"/>
<source>VCMI maps (*.vmap)</source>
<translation>Мапи VCMI</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="567"/>
<source>Type</source>
<translation>Тип</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="735"/>
<source>View surface</source>
<translation>Дивитись поверхню</translation>
</message>
</context>
<context>
<name>MapSettings</name>
<message>
<location filename="../mapsettings.ui" line="23"/>
<source>Map settings</source>
<translation>Налаштування мапи</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="33"/>
<source>General</source>
<translation>Загальний</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="39"/>
<source>Map name</source>
<translation>Назва мапи</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="49"/>
<source>Map description</source>
<translation>Опис мапи</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="60"/>
<source>Abilities</source>
<translation>Уміння</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="86"/>
<source>Spells</source>
<translation>Закляття</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="112"/>
<source>Artifacts</source>
<translation>Артефакти</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="138"/>
<source>Heroes</source>
<translation>Герої</translation>
</message>
<message>
<location filename="../mapsettings.ui" line="167"/>
<source>Ok</source>
<translation>Підтвердити</translation>
</message>
</context>
<context>
<name>MessageWidget</name>
<message>
<location filename="../inspector/messagewidget.ui" line="20"/>
<source>Message</source>
<translation>Повідомлення</translation>
</message>
</context>
<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"/>
<source>Human/CPU</source>
<translation>Людина/Комп&apos;ютер</translation>
</message>
<message>
<location filename="../playerparams.ui" line="72"/>
<source>CPU only</source>
<translation>Тільки комп&apos;ютер</translation>
</message>
<message>
<location filename="../playerparams.ui" line="79"/>
<source>Team</source>
<translation>Команда</translation>
</message>
<message>
<location filename="../playerparams.ui" line="86"/>
<source>Main town</source>
<translation>Головне місто</translation>
</message>
<message>
<location filename="../playerparams.ui" line="93"/>
<source>Random faction</source>
<translation>Випадкова фракція</translation>
</message>
<message>
<location filename="../playerparams.ui" line="100"/>
<source>Generate hero at main</source>
<translation>Згенерувати героя</translation>
</message>
<message>
<location filename="../playerparams.ui" line="108"/>
<source>(default)</source>
<translation>(за замовчуванням)</translation>
</message>
<message>
<location filename="../playerparams.cpp" line="86"/>
<source>Player ID: %1</source>
<translation>Гравець %1</translation>
</message>
</context>
<context>
<name>PlayerSettings</name>
<message>
<location filename="../playersettings.ui" line="20"/>
<source>Player settings</source>
<translation>Налаштування гравця</translation>
</message>
<message>
<location filename="../playersettings.ui" line="63"/>
<source>Players</source>
<translation>Гравці</translation>
</message>
<message>
<location filename="../playersettings.ui" line="112"/>
<source>Ok</source>
<translation>Підтвердити</translation>
</message>
</context>
<context>
<name>QuestWidget</name>
<message>
<location filename="../inspector/questwidget.ui" line="14"/>
<source>Mission goal</source>
<translation>Мета місії</translation>
</message>
</context>
<context>
<name>RewardsWidget</name>
<message>
<location filename="../inspector/rewardswidget.ui" line="14"/>
<source>Rewards</source>
<translation>Винагороди</translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="20"/>
<source>Remove selected</source>
<translation>Видалити вибране</translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="40"/>
<source>Delete all</source>
<translation>Видалити усі</translation>
</message>
<message>
<location filename="../inspector/rewardswidget.ui" line="47"/>
<source>Add or change</source>
<translation>Додати або змінити</translation>
</message>
</context>
<context>
<name>TownBulidingsWidget</name>
<message>
<location filename="../inspector/townbulidingswidget.ui" line="26"/>
<source>Buildings</source>
<translation>Будівлі</translation>
</message>
</context>
<context>
<name>Validator</name>
<message>
<location filename="../validator.ui" line="17"/>
<source>Map validation results</source>
<translation>Результати валідації карти</translation>
</message>
<message>
<location filename="../validator.cpp" line="101"/>
<source>Town %1 has undefined owner %2</source>
<translation>Місто %1 має невизначеного володаря %2</translation>
</message>
</context>
<context>
<name>WindowNewMap</name>
<message>
<location filename="../windownewmap.ui" line="32"/>
<source>Create new map</source>
<translation>Створення нової мапи</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="47"/>
<source>Map size</source>
<translation>Розмір мапи</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="62"/>
<source>Two level map</source>
<translation>Дворівнева мапа</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="82"/>
<source>Height</source>
<translation>Висота</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="114"/>
<source>Width</source>
<translation>Ширина</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="152"/>
<source>S (36x36)</source>
<translation>М (36x36)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="157"/>
<source>M (72x72)</source>
<translation>С (72x72)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="162"/>
<source>L (108x108)</source>
<translation>В (108x108)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="167"/>
<source>XL (144x144)</source>
<translation>ДВ (144x144)</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="193"/>
<source>Random map</source>
<translation>Випадкова мапа</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="205"/>
<source>Players</source>
<translation>Гравців</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="736"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="268"/>
<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"/>
<source>Random</source>
<translation>Випадково</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="336"/>
<source>Computer only</source>
<translation>Тільки комп&apos;ютер</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="428"/>
<source>Monster strength</source>
<translation>Сила монстрів</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="477"/>
<source>Weak</source>
<translation>Слабкі</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="496"/>
<location filename="../windownewmap.ui" line="637"/>
<source>Normal</source>
<translation>Типова</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="515"/>
<source>Strong</source>
<translation>Сильні</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="569"/>
<source>Water content</source>
<translation>Наявність води</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="618"/>
<source>None</source>
<translation>Відсутня</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="656"/>
<source>Islands</source>
<translation>Острови</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="701"/>
<source>Template</source>
<translation>Шаблон</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="749"/>
<source>Custom seed</source>
<translation>Користувацьке зерно</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="763"/>
<source>Generate random map</source>
<translation>Згенерувати випадкову карту</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="797"/>
<source>Ok</source>
<translation>Підтвердити</translation>
</message>
<message>
<location filename="../windownewmap.ui" line="816"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<source>Filepath of the map to open.</source>
<translation>Файл мапи, який слід відкрити</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="98"/>
<source>Extract original H3 archives into a separate folder.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="99"/>
<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="100"/>
<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="101"/>
<source>Delete original files, for the ones splitted / converted.</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -69,7 +69,7 @@
<set>Qt::ImhDigitsOnly</set>
</property>
<property name="text">
<string>36</string>
<string notr="true">36</string>
</property>
<property name="maxLength">
<number>3</number>
@ -89,7 +89,7 @@
<set>Qt::ImhDigitsOnly</set>
</property>
<property name="text">
<string>36</string>
<string notr="true">36</string>
</property>
<property name="maxLength">
<number>3</number>
@ -228,18 +228,24 @@
<height>16777215</height>
</size>
</property>
<property name="currentText">
<string notr="true">0</string>
</property>
<item>
<property name="text">
<string>0</string>
<string notr="true">0</string>
</property>
</item>
</widget>
</item>
<item row="1" column="3">
<widget class="QComboBox" name="cpuTeamsCombo">
<property name="currentText">
<string notr="true">0</string>
</property>
<item>
<property name="text">
<string>0</string>
<string notr="true">0</string>
</property>
</item>
</widget>
@ -284,42 +290,42 @@
</item>
<item>
<property name="text">
<string>1</string>
<string notr="true">1</string>
</property>
</item>
<item>
<property name="text">
<string>2</string>
<string notr="true">2</string>
</property>
</item>
<item>
<property name="text">
<string>3</string>
<string notr="true">3</string>
</property>
</item>
<item>
<property name="text">
<string>4</string>
<string notr="true">4</string>
</property>
</item>
<item>
<property name="text">
<string>5</string>
<string notr="true">5</string>
</property>
</item>
<item>
<property name="text">
<string>6</string>
<string notr="true">6</string>
</property>
</item>
<item>
<property name="text">
<string>7</string>
<string notr="true">7</string>
</property>
</item>
<item>
<property name="text">
<string>8</string>
<string notr="true">8</string>
</property>
</item>
</widget>
@ -353,42 +359,42 @@
</item>
<item>
<property name="text">
<string>0</string>
<string notr="true">0</string>
</property>
</item>
<item>
<property name="text">
<string>1</string>
<string notr="true">1</string>
</property>
</item>
<item>
<property name="text">
<string>2</string>
<string notr="true">2</string>
</property>
</item>
<item>
<property name="text">
<string>3</string>
<string notr="true">3</string>
</property>
</item>
<item>
<property name="text">
<string>4</string>
<string notr="true">4</string>
</property>
</item>
<item>
<property name="text">
<string>5</string>
<string notr="true">5</string>
</property>
</item>
<item>
<property name="text">
<string>6</string>
<string notr="true">6</string>
</property>
</item>
<item>
<property name="text">
<string>7</string>
<string notr="true">7</string>
</property>
</item>
</widget>
@ -701,6 +707,9 @@
<property name="enabled">
<bool>false</bool>
</property>
<property name="currentText">
<string notr="true"/>
</property>
<property name="currentIndex">
<number>-1</number>
</property>