diff options
Diffstat (limited to 'src/qmmpui/commandlinemanager.cpp')
| -rw-r--r-- | src/qmmpui/commandlinemanager.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/qmmpui/commandlinemanager.cpp b/src/qmmpui/commandlinemanager.cpp index fb672e335..08424fa41 100644 --- a/src/qmmpui/commandlinemanager.cpp +++ b/src/qmmpui/commandlinemanager.cpp @@ -23,6 +23,7 @@ #include <QObject> #include <QList> #include <QApplication> +#include <QTranslator> #include <cstdlib> #include <iostream> #include <qmmp/qmmp.h> @@ -60,7 +61,12 @@ void CommandLineManager::checkOptions() { m_options->append(option); m_files->insert(option, filePath); - //qApp->installTranslator(option->createTranslator(qApp)); + if(!option->properties().translation.isEmpty()) + { + QTranslator *translator = new QTranslator(qApp); + translator->load(option->properties().translation + Qmmp::systemLanguageID()); + qApp->installTranslator(translator); + } } } } @@ -100,7 +106,7 @@ void CommandLineManager::printUsage() checkOptions(); foreach(CommandLineOption *opt, *m_options) { - foreach (QString line, opt->helpString()) + foreach(QString line, opt->properties().helpString) { QString str = formatHelpString(line); if(!str.isEmpty()) |
