feat: config support set language

This commit is contained in:
barry 2025-03-09 15:40:06 +08:00
parent dbf25166ea
commit cfe79c7d5a
4 changed files with 22 additions and 1 deletions

View file

@ -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:

View file

@ -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;

View file

@ -34,6 +34,7 @@ public:
static Config &getInstance();
// config
QString getLanguage();
QString getTitle();
QString getServerVersion();
int getMaxFps();

View file

@ -1,4 +1,6 @@
[common]
# 语言 Auto=自动zh_CN=简体中文en_US=English
Language=Auto
# 窗口标题
WindowTitle=QtScrcpy
# 推送到安卓设备的文件保存路径(必须以/结尾)