diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2018-04-24 21:38:40 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2018-04-24 21:38:40 -0500 |
| commit | 366534a29530d75d16a2c86f6a50e8b24f54168a (patch) | |
| tree | 02e99a4287e8ca57fabe8ea4f967fbc6cffdd83b /TranslationManager.cpp | |
| parent | 631560c95aa40c2dadd9439399b2300203ef4027 (diff) | |
| parent | cfc6abcfdc72ade22d3068e2dee4be04d624f1a6 (diff) | |
| download | monzero-gui-366534a29530d75d16a2c86f6a50e8b24f54168a.tar.gz monzero-gui-366534a29530d75d16a2c86f6a50e8b24f54168a.tar.xz monzero-gui-366534a29530d75d16a2c86f6a50e8b24f54168a.zip | |
Merge pull request #1017
cfc6abc Embed the translation files in the monero-wallet-gui binary
Diffstat (limited to 'TranslationManager.cpp')
| -rw-r--r-- | TranslationManager.cpp | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/TranslationManager.cpp b/TranslationManager.cpp index fa39d35a..e7fc52aa 100644 --- a/TranslationManager.cpp +++ b/TranslationManager.cpp @@ -25,19 +25,12 @@ bool TranslationManager::setLanguage(const QString &language) return true; } - // translations are compiled into app binary -#ifdef Q_OS_MACX - QString dir = qApp->applicationDirPath() + "/../Resources/translations"; -#else QString dir = qApp->applicationDirPath() + "/translations"; -#endif - QString filename = "monero-core_" + language; - qDebug("%s: loading translation file '%s' from '%s", + qDebug("%s: loading translation file '%s' from '%s'", __FUNCTION__, qPrintable(filename), qPrintable(dir)); - if (m_translator->load(filename, dir)) { qDebug("%s: translation for language '%s' loaded successfully", __FUNCTION__, qPrintable(language)); @@ -45,11 +38,24 @@ bool TranslationManager::setLanguage(const QString &language) qApp->installTranslator(m_translator); emit languageChanged(); return true; - } else { - qCritical("%s: error loading translation for language '%s'", - __FUNCTION__, qPrintable(language)); - return false; } + + qDebug("%s: couldn't load translation file '%s' from '%s'", + __FUNCTION__, qPrintable(filename), qPrintable(dir)); + qDebug("%s: loading embedded translation file '%s'", + __FUNCTION__, qPrintable(filename)); + + if (m_translator->load(filename, ":")) { + qDebug("%s: embedded translation for language '%s' loaded successfully", + __FUNCTION__, qPrintable(language)); + qApp->installTranslator(m_translator); + emit languageChanged(); + return true; + } + + qCritical("%s: error loading translation for language '%s'", + __FUNCTION__, qPrintable(language)); + return false; } TranslationManager *TranslationManager::instance() |
