Add i18n support for camera metrics labels

This commit is contained in:
Sotski Eugene 2025-04-30 13:50:43 +03:00
parent a9f139e062
commit 663e5e2011
2 changed files with 19 additions and 13 deletions

View File

@ -129,7 +129,16 @@
"detect": "detect", "detect": "detect",
"skipped": "skipped", "skipped": "skipped",
"ffmpeg": "ffmpeg", "ffmpeg": "ffmpeg",
"capture": "capture" "capture": "capture",
"overallFramesPerSecond": "overall frames per second",
"overallDetectionsPerSecond": "overall detections per second",
"overallSkippedDetectionsPerSecond": "overall skipped detections per second",
"cameraFfmpeg": "{{camName}} ffmpeg",
"cameraCapture": "{{camName}} capture",
"cameraDetect": "{{camName}} detect",
"cameraFramesPerSecond": "{{camName}} frames per second",
"cameraDetectionsPerSecond": "{{camName}} detections per second",
"cameraSkippedDetectionsPerSecond": "{{camName}} skipped detections per second"
}, },
"toast": { "toast": {
"success": { "success": {

View File

@ -79,12 +79,9 @@ export default function CameraMetrics({
[key: string]: { name: string; data: { x: number; y: number }[] }; [key: string]: { name: string; data: { x: number; y: number }[] };
} = {}; } = {};
series["overall_fps"] = { name: "overall frames per second", data: [] }; series["overall_fps"] = { name: t("cameras.label.overallFramesPerSecond"), data: [] };
series["overall_dps"] = { name: "overall detections per second", data: [] }; series["overall_dps"] = { name: t("cameras.label.overallDetectionsPerSecond"), data: [] };
series["overall_skipped_dps"] = { series["overall_skipped_dps"] = { name: t("cameras.label.overallSkippedDetectionsPerSecond"),data: [],};
name: "overall skipped detections per second",
data: [],
};
statsHistory.forEach((stats, statsIdx) => { statsHistory.forEach((stats, statsIdx) => {
if (!stats) { if (!stats) {
@ -143,9 +140,9 @@ export default function CameraMetrics({
if (!(key in series)) { if (!(key in series)) {
const camName = key.replaceAll("_", " "); const camName = key.replaceAll("_", " ");
series[key] = {}; series[key] = {};
series[key]["ffmpeg"] = { name: `${camName} ffmpeg`, data: [] }; series[key]["ffmpeg"] = { name: t("cameras.label.cameraFfmpeg", {camName: camName}), data: [] };
series[key]["capture"] = { name: `${camName} capture`, data: [] }; series[key]["capture"] = { name: t("cameras.label.cameraCapture", {camName: camName}), data: [] };
series[key]["detect"] = { name: `${camName} detect`, data: [] }; series[key]["detect"] = { name: t("cameras.label.cameraCapture", {camName: camName}), data: [] };
} }
series[key]["ffmpeg"].data.push({ series[key]["ffmpeg"].data.push({
@ -186,15 +183,15 @@ export default function CameraMetrics({
const camName = key.replaceAll("_", " "); const camName = key.replaceAll("_", " ");
series[key] = {}; series[key] = {};
series[key]["fps"] = { series[key]["fps"] = {
name: `${camName} frames per second`, name: t("cameras.label.cameraFramesPerSecond", {camName: camName}),
data: [], data: [],
}; };
series[key]["det"] = { series[key]["det"] = {
name: `${camName} detections per second`, name: t("cameras.label.cameraDetectionsPerSecond", {camName: camName}),
data: [], data: [],
}; };
series[key]["skip"] = { series[key]["skip"] = {
name: `${camName} skipped detections per second`, name: t("cameras.label.cameraSkippedDetectionsPerSecond", {camName: camName}),
data: [], data: [],
}; };
} }