From e1db69223720154e96706eb5482d5de1bb0eb54c Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Mon, 20 Oct 2025 15:42:24 -0700 Subject: [PATCH] stuff --- selfdrive/ui/layouts/settings/device.py | 21 +++++++++++---------- selfdrive/ui/translations/app.pot | 24 ++++++++++++------------ 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/selfdrive/ui/layouts/settings/device.py b/selfdrive/ui/layouts/settings/device.py index 66341db37b..372b499fd1 100644 --- a/selfdrive/ui/layouts/settings/device.py +++ b/selfdrive/ui/layouts/settings/device.py @@ -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), regulatory_btn := button_item("Regulatory", "VIEW", callback=self._on_regulatory, enabled=ui_state.is_offroad), # 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, ] regulatory_btn.set_visible(TICI) @@ -80,24 +80,25 @@ class DeviceLayout(Widget): def _render(self, 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: languages_file = os.path.join(BASEDIR, "selfdrive/ui/translations/languages.json") with open(languages_file, encoding='utf-8') as f: languages = json.load(f) 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: 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): if not self._driver_camera: self._driver_camera = DriverCameraDialog() diff --git a/selfdrive/ui/translations/app.pot b/selfdrive/ui/translations/app.pot index 03e0f661e6..4f1e080ede 100644 --- a/selfdrive/ui/translations/app.pot +++ b/selfdrive/ui/translations/app.pot @@ -17,9 +17,14 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\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 -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 "" #: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:38 @@ -39,25 +44,20 @@ msgstr "" #: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:47 #, python-format -msgid "24/7 LTE connectivity" +msgid "Remote snapshots" msgstr "" -#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:47 +#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:33 #, python-format -msgid "1 year of drive storage" +msgid "Upgrade Now" msgstr "" -#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:47 +#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:63 #, python-format -msgid "Remote snapshots" +msgid "comma prime" msgstr "" #: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:62 #, python-format msgid "✓ SUBSCRIBED" msgstr "" - -#: /home/batman/openpilot/selfdrive/ui/widgets/prime.py:63 -#, python-format -msgid "comma prime" -msgstr ""