diff --git a/web/src/components/overlay/detail/TrackingDetails.tsx b/web/src/components/overlay/detail/TrackingDetails.tsx
index 80471b8bd..f2eb11143 100644
--- a/web/src/components/overlay/detail/TrackingDetails.tsx
+++ b/web/src/components/overlay/detail/TrackingDetails.tsx
@@ -266,7 +266,7 @@ export function TrackingDetails({
const label = event.sub_label
? event.sub_label
- : getTranslatedLabel(event.label);
+ : getTranslatedLabel(event.label, event.data.type);
const getZoneColor = useCallback(
(zoneName: string) => {
@@ -998,7 +998,7 @@ function LifecycleIconRow({
{formattedEventTimestamp}
- {((isAdmin && config?.plus?.enabled) || item.data.box) && (
+ {isAdmin && config?.plus?.enabled && item.data.box && (
diff --git a/web/src/utils/lifecycleUtil.ts b/web/src/utils/lifecycleUtil.ts
index 7ed90c5f8..4e43de9c2 100644
--- a/web/src/utils/lifecycleUtil.ts
+++ b/web/src/utils/lifecycleUtil.ts
@@ -12,7 +12,10 @@ export function getLifecycleItemDescription(
const label = lifecycleItem.data.sub_label
? capitalizeFirstLetter(rawLabel)
- : getTranslatedLabel(rawLabel);
+ : getTranslatedLabel(
+ rawLabel,
+ lifecycleItem.class_type === "heard" ? "audio" : "object",
+ );
switch (lifecycleItem.class_type) {
case "visible":