This is an automated email from the git hooks/post-receive script. x2go pushed a change to branch bugfix/translation in repository x2goclient. at fc224ac onmainwindow.cpp: correctly let Qt fetch the UI display language for Qt 4.8.0 and higher. This branch includes the following new commits: new 21e18e8 onmainwindow.cpp: whitespace changes to installTranslator() only. new fc224ac onmainwindow.cpp: correctly let Qt fetch the UI display language for Qt 4.8.0 and higher. The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. -- Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch bugfix/translation in repository x2goclient. commit 21e18e80db7a9a23c9256c7ca7692f40b143f5e0 Author: Mihai Moldovan <ionic@ionic.de> Date: Mon May 4 18:45:26 2015 +0200 onmainwindow.cpp: whitespace changes to installTranslator() only. --- debian/changelog | 1 + src/onmainwindow.cpp | 39 +++++++++++++++++---------------------- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/debian/changelog b/debian/changelog index c1ea48d..13a9e63 100644 --- a/debian/changelog +++ b/debian/changelog @@ -348,6 +348,7 @@ x2goclient (4.0.4.0-0x2go1) UNRELEASED; urgency=low be explicitly marked as such in a free function. - {configdialog.{cpp,h},onmainwindow.cpp}: miscellaneous typo fixes - no functional changes. + - onmainwindow.cpp: whitespace changes to installTranslator() only. [ Fernando Pedemonte ] * New upstream release (4.0.4.0): diff --git a/src/onmainwindow.cpp b/src/onmainwindow.cpp index 9193d92..870f571 100644 --- a/src/onmainwindow.cpp +++ b/src/onmainwindow.cpp @@ -546,33 +546,28 @@ void ONMainWindow::slotSyncX() } -void ONMainWindow::installTranslator() -{ - QTranslator* x2goclientTranslator=new QTranslator(); - QString filename=QString ( ":/i18n/x2goclient_%1" ).arg ( - QLocale::system().name() ); - filename=filename.toLower(); - if ( !x2goclientTranslator->load ( filename ) ) - { - x2goWarningf(1)<<tr("Can't load translator: ") + filename.toAscii(); +void ONMainWindow::installTranslator () { + QTranslator *x2goclientTranslator = new QTranslator (); + QString filename = QString (":/i18n/x2goclient_%1" ).arg (QLocale::system ().name ()); + filename = filename.toLower (); + + if (!x2goclientTranslator->load (filename)) { + x2goWarningf (1) << tr ("Can't load translator: ") + filename.toAscii (); } - else - { - QCoreApplication::installTranslator ( x2goclientTranslator ); - x2goInfof(4)<<tr("Translator: ") + filename.toAscii() + tr(" installed."); + else { + QCoreApplication::installTranslator (x2goclientTranslator); + x2goInfof (4) << tr ("Translator: ") + filename.toAscii () + tr (" installed."); } - QTranslator* qtTranslator=new QTranslator; - filename=QString ( ":/i18n/qt_%1" ).arg ( QLocale::system().name() ); - if ( !qtTranslator->load ( filename ) ) - { - x2goWarningf(2)<<tr("Can't load translator: ") + filename.toAscii(); + QTranslator *qtTranslator = new QTranslator; + filename = QString ( ":/i18n/qt_%1" ).arg (QLocale::system ().name ()); + if (!qtTranslator->load (filename)) { + x2goWarningf (2) << tr ("Can't load translator: ") + filename.toAscii (); } - else - { - QCoreApplication::installTranslator ( qtTranslator ); - x2goInfof(5)<<tr("Translator: ") + filename.toAscii() + tr(" installed."); + else { + QCoreApplication::installTranslator (qtTranslator); + x2goInfof (5) << tr ("Translator: ") + filename.toAscii () + tr (" installed."); } } -- Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch bugfix/translation in repository x2goclient. commit fc224acfffe7ea4393410e92a692caf09cf4c94c Author: Mihai Moldovan <ionic@ionic.de> Date: Mon May 4 19:12:35 2015 +0200 onmainwindow.cpp: correctly let Qt fetch the UI display language for Qt 4.8.0 and higher. The old "compat" behavior is retained for older versions of Qt, which do not have the semantics of a UI display language. Fixes: #845. --- debian/changelog | 4 ++++ src/onmainwindow.cpp | 31 ++++++++++++++++++++++++++++--- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/debian/changelog b/debian/changelog index 13a9e63..3832c60 100644 --- a/debian/changelog +++ b/debian/changelog @@ -349,6 +349,10 @@ x2goclient (4.0.4.0-0x2go1) UNRELEASED; urgency=low - {configdialog.{cpp,h},onmainwindow.cpp}: miscellaneous typo fixes - no functional changes. - onmainwindow.cpp: whitespace changes to installTranslator() only. + - onmainwindow.cpp: correctly let Qt fetch the UI display language for Qt + 4.8.0 and higher. The old "compat" behavior is retained for older + versions of Qt, which do not have the semantics of a UI display + language. Fixes: #845. [ Fernando Pedemonte ] * New upstream release (4.0.4.0): diff --git a/src/onmainwindow.cpp b/src/onmainwindow.cpp index 870f571..e5bea4b 100644 --- a/src/onmainwindow.cpp +++ b/src/onmainwindow.cpp @@ -548,10 +548,25 @@ void ONMainWindow::slotSyncX() void ONMainWindow::installTranslator () { QTranslator *x2goclientTranslator = new QTranslator (); - QString filename = QString (":/i18n/x2goclient_%1" ).arg (QLocale::system ().name ()); + + /* Qt 4.8.0 introduced a new overload for QTranslator::load(), taking a QLocale + * object and loading up the UI language. + * Additionally, a lower-cased version is automatically added to the search + * list on case-sensitive file systems. + * We still need the original "compat" version for Qt < 4.8.0, though. + */ + + QString filename = QString (":/i18n/x2goclient"); +#if QT_VERSION < 0x040800 + filename = QString (filename + "_%1" ).arg (QLocale::system ().name ()); filename = filename.toLower (); +#endif +#if QT_VERSION < 0x040800 if (!x2goclientTranslator->load (filename)) { +#else + if (!x2goclientTranslator->load (QLocale::system (), filename, "_")) { +#endif x2goWarningf (1) << tr ("Can't load translator: ") + filename.toAscii (); } else { @@ -560,9 +575,19 @@ void ONMainWindow::installTranslator () { } - QTranslator *qtTranslator = new QTranslator; - filename = QString ( ":/i18n/qt_%1" ).arg (QLocale::system ().name ()); + QTranslator *qtTranslator = new QTranslator (); + + filename = QString (":/i18n/qt"); +#if QT_VERSION < 0x040800 + filename = QString (filename + "_%1" ).arg (QLocale::system ().name ()); + filename = filename.toLower (); +#endif + +#if QT_VERSION < 0x040800 if (!qtTranslator->load (filename)) { +#else + if (!qtTranslator->load (QLocale::system (), filename, "_")) { +#endif x2goWarningf (2) << tr ("Can't load translator: ") + filename.toAscii (); } else { -- Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git