From bf7453843683494b81dd70232a2093577db34289 Mon Sep 17 00:00:00 2001 From: Jan Darmochwal Date: Wed, 6 Oct 2010 01:35:05 +0200 Subject: 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 --- src/main.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/main.cpp') 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 #include +#include #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(); -- cgit v1.2.3-55-g7522