nav: toggle to show on left side of onroad ui (#25169)

* nav: show on left side of onroad ui

* add toggle

* capitalization

* update translations

* single params object

* skip unfinished translations test

Co-authored-by: Willem Melching <willem.melching@gmail.com>
pull/25205/head
Greg Hogan 3 years ago committed by GitHub
parent 98a0cd9455
commit 93cd0285ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      common/params.cc
  2. 6
      selfdrive/ui/qt/offroad/settings.cc
  3. 8
      selfdrive/ui/qt/onroad.cc
  4. 1
      selfdrive/ui/tests/test_translations.py
  5. 132
      selfdrive/ui/translations/main_ko.ts
  6. 132
      selfdrive/ui/translations/main_zh-CHS.ts
  7. 132
      selfdrive/ui/translations/main_zh-CHT.ts
  8. 4
      selfdrive/ui/ui.cc
  9. 2
      selfdrive/ui/ui.h

@ -140,6 +140,7 @@ std::unordered_map<std::string, uint32_t> keys = {
{"LiveParameters", PERSISTENT},
{"NavDestination", CLEAR_ON_MANAGER_START | CLEAR_ON_IGNITION_OFF},
{"NavSettingTime24h", PERSISTENT},
{"NavSettingLeftSide", PERSISTENT},
{"NavdRender", PERSISTENT},
{"OpenpilotEnabledToggle", PERSISTENT},
{"PandaHeartbeatLost", CLEAR_ON_MANAGER_START | CLEAR_ON_IGNITION_OFF},

@ -71,6 +71,12 @@ TogglesPanel::TogglesPanel(SettingsWindow *parent) : ListWidget(parent) {
tr("Use 24h format instead of am/pm"),
"../assets/offroad/icon_metric.png",
},
{
"NavSettingLeftSide",
tr("Show Map on Left Side of UI"),
tr("Show map on left side when in split screen view."),
"../assets/offroad/icon_road.png",
},
#endif
};

@ -52,6 +52,12 @@ void OnroadWindow::updateState(const UIState &s) {
alerts->updateAlert(alert, bgColor);
}
if (s.scene.map_on_left) {
split->setDirection(QBoxLayout::LeftToRight);
} else {
split->setDirection(QBoxLayout::RightToLeft);
}
nvg->updateState(s);
if (bg != bgColor) {
@ -80,7 +86,7 @@ void OnroadWindow::offroadTransition(bool offroad) {
QObject::connect(uiState(), &UIState::offroadTransition, m, &MapWindow::offroadTransition);
m->setFixedWidth(topWidget(this)->width() / 2);
split->addWidget(m, 0, Qt::AlignRight);
split->insertWidget(0, m);
// Make map visible after adding to split
m->offroadTransition(offroad);

@ -61,6 +61,7 @@ class TestTranslations(unittest.TestCase):
self.assertEqual(cur_translations, new_translations,
f"{file} ({name}) {file_ext.upper()} translation file out of date. Run selfdrive/ui/update_translations.py --release to update the translation files")
@unittest.skip("Only test unfinished translations before going to release")
def test_unfinished_translations(self):
for name, file in self.translation_files.items():
with self.subTest(name=name, file=file):

@ -108,152 +108,152 @@
<context>
<name>DevicePanel</name>
<message>
<location filename="../qt/offroad/settings.cc" line="99"/>
<location filename="../qt/offroad/settings.cc" line="105"/>
<source>Dongle ID</source>
<translation>Dongle ID</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="99"/>
<location filename="../qt/offroad/settings.cc" line="105"/>
<source>N/A</source>
<translation>N/A</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="100"/>
<location filename="../qt/offroad/settings.cc" line="106"/>
<source>Serial</source>
<translation>Serial</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="104"/>
<location filename="../qt/offroad/settings.cc" line="110"/>
<source>Driver Camera</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="104"/>
<location filename="../qt/offroad/settings.cc" line="110"/>
<source>PREVIEW</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="105"/>
<location filename="../qt/offroad/settings.cc" line="111"/>
<source>Preview the driver facing camera to ensure that driver monitoring has good visibility. (vehicle must be off)</source>
<translation> . ( )</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="109"/>
<location filename="../qt/offroad/settings.cc" line="115"/>
<source>Reset Calibration</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="109"/>
<location filename="../qt/offroad/settings.cc" line="115"/>
<source>RESET</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="112"/>
<location filename="../qt/offroad/settings.cc" line="118"/>
<source>Are you sure you want to reset calibration?</source>
<translation> ?</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="119"/>
<location filename="../qt/offroad/settings.cc" line="125"/>
<source>Review Training Guide</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="119"/>
<location filename="../qt/offroad/settings.cc" line="125"/>
<source>REVIEW</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="119"/>
<location filename="../qt/offroad/settings.cc" line="125"/>
<source>Review the rules, features, and limitations of openpilot</source>
<translation>openpilot의 , </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="121"/>
<location filename="../qt/offroad/settings.cc" line="127"/>
<source>Are you sure you want to review the training guide?</source>
<translation> ?</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="129"/>
<location filename="../qt/offroad/settings.cc" line="135"/>
<source>Regulatory</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="129"/>
<location filename="../qt/offroad/settings.cc" line="135"/>
<source>VIEW</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="137"/>
<location filename="../qt/offroad/settings.cc" line="143"/>
<source>Change Language</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="137"/>
<location filename="../qt/offroad/settings.cc" line="143"/>
<source>CHANGE</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="141"/>
<location filename="../qt/offroad/settings.cc" line="147"/>
<source>Select a language</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="161"/>
<location filename="../qt/offroad/settings.cc" line="167"/>
<source>Reboot</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="166"/>
<location filename="../qt/offroad/settings.cc" line="172"/>
<source>Power Off</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="186"/>
<location filename="../qt/offroad/settings.cc" line="192"/>
<source>openpilot requires the device to be mounted within 4° left or right and within 5° up or 8° down. openpilot is continuously calibrating, resetting is rarely required.</source>
<translation>openpilot은 4° , 5° 8° . openpilot은 .</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="197"/>
<location filename="../qt/offroad/settings.cc" line="203"/>
<source> Your device is pointed %1° %2 and %3° %4.</source>
<translation> %1° %2 %3° %4 .</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="198"/>
<location filename="../qt/offroad/settings.cc" line="204"/>
<source>down</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="198"/>
<location filename="../qt/offroad/settings.cc" line="204"/>
<source>up</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="199"/>
<location filename="../qt/offroad/settings.cc" line="205"/>
<source>left</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="199"/>
<location filename="../qt/offroad/settings.cc" line="205"/>
<source>right</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="210"/>
<location filename="../qt/offroad/settings.cc" line="216"/>
<source>Are you sure you want to reboot?</source>
<translation> ?</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="217"/>
<location filename="../qt/offroad/settings.cc" line="223"/>
<source>Disengage to Reboot</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="223"/>
<location filename="../qt/offroad/settings.cc" line="229"/>
<source>Are you sure you want to power off?</source>
<translation> ?</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="230"/>
<location filename="../qt/offroad/settings.cc" line="236"/>
<source>Disengage to Power Off</source>
<translation> </translation>
</message>
@ -488,30 +488,30 @@ location set</source>
<context>
<name>NvgWindow</name>
<message>
<location filename="../qt/onroad.cc" line="202"/>
<location filename="../qt/onroad.cc" line="208"/>
<source>km/h</source>
<translation>km/h</translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="202"/>
<location filename="../qt/onroad.cc" line="208"/>
<source>mph</source>
<translation>mph</translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="269"/>
<location filename="../qt/onroad.cc" line="272"/>
<location filename="../qt/onroad.cc" line="275"/>
<location filename="../qt/onroad.cc" line="278"/>
<source>MAX</source>
<translation>MAX</translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="316"/>
<location filename="../qt/onroad.cc" line="319"/>
<location filename="../qt/onroad.cc" line="322"/>
<location filename="../qt/onroad.cc" line="325"/>
<source>SPEED</source>
<translation>SPEED</translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="322"/>
<location filename="../qt/onroad.cc" line="325"/>
<location filename="../qt/onroad.cc" line="328"/>
<location filename="../qt/onroad.cc" line="331"/>
<source>LIMIT</source>
<translation>LIMIT</translation>
</message>
@ -710,33 +710,33 @@ location set</source>
<context>
<name>SettingsWindow</name>
<message>
<location filename="../qt/offroad/settings.cc" line="315"/>
<location filename="../qt/offroad/settings.cc" line="321"/>
<source>×</source>
<translation>×</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="341"/>
<location filename="../qt/offroad/settings.cc" line="347"/>
<source>Device</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="342"/>
<location filename="../qt/offroad/settings.cc" line="381"/>
<location filename="../qt/offroad/settings.cc" line="348"/>
<location filename="../qt/offroad/settings.cc" line="387"/>
<source>Network</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="343"/>
<location filename="../qt/offroad/settings.cc" line="349"/>
<source>Toggles</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="344"/>
<location filename="../qt/offroad/settings.cc" line="350"/>
<source>Software</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="349"/>
<location filename="../qt/offroad/settings.cc" line="355"/>
<source>Navigation</source>
<translation></translation>
</message>
@ -975,68 +975,68 @@ location set</source>
<context>
<name>SoftwarePanel</name>
<message>
<location filename="../qt/offroad/settings.cc" line="235"/>
<location filename="../qt/offroad/settings.cc" line="241"/>
<source>Git Branch</source>
<translation>Git </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="236"/>
<location filename="../qt/offroad/settings.cc" line="242"/>
<source>Git Commit</source>
<translation>Git </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="237"/>
<location filename="../qt/offroad/settings.cc" line="243"/>
<source>OS Version</source>
<translation>OS </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="238"/>
<location filename="../qt/offroad/settings.cc" line="244"/>
<source>Version</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="239"/>
<location filename="../qt/offroad/settings.cc" line="245"/>
<source>Last Update Check</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="239"/>
<location filename="../qt/offroad/settings.cc" line="245"/>
<source>The last time openpilot successfully checked for an update. The updater only runs while the car is off.</source>
<translation> openpilot이 . .</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="240"/>
<location filename="../qt/offroad/settings.cc" line="246"/>
<source>Check for Update</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="245"/>
<location filename="../qt/offroad/settings.cc" line="251"/>
<source>CHECKING</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<location filename="../qt/offroad/settings.cc" line="258"/>
<source>UNINSTALL</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<location filename="../qt/offroad/settings.cc" line="258"/>
<source>Uninstall %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="254"/>
<location filename="../qt/offroad/settings.cc" line="260"/>
<source>Are you sure you want to uninstall?</source>
<translation>?</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="268"/>
<location filename="../qt/offroad/settings.cc" line="274"/>
<source>failed to fetch update</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="269"/>
<location filename="../qt/offroad/settings.cc" line="290"/>
<location filename="../qt/offroad/settings.cc" line="275"/>
<location filename="../qt/offroad/settings.cc" line="296"/>
<source>CHECK</source>
<translation></translation>
</message>
@ -1194,12 +1194,22 @@ location set</source>
<translation>/ 24 </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="83"/>
<location filename="../qt/offroad/settings.cc" line="76"/>
<source>Show Map on Left Side of UI</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="77"/>
<source>Show map on left side when in split screen view.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="89"/>
<source>openpilot Longitudinal Control</source>
<translation>openpilot Longitudinal Control</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="84"/>
<location filename="../qt/offroad/settings.cc" line="90"/>
<source>openpilot will disable the car&apos;s radar and will take over control of gas and brakes. Warning: this disables AEB!</source>
<translation>openpilot은 &apos; . 경고: AEB를 !</translation>
</message>

@ -108,152 +108,152 @@
<context>
<name>DevicePanel</name>
<message>
<location filename="../qt/offroad/settings.cc" line="99"/>
<location filename="../qt/offroad/settings.cc" line="105"/>
<source>Dongle ID</source>
<translation>IDDongle ID</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="99"/>
<location filename="../qt/offroad/settings.cc" line="105"/>
<source>N/A</source>
<translation>N/A</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="100"/>
<location filename="../qt/offroad/settings.cc" line="106"/>
<source>Serial</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="104"/>
<location filename="../qt/offroad/settings.cc" line="110"/>
<source>Driver Camera</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="104"/>
<location filename="../qt/offroad/settings.cc" line="110"/>
<source>PREVIEW</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="105"/>
<location filename="../qt/offroad/settings.cc" line="111"/>
<source>Preview the driver facing camera to ensure that driver monitoring has good visibility. (vehicle must be off)</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="109"/>
<location filename="../qt/offroad/settings.cc" line="115"/>
<source>Reset Calibration</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="109"/>
<location filename="../qt/offroad/settings.cc" line="115"/>
<source>RESET</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="112"/>
<location filename="../qt/offroad/settings.cc" line="118"/>
<source>Are you sure you want to reset calibration?</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="119"/>
<location filename="../qt/offroad/settings.cc" line="125"/>
<source>Review Training Guide</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="119"/>
<location filename="../qt/offroad/settings.cc" line="125"/>
<source>REVIEW</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="119"/>
<location filename="../qt/offroad/settings.cc" line="125"/>
<source>Review the rules, features, and limitations of openpilot</source>
<translation>openpilot的使用规则</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="121"/>
<location filename="../qt/offroad/settings.cc" line="127"/>
<source>Are you sure you want to review the training guide?</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="129"/>
<location filename="../qt/offroad/settings.cc" line="135"/>
<source>Regulatory</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="129"/>
<location filename="../qt/offroad/settings.cc" line="135"/>
<source>VIEW</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="137"/>
<location filename="../qt/offroad/settings.cc" line="143"/>
<source>Change Language</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="137"/>
<location filename="../qt/offroad/settings.cc" line="143"/>
<source>CHANGE</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="141"/>
<location filename="../qt/offroad/settings.cc" line="147"/>
<source>Select a language</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="161"/>
<location filename="../qt/offroad/settings.cc" line="167"/>
<source>Reboot</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="166"/>
<location filename="../qt/offroad/settings.cc" line="172"/>
<source>Power Off</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="186"/>
<location filename="../qt/offroad/settings.cc" line="192"/>
<source>openpilot requires the device to be mounted within 4° left or right and within 5° up or 8° down. openpilot is continuously calibrating, resetting is rarely required.</source>
<translation>openpilot要求设备安装的偏航角在左4°4°5°8°openpilot会持续更新校准</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="197"/>
<location filename="../qt/offroad/settings.cc" line="203"/>
<source> Your device is pointed %1° %2 and %3° %4.</source>
<translation>%1° %2%3° %4</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="198"/>
<location filename="../qt/offroad/settings.cc" line="204"/>
<source>down</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="198"/>
<location filename="../qt/offroad/settings.cc" line="204"/>
<source>up</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="199"/>
<location filename="../qt/offroad/settings.cc" line="205"/>
<source>left</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="199"/>
<location filename="../qt/offroad/settings.cc" line="205"/>
<source>right</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="210"/>
<location filename="../qt/offroad/settings.cc" line="216"/>
<source>Are you sure you want to reboot?</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="217"/>
<location filename="../qt/offroad/settings.cc" line="223"/>
<source>Disengage to Reboot</source>
<translation>openpilot以重新启动</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="223"/>
<location filename="../qt/offroad/settings.cc" line="229"/>
<source>Are you sure you want to power off?</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="230"/>
<location filename="../qt/offroad/settings.cc" line="236"/>
<source>Disengage to Power Off</source>
<translation>openpilot以关机</translation>
</message>
@ -486,30 +486,30 @@ location set</source>
<context>
<name>NvgWindow</name>
<message>
<location filename="../qt/onroad.cc" line="202"/>
<location filename="../qt/onroad.cc" line="208"/>
<source>km/h</source>
<translation>km/h</translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="202"/>
<location filename="../qt/onroad.cc" line="208"/>
<source>mph</source>
<translation>mph</translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="269"/>
<location filename="../qt/onroad.cc" line="272"/>
<location filename="../qt/onroad.cc" line="275"/>
<location filename="../qt/onroad.cc" line="278"/>
<source>MAX</source>
<translation></translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="316"/>
<location filename="../qt/onroad.cc" line="319"/>
<location filename="../qt/onroad.cc" line="322"/>
<location filename="../qt/onroad.cc" line="325"/>
<source>SPEED</source>
<translation>SPEED</translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="322"/>
<location filename="../qt/onroad.cc" line="325"/>
<location filename="../qt/onroad.cc" line="328"/>
<location filename="../qt/onroad.cc" line="331"/>
<source>LIMIT</source>
<translation>LIMIT</translation>
</message>
@ -708,33 +708,33 @@ location set</source>
<context>
<name>SettingsWindow</name>
<message>
<location filename="../qt/offroad/settings.cc" line="315"/>
<location filename="../qt/offroad/settings.cc" line="321"/>
<source>×</source>
<translation>×</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="341"/>
<location filename="../qt/offroad/settings.cc" line="347"/>
<source>Device</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="342"/>
<location filename="../qt/offroad/settings.cc" line="381"/>
<location filename="../qt/offroad/settings.cc" line="348"/>
<location filename="../qt/offroad/settings.cc" line="387"/>
<source>Network</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="343"/>
<location filename="../qt/offroad/settings.cc" line="349"/>
<source>Toggles</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="344"/>
<location filename="../qt/offroad/settings.cc" line="350"/>
<source>Software</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="349"/>
<location filename="../qt/offroad/settings.cc" line="355"/>
<source>Navigation</source>
<translation></translation>
</message>
@ -973,68 +973,68 @@ location set</source>
<context>
<name>SoftwarePanel</name>
<message>
<location filename="../qt/offroad/settings.cc" line="235"/>
<location filename="../qt/offroad/settings.cc" line="241"/>
<source>Git Branch</source>
<translation>Git Branch</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="236"/>
<location filename="../qt/offroad/settings.cc" line="242"/>
<source>Git Commit</source>
<translation>Git Commit</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="237"/>
<location filename="../qt/offroad/settings.cc" line="243"/>
<source>OS Version</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="238"/>
<location filename="../qt/offroad/settings.cc" line="244"/>
<source>Version</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="239"/>
<location filename="../qt/offroad/settings.cc" line="245"/>
<source>Last Update Check</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="239"/>
<location filename="../qt/offroad/settings.cc" line="245"/>
<source>The last time openpilot successfully checked for an update. The updater only runs while the car is off.</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="240"/>
<location filename="../qt/offroad/settings.cc" line="246"/>
<source>Check for Update</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="245"/>
<location filename="../qt/offroad/settings.cc" line="251"/>
<source>CHECKING</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<location filename="../qt/offroad/settings.cc" line="258"/>
<source>UNINSTALL</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<location filename="../qt/offroad/settings.cc" line="258"/>
<source>Uninstall %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="254"/>
<location filename="../qt/offroad/settings.cc" line="260"/>
<source>Are you sure you want to uninstall?</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="268"/>
<location filename="../qt/offroad/settings.cc" line="274"/>
<source>failed to fetch update</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="269"/>
<location filename="../qt/offroad/settings.cc" line="290"/>
<location filename="../qt/offroad/settings.cc" line="275"/>
<location filename="../qt/offroad/settings.cc" line="296"/>
<source>CHECK</source>
<translation></translation>
</message>
@ -1192,12 +1192,22 @@ location set</source>
<translation>使24am/pm</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="83"/>
<location filename="../qt/offroad/settings.cc" line="76"/>
<source>Show Map on Left Side of UI</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="77"/>
<source>Show map on left side when in split screen view.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="89"/>
<source>openpilot Longitudinal Control</source>
<translation>openpilot纵向控制</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="84"/>
<location filename="../qt/offroad/settings.cc" line="90"/>
<source>openpilot will disable the car&apos;s radar and will take over control of gas and brakes. Warning: this disables AEB!</source>
<translation>openpilot将禁用车辆的雷达并接管油门和刹车的控制AEB将被禁用</translation>
</message>

@ -108,152 +108,152 @@
<context>
<name>DevicePanel</name>
<message>
<location filename="../qt/offroad/settings.cc" line="99"/>
<location filename="../qt/offroad/settings.cc" line="105"/>
<source>Dongle ID</source>
<translation>Dongle ID</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="99"/>
<location filename="../qt/offroad/settings.cc" line="105"/>
<source>N/A</source>
<translation>使</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="100"/>
<location filename="../qt/offroad/settings.cc" line="106"/>
<source>Serial</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="104"/>
<location filename="../qt/offroad/settings.cc" line="110"/>
<source>Driver Camera</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="104"/>
<location filename="../qt/offroad/settings.cc" line="110"/>
<source>PREVIEW</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="105"/>
<location filename="../qt/offroad/settings.cc" line="111"/>
<source>Preview the driver facing camera to ensure that driver monitoring has good visibility. (vehicle must be off)</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="109"/>
<location filename="../qt/offroad/settings.cc" line="115"/>
<source>Reset Calibration</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="109"/>
<location filename="../qt/offroad/settings.cc" line="115"/>
<source>RESET</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="112"/>
<location filename="../qt/offroad/settings.cc" line="118"/>
<source>Are you sure you want to reset calibration?</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="119"/>
<location filename="../qt/offroad/settings.cc" line="125"/>
<source>Review Training Guide</source>
<translation>使</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="119"/>
<location filename="../qt/offroad/settings.cc" line="125"/>
<source>REVIEW</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="119"/>
<location filename="../qt/offroad/settings.cc" line="125"/>
<source>Review the rules, features, and limitations of openpilot</source>
<translation> openpilot 使</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="121"/>
<location filename="../qt/offroad/settings.cc" line="127"/>
<source>Are you sure you want to review the training guide?</source>
<translation>使</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="129"/>
<location filename="../qt/offroad/settings.cc" line="135"/>
<source>Regulatory</source>
<translation>/</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="129"/>
<location filename="../qt/offroad/settings.cc" line="135"/>
<source>VIEW</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="137"/>
<location filename="../qt/offroad/settings.cc" line="143"/>
<source>Change Language</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="137"/>
<location filename="../qt/offroad/settings.cc" line="143"/>
<source>CHANGE</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="141"/>
<location filename="../qt/offroad/settings.cc" line="147"/>
<source>Select a language</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="161"/>
<location filename="../qt/offroad/settings.cc" line="167"/>
<source>Reboot</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="166"/>
<location filename="../qt/offroad/settings.cc" line="172"/>
<source>Power Off</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="186"/>
<location filename="../qt/offroad/settings.cc" line="192"/>
<source>openpilot requires the device to be mounted within 4° left or right and within 5° up or 8° down. openpilot is continuously calibrating, resetting is rarely required.</source>
<translation>openpilot 4° 5° 8° </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="197"/>
<location filename="../qt/offroad/settings.cc" line="203"/>
<source> Your device is pointed %1° %2 and %3° %4.</source>
<translation> %2 %1° %4 %3° </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="198"/>
<location filename="../qt/offroad/settings.cc" line="204"/>
<source>down</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="198"/>
<location filename="../qt/offroad/settings.cc" line="204"/>
<source>up</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="199"/>
<location filename="../qt/offroad/settings.cc" line="205"/>
<source>left</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="199"/>
<location filename="../qt/offroad/settings.cc" line="205"/>
<source>right</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="210"/>
<location filename="../qt/offroad/settings.cc" line="216"/>
<source>Are you sure you want to reboot?</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="217"/>
<location filename="../qt/offroad/settings.cc" line="223"/>
<source>Disengage to Reboot</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="223"/>
<location filename="../qt/offroad/settings.cc" line="229"/>
<source>Are you sure you want to power off?</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="230"/>
<location filename="../qt/offroad/settings.cc" line="236"/>
<source>Disengage to Power Off</source>
<translation></translation>
</message>
@ -488,30 +488,30 @@ location set</source>
<context>
<name>NvgWindow</name>
<message>
<location filename="../qt/onroad.cc" line="202"/>
<location filename="../qt/onroad.cc" line="208"/>
<source>km/h</source>
<translation>km/h</translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="202"/>
<location filename="../qt/onroad.cc" line="208"/>
<source>mph</source>
<translation>mph</translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="269"/>
<location filename="../qt/onroad.cc" line="272"/>
<location filename="../qt/onroad.cc" line="275"/>
<location filename="../qt/onroad.cc" line="278"/>
<source>MAX</source>
<translation></translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="316"/>
<location filename="../qt/onroad.cc" line="319"/>
<location filename="../qt/onroad.cc" line="322"/>
<location filename="../qt/onroad.cc" line="325"/>
<source>SPEED</source>
<translation></translation>
</message>
<message>
<location filename="../qt/onroad.cc" line="322"/>
<location filename="../qt/onroad.cc" line="325"/>
<location filename="../qt/onroad.cc" line="328"/>
<location filename="../qt/onroad.cc" line="331"/>
<source>LIMIT</source>
<translation></translation>
</message>
@ -713,33 +713,33 @@ location set</source>
<context>
<name>SettingsWindow</name>
<message>
<location filename="../qt/offroad/settings.cc" line="315"/>
<location filename="../qt/offroad/settings.cc" line="321"/>
<source>×</source>
<translation>×</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="341"/>
<location filename="../qt/offroad/settings.cc" line="347"/>
<source>Device</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="342"/>
<location filename="../qt/offroad/settings.cc" line="381"/>
<location filename="../qt/offroad/settings.cc" line="348"/>
<location filename="../qt/offroad/settings.cc" line="387"/>
<source>Network</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="343"/>
<location filename="../qt/offroad/settings.cc" line="349"/>
<source>Toggles</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="344"/>
<location filename="../qt/offroad/settings.cc" line="350"/>
<source>Software</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="349"/>
<location filename="../qt/offroad/settings.cc" line="355"/>
<source>Navigation</source>
<translation></translation>
</message>
@ -978,68 +978,68 @@ location set</source>
<context>
<name>SoftwarePanel</name>
<message>
<location filename="../qt/offroad/settings.cc" line="235"/>
<location filename="../qt/offroad/settings.cc" line="241"/>
<source>Git Branch</source>
<translation>Git </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="236"/>
<location filename="../qt/offroad/settings.cc" line="242"/>
<source>Git Commit</source>
<translation>Git </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="237"/>
<location filename="../qt/offroad/settings.cc" line="243"/>
<source>OS Version</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="238"/>
<location filename="../qt/offroad/settings.cc" line="244"/>
<source>Version</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="239"/>
<location filename="../qt/offroad/settings.cc" line="245"/>
<source>Last Update Check</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="239"/>
<location filename="../qt/offroad/settings.cc" line="245"/>
<source>The last time openpilot successfully checked for an update. The updater only runs while the car is off.</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="240"/>
<location filename="../qt/offroad/settings.cc" line="246"/>
<source>Check for Update</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="245"/>
<location filename="../qt/offroad/settings.cc" line="251"/>
<source>CHECKING</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<location filename="../qt/offroad/settings.cc" line="258"/>
<source>UNINSTALL</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<location filename="../qt/offroad/settings.cc" line="258"/>
<source>Uninstall %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="254"/>
<location filename="../qt/offroad/settings.cc" line="260"/>
<source>Are you sure you want to uninstall?</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="268"/>
<location filename="../qt/offroad/settings.cc" line="274"/>
<source>failed to fetch update</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="269"/>
<location filename="../qt/offroad/settings.cc" line="290"/>
<location filename="../qt/offroad/settings.cc" line="275"/>
<location filename="../qt/offroad/settings.cc" line="296"/>
<source>CHECK</source>
<translation></translation>
</message>
@ -1197,12 +1197,22 @@ location set</source>
<translation>使 24 ( 12 )</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="83"/>
<location filename="../qt/offroad/settings.cc" line="76"/>
<source>Show Map on Left Side of UI</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="77"/>
<source>Show map on left side when in split screen view.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="89"/>
<source>openpilot Longitudinal Control</source>
<translation>openpilot </translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="84"/>
<location filename="../qt/offroad/settings.cc" line="90"/>
<source>openpilot will disable the car&apos;s radar and will take over control of gas and brakes. Warning: this disables AEB!</source>
<translation>openpilot (AEB) </translation>
</message>

@ -192,7 +192,9 @@ static void update_state(UIState *s) {
}
void ui_update_params(UIState *s) {
s->scene.is_metric = Params().getBool("IsMetric");
auto params = Params();
s->scene.is_metric = params.getBool("IsMetric");
s->scene.map_on_left = params.getBool("NavSettingLeftSide");
}
void UIState::updateStatus() {

@ -101,7 +101,7 @@ typedef struct UIScene {
QPointF lead_vertices[2];
float light_sensor, accel_sensor, gyro_sensor;
bool started, ignition, is_metric, longitudinal_control;
bool started, ignition, is_metric, map_on_left, longitudinal_control;
uint64_t started_frame;
} UIScene;

Loading…
Cancel
Save