chore: add some missing i18n keys

This commit is contained in:
ZhaiSoul 2025-03-16 20:28:55 +08:00
parent c992b8ba5f
commit 52b1c7fbda
7 changed files with 31 additions and 8 deletions

View File

@ -145,5 +145,10 @@
"active_objects": "Active Objects"
},
"notAllTips": "Your {{source}} recording retention configuration is set to <code>mode: {{effectiveRetainMode}}</code>, so this on-demand recording will only keep segments with {{effectiveRetainModeName}}."
},
"editLayout": {
"label": "Edit Layout",
"group.label": "Edit Camera Group",
"exitEdit": "Exit Editing"
}
}

View File

@ -109,7 +109,10 @@
"fps": "FPS:",
"unknown": "Unknown",
"audio": "Audio:",
"error": "Error: {{error}}"
"error": "Error: {{error}}",
"tips": {
"title": "Camera Probe Info"
}
},
"framesAndDetections": "Frames / Detections",
"label": {

View File

@ -104,5 +104,5 @@
"placeholder": "输入以搜索车牌...",
"noLicensePlatesFound": "未找到车牌。",
"selectPlatesFromList": "从列表中选择一个或多个车牌。"
}
}
}

View File

@ -145,5 +145,10 @@
"active_objects": "活动对象"
},
"notAllTips": "您的 {{source}} 录制保留配置设置为 <code>mode: {{effectiveRetainMode}}</code>,因此此按需录制将仅保留包含 {{effectiveRetainModeName}} 的片段。"
}
},
"editLayout": {
"label": "编辑布局",
"group.label": "编辑摄像机分组",
"exitEdit": "退出编辑"
}
}

View File

@ -109,7 +109,10 @@
"fps": "帧率:",
"unknown": "未知",
"audio": "音频:",
"error": "错误:{{error}}"
"error": "错误:{{error}}",
"tips": {
"title": "摄像头信息"
}
},
"framesAndDetections": "帧数/检测次数",
"label": {

View File

@ -48,9 +48,9 @@ import {
} from "@/components/ui/tooltip";
import { Toaster } from "@/components/ui/sonner";
import useCameraLiveMode from "@/hooks/use-camera-live-mode";
import { t } from "i18next";
import LiveContextMenu from "@/components/menu/LiveContextMenu";
import { useStreamingSettings } from "@/context/streaming-settings-provider";
import { useTranslation } from "react-i18next";
type DraggableGridLayoutProps = {
cameras: CameraConfig[];
@ -80,6 +80,7 @@ export default function DraggableGridLayout({
fullscreen,
toggleFullscreen,
}: DraggableGridLayoutProps) {
const { t } = useTranslation(["views/live"]);
const { data: config } = useSWR<FrigateConfig>("config");
const birdseyeConfig = useMemo(() => config?.birdseye, [config]);
@ -659,7 +660,9 @@ export default function DraggableGridLayout({
</div>
</TooltipTrigger>
<TooltipContent>
{isEditMode ? "Exit Editing" : "Edit Layout"}
{isEditMode
? t("editLayout.exitEdit")
: t("editLayout.label")}
</TooltipContent>
</Tooltip>
{!isEditMode && (
@ -677,7 +680,9 @@ export default function DraggableGridLayout({
</div>
</TooltipTrigger>
<TooltipContent>
{isEditMode ? "Exit Editing" : "Edit Camera Group"}
{isEditMode
? t("editLayout.exitEdit")
: t("editLayout.group.label")}
</TooltipContent>
</Tooltip>
)}

View File

@ -272,7 +272,9 @@ export default function CameraMetrics({
}}
/>
</TooltipTrigger>
<TooltipContent>Camera Probe Info</TooltipContent>
<TooltipContent>
{t("cameras.info.tips.title")}
</TooltipContent>
</Tooltip>
</div>
<div