From 1f5e0b6f682470e2308778d35b3995d44cc46c0e Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Fri, 17 Oct 2025 19:00:06 -0700 Subject: [PATCH] raylib: show dialog when attempting to pair without internet (#36396) * match qt * clean up * bb * ofc * use alert_dialog --- selfdrive/ui/widgets/setup.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/selfdrive/ui/widgets/setup.py b/selfdrive/ui/widgets/setup.py index 46a5877355..0538570e4a 100644 --- a/selfdrive/ui/widgets/setup.py +++ b/selfdrive/ui/widgets/setup.py @@ -1,9 +1,11 @@ import pyray as rl +from openpilot.common.time_helpers import system_time_valid from openpilot.selfdrive.ui.ui_state import ui_state from openpilot.selfdrive.ui.widgets.pairing_dialog import PairingDialog from openpilot.system.ui.lib.application import gui_app, FontWeight, FONT_SCALE from openpilot.system.ui.lib.wrap_text import wrap_text from openpilot.system.ui.widgets import Widget +from openpilot.system.ui.widgets.confirm_dialog import alert_dialog from openpilot.system.ui.widgets.button import Button, ButtonStyle from openpilot.system.ui.widgets.label import Label @@ -84,6 +86,11 @@ class SetupWidget(Widget): self._open_settings_btn.render(button_rect) def _show_pairing(self): + if not system_time_valid(): + dlg = alert_dialog("Please connect to Wi-Fi to complete initial pairing") + gui_app.set_modal_overlay(dlg) + return + if not self._pairing_dialog: self._pairing_dialog = PairingDialog() gui_app.set_modal_overlay(self._pairing_dialog, lambda result: setattr(self, '_pairing_dialog', None))