diff options
author | Jan Darmochwal | 2010-10-06 01:35:05 +0200 |
---|---|---|
committer | Jan Darmochwal | 2010-10-06 01:35:05 +0200 |
commit | bf7453843683494b81dd70232a2093577db34289 (patch) | |
tree | fed26399810a9fa58b974c3d71a72e0c19cab74d /src/main.cpp | |
parent | highlight previous session (diff) | |
download | vmchooser-bf7453843683494b81dd70232a2093577db34289.tar.gz vmchooser-bf7453843683494b81dd70232a2093577db34289.tar.xz vmchooser-bf7453843683494b81dd70232a2093577db34289.zip |
i18n support and German translation
Translation can be done with .ts-files in src/i18n/de.ts. The resulting .qm-files are stored as resources in the program binary.
build.sh has a new option --update-translations that causes the .ts files to be updated
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main.cpp b/src/main.cpp index 6766403..c44d362 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,6 +3,7 @@ #include <iostream> #include <stdlib.h> +#include <QTranslator> #include "save_restore_session.h" #include "xsession.h" #include "vsession.h" @@ -18,6 +19,10 @@ using namespace std; int main(int argc, char *argv[]) { QApplication a(argc, argv); + QTranslator translator; + translator.load(":" + QLocale::system().name()); + a.installTranslator(&translator); + string version = "0.0.13"; AnyOption* opt = new AnyOption(); char* xmlpath = NULL; @@ -188,8 +193,8 @@ int main(int argc, char *argv[]) { Dialog w; w.resize(width, height); - w.addItems(xsessions, "X Sessions"); - w.addItems(vsessions, "Virtual Sessions"); + w.addItems(xsessions, a.translate("Dialog", "X Sessions")); + w.addItems(vsessions, a.translate("Dialog", "Virtual Sessions")); w.selectPreviousSession(); w.show(); return a.exec(); |