From aeb812b5e10ca877e9b4ac8d0fe82a135d1ccc20 Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Fri, 3 Mar 2023 14:30:12 +0800 Subject: [PATCH] replay: fixed the status is always "loading" if there is no carState in events (#27481) old-commit-hash: 6c4320559a05d6af1ee7b0f4bbebda171b94e20a --- tools/replay/consoleui.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/replay/consoleui.cc b/tools/replay/consoleui.cc index 5ad702590c..077861ff96 100644 --- a/tools/replay/consoleui.cc +++ b/tools/replay/consoleui.cc @@ -165,7 +165,10 @@ void ConsoleUI::updateStatus() { sm.update(0); if (status != Status::Paused) { - status = (sm.updated("carState") || sm.updated("liveParameters")) ? Status::Playing : Status::Waiting; + auto events = replay->events(); + uint64_t current_mono_time = replay->routeStartTime() + replay->currentSeconds() * 1e9; + bool playing = !events->empty() && events->back()->mono_time > current_mono_time; + status = playing ? Status::Playing : Status::Waiting; } auto [status_str, status_color] = status_text[status]; write_item(0, 0, "STATUS: ", status_str, " ", false, status_color);