From 3cf81c081cef4bb75d5e9e09796e4585a618d794 Mon Sep 17 00:00:00 2001 From: Warren Togami Date: Wed, 13 Aug 2025 11:12:22 -0500 Subject: [PATCH] bug: Fix "Default" interactivity timeout display (#1154) If param `InteractivityTimeout` does not exist, timeoutValue == "", resulting in the Interactivity Timeout UI displaying "s" by default. Fix displayed "Default" by checking for "0" or "". Co-authored-by: Nayan --- selfdrive/ui/sunnypilot/qt/offroad/settings/device_panel.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/ui/sunnypilot/qt/offroad/settings/device_panel.cc b/selfdrive/ui/sunnypilot/qt/offroad/settings/device_panel.cc index 43ba7e037f..7e3d18bd81 100644 --- a/selfdrive/ui/sunnypilot/qt/offroad/settings/device_panel.cc +++ b/selfdrive/ui/sunnypilot/qt/offroad/settings/device_panel.cc @@ -211,7 +211,7 @@ void DevicePanelSP::updateState() { toggleDeviceBootMode->setDescription(deviceSleepModeDescription(currStatus)); QString timeoutValue = QString::fromStdString(params.get("InteractivityTimeout")); - if (timeoutValue == "0") { + if (timeoutValue == "0" || timeoutValue.isEmpty()) { interactivityTimeout->setLabel("Default"); } else { interactivityTimeout->setLabel(timeoutValue + "s");