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: 27e1ec8fd3
taco
Dean Lee 3 years ago committed by GitHub
parent 3207c24f88
commit 8256220a51
  1. 4
      selfdrive/ui/qt/home.cc
  2. 3
      selfdrive/ui/qt/offroad/settings.cc
  3. 4
      selfdrive/ui/translations/main_ja.ts
  4. 4
      selfdrive/ui/translations/main_ko.ts
  5. 4
      selfdrive/ui/translations/main_pt-BR.ts
  6. 4
      selfdrive/ui/translations/main_zh-CHS.ts
  7. 4
      selfdrive/ui/translations/main_zh-CHT.ts
  8. 1
      selfdrive/ui/ui.cc
  9. 1
      selfdrive/ui/ui.h

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

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

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

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

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

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

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

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

@ -127,6 +127,7 @@ public:
bool awake;
int prime_type = 0;
QString language;
QTransform car_space_transform;
bool wide_camera;

Loading…
Cancel
Save