From 3cbb81f9f1c93eb8099d190a426093093ec5d2c0 Mon Sep 17 00:00:00 2001 From: Brian Hanson Date: Thu, 16 Apr 2026 00:12:01 -0500 Subject: [PATCH] fix: always show splash in park, nightrider transitions to screen off Removed nightrider exception that kept onroad UI visible in park. Shifting to park from nightrider mode now auto-switches to screen off. Co-Authored-By: Claude Opus 4.6 (1M context) --- selfdrive/ui/qt/home.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/selfdrive/ui/qt/home.cc b/selfdrive/ui/qt/home.cc index 808f11a..0bc132c 100755 --- a/selfdrive/ui/qt/home.cc +++ b/selfdrive/ui/qt/home.cc @@ -85,15 +85,16 @@ void HomeWindow::updateState(const UIState &s) { showDriverView(s.scene.driver_camera_timer >= 10, true); // CLEARPILOT: show splash screen when onroad but in park - // In nightrider mode (states 1,4), stay on onroad view in park — only offroad transition shows splash bool parked = s.scene.parked; int screenMode = paramsMemory.getInt("ScreenDisplayMode"); bool nightrider = (screenMode == 1 || screenMode == 4); if (parked && !was_parked_onroad) { - if (!nightrider) { - LOGW("CLP UI: park transition -> showing splash"); - slayout->setCurrentWidget(ready); + LOGW("CLP UI: park transition -> showing splash"); + slayout->setCurrentWidget(ready); + // If we were in nightrider mode, switch to screen off + if (nightrider) { + paramsMemory.putInt("ScreenDisplayMode", 3); } } else if (!parked && was_parked_onroad) { LOGW("CLP UI: drive transition -> showing onroad");