ui: Customizable Interactive Timeout (#1640)

* ui: Custom Interactive Timeout

* rename

* lint
This commit is contained in:
Jason Wen
2026-01-04 00:33:32 -05:00
committed by GitHub
parent 1eb82fcc85
commit e5e56614c9
2 changed files with 5 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ class UIStateSP:
self.sunnylink_state = SunnylinkState()
self.custom_interactive_timeout: int = self.params.get("InteractivityTimeout", return_default=True)
self.global_brightness_override: int = self.params.get("Brightness", return_default=True)
def update(self) -> None:
@@ -76,6 +77,7 @@ class UIStateSP:
self.rainbow_path = self.params.get_bool("RainbowMode")
self.chevron_metrics = self.params.get("ChevronInfo")
self.active_bundle = self.params.get("ModelManager_ActiveBundle")
self.custom_interactive_timeout = self.params.get("InteractivityTimeout", return_default=True)
self.global_brightness_override = self.params.get("Brightness", return_default=True)

View File

@@ -221,6 +221,9 @@ class Device(DeviceSP):
if self._override_interactive_timeout is not None:
return self._override_interactive_timeout
if gui_app.sunnypilot_ui() and ui_state.custom_interactive_timeout != 0:
return ui_state.custom_interactive_timeout
ignition_timeout = 10 if gui_app.big_ui() else 5
return ignition_timeout if ui_state.ignition else 30