ui: multilang date (#25741)

* multilang date

* update translations

* add language to uistate

* update translations

* use it here too

Co-authored-by: sshane <shane@smiskol.com>
old-commit-hash: 27e1ec8fd31192696cef70e4c6a98cbe7c3ba15a
This commit is contained in:
Dean Lee
2022-09-13 18:02:13 +08:00
committed by GitHub
parent 3207c24f88
commit 8256220a51
9 changed files with 16 additions and 13 deletions
+3 -1
View File
@@ -183,7 +183,9 @@ void OffroadHome::hideEvent(QHideEvent *event) {
}
void OffroadHome::refresh() {
date->setText(QDateTime::currentDateTime().toString("dddd, MMMM d"));
QString locale_name = QString(uiState()->language).replace("main_", "");
QString dateString = QLocale(locale_name).toString(QDateTime::currentDateTime(), "dddd, MMMM d");
date->setText(dateString);
bool updateAvailable = update_widget->refresh();
int alerts = alerts_widget->refresh();
+1 -2
View File
@@ -189,8 +189,7 @@ DevicePanel::DevicePanel(SettingsWindow *parent) : ListWidget(parent) {
auto translateBtn = new ButtonControl(tr("Change Language"), tr("CHANGE"), "");
connect(translateBtn, &ButtonControl::clicked, [=]() {
QMap<QString, QString> langs = getSupportedLanguages();
QString currentLang = QString::fromStdString(Params().get("LanguageSetting"));
QString selection = MultiOptionDialog::getSelection(tr("Select a language"), langs.keys(), langs.key(currentLang), this);
QString selection = MultiOptionDialog::getSelection(tr("Select a language"), langs.keys(), langs.key(uiState()->language), this);
if (!selection.isEmpty()) {
// put language setting, exit Qt UI, and trigger fast restart
Params().put("LanguageSetting", langs[selection].toStdString());
+2 -2
View File
@@ -526,7 +526,7 @@ location set</source>
<translation></translation>
</message>
<message>
<location line="+91"/>
<location line="+93"/>
<source> ALERTS</source>
<translation> </translation>
</message>
@@ -539,7 +539,7 @@ location set</source>
<context>
<name>PairingPopup</name>
<message>
<location filename="../qt/widgets/prime.cc" line="+86"/>
<location filename="../qt/widgets/prime.cc" line="+89"/>
<source>Pair your device to your comma account</source>
<translation> comma </translation>
</message>
+2 -2
View File
@@ -526,7 +526,7 @@ location set</source>
<translation></translation>
</message>
<message>
<location line="+91"/>
<location line="+93"/>
<source> ALERTS</source>
<translation> </translation>
</message>
@@ -539,7 +539,7 @@ location set</source>
<context>
<name>PairingPopup</name>
<message>
<location filename="../qt/widgets/prime.cc" line="+86"/>
<location filename="../qt/widgets/prime.cc" line="+89"/>
<source>Pair your device to your comma account</source>
<translation> </translation>
</message>
+2 -2
View File
@@ -527,7 +527,7 @@ trabalho definido</translation>
<translation>ATUALIZAÇÃO</translation>
</message>
<message>
<location line="+91"/>
<location line="+93"/>
<source> ALERTS</source>
<translation> ALERTAS</translation>
</message>
@@ -540,7 +540,7 @@ trabalho definido</translation>
<context>
<name>PairingPopup</name>
<message>
<location filename="../qt/widgets/prime.cc" line="+86"/>
<location filename="../qt/widgets/prime.cc" line="+89"/>
<source>Pair your device to your comma account</source>
<translation>Pareie seu dispositivo à sua conta comma</translation>
</message>
+2 -2
View File
@@ -524,7 +524,7 @@ location set</source>
<translation></translation>
</message>
<message>
<location line="+91"/>
<location line="+93"/>
<source> ALERTS</source>
<translation> </translation>
</message>
@@ -537,7 +537,7 @@ location set</source>
<context>
<name>PairingPopup</name>
<message>
<location filename="../qt/widgets/prime.cc" line="+86"/>
<location filename="../qt/widgets/prime.cc" line="+89"/>
<source>Pair your device to your comma account</source>
<translation>comma账号配对</translation>
</message>
+2 -2
View File
@@ -526,7 +526,7 @@ location set</source>
<translation></translation>
</message>
<message>
<location line="+91"/>
<location line="+93"/>
<source> ALERTS</source>
<translation> </translation>
</message>
@@ -539,7 +539,7 @@ location set</source>
<context>
<name>PairingPopup</name>
<message>
<location filename="../qt/widgets/prime.cc" line="+86"/>
<location filename="../qt/widgets/prime.cc" line="+89"/>
<source>Pair your device to your comma account</source>
<translation> comma </translation>
</message>
+1
View File
@@ -236,6 +236,7 @@ UIState::UIState(QObject *parent) : QObject(parent) {
Params params;
wide_camera = params.getBool("WideCameraOnly");
prime_type = std::atoi(params.get("PrimeType").c_str());
language = QString::fromStdString(params.get("LanguageSetting"));
// update timer
timer = new QTimer(this);
+1
View File
@@ -127,6 +127,7 @@ public:
bool awake;
int prime_type = 0;
QString language;
QTransform car_space_transform;
bool wide_camera;