diff --git a/src/main.cpp b/src/main.cpp index 51e453e5..390f628f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -153,15 +153,21 @@ int main(int argc, char *argv[]) qDebug() << "openSSL" << QSslSocket::sslLibraryBuildVersionString() << QSslSocket::sslLibraryVersionNumber(); - // load translation for Qt - QTranslator qtTranslator; - if (!qtTranslator.load("qt_" + locale, QLibraryInfo::location(QLibraryInfo::TranslationsPath))) { - qtTranslator.load("qt_" + locale, "translations"); + // Load missing translation for Qt. + QTranslator qtTranslator1; + if (qtTranslator1.load("widgets_" + locale, ":/translations")) { + app.installTranslator(&qtTranslator1); } - app.installTranslator(&qtTranslator); + // Load translation for Qt. + QTranslator qtTranslator2; + if (!qtTranslator2.load("qt_" + locale, QLibraryInfo::location(QLibraryInfo::TranslationsPath))) { + qtTranslator2.load("qt_" + locale, "translations"); + } - // load translation for vnote + app.installTranslator(&qtTranslator2); + + // Load translation for vnote. QTranslator translator; if (translator.load("vnote_" + locale, ":/translations")) { app.installTranslator(&translator); diff --git a/src/translations/widgets_zh_CN.qm b/src/translations/widgets_zh_CN.qm new file mode 100644 index 00000000..b08ab97f Binary files /dev/null and b/src/translations/widgets_zh_CN.qm differ diff --git a/src/vnote.qrc b/src/vnote.qrc index caa331dd..07e09716 100644 --- a/src/vnote.qrc +++ b/src/vnote.qrc @@ -230,5 +230,6 @@ resources/icons/add_program.svg resources/docs/tips_external_program_en.md resources/docs/tips_external_program_zh.md + translations/widgets_zh_CN.qm