pull/36410/head
Shane Smiskol 5 days ago
parent 5f8b0e6dd9
commit e1db692237
  1. 21
      selfdrive/ui/layouts/settings/device.py
  2. 24
      selfdrive/ui/translations/app.pot

@ -65,7 +65,7 @@ class DeviceLayout(Widget):
button_item("Review Training Guide", "REVIEW", DESCRIPTIONS['review_guide'], self._on_review_training_guide, enabled=ui_state.is_offroad), button_item("Review Training Guide", "REVIEW", DESCRIPTIONS['review_guide'], self._on_review_training_guide, enabled=ui_state.is_offroad),
regulatory_btn := button_item("Regulatory", "VIEW", callback=self._on_regulatory, enabled=ui_state.is_offroad), regulatory_btn := button_item("Regulatory", "VIEW", callback=self._on_regulatory, enabled=ui_state.is_offroad),
# TODO: implement multilang # TODO: implement multilang
# button_item("Change Language", "CHANGE", callback=self._show_language_selection, enabled=ui_state.is_offroad), button_item("Change Language", "CHANGE", callback=self._show_language_dialog, enabled=ui_state.is_offroad),
self._power_off_btn, self._power_off_btn,
] ]
regulatory_btn.set_visible(TICI) regulatory_btn.set_visible(TICI)
@ -80,24 +80,25 @@ class DeviceLayout(Widget):
def _render(self, rect): def _render(self, rect):
self._scroller.render(rect) self._scroller.render(rect)
def _show_language_selection(self): def _show_language_dialog(self):
def handle_language_selection(result: int):
if result == 1 and self._select_language_dialog:
selected_language = self._select_language_dialog.selection
print("Selected language:", selected_language)
self._params.put("LanguageSetting", selected_language)
self._select_language_dialog = None
try: try:
languages_file = os.path.join(BASEDIR, "selfdrive/ui/translations/languages.json") languages_file = os.path.join(BASEDIR, "selfdrive/ui/translations/languages.json")
with open(languages_file, encoding='utf-8') as f: with open(languages_file, encoding='utf-8') as f:
languages = json.load(f) languages = json.load(f)
self._select_language_dialog = MultiOptionDialog("Select a language", languages) self._select_language_dialog = MultiOptionDialog("Select a language", languages)
gui_app.set_modal_overlay(self._select_language_dialog, callback=self._handle_language_selection) gui_app.set_modal_overlay(self._select_language_dialog, callback=handle_language_selection)
except FileNotFoundError: except FileNotFoundError:
pass pass
def _handle_language_selection(self, result: int):
if result == 1 and self._select_language_dialog:
selected_language = self._select_language_dialog.selection
self._params.put("LanguageSetting", selected_language)
self._select_language_dialog = None
def _show_driver_camera(self): def _show_driver_camera(self):
if not self._driver_camera: if not self._driver_camera:
self._driver_camera = DriverCameraDialog() self._driver_camera = DriverCameraDialog()

@ -17,9 +17,14 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:33 #: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:47
#, python-format #, python-format
msgid "Upgrade Now" msgid "1 year of drive storage"
msgstr ""
#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:47
#, python-format
msgid "24/7 LTE connectivity"
msgstr "" msgstr ""
#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:38 #: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:38
@ -39,25 +44,20 @@ msgstr ""
#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:47 #: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:47
#, python-format #, python-format
msgid "24/7 LTE connectivity" msgid "Remote snapshots"
msgstr "" msgstr ""
#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:47 #: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:33
#, python-format #, python-format
msgid "1 year of drive storage" msgid "Upgrade Now"
msgstr "" msgstr ""
#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:47 #: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:63
#, python-format #, python-format
msgid "Remote snapshots" msgid "comma prime"
msgstr "" msgstr ""
#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:62 #: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:62
#, python-format #, python-format
msgid "✓ SUBSCRIBED" msgid "✓ SUBSCRIBED"
msgstr "" msgstr ""
#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:63
#, python-format
msgid "comma prime"
msgstr ""

Loading…
Cancel
Save