add translations support

This commit is contained in:
Michael Zanetti 2018-05-28 14:32:20 +02:00
parent 1922125bf7
commit de7fc9925c
5 changed files with 1370 additions and 454 deletions

View File

@ -4,8 +4,6 @@ SUBDIRS = libnymea-common mea
libnymea-common.subdir = libnymea-common
mea.subdir = mea
mea.depends = libnymea-common
# Building a Windows installer:
# Install Visual Studio, Qt and NSIS on Windows. Make sure NSIS is in your path.
@ -30,5 +28,10 @@ wininstaller.commands += binarycreator -c $${PACKAGE_DIR}\config\config.xml -p $
QMAKE_EXTRA_TARGETS += wininstaller
target.depends += wininstaller
TRANSLATIONS += $$files(mea/translations/*.ts, true)
lrelease.commands = lrelease $$_FILE_
lrelease-make_first.commands = lrelease $$_FILE_
lrelease-qmake_all.commands = lrelease $$_FILE_
QMAKE_EXTRA_TARGETS += lrelease lrelease-make_first lrelease-qmake_all lrelease-install_subtargets
mea.depends = libnymea-common lrelease

View File

@ -82,6 +82,16 @@ int main(int argc, char *argv[])
applicationFont.setWeight(QFont::Normal);
QGuiApplication::setFont(applicationFont);
QTranslator qtTranslator;
qtTranslator.load("qt_" + QLocale::system().name(),
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
application.installTranslator(&qtTranslator);
QTranslator meaTranslator;
qDebug() << "Loading translation file:" << ":/translations/mea-" + QLocale::system().name();
meaTranslator.load(":/translations/mea-" + QLocale::system().name());
application.installTranslator(&meaTranslator);
const char uri[] = "Mea";
qDebug() << "Running on" << QSysInfo::machineHostName() << QSysInfo::prettyProductName() << QSysInfo::productType() << QSysInfo::productVersion();

View File

@ -160,5 +160,7 @@
<file>ui/images/nm-signal-100.svg</file>
<file>ui/images/nm-signal-100-secure.svg</file>
<file>ui/images/network-vpn.svg</file>
<file>translations/mea-de_DE.qm</file>
<file>translations/mea-en_US.qm</file>
</qresource>
</RCC>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff