From cfe79c7d5a12a2b642c667684c08434704ca3287 Mon Sep 17 00:00:00 2001 From: barry <870709867@qq.com> Date: Sun, 9 Mar 2025 15:40:06 +0800 Subject: [PATCH] feat: config support set language --- QtScrcpy/main.cpp | 8 +++++++- QtScrcpy/util/config.cpp | 12 ++++++++++++ QtScrcpy/util/config.h | 1 + config/config.ini | 2 ++ 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/QtScrcpy/main.cpp b/QtScrcpy/main.cpp index 1093d0b..a6e877f 100644 --- a/QtScrcpy/main.cpp +++ b/QtScrcpy/main.cpp @@ -132,7 +132,13 @@ void installTranslator() static QTranslator translator; QLocale locale; QLocale::Language language = locale.language(); - //language = QLocale::English; + + if (Config::getInstance().getLanguage() == "zh_CN") { + language = QLocale::Chinese; + } else if (Config::getInstance().getLanguage() == "en_US") { + language = QLocale::English; + } + QString languagePath = ":/i18n/"; switch (language) { case QLocale::Chinese: diff --git a/QtScrcpy/util/config.cpp b/QtScrcpy/util/config.cpp index 53a3c21..43339a2 100644 --- a/QtScrcpy/util/config.cpp +++ b/QtScrcpy/util/config.cpp @@ -11,6 +11,9 @@ #define GROUP_COMMON "common" // config +#define COMMON_LANGUAGE_KEY "Language" +#define COMMON_LANGUAGE_DEF "Auto" + #define COMMON_TITLE_KEY "WindowTitle" #define COMMON_TITLE_DEF QCoreApplication::applicationName() @@ -369,6 +372,15 @@ void Config::deleteGroup(const QString &serial) m_userData->remove(serial); } +QString Config::getLanguage() +{ + QString language; + m_settings->beginGroup(GROUP_COMMON); + language = m_settings->value(COMMON_LANGUAGE_KEY, COMMON_LANGUAGE_DEF).toString(); + m_settings->endGroup(); + return language; +} + QString Config::getTitle() { QString title; diff --git a/QtScrcpy/util/config.h b/QtScrcpy/util/config.h index 4e14961..e45e4cd 100644 --- a/QtScrcpy/util/config.h +++ b/QtScrcpy/util/config.h @@ -34,6 +34,7 @@ public: static Config &getInstance(); // config + QString getLanguage(); QString getTitle(); QString getServerVersion(); int getMaxFps(); diff --git a/config/config.ini b/config/config.ini index a35cc0d..984d2e4 100644 --- a/config/config.ini +++ b/config/config.ini @@ -1,4 +1,6 @@ [common] +# 语言 Auto=自动,zh_CN=简体中文,en_US=English +Language=Auto # 窗口标题 WindowTitle=QtScrcpy # 推送到安卓设备的文件保存路径(必须以/结尾)