* i18n translated label fixes

* Fix frame cache race bug

Objects that were marked as false positives (that would later become true positives) would sometimes have their saved frame prematurely removed from the frame cache.
This commit is contained in:
Josh Hawkins
2025-06-26 09:25:47 -05:00
committed by GitHub
parent fd96cd5dae
commit 5593495abd
5 changed files with 12 additions and 21 deletions
@@ -42,6 +42,7 @@ import { TooltipPortal } from "@radix-ui/react-tooltip";
import { LuSearch } from "react-icons/lu";
import useKeyboardListener from "@/hooks/use-keyboard-listener";
import { Trans, useTranslation } from "react-i18next";
import { getTranslatedLabel } from "@/utils/i18n";
type ReviewDetailDialogProps = {
review?: ReviewSegment;
@@ -328,11 +329,7 @@ export default function ReviewDetailDialog({
ns="views/explore"
values={{
objects: missingObjects
.map((x) =>
t(x, {
ns: "objects",
}),
)
.map((x) => getTranslatedLabel(x))
.join(", "),
}}
>
@@ -77,6 +77,7 @@ import { Trans, useTranslation } from "react-i18next";
import { TbFaceId } from "react-icons/tb";
import { useIsAdmin } from "@/hooks/use-is-admin";
import FaceSelectionDialog from "../FaceSelectionDialog";
import { getTranslatedLabel } from "@/utils/i18n";
const SEARCH_TABS = [
"details",
@@ -717,9 +718,7 @@ function ObjectDetailsTab({
<div className="text-sm text-primary/40">{t("details.label")}</div>
<div className="flex flex-row items-center gap-2 text-sm smart-capitalize">
{getIconForLabel(search.label, "size-4 text-primary")}
{t(search.label, {
ns: "objects",
})}
{getTranslatedLabel(search.label)}
{search.sub_label && ` (${search.sub_label})`}
{isAdmin && search.end_time && (
<Tooltip>
@@ -1167,9 +1166,9 @@ export function ObjectSnapshotTab({
ns="components/dialog"
values={{
untranslatedLabel: search?.label,
translatedLabel: t(search?.label, {
ns: "objects",
}),
translatedLabel: getTranslatedLabel(
search?.label,
),
}}
>
explore.plus.review.question.ask_full