diff --git a/CMakeLists.txt b/CMakeLists.txt index cbc3d842..62f878c7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ project(MultiMC) ######## Set CMake options ######## SET(CMAKE_AUTOMOC ON) SET(CMAKE_INCLUDE_CURRENT_DIR ON) +SET(FILES_TO_TRANSLATE ) # Output all executables and shared libs in the main build folder, not in subfolders. SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) @@ -32,6 +33,7 @@ ENDIF() # Find the required Qt parts find_package(Qt5Widgets REQUIRED) find_package(Qt5Network REQUIRED) +find_package(Qt5LinguistTools REQUIRED) include_directories(${Qt5Widgets_INCLUDE_DIRS}) @@ -308,6 +310,8 @@ gui/OneSixModEditDialog.ui gui/EditNotesDialog.ui ) +set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${MULTIMC_SOURCES} ${MULTIMC_UIS} ${MULTIMC_HEADERS}) + ######## Windows resource files ######## IF(WIN32) @@ -479,3 +483,18 @@ ENDIF() INCLUDE(CPack) include_directories(${PROJECT_BINARY_DIR}/include) + +### translation stuff + +file (GLOB TRANSLATIONS_FILES translations/*.ts) + +option (UPDATE_TRANSLATIONS "Update source translation translations/*.ts files (WARNING: make clean will delete the source .ts files! Danger!)") +if (UPDATE_TRANSLATIONS) + qt5_create_translation(QM_FILES ${FILES_TO_TRANSLATE} ${TRANSLATIONS_FILES}) +else (UPDATE_TRANSLATIONS) + qt5_add_translation(QM_FILES ${TRANSLATIONS_FILES}) +endif (UPDATE_TRANSLATIONS) + +add_custom_target (translations_target DEPENDS ${QM_FILES}) + +install(FILES ${QM_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/translations) \ No newline at end of file diff --git a/MultiMC.cpp b/MultiMC.cpp index c93701b8..b49773a1 100644 --- a/MultiMC.cpp +++ b/MultiMC.cpp @@ -3,6 +3,8 @@ #include #include #include +#include +#include #include "gui/mainwindow.h" #include "logic/lists/InstanceList.h" @@ -25,6 +27,8 @@ MultiMC::MultiMC ( int& argc, char** argv ) setOrganizationName("Forkk"); setApplicationName("MultiMC 5"); + initTranslations(); + // Print app header std::cout << "MultiMC 5" << std::endl; std::cout << "(c) 2013 MultiMC Contributors" << std::endl << std::endl; @@ -142,10 +146,64 @@ MultiMC::MultiMC ( int& argc, char** argv ) MultiMC::~MultiMC() { + if(m_mmc_translator) + { + removeTranslator(m_mmc_translator); + delete m_mmc_translator; + m_mmc_translator = nullptr; + } + if(m_qt_translator) + { + removeTranslator(m_qt_translator); + delete m_qt_translator; + m_qt_translator = nullptr; + } delete m_settings; delete m_metacache; } +void MultiMC::initTranslations() +{ + m_qt_translator = new QTranslator(); + if(m_qt_translator->load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath))) + { + std::cout + << "Loading Qt Language File for " + << QLocale::system().name().toLocal8Bit().constData() + << "..."; + if(!installTranslator(m_qt_translator)) + { + std::cout << " failed."; + } + std::cout << std::endl; + } + else + { + delete m_qt_translator; + m_qt_translator = nullptr; + } + + m_mmc_translator = new QTranslator(); + if(m_mmc_translator->load("mmc_" + QLocale::system().name(), QDir("translations").absolutePath())) + { + std::cout + << "Loading MMC Language File for " + << QLocale::system().name().toLocal8Bit().constData() + << "..."; + if(!installTranslator(m_mmc_translator)) + { + std::cout << " failed."; + } + std::cout << std::endl; + } + else + { + delete m_mmc_translator; + m_mmc_translator = nullptr; + } +} + + void MultiMC::initGlobalSettings() { m_settings = new INISettingsObject("multimc.cfg", this); @@ -228,6 +286,8 @@ int main(int argc, char *argv[]) MainWindow mainWin; mainWin.show(); + + switch(app.status()) { case MultiMC::Initialized: diff --git a/MultiMC.h b/MultiMC.h index 0c8b673b..216c670b 100644 --- a/MultiMC.h +++ b/MultiMC.h @@ -65,7 +65,11 @@ private: void initGlobalSettings(); void initHttpMetaCache(); + + void initTranslations(); private: + QTranslator * m_qt_translator = nullptr; + QTranslator * m_mmc_translator = nullptr; SettingsObject * m_settings = nullptr; InstanceList * m_instances = nullptr; IconList * m_icons = nullptr; diff --git a/gui/consolewindow.cpp b/gui/consolewindow.cpp index 392eb50d..628c5f00 100644 --- a/gui/consolewindow.cpp +++ b/gui/consolewindow.cpp @@ -91,7 +91,7 @@ void ConsoleWindow::on_btnKillMinecraft_clicked() QMessageBox r_u_sure; //: Main question of the kill confirmation dialog r_u_sure.setText(tr("Kill Minecraft?")); - r_u_sure.setInformativeText("This can cause the instance to get corrupted and should only be used if Minecraft is frozen for some reason"); + r_u_sure.setInformativeText(tr("This can cause the instance to get corrupted and should only be used if Minecraft is frozen for some reason")); r_u_sure.setStandardButtons(QMessageBox::Yes | QMessageBox::No); r_u_sure.setDefaultButton(QMessageBox::Yes); if (r_u_sure.exec() == QMessageBox::Yes) diff --git a/translations/mmc_de.ts b/translations/mmc_de.ts new file mode 100644 index 00000000..f1beab18 --- /dev/null +++ b/translations/mmc_de.ts @@ -0,0 +1,1271 @@ + + + + + AboutDialog + + + Dialog + Dialog + + + + MultiMC + MultiMC + + + + About + Über + + + + MultiMC is a custom launcher that makes managing Minecraft easier by allowing you to have multiple installations of Minecraft at once. + MultiMC ist ein alternativer Launcher, der das Management von Minecraft vereinfacht, indem er es dir erlaubt, mehrere Installationen von Minecraft zu verwalten. + + + + © 2013 MultiMC Contributors + © 2013 MultiMC Contributors + + + + <html><head/><body><p><a href="http://github.com/Forkk/MultiMC5"><span style=" text-decoration: underline; color:#0000ff;">http://github.com/Forkk/MultiMC5</span></a></p></body></html> + <html><head/><body><p><a href="http://github.com/Forkk/MultiMC5"><span style=" text-decoration: underline; color:#0000ff;">http://github.com/Forkk/MultiMC5</span></a></p></body></html> + + + + Credits + Danke an + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Andrew Okin &lt;<a href="mailto:forkk@forkk.net"><span style=" text-decoration: underline; color:#0000ff;">forkk@forkk.net</span></a>&gt;</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Petr Mrázek &lt;<a href="mailto:peterix@gmail.com"><span style=" text-decoration: underline; color:#0000ff;">peterix@gmail.com</span></a>&gt;</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Orochimarufan &lt;<a href="mailto:orochimarufan.x3@gmail.com"><span style=" text-decoration: underline; color:#0000ff;">orochimarufan.x3@gmail.com</span></a>&gt;</p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Andrew Okin &lt;<a href="mailto:forkk@forkk.net"><span style=" text-decoration: underline; color:#0000ff;">forkk@forkk.net</span></a>&gt;</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Petr Mrázek &lt;<a href="mailto:peterix@gmail.com"><span style=" text-decoration: underline; color:#0000ff;">peterix@gmail.com</span></a>&gt;</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Orochimarufan &lt;<a href="mailto:orochimarufan.x3@gmail.com"><span style=" text-decoration: underline; color:#0000ff;">orochimarufan.x3@gmail.com</span></a>&gt;</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Deutsche Übersetzung: Kilobyte &lt;<a href="mailto:stiepen22@gmx.de"><span style=" text-decoration: underline; color:#0000ff;">stiepen22@gmx.de</span></a>&gt;</p></body></html> + + + + License + Lizenz + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Copyright 2012 MultiMC Contributors</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">you may not use this file except in compliance with the License.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">You may obtain a copy of the License at</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"> http://www.apache.org/licenses/LICENSE-2.0</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Unless required by applicable law or agreed to in writing, software</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">See the License for the specific language governing permissions and</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">limitations under the License.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">MultiMC uses bspatch, </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Copyright 2003-2005 Colin Percival</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">All rights reserved</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Redistribution and use in source and binary forms, with or without</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">modification, are permitted providing that the following conditions</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">are met: </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">1. Redistributions of source code must retain the above copyright</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"> notice, this list of conditions and the following disclaimer.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">2. Redistributions in binary form must reproduce the above copyright</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"> notice, this list of conditions and the following disclaimer in the</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"> documentation and/or other materials provided with the distribution.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">POSSIBILITY OF SUCH DAMAGE.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Copyright 2012 MultiMC Contributors</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">you may not use this file except in compliance with the License.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">You may obtain a copy of the License at</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"> http://www.apache.org/licenses/LICENSE-2.0</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Unless required by applicable law or agreed to in writing, software</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">See the License for the specific language governing permissions and</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">limitations under the License.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">MultiMC uses bspatch, </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Copyright 2003-2005 Colin Percival</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">All rights reserved</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Redistribution and use in source and binary forms, with or without</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">modification, are permitted providing that the following conditions</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">are met: </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">1. Redistributions of source code must retain the above copyright</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"> notice, this list of conditions and the following disclaimer.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">2. Redistributions in binary form must reproduce the above copyright</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"> notice, this list of conditions and the following disclaimer in the</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"> documentation and/or other materials provided with the distribution.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">POSSIBILITY OF SUCH DAMAGE.</span></p></body></html> + + + + About Qt + Über Qt + + + + Close + Schließen + + + + ConsoleWindow + + + MultiMC Console + MultiMC-Konsole + + + + Kill Minecraft + Minecraft Killen + + + + Close + Schließen + + + + Kill Minecraft? + Main question of the kill confirmation dialog + Minecraft Killen? + + + + This can cause the instance to get corrupted and should only be used if Minecraft is frozen for some reason + Dies kann diese Instanz beschädigen und sollte daher nur genutzt werden, wenn Minecraft eingefroren ist + + + + EditNotesDialog + + + Edit Notes + Notizen bearbeiten + + + + Edit notes of %1 + Notizen von %1 bearbeiten + + + + IconPickerDialog + + + Pick icon + Symbol auswählen + + + + Add Icon + Symbol hinzufügen + + + + Remove Icon + Symbol entfernen + + + + Select Icons + The title of the select icons open file dialog + Symbol auswählen + + + + Icons + The type of icon files + Symbole + + + + InstanceSettings + + + Minecraft + + + + + Window Size + Fenstergröße + + + + Start Minecraft maximized? + Minecraft maximiert starten? + + + + Window height: + Fensterhöhe: + + + + Window width: + Fensterbreite: + + + + Console Settings + Konsoleneinstellungen + + + + Show console while the game is running? + Konsole anzeigen wenn das Spiel läuft? + + + + Automatically close console when the game quits? + Konsole automatisch schließen, nachdem das Spiel beendet wurde? + + + + Account Settings + Konteneinstellungen + + + + Login automatically when an instance icon is double clicked? + Automatisch einloggen, wenn das Instanzsymbol doppelt gecklickt wurde? + + + + Java + Java + + + + Memory + Arbeitsspeicher + + + + Minimum memory allocation: + Min. Arbeitspeicher: + + + + Maximum memory allocation: + Max. Arbeitspeicher: + + + + PermGen: + PermGen: + + + + Java Settings + Java-Einstellungen + + + + Java path: + Java-Pfad: + + + + JVM arguments: + JVM-Argumente: + + + + Auto-detect + Automatisch erkennen + + + + Custom Commands + Eigene Befehle + + + + Post-exit command: + Nach-abschluss-Befehl: + + + + Pre-launch command: + Vor-Start-Befehl: + + + + Pre-launch command runs before the instance launches and post-exit command runs after it exits. Both will be run in MultiMC's working directory with INST_ID, INST_DIR, and INST_NAME as environment variables. + Vor-Start wird ausgeführt, bevor die Instanz startet, Nach-Ende nachdem die Instanz beendet wurde. Beide werden Im ausführungsverzeichnis von MultiMC gestartet. Verfügbare Umgebungsvariablen: INST_ID, INST_DIR, INST_NAME. + + + + LWJGLSelectDialog + + + Dialog + + + + + Status label... + + + + + &Refresh + Anktualisie&ren + + + + Loading LWJGL version list... + Lade LWJGL-Versionsliste... + + + + LegacyModEditDialog + + + Dialog + + + + + Jar Mods + Jar-Mods + + + + + + + &Add + &Hinzufügen + + + + + + + &Remove + &Entfernen + + + + MCForge + + + + + Move &Up + &Nach Oben + + + + Move &Down + Nach &Unten + + + + Core Mods + Coremods + + + + + + &View Folder + &Ordner öffnen + + + + Loader Mods + Normale Mods + + + + Texture Packs + Texturenpacks + + + + + Select Loader Mods + Title of regular mod selection dialog + Mods auswählen + + + + Select Resource Packs + Resourcenpacks auswählen + + + + Select Core Mods + Title of core mod selection dialog + Coremodsauswählen + + + + Select Jar Mods + Title of jar mod selection dialog + Jarmods auswählen + + + + Select Texture Packs + Title of texture pack selection dialog + Texturenpacks auswählen + + + + LoginDialog + + + Login + Einloggen + + + + <span style=" color:#ff0000;">Error</span> + + + + + Username: + Nutzername: + + + + Password: + Passwort: + + + + Password + Passwort + + + + Forget + Vergessen + + + + &Remember Username? + &Nutzernamen speichern? + + + + R&emember Password? + &Passwort speichern? + + + + Offline Once + Use offline mode one time + Einmal Offline + + + + Name + The username during login (placeholder) + Name + + + + LoginTask + + + Logging in... + Einloggen... + + + + Failed to parse Minecraft version string. + Konnte Minecraft-Versionsstring nicht parsen. + + + + Invalid username or password. + Falsche Kombination von Nutzernamen und Passwort. + + + + Launcher outdated, please update. + Veralteter Launcher, Bitte lade ein Update herunter. + + + + + Login failed: %1 + Login fehlgeschlagen: %1 + + + + The login servers are currently unavailable. Check http://help.mojang.com/ for more info. + Derzeit kann auf die Login-Server nicht zugegriffe werden. Für weitere Informationen siehe http://help.mojang.com/. + + + + Login failed: Unknown HTTP error %1 occurred. + Login fehlgeschlagen. Unbekannter HTTP-Fehler: %1. + + + + Login canceled. + Login abgebrochen. + + + + MainWindow + + + MultiMC 5 + MultiMC 5 + + + + Main Toolbar + Haupt-Werkzeugleiste + + + + Instance Toolbar + Instanz-Werkzeugleiste + + + + Add Instance + Instanz hinzufügen + + + + + Add a new instance. + Neue Instanz erstellen. + + + + View Instance Folder + Instanzordner öffnen + + + + + Open the instance folder in a file browser. + Instanzordner im Dateimanager öffnen. + + + + Refresh + Aktualisieren + + + + + Reload the instance list. + Instanzliste neu Laden. + + + + View Central Mods Folder + Zenstralen Modordner öffnen + + + + + Open the central mods folder in a file browser. + Zentralen Modordner in einem Dateimanager öffnen. + + + + Check for Updates + Auf Updates überprüfen + + + + + Check for new updates for MultiMC + Auf Updates für MultiMC prüfen + + + + + Settings + Einstellungen + + + + + Change settings. + Einstellungen ändern. + + + + Report a Bug + Fehler melden + + + + + Open the bug tracker to report a bug with MultiMC. + Fehler-Verfolgung öffnen, um einen Fehler zu melden (Bitte auf Englisch ;)) + + + + News + Neuigkeiten + + + + + Open the MultiMC dev blog to read news about MultiMC. + Den MultiMC Entwicklerblog öffnen und Neuigkeiten über MultiMC erfahren. + + + + + About MultiMC + Über MultiMC + + + + View information about MultiMC. + Informationen über MultiMC anzeigen. + + + + Play + Spielen + + + + + Launch the selected instance. + Die ausgewählte Instanz starten. + + + + Instance Name + Instanzname + + + + + Rename the selected instance. + Ausgewählte Instanz umbenennen. + + + + Change Group + Gruppe ändern + + + + + Change the selected instance's group. + Die Gruppe der ausgewählten Instanz ändern. + + + + Change Icon + Symbol ändern + + + + + Change the selected instance's icon. + Das Symbol der ausgewählten Instanz ändern. + + + + Edit Notes + Notizen bearbeiten + + + + + Edit the notes for the selected instance. + Notizen für die ausgewählte Instanz bearbeiten. + + + + + Change settings for the selected instance. + Einstellungen für die ausgewählte Instanz bearbeiten. + + + + Make Shortcut + Verknüpfung erstellen + + + + + Make a shortcut on the desktop for the selected instance. + Erstellt eine Verknüpfung für die ausgewählte Instanz auf dem Desktop. + + + + Manage Saves + Speicherstände verwalten + + + + + Manage saves for the selected instance. + Die Speicherstände der ausgewählten Instanz verwalten. + + + + Edit Mods + Mods bearbeiten + + + + + Edit the mods for the selected instance. + Die Mods der ausgewähten Instanz bearbeiten. + + + + Change Version + Version ändern + + + + + Change the selected instance's Minecraft version. + Die Minecraftversion der ausgewählten Instanz ändern. + + + + Change LWJGL + LWJGL ändern + + + + + Change the version of LWJGL for the selected instance to use. + Die zu benutzende Version von LWJGL für die aktuelle Instanz ändern. + + + + Instance Folder + Instanzordner + + + + + Open the selected instance's root folder in a file browser. + Den Wurzelordner der Aktuellen Instanz im Dateimanager öffnen. + + + + Delete + Löschen + + + + + Delete the selected instance. + Ausgewählte Instanz löschen. + + + + Config Folder + Konfig-ordner + + + + Open the instance's config folder + Den Konfigurationsordner im Dateimanager anzeigen + + + + Meow + Miau + + + + <html><head/><body><p align="center"><span style=" font-weight:600; color:#ff0004;">Catnatok!</span></p><p align="center">Or just a cat with a ball of yarn?</p><p align="center"><span style=" font-style:italic;">WHO KNOWS?!</span></p><p align="center"><img src=":/icons/instances/tnt"/></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:600; color:#ff0004;">Catnatok!</span></p><p align="center">Or just a cat with a ball of yarn?</p><p align="center"><span style=" font-style:italic;">WHO KNOWS?!</span></p><p align="center"><img src=":/icons/instances/tnt"/></p></body></html> + + + + Group name + Gruppenname + + + + Enter a new group name. + Neuen Gruppennamen eingeben. + + + + Instance name + Instanzname + + + + Enter a new instance name. + Neuen Instanznamen eingeben. + + + + MultiMC Shortcut + MultiMC-Verknüpfung + + + + Enter a Shortcut Name. + Verknüpfungsnamen eingeben. + + + + Not useful + Sinnlos + + + + A Dummy Shortcut was created. it will not do anything productive + Eine Dummy-Verknüpfung wurde erstellt. Sie wird jedoch absolut nichts bewirken + + + + Rename Instance + Instanz umbenennen + + + + MinecraftProcess + + + Minecraft exited with exitcode %1. + Message displayed on instance exit + Minecraft wurde mit exitcode %1 beendet. + + + + Minecraft was killed by user. + Message displayed after the instance exits due to kill request + Minecraft wurde durch den nutzer gekillt. + + + + Could not launch minecraft! + Error message displayed if instace can't start + Konnte Minecraft nicht starten! + + + + MultiMC + + display this help and exit. + Zeigt diese Hilfe und beended das Programm. + + + display program version and exit. + Zeigt die programmversion an und beendet das Programm. + + + use the supplied directory as MultiMC root instead of the binary location (use '.' for current) + Benutze das angegebene Verzeichnis als Arbeitsverzeichnis anstelle des speicherorts. (Benutze '.' um das aktuele Verzeichnis zu verwenden) + + + replaces the given file with the running executable + Ersetzt die angegebene Datei mit der laufenden Anwendung + + + <path> + <pfad> + + + doesn't restart MultiMC after installing updates + MultiMC nach dem Update nicht neu starten + + + tries to launch the given instance + Versucht die angegebene Instanz zu starten + + + <inst> + <instanz> + + + CommandLineError: + KommandoZeilenFehler: + + + Try '%1 -h' to get help on MultiMC's command line parameters. + Versuche '%1 -h' um Hilfe zu MultiMCs Kommandozeilenparametern zu bekommen. + + + Performing MultiMC update: + Führe MultiMC-Update durch: + + + Loading Instances... + Lade Instanzen... + + + + NewInstanceDialog + + + New Instance + Neue Instanz + + + + Name + Name + + + + Version: + Version: + + + + ... + ... + + + + OneSixModEditDialog + + + Dialog + Dialog + + + + Library + Bibliothek + + + + Loader Mods + Mods + + + + + &Add + &Hinzufügen + + + + + &Remove + &Entfernen + + + + + &View Folder + &Ordner öffnen + + + + Resource Packs + Resourcenpacks + + + + SettingsDialog + + + Settings + Einstellungen + + + + General + Generell + + + + Sorting Mode + Sortiermodus + + + + By last launched + Nach letzem Start + + + + By name + Nach Namen + + + + Update Settings + Updateeinstellungen + + + + Use development builds? + Entwicklerversionen benutzen? + + + + Check for updates when MultiMC starts? + Beim Start nach Updates suchen? + + + + Folders + Ordner + + + + Instances: + Instanzen: + + + + + + ... + ... + + + + Mods: + Mods: + + + + LWJGL: + LWJGL: + + + + Minecraft + Minecraft + + + + Window Size + Fenstergröße + + + + Start Minecraft maximized? + Minecraft maximiert starten? + + + + Window height: + Fensterhöhe: + + + + Window width: + Fensterbreite: + + + + Console Settings + Konsoleneinstellungen + + + + Show console while the game is running? + Konsole anzeigen wenn das Spiel läuft? + + + + Automatically close console when the game quits? + Konsole automatisch schließen, nachdem das Spiel beendet wurde? + + + + Login automatically when an instance icon is double clicked? + Automatisch einloggen, wenn das Instanzsymbol doppelt gecklickt wurde? + + + + Java + Java + + + + Memory + Arbeitsspeicher + + + + Minimum memory allocation: + Min. Arbeitspeicher: + + + + Maximum memory allocation: + Max. Arbeitspeicher: + + + + PermGen: + PermGen: + + + + Java Settings + Java-Einstellungen + + + + Java path: + Java-Pfad: + + + + JVM arguments: + JVM-Argumente: + + + + Auto-detect + Automatisch erkennen + + + + Custom Commands + Eigene Befehle + + + + Post-exit command: + Nach-abschluss-Befehl: + + + + Pre-launch command: + Vor-Start-Befehl: + + + + Pre-launch command runs before the instance launches and post-exit command runs after it exits. Both will be run in MultiMC's working directory with INST_ID, INST_DIR, and INST_NAME as environment variables. + Vor-Start wird ausgeführt, bevor die Instanz startet, Nach-Ende nachdem die Instanz beendet wurde. Beide werden Im ausführungsverzeichnis von MultiMC gestartet. Verfügbare Umgebungsvariablen: INST_ID, INST_DIR, INST_NAME. + + + + Instance Directory + Instanz-Ordner + + + + Mods Directory + Modordner + + + + LWJGL Directory + LWJGL-Ordner + + + + Development builds + Entwicklerversionen + + + + Development builds contain experimental features and may be unstable. Are you sure you want to enable them? + Entwicklerversionen enthalten experimentelle Features und können instabil sein. Möchtest du sie dennoch aktivieren? + + + + TaskDialog + + + Please wait... + Bitte warten... + + + + Task Status... + Aufgabenstatus... + + + + VersionSelectDialog + + + Dialog + Dialog + + + + Show &snapshots? + '&Snapshots' anzeigen? + + + + Show &Nostalgia? + '&Nostalgia'-Versionen anzeigen? + + + + Reloads the version list. + Instanzliste aktualisieren. + + + + &Refresh + &Aktualisieren + + +