From 49f5d595ea0631742b21e67301830e23cb805868 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Fri, 24 Oct 2025 07:50:06 -0500 Subject: [PATCH] Review stream tweaks (#20648) * add detail stream selector to mobile drawer * tweak getDurationFromTimestamps for i18n and abbreviations * improve lifecycle description labeling * i18n * match figma * fix progress line and add area and ratio tooltip * allow clicking on chevron without triggering playback * tweaks * add key * change wording * clean up * clean up * remove check * clean up --- web/public/locales/en/views/events.json | 5 +- web/public/locales/en/views/explore.json | 6 + .../overlay/MobileTimelineDrawer.tsx | 9 + web/src/components/timeline/DetailStream.tsx | 457 ++++++++++++------ web/src/components/timeline/EventMenu.tsx | 133 ++--- web/src/utils/dateUtil.ts | 42 +- web/src/utils/lifecycleUtil.ts | 12 +- web/src/views/recording/RecordingView.tsx | 18 +- 8 files changed, 450 insertions(+), 232 deletions(-) diff --git a/web/public/locales/en/views/events.json b/web/public/locales/en/views/events.json index 732533ef2..c393a8bc8 100644 --- a/web/public/locales/en/views/events.json +++ b/web/public/locales/en/views/events.json @@ -19,10 +19,11 @@ "noFoundForTimePeriod": "No events found for this time period." }, "detail": { + "label": "Detail", "noDataFound": "No detail data to review", "aria": "Toggle detail view", - "trackedObject_one": "tracked object", - "trackedObject_other": "tracked objects", + "trackedObject_one": "object", + "trackedObject_other": "objects", "noObjectDetailData": "No object detail data available." }, "objectTrack": { diff --git a/web/public/locales/en/views/explore.json b/web/public/locales/en/views/explore.json index f35cfdc1d..8ba170882 100644 --- a/web/public/locales/en/views/explore.json +++ b/web/public/locales/en/views/explore.json @@ -194,6 +194,12 @@ }, "deleteTrackedObject": { "label": "Delete this tracked object" + }, + "showObjectDetails": { + "label": "Show object path" + }, + "hideObjectDetails": { + "label": "Hide object path" } }, "dialog": { diff --git a/web/src/components/overlay/MobileTimelineDrawer.tsx b/web/src/components/overlay/MobileTimelineDrawer.tsx index ed71f8a23..1d660f928 100644 --- a/web/src/components/overlay/MobileTimelineDrawer.tsx +++ b/web/src/components/overlay/MobileTimelineDrawer.tsx @@ -51,6 +51,15 @@ export default function MobileTimelineDrawer({ > {t("events.label")} +