- objectLifecycle.annotationSettings.offset.desc
+ trackingDetails.annotationSettings.offset.desc
- objectLifecycle.annotationSettings.offset.millisecondsToOffset
+ trackingDetails.annotationSettings.offset.millisecondsToOffset
- {t("objectLifecycle.annotationSettings.offset.tips")}
+ {t("trackingDetails.annotationSettings.offset.tips")}
diff --git a/web/src/components/overlay/detail/ObjectPath.tsx b/web/src/components/overlay/detail/ObjectPath.tsx
index 0101a71f1..7f43fb2c7 100644
--- a/web/src/components/overlay/detail/ObjectPath.tsx
+++ b/web/src/components/overlay/detail/ObjectPath.tsx
@@ -105,7 +105,7 @@ export function ObjectPath({
{pos.lifecycle_item
? getLifecycleItemDescription(pos.lifecycle_item)
- : t("objectLifecycle.trackedPoint")}
+ : t("trackingDetails.trackedPoint")}
diff --git a/web/src/components/overlay/detail/ReviewDetailDialog.tsx b/web/src/components/overlay/detail/ReviewDetailDialog.tsx
index f796f03f5..16050245c 100644
--- a/web/src/components/overlay/detail/ReviewDetailDialog.tsx
+++ b/web/src/components/overlay/detail/ReviewDetailDialog.tsx
@@ -20,7 +20,7 @@ import { Event } from "@/types/event";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { cn } from "@/lib/utils";
import { FrigatePlusDialog } from "../dialog/FrigatePlusDialog";
-import ObjectLifecycle from "./ObjectLifecycle";
+import TrackingDetails from "./TrackingDetails";
import Chip from "@/components/indicators/Chip";
import { FaDownload, FaImages, FaShareAlt } from "react-icons/fa";
import FrigatePlusIcon from "@/components/icons/FrigatePlusIcon";
@@ -411,7 +411,7 @@ export default function ReviewDetailDialog({
{pane == "details" && selectedEvent && (
-
+
)}
@@ -544,7 +544,7 @@ function EventItem({
- {t("itemMenu.viewObjectLifecycle.label")}
+ {t("itemMenu.viewTrackingDetails.label")}
)}
diff --git a/web/src/components/overlay/detail/SearchDetailDialog.tsx b/web/src/components/overlay/detail/SearchDetailDialog.tsx
index 3a016588a..72ecdd102 100644
--- a/web/src/components/overlay/detail/SearchDetailDialog.tsx
+++ b/web/src/components/overlay/detail/SearchDetailDialog.tsx
@@ -35,7 +35,7 @@ import {
FaVideo,
} from "react-icons/fa";
import { FaRotate } from "react-icons/fa6";
-import ObjectLifecycle from "./ObjectLifecycle";
+import TrackingDetails from "./TrackingDetails";
import {
MobilePage,
MobilePageContent,
@@ -85,7 +85,7 @@ const SEARCH_TABS = [
"details",
"snapshot",
"video",
- "object_lifecycle",
+ "tracking_details",
] as const;
export type SearchTab = (typeof SEARCH_TABS)[number];
@@ -160,7 +160,7 @@ export default function SearchDetailDialog({
}
if (search.data.type != "object" || !search.has_clip) {
- const index = views.indexOf("object_lifecycle");
+ const index = views.indexOf("tracking_details");
views.splice(index, 1);
}
@@ -235,7 +235,7 @@ export default function SearchDetailDialog({
{item == "details" &&
}
{item == "snapshot" &&
}
{item == "video" &&
}
- {item == "object_lifecycle" && (
+ {item == "tracking_details" && (
)}
{t(`type.${item}`)}
@@ -268,8 +268,8 @@ export default function SearchDetailDialog({
/>
)}
{page == "video" &&
}
- {page == "object_lifecycle" && (
-
>;
};
-export default function ObjectLifecycle({
+export default function TrackingDetails({
className,
event,
fullscreen = false,
setPane,
-}: ObjectLifecycleProps) {
+}: TrackingDetailsProps) {
const { t } = useTranslation(["views/explore"]);
- const { data: eventSequence } = useSWR([
+ const { data: eventSequence } = useSWR([
"timeline",
{
source_id: event.id,
@@ -458,7 +458,7 @@ export default function ObjectLifecycle({
- {t("objectLifecycle.noImageFound")}
+ {t("trackingDetails.noImageFound")}
)}
@@ -569,7 +569,7 @@ export default function ObjectLifecycle({
}
>
- {t("objectLifecycle.createObjectMask")}
+ {t("trackingDetails.createObjectMask")}
@@ -579,7 +579,7 @@ export default function ObjectLifecycle({