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