From 3523c1eacea425daad6b6bac9265ea36547a403b Mon Sep 17 00:00:00 2001 From: wh201906 Date: Thu, 5 Aug 2021 11:57:35 +0800 Subject: [PATCH] Fix a bug #20 I got a wrong tutorial saying that I should use xxx.ts on Linux --- main.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/main.cpp b/main.cpp index 4f87d81..2e242b2 100644 --- a/main.cpp +++ b/main.cpp @@ -5,11 +5,13 @@ #include #include #include +#include int main(int argc, char *argv[]) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); + QDir *langPath = new QDir(); QApplication a(argc, argv); MainWindow w; @@ -29,14 +31,10 @@ int main(int argc, char *argv[]) else currLang = "en_US"; } - currLang = "lang/" + currLang; -#ifdef Q_OS_WIN currLang += ".qm"; -#else - currLang += ".ts";; -#endif + langPath->cd("lang"); QTranslator* translator = new QTranslator(&w); - if(translator->load(currLang)) + if(translator->load(currLang, langPath->absolutePath())) { a.installTranslator(translator); } @@ -45,6 +43,7 @@ int main(int argc, char *argv[]) QMessageBox::information(&w, "Error", "Can't load " + currLang + " as translation file."); } delete settings; + delete langPath; w.initUI(); w.show(); return a.exec();