From b051b115b58107024c2a49e7ca86c7252b3e7670 Mon Sep 17 00:00:00 2001
From: ZhaiSoul <842607283@qq.com>
Date: Thu, 13 Mar 2025 00:31:11 +0800
Subject: [PATCH] chore: remove outdate translation.json file
---
web/public/locales/en/translation.json | 688 ---------------------
web/public/locales/zh-CN/translation.json | 690 ----------------------
2 files changed, 1378 deletions(-)
delete mode 100644 web/public/locales/en/translation.json
delete mode 100644 web/public/locales/zh-CN/translation.json
diff --git a/web/public/locales/en/translation.json b/web/public/locales/en/translation.json
deleted file mode 100644
index b94396442..000000000
--- a/web/public/locales/en/translation.json
+++ /dev/null
@@ -1,688 +0,0 @@
-{
- "object.person": "Person",
- "object.bicycle": "Bicycle",
- "object.car": "Car",
- "object.motorcycle": "Motorcycle",
- "object.airplane": "Airplane",
- "object.bus": "Bus",
- "object.train": "Train",
- "object.boat": "Boat",
- "object.traffic_light": "Traffic Light",
- "object.fire_hydrant": "Fire Hydrant",
- "object.street_sign": "Street Sign",
- "object.stop_sign": "Stop Sign",
- "object.parking_meter": "Parking Meter",
- "object.bench": "Bench",
- "object.bird": "Bird",
- "object.cat": "Cat",
- "object.dog": "Dog",
- "object.horse": "Horse",
- "object.sheep": "Sheep",
- "object.cow": "Cow",
- "object.elephant": "Elephant",
- "object.bear": "Bear",
- "object.zebra": "Zebra",
- "object.giraffe": "Giraffe",
- "object.hat": "Hat",
- "object.backpack": "Backpack",
- "object.umbrella": "Umbrella",
- "object.shoe": "Shoe",
- "object.eye_glasses": "Eye Glasses",
- "object.handbag": "Handbag",
- "object.tie": "Tie",
- "object.suitcase": "Suitcase",
- "object.frisbee": "Frisbee",
- "object.skis": "Skis",
- "object.snowboard": "Snowboard",
- "object.sports_ball": "Sports Ball",
- "object.kite": "Kite",
- "object.baseball_bat": "Baseball Bat",
- "object.baseball_glove": "Baseball Glove",
- "object.skateboard": "Skateboard",
- "object.surfboard": "Surfboard",
- "object.tennis_racket": "Tennis Racket",
- "object.bottle": "Bottle",
- "object.plate": "Plate",
- "object.wine_glass": "Wine Glass",
- "object.cup": "Cup",
- "object.fork": "Fork",
- "object.knife": "Knife",
- "object.spoon": "Spoon",
- "object.bowl": "Bowl",
- "object.banana": "Banana",
- "object.apple": "Apple",
- "object.sandwich": "Sandwich",
- "object.orange": "Orange",
- "object.broccoli": "Broccoli",
- "object.carrot": "Carrot",
- "object.hot_dog": "Hot Dog",
- "object.pizza": "Pizza",
- "object.donut": "Donut",
- "object.cake": "Cake",
- "object.chair": "Chair",
- "object.couch": "Couch",
- "object.potted_plant": "Potted Plant",
- "object.bed": "Bed",
- "object.mirror": "Mirror",
- "object.dining_table": "Dining Table",
- "object.window": "Window",
- "object.desk": "Desk",
- "object.toilet": "Toilet",
- "object.door": "Door",
- "object.tv": "TV",
- "object.laptop": "Laptop",
- "object.mouse": "Mouse",
- "object.remote": "Remote",
- "object.keyboard": "Keyboard",
- "object.cell_phone": "Cell Phone",
- "object.microwave": "Microwave",
- "object.oven": "Oven",
- "object.toaster": "Toaster",
- "object.sink": "Sink",
- "object.refrigerator": "Refrigerator",
- "object.blender": "Blender",
- "object.book": "Book",
- "object.clock": "Clock",
- "object.vase": "Vase",
- "object.scissors": "Scissors",
- "object.teddy_bear": "Teddy Bear",
- "object.hair_dryer": "Hair Dryer",
- "object.toothbrush": "Toothbrush",
- "object.hair_brush": "Hair Brush",
- "object.vehicle": "Vehicle",
- "object.squirrel": "Squirrel",
- "object.deer": "Deer",
- "object.animal": "Animal",
- "object.bark": "Bark",
- "object.fox": "Fox",
- "object.goat": "Goat",
- "object.rabbit": "Rabbit",
- "object.raccoon": "Raccoon",
- "object.robot_lawnmower": "Robot Lawnmower",
- "object.waste_bin": "Waste bin",
- "object.on_demand": "On_demand",
-
- "audio.crying": "Crying",
- "audio.laughter": "Laughter",
- "audio.scream": "Scream",
- "audio.speech": "Speech",
- "audio.yell": "Yell",
- "audio.fire_alarm": "Fire alarm",
-
- "ui.time.ago": "{{timeAgo}} ago",
- "ui.time.justNow": "Just now",
- "ui.time.today": "Today",
- "ui.time.yesterday": "Yesterday",
- "ui.time.last7": "Last 7 days",
- "ui.time.last14": "Last 14 days",
- "ui.time.last30": "Last 30 days",
- "ui.time.thisWeek": "This Week",
- "ui.time.lastWeek": "Last Week",
- "ui.time.thisMonth": "This Month",
- "ui.time.lastMonth": "Last Month",
-
- "ui.time.pm": "pm",
- "ui.time.am": "am",
-
- "ui.time.yr": "{{time}}yr",
- "ui.time.year": "{{time}} years",
- "ui.time.mo": "{{time}}mo",
- "ui.time.month": "{{time}} months",
- "ui.time.d": "{{time}}d",
- "ui.time.day": "{{time}} days",
- "ui.time.h": "{{time}}h",
- "ui.time.hour": "{{time}} hours",
- "ui.time.m": "{{time}}m",
- "ui.time.minute": "{{time}} minutes",
- "ui.time.s": "s",
- "ui.time.second": "{{time}} seconds",
-
- "ui.unit.speed.mph": "mph",
- "ui.unit.speed.kph": "kph",
-
- "ui.time.formattedTimestamp": "%b %-d, %I:%M:%S %p",
- "ui.time.formattedTimestamp.24hour": "%b %-d, %H:%M:%S",
- "ui.time.formattedTimestampExcludeSeconds": "%b %-d, %I:%M %p",
- "ui.time.formattedTimestampExcludeSeconds.24hour": "%b %-d, %H:%M",
- "ui.time.formattedTimestampWithYear": "%b %-d %Y, %I:%M %p",
- "ui.time.formattedTimestampWithYear.24hour": "%b %-d %Y, %H:%M",
- "ui.time.formattedTimestampOnlyMonthAndDay": "%b %-d",
-
- "ui.iconPicker.selectIcon": "Select an icon",
- "ui.iconPicker.search.placeholder": "Search for an icon...",
-
- "ui.dialog.restart.title": "Are you sure you want to restart Frigate?",
- "ui.dialog.restart.button": "Restart",
- "ui.dialog.restart.restarting.title": "Frigate is Restarting",
- "ui.dialog.restart.restarting.content": "This page will reload in {{countdown}} seconds.",
- "ui.dialog.restart.restarting.button": "Force Reload Now",
-
- "ui.dialog.export.time.fromTimeline": "Select from Timeline",
- "ui.dialog.export.time.lastHour_one": "Last Hour",
- "ui.dialog.export.time.lastHour_other": "Last {{count}} Hours",
- "ui.dialog.export.time.custom": "Custom",
- "ui.dialog.export.name.placeholder": "Name the Export",
- "ui.dialog.export.select": "Select",
- "ui.dialog.export.export": "Export",
- "ui.dialog.export.toast.success": "Successfully started export. View the file in the /exports folder.",
- "ui.dialog.export.toast.error.failed": "Failed to start export: {{error}}",
- "ui.dialog.export.toast.error.endTimeMustAfterStartTime": "End time must be after start time",
- "ui.dialog.export.toast.error.noVaildTimeSelected": "No valid time range selected",
- "ui.dialog.export.fromTimeline.saveExport": "Save Export",
- "ui.dialog.export.fromTimeline.previewExport": "Preview Export",
-
- "ui.dialog.streaming": "Stream",
- "ui.dialog.streaming.restreaming.NotEnabled": "Restreaming is not enabled for this camera.",
- "ui.dialog.streaming.restreaming.desc": "Set up go2rtc for additional live view options and audio for this camera.",
- "ui.dialog.streaming.restreaming.desc.readTheDocumentation": "Read the documentation ",
-
- "ui.dialog.streaming.showStats": "Show stream stats",
- "ui.dialog.streaming.showStats.desc": "Enable this option to show stream statistics as an overlay on the camera feed.",
-
- "ui.dialog.streaming.debugView": "Debug View",
-
- "ui.dialog.search.saveSearch": "Save Search",
- "ui.dialog.search.saveSearch.desc": "Provide a name for this saved search.",
- "ui.dialog.search.saveSearch.placeholder": "Enter a name for your search",
- "ui.dialog.search.saveSearch.overwrite": "{{searchName}} already exists. Saving will overwrite the existing value.",
- "ui.dialog.search.saveSearch.success": "Search ({{searchName}}) has been saved.",
-
-
- "ui.stats.ffmpegHighCpuUsage": "{{camera}} has high FFMPEG CPU usage ({{ffmpegAvg}}%)",
- "ui.stats.detectHighCpuUsage": "{{camera}} has high detect CPU usage ({{detectAvg}}%)",
- "ui.stats.healthy": "System is healthy",
-
- "ui.system.general": "General",
- "ui.system.storage": "Storage",
- "ui.system.cameras": "Cameras",
- "ui.system.lastRefreshed": "Last refreshed: ",
- "ui.system.general.detector": "Detectors",
- "ui.system.general.detectorInferenceSpeed": "Detector Inference Speed",
- "ui.system.general.detectorCpuUsage": "Detector CPU Usage",
- "ui.system.general.detectorMemoryUsage": "Detector Memory Usage",
- "ui.system.general.hardwareInfo": "Hardware Info",
- "ui.system.general.gpuUsage": "GPU Usage",
- "ui.system.general.gpuMemory": "GPU Memory",
- "ui.system.general.gpuEncoder": "GPU Encoder",
- "ui.system.general.gpuDecoder": "GPU Decoder",
- "ui.system.general.otherProcesses": "Other Processes",
- "ui.system.general.processCpuUsage": "Process CPU Usage",
- "ui.system.general.processMemoryUsage": "Process Memory Usage",
-
- "ui.system.storage.overview": "Overview",
- "ui.system.storage.recordings": "Recordings",
- "ui.system.storage.recordings.tips": "This value represents the total storage used by the recordings in Frigate's database. Frigate does not track storage usage for all files on your disk.",
- "ui.system.storage.cameraStorage": "Camera Storage",
- "ui.system.storage.cameraStorage.camera": "Camera",
- "ui.system.storage.cameraStorage.unused": "Unused",
- "ui.system.storage.cameraStorage.storageUsed": "Storage Used",
- "ui.system.storage.cameraStorage.percentageOfTotalUsed": "Percentage of Total Used",
- "ui.system.storage.cameraStorage.bandwidth": "Bandwidth",
- "ui.system.storage.cameraStorage.unused.tips": "This value may not accurately represent the free space available to Frigate if you have other files stored on your drive beyond Frigate's recordings. Frigate does not track storage usage outside of its recordings.",
-
- "ui.system.cameras.overview": "Overview",
- "ui.system.cameras.info.cameraProbeInfo": "{{camera}} Camera Probe Info",
- "ui.system.cameras.info.streamDataFromFFPROBE": "Stream data is obtained with ffprobe.",
- "ui.system.cameras.info.fetching": "Fetching Camera Data",
- "ui.system.cameras.info.stream": "Stream {{idx}}",
- "ui.system.cameras.info.video": "Video:",
- "ui.system.cameras.info.codec": "Codec:",
- "ui.system.cameras.info.resolution": "Resolution:",
- "ui.system.cameras.info.fps": "FPS:",
- "ui.system.cameras.info.unknown": "Unknown",
- "ui.system.cameras.info.audio": "Audio:",
- "ui.system.cameras.info.error": "Error: {{error}}",
- "ui.system.cameras.framesAndDetections": "Frames / Detections",
- "ui.system.cameras.label.camera": "camera",
- "ui.system.cameras.label.detect": "detect",
- "ui.system.cameras.label.skipped": "skipped",
- "ui.system.cameras.label.ffmpeg": "ffmpeg",
- "ui.system.cameras.label.capture": "capture",
-
-
- "ui.system": "System",
- "ui.systemMetrics": "System metrics",
- "ui.systemLogs": "System logs",
-
- "ui.configuration": "Configuration",
- "ui.settings": "Settings",
- "ui.configurationEditor": "Configuration Editor",
- "ui.withSystem": "System",
- "ui.language.en": "English",
- "ui.language.zhCN": "简体中文(Simplified Chinese)",
- "ui.languages" : "Languages",
-
-
- "ui.appearance": "Appearance",
- "ui.darkMode": "Dark Mode",
- "ui.darkMode.light": "Light",
- "ui.darkMode.dark": "Dark",
-
- "ui.theme": "Theme",
- "ui.theme.blue": "Blue",
- "ui.theme.green": "Green",
- "ui.theme.nord": "Nord",
- "ui.theme.red": "Red",
- "ui.theme.high.contrast": "High Contrast",
- "ui.theme.default": "Default",
-
- "ui.help": "Help",
- "ui.documentation": "Documentation",
- "ui.documentation.label": "Frigate documentation",
- "ui.restart": "Restart Frigate",
-
- "ui.menu.live": "Live",
- "ui.menu.live.allCameras": "All Cameras",
- "ui.menu.review": "Review",
- "ui.menu.explore": "Explore",
- "ui.menu.export": "Export",
- "ui.menu.uiPlayground": "UI Playground",
- "ui.menu.user.current": "Current User: {{user}}",
- "ui.menu.user.anonymous": "anonymous",
- "ui.menu.user.logout": "Logout",
-
- "ui.cameraGroup": "Camera Groups",
- "ui.cameraGroup.add": "Add camera groups",
- "ui.cameraGroup.edit": "Edit camera groups",
- "ui.cameraGroup.delete.confirm": "Confirm Delete",
- "ui.cameraGroup.delete.confirm.desc": "Are you sure you want to delete the camera group {{name}}?",
- "ui.cameraGroup.name": "Name",
- "ui.cameraGroup.name.placeholder": "Enter a name...",
- "ui.cameraGroup.name.errorMessage.mustLeastCharacters": "Camera group name must be at least 2 characters.",
- "ui.cameraGroup.name.errorMessage.exists": "Camera group name already exists.",
- "ui.cameraGroup.name.errorMessage.nameMustNotPeriod": "Camera group name must not contain a period.",
- "ui.cameraGroup.name.errorMessage.invalid": "Invalid camera group name.",
- "ui.cameraGroup.cameras": "Cameras",
- "ui.cameraGroup.cameras.desc": "Select cameras for this group.",
- "ui.cameraGroup.icon": "Icon",
- "ui.cameraGroup.success": "Camera group ({{name}}) has been saved.",
- "ui.cameraGroup.camera.setting": "{{cameraName}} Streaming Settings",
- "ui.cameraGroup.camera.setting.desc": "Change the live streaming options for this camera group's dashboard. These settings are device/browser-specific.",
- "ui.cameraGroup.camera.setting.audioIsAvailable": "Audio is available for this stream",
- "ui.cameraGroup.camera.setting.audioIsUnavailable": "Audio is available for this stream",
- "ui.cameraGroup.camera.setting.audio.tips": "Audio must be output from your camera and configured in go2rtc for this stream.",
- "ui.cameraGroup.camera.setting.audio.tips.document": "Read the documentation ",
- "ui.cameraGroup.camera.setting.streamMethod": "Streaming Method",
- "ui.cameraGroup.camera.setting.streamMethod.method.noStreaming": "No Streaming",
- "ui.cameraGroup.camera.setting.streamMethod.method.noStreaming.desc": "Camera images will only update once per minute and no live streaming will occur.",
- "ui.cameraGroup.camera.setting.streamMethod.method.smartStreaming": "Smart Streaming (recommended)",
- "ui.cameraGroup.camera.setting.streamMethod.method.smartStreaming.desc": "Smart streaming will update your camera image once per minute when no detectable activity is occurring to conserve bandwidth and resources. When activity is detected, the image seamlessly switches to a live stream.",
- "ui.cameraGroup.camera.setting.streamMethod.method.continuousStreaming": "Continuous Streaming",
- "ui.cameraGroup.camera.setting.streamMethod.method.continuousStreaming.desc": "Camera image will always be a live stream when visible on the dashboard, even if no activity is being detected.",
- "ui.cameraGroup.camera.setting.streamMethod.method.continuousStreaming.desc.warning": "Continuous streaming may cause high bandwidth usage and performance issues. Use with caution.",
- "ui.cameraGroup.camera.setting.compatibilityMode": "Compatibility mode",
- "ui.cameraGroup.camera.setting.compatibilityMode.desc": "Enable this option only if your camera's live stream is displaying color artifacts and has a diagonal line on the right side of the image.",
-
- "ui.eventView.alerts": "Alerts",
- "ui.eventView.detections": "Detections",
- "ui.eventView.motion": "Motion",
- "ui.eventView.motion.only": "Motion only",
- "ui.eventView.allCameras": "All Cameras",
- "ui.eventView.empty.alert": "There are no alerts to review",
- "ui.eventView.empty.detection": "There are no detections to review",
- "ui.eventView.empty.motion": "No motion data found",
-
- "ui.exploreView.trackedObjectDetails": "Tracked Object Details",
- "ui.exploreView.type.details": "details",
- "ui.exploreView.type.snapshot": "snapshot",
- "ui.exploreView.type.video": "video",
- "ui.exploreView.type.object_lifecycle": "object lifecycle",
- "ui.exploreView.details.label": "Label",
- "ui.exploreView.details.editSubLable": "Edit sub label",
- "ui.exploreView.details.editSubLable.desc": "Enter a new sub label for this {{label}}",
- "ui.exploreView.details.editSubLable.desc.noLabel": "Enter a new sub label for this tracked object",
- "ui.exploreView.details.topScore": "Top Score",
- "ui.exploreView.details.topScore.info": "The top score is the highest median score for the tracked object, so this may differ from the score shown on the search result thumbnail.",
- "ui.exploreView.details.estimatedSpeed": "Estimated Speed",
- "ui.exploreView.details.camera": "Camera",
- "ui.exploreView.details.timestamp": "Timestamp",
- "ui.exploreView.details.button.findSimilar": "Find Similar",
- "ui.exploreView.details.description": "Description",
- "ui.exploreView.details.description.placeholder": "Description of the tracked object",
- "ui.exploreView.details.description.aiTips": "Frigate will not request a description from your Generative AI provider until the tracked object's lifecycle has ended.",
- "ui.exploreView.details.button.regenerate": "Regenerate",
- "ui.exploreView.details.regenerateFromSnapshot": "Regenerate from Snapshot",
- "ui.exploreView.details.regenerateFromThumbnails": "Regenerate from Thumbnails",
- "ui.exploreView.details.tips.descriptionSaved": "Successfully saved description",
- "ui.exploreView.details.tips.saveDescriptionFailed": "Failed to update the description",
- "ui.exploreView.itemMenu.downloadVideo": "Download video",
- "ui.exploreView.itemMenu.downloadVideo.aria": "Download video",
- "ui.exploreView.itemMenu.downloadSnapshot": "Download snapshot",
- "ui.exploreView.itemMenu.downloadSnapshot.aria": "Download snapshot",
- "ui.exploreView.itemMenu.viewObjectLifecycle": "View object lifecycle",
- "ui.exploreView.itemMenu.viewObjectLifecycle.aria": "Show the object lifecycle",
- "ui.exploreView.itemMenu.findSimilar": "Find similar",
- "ui.exploreView.itemMenu.findSimilar.aria": "Find similar tracked objects",
- "ui.exploreView.itemMenu.submitToPlus": "Submit to Frigate+",
- "ui.exploreView.itemMenu.submitToPlus.aria": "Submit to Frigate Plus",
- "ui.exploreView.dialog.confirmDelete": "Confirm Delete",
- "ui.exploreView.dialog.confirmDelete.desc": "Deleting this tracked object removes the snapshot, any saved embeddings, and any associated object lifecycle entries. Recorded footage of this tracked object in History view will NOT be deleted.
Are you sure you want to proceed?",
-
- "ui.filter": "Filter",
- "ui.filter.allLabels": "All Labels",
- "ui.filter.allLabels.short": "Labels",
- "ui.filter.countLabels": "{{count}} Labels",
- "ui.filter.allZones": "All Zones",
- "ui.filter.allZones.short": "Zones",
- "ui.filter.allDates": "All Dates",
- "ui.filter.allDates.short": "Dates",
- "ui.filter.more": "More Filters",
- "ui.filter.timeRange": "Time Range",
- "ui.filter.zones": "Zones",
- "ui.filter.subLabels": "Sub Labels",
- "ui.filter.allSubLabels": "All Sub Labels",
- "ui.filter.score": "Score",
- "ui.filter.estimatedSpeed": "Estimated Speed ({{unit}})",
- "ui.filter.features": "Features",
- "ui.filter.features.hasSnapshot": "Has a snapshot",
- "ui.filter.features.hasVideoClip": "Has a video clip",
- "ui.filter.features.submittedToFrigatePlus": "Submitted to Frigate+",
- "ui.filter.features.submittedToFrigatePlus.tips": "You must first filter on tracked objects that have a snapshot.
Tracked objects without a snapshot cannot be submitted to Frigate+.",
- "ui.filter.sort": "Sort",
- "ui.filter.sort.dateAsc": "Date (Ascending)",
- "ui.filter.sort.dateDesc": "Date (Descending)",
- "ui.filter.sort.scoreAsc": "Object Score (Ascending)",
- "ui.filter.sort.scoreDesc": "Object Score (Descending)",
- "ui.filter.sort.relevance": "Relevance",
- "ui.filter.allCameras": "All Cameras",
- "ui.filter.allCameras.short": "Cameras",
-
- "ui.reviewFilter.showReviewed": "Show Reviewed",
-
- "ui.apply": "Apply",
- "ui.reset": "Reset",
- "ui.enabled": "Enabled",
- "ui.save": "Save",
- "ui.saving": "Saving...",
- "ui.cancel": "Cancel",
- "ui.close": "Close",
- "ui.copy": "Copy",
- "ui.back": "Back",
- "ui.history": "History",
- "ui.fullscreen": "Fullscreen",
- "ui.pictureInPicture": "Picture in Picture",
- "ui.on": "ON",
- "ui.off": "OFF",
- "ui.edit": "Edit",
- "ui.copyCoordinates": "Copy coordinates",
- "ui.delete": "Delete",
- "ui.yes": "Yes",
- "ui.no": "No",
- "ui.download": "Download",
- "ui.info": "Info",
-
- "ui.toast.save.error": "Failed to save config changes: {{errorMessage}}",
- "ui.toast.save.error.noMessage": "Failed to save config changes",
-
- "ui.form.message.polygonDrawing.error.mustBeFinished": "The polygon drawing must be finished before saving.",
- "ui.form.message.zoneName.error.mustBeAtLeastTwoCharacters": "Zone name must be at least 2 characters.",
- "ui.form.message.zoneName.error.mustNotBeSameWithCamera": "Zone name must not be the name of a camera.",
- "ui.form.message.zoneName.error.alreadyExists": "Zone name already exists on this camera.",
- "ui.form.message.zoneName.error.mustNotContainPeriod": "Zone name must not contain a period.",
- "ui.form.message.zoneName.error.hasIllegalCharacter": "Zone name has an illegal character.",
- "ui.form.message.distance.error": "Distance must be greater than or equal to 0.1",
- "ui.form.message.distance.error.mustBeFilled": "All distance fields must be filled to use speed estimation.",
- "ui.form.message.inertia.error.mustBeAboveZero": "Inertia must be above 0.",
- "ui.form.message.loiteringTime.error.mustBeGreaterOrEqualZero": "Loitering time must be greater than or equal to 0.",
-
- "ui.live.documentTitle": "Live - Frigate",
- "ui.live.documentTitle.withCamera": "{{camera}} - Live - Frigate",
- "ui.live.twoWayTalk.enable": "Enable Two Way Talk",
- "ui.live.twoWayTalk.disable": "Disable Two Way Talk",
- "ui.live.cameraAudio.enable": "Enable Camera Audio",
- "ui.live.cameraAudio.disable": "Disable Camera Audio",
- "ui.live.ptz.move.left.label": "Move PTZ camera to the left",
- "ui.live.ptz.move.up.label": "Move PTZ camera up",
- "ui.live.ptz.move.down.label": "Move PTZ camera down",
- "ui.live.ptz.move.right.label": "Move PTZ camera to the right",
- "ui.live.ptz.zoom.in.label": "Zoom PTZ camera in",
- "ui.live.ptz.zoom.out.label": "Zoom PTZ camera out",
- "ui.live.ptz.frame.center.label": "Click in the frame to center the PTZ camera",
-
- "ui.live.detect.enable": "Enable Detect",
- "ui.live.detect.disable": "Disable Detect",
- "ui.live.recording.enable": "Enable Recording",
- "ui.live.recording.disable": "Disable Recording",
- "ui.live.snapshots.enable": "Enable Snapshots",
- "ui.live.snapshots.disable": "Disable Snapshots",
- "ui.live.audioDetect.enable": "Enable Audio Detect",
- "ui.live.audioDetect.disable": "Disable Audio Detect",
- "ui.live.autotracking.enable": "Enable Autotracking",
- "ui.live.autotracking.disable": "Disable Autotracking",
- "ui.live.manualRecording.start": "Start on-demand recording",
- "ui.live.manualRecording.started": "Started manual on-demand recording.",
- "ui.live.manualRecording.failedToStart": "Failed to start manual on-demand recording.",
- "ui.live.manualRecording.recordDisabledTips": "Since recording is disabled or restricted in the config for this camera, only a snapshot will be saved.",
- "ui.live.manualRecording.end": "End on-demand recording",
- "ui.live.manualRecording.ended": "Ended manual on-demand recording.",
- "ui.live.manualRecording.failedToEnd": "Failed to end manual on-demand recording.",
-
- "ui.review.timeline": "Timeline",
- "ui.review.events": "Events",
- "ui.review.events.noFoundForTimePeriod": "No events found for this time period.",
- "ui.review.documentTitle": "Review - Frigate",
- "ui.review.recordings.documentTitle": "Recordings - Frigate",
-
- "ui.player.noRecordingsFoundForThisTime": "No recordings found for this time",
- "ui.player.noPreviewFound": "No Preview Found",
- "ui.player.noPreviewFoundFor": "No Preview Found for {{cameraName}}",
-
- "ui.calendarFilter.last24Hours": "Last 24 Hours",
-
- "ui.searchView.noTrackedObjects": "No Tracked Objects Found",
- "ui.searchView.settings": "Settings",
- "ui.searchView.settings.defaultView": "Default View",
- "ui.searchView.settings.defaultView.desc": "When no filters are selected, display a summary of the most recent tracked objects per label, or display an unfiltered grid.",
- "ui.searchView.settings.defaultView.summary": "Summary",
- "ui.searchView.settings.defaultView.unfilteredGrid": "Unfiltered Grid",
- "ui.searchView.settings.gridColumns": "Grid Columns",
- "ui.searchView.settings.gridColumns.desc": "Select the number of columns in the grid view.",
- "ui.searchView.settings.searchSource": "Search Source",
- "ui.searchView.settings.searchSource.desc": "Choose whether to search the thumbnails or descriptions of your tracked objects.",
-
- "ui.settingView.menu.uiSettings": "UI Settings",
- "ui.settingView.menu.exploreSettings": "Explore Settings",
- "ui.settingView.menu.cameraSettings": "Camera Settings",
- "ui.settingView.menu.masksAndZones": "Masks / Zones",
- "ui.settingView.menu.motionTuner": "Motion Tuner",
- "ui.settingView.menu.debug": "Debug",
- "ui.settingView.menu.users": "Users",
- "ui.settingView.menu.notifications": "Notifications",
-
- "ui.settingView.generalSettings": "General Settings",
- "ui.settingView.generalSettings.liveDashboard": "Live Dashboard",
- "ui.settingView.generalSettings.automaticLiveView": "Automatic Live View",
- "ui.settingView.generalSettings.automaticLiveView.desc": "Automatically switch to a camera's live view when activity is detected. Disabling this option causes static camera images on the Live dashboard to only update once per minute.",
- "ui.settingView.generalSettings.playAlertVideos": "Play Alert Videos",
- "ui.settingView.generalSettings.playAlertVideos.desc": "By default, recent alerts on the Live dashboard play as small looping videos. Disable this option to only show a static image of recent alerts on this device/browser.",
- "ui.settingView.generalSettings.storedLayouts": "Stored Layouts",
- "ui.settingView.generalSettings.storedLayouts.desc": "The layout of cameras in a camera group can be dragged/resized. The positions are stored in your browser's local storage.",
- "ui.settingView.generalSettings.storedLayouts.clearAll": "Clear All Layouts",
- "ui.settingView.generalSettings.cameraGroupStreaming": "Camera Group Streaming Settings",
- "ui.settingView.generalSettings.cameraGroupStreaming.desc": "Streaming settings for each camera group are stored in your browser's local storage.",
- "ui.settingView.generalSettings.cameraGroupStreaming.clearAll": "Clear All Streaming Settings",
- "ui.settingView.generalSettings.recordingsViewer": "Recordings Viewer",
- "ui.settingView.generalSettings.recordingsViewer.defaultPlaybackRate": "Default Playback Rate",
- "ui.settingView.generalSettings.recordingsViewer.defaultPlaybackRate.desc": "Default playback rate for recordings playback.",
- "ui.settingView.generalSettings.calendar": "Calendar",
- "ui.settingView.generalSettings.calendar.firstWeekday": "First Weekday",
- "ui.settingView.generalSettings.calendar.firstWeekday.desc": "The day that the weeks of the review calendar begin on.",
- "ui.settingView.generalSettings.calendar.firstWeekday.sunday": "Sunday",
- "ui.settingView.generalSettings.calendar.firstWeekday.monday": "Monday",
-
- "ui.settingView.exploreSettings": "Explore Settings",
- "ui.settingView.exploreSettings.semanticSearch": "Semantic Search",
- "ui.settingView.exploreSettings.semanticSearch.desc": "Semantic Search in Frigate allows you to find tracked objects within your review items using either the image itself, a user-defined text description, or an automatically generated one.",
- "ui.settingView.exploreSettings.semanticSearch.readTheDocumentation": "Read the Documentation",
- "ui.settingView.exploreSettings.semanticSearch.reindexOnStartup": "Re-Index On Startup",
- "ui.settingView.exploreSettings.semanticSearch.reindexOnStartup.desc": "Re-indexing will reprocess all thumbnails and descriptions (if enabled) and apply the embeddings on each startup. Don't forget to disable the option after restarting!",
- "ui.settingView.exploreSettings.semanticSearch.modelSize": "Model Size",
- "ui.settingView.exploreSettings.semanticSearch.modelSize.desc": "The size of the model used for semantic search embeddings.",
- "ui.settingView.exploreSettings.semanticSearch.modelSize.small": "small",
- "ui.settingView.exploreSettings.semanticSearch.modelSize.large": "large",
- "ui.settingView.exploreSettings.semanticSearch.modelSize.small.desc": "Using small employs a quantized version of the model that uses less RAM and runs faster on CPU with a very negligible difference in embedding quality.",
- "ui.settingView.exploreSettings.semanticSearch.modelSize.large.desc": "Using large employs the full Jina model and will automatically run on the GPU if applicable.",
- "ui.settingView.exploreSettings.toast.success": "Explore settings have been saved.",
-
-
- "ui.settingView.cameraSettings": "Camera Settings",
- "ui.settingView.cameraSettings.streams": "Streams",
- "ui.settingView.cameraSettings.streams.desc": "Disabling a camera completely stops Frigate's processing of this camera's streams. Detection, recording, and debugging will be unavailable.
Note: This does not disable go2rtc restreams.",
- "ui.settingView.cameraSettings.review": "Review",
- "ui.settingView.cameraSettings.review.desc": "Enable/disable alerts and detections for this camera. When disabled, no new review items will be generated.",
- "ui.settingView.cameraSettings.review.alerts": "Alerts ",
- "ui.settingView.cameraSettings.review.detections": "Detections ",
- "ui.settingView.cameraSettings.reviewClassification": "Review Classification",
- "ui.settingView.cameraSettings.reviewClassification.desc": "Frigate categorizes review items as Alerts and Detections. By default, all person and car objects are considered Alerts. You can refine categorization of your review items by configuring required zones for them.",
- "ui.settingView.cameraSettings.reviewClassification.readTheDocumentation": "Read the Documentation",
- "ui.settingView.cameraSettings.reviewClassification.noDefinedZones": "No zones are defined for this camera.",
- "ui.settingView.cameraSettings.reviewClassification.objectAlertsTips": "All {{alertsLabels}} objects on {{cameraName}} will be shown as Alerts.",
- "ui.settingView.cameraSettings.reviewClassification.zoneObjectAlertsTips": "All {{alertsLabels}} objects detected in {{zone}} on {{cameraName}} will be shown as Alerts.",
- "ui.settingView.cameraSettings.reviewClassification.selectAlertsZones": "Select zones for Alerts",
- "ui.settingView.cameraSettings.reviewClassification.selectDetectionsZones": "Select zones for Detections",
- "ui.settingView.cameraSettings.reviewClassification.limitDetections": "Limit detections to specific zones",
- "ui.settingView.cameraSettings.reviewClassification.toast.success": "Review classification configuration has been saved. Restart Frigate to apply changes.",
-
- "ui.settingView.cameraSettings.reviewClassification.objectDetectionsTips": "All {{detectionsLabels}} objects not classified as Alerts on {{cameraName}} will be shown as Detections.",
- "ui.settingView.cameraSettings.reviewClassification.zoneObjectDetectionsTips": "All {{detectionsLabels}} objects not classified as Alerts that are detected in {{zone}} on {{cameraName}} will be shown as Detections.",
- "ui.settingView.cameraSettings.reviewClassification.zoneObjectDetectionsTips.notSelectDetections": "All {{detectionsLabels}} objects not classified as Alerts that are detected in {{zone}} on {{cameraName}} will be shown as Detections, regardless of zone",
- "ui.settingView.cameraSettings.reviewClassification.zoneObjectDetectionsTips.regardlessOfZoneObjectDetectionsTips": "All {{detectionsLabels}} objects not classified as Alerts on {{cameraName}} will be shown as Detections, regardless of zone.",
-
- "ui.settingView.masksAndZonesSettings": "Masks / Zones",
- "ui.settingView.masksAndZonesSettings.filter.all": "All Masks and Zones",
-
- "ui.settingView.masksAndZonesSettings.zones": "Zones",
- "ui.settingView.masksAndZonesSettings.zones.documentTitle": "Edit Zone - Frigate",
- "ui.settingView.masksAndZonesSettings.zones.desc": "Zones allow you to define a specific area of the frame so you can determine whether or not an object is within a particular area.",
- "ui.settingView.masksAndZonesSettings.zones.desc.documentation": "Documentation",
- "ui.settingView.masksAndZonesSettings.zones.add": "Add Zone",
- "ui.settingView.masksAndZonesSettings.zones.edit": "Edit Zone",
- "ui.settingView.masksAndZonesSettings.zones.point_one": "{{count}} point",
- "ui.settingView.masksAndZonesSettings.zones.point_other": "{{count}} points",
- "ui.settingView.masksAndZonesSettings.zones.clickDrawPolygon": "Click to draw a polygon on the image.",
- "ui.settingView.masksAndZonesSettings.zones.name": "Name",
- "ui.settingView.masksAndZonesSettings.zones.name.inputPlaceHolder": "Enter a name...",
- "ui.settingView.masksAndZonesSettings.zones.name.tips": "Name must be at least 2 characters and must not be the name of a camera or another zone.",
- "ui.settingView.masksAndZonesSettings.zones.inertia": "Inertia",
- "ui.settingView.masksAndZonesSettings.zones.inertia.desc": "Specifies how many frames that an object must be in a zone before they are considered in the zone. Default: 3",
- "ui.settingView.masksAndZonesSettings.zones.loiteringTime": "Loitering Time",
- "ui.settingView.masksAndZonesSettings.zones.loiteringTime.desc": "Sets a minimum amount of time in seconds that the object must be in the zone for it to activate. Default: 0",
- "ui.settingView.masksAndZonesSettings.zones.objects": "Objects",
- "ui.settingView.masksAndZonesSettings.zones.objects.desc": "List of objects that apply to this zone.",
- "ui.settingView.masksAndZonesSettings.zones.allObjects": "All Objects",
- "ui.settingView.masksAndZonesSettings.zones.speedEstimation": "Speed Estimation",
- "ui.settingView.masksAndZonesSettings.zones.speedEstimation.desc": "Enable speed estimation for objects in this zone. The zone must have exactly 4 points.",
- "ui.settingView.masksAndZonesSettings.zones.speedThreshold": "Speed Threshold ({{unit}})",
- "ui.settingView.masksAndZonesSettings.zones.speedThreshold.desc": "Specifies a minimum speed for objects to be considered in this zone.",
- "ui.settingView.masksAndZonesSettings.zones.speedThreshold.toast.error.pointLengthError": "Speed estimation has been disabled for this zone. Zones with speed estimation must have exactly 4 points.",
- "ui.settingView.masksAndZonesSettings.zones.speedThreshold.toast.error.loiteringTimeError": "Zones with loitering times greater than 0 should not be used with speed estimation.",
- "ui.settingView.masksAndZonesSettings.zones.toast.success": "Zone ({{zoneName}}) has been saved. Restart Frigate to apply changes.",
-
- "ui.settingView.masksAndZonesSettings.motionMasks": "Motion Mask",
- "ui.settingView.masksAndZonesSettings.motionMasks.documentTitle": "Edit Motion Mask - Frigate",
- "ui.settingView.masksAndZonesSettings.motionMasks.desc": "Motion masks are used to prevent unwanted types of motion from triggering detection. Over masking will make it more difficult for objects to be tracked.",
- "ui.settingView.masksAndZonesSettings.motionMasks.desc.documentation": "Documentation",
- "ui.settingView.masksAndZonesSettings.motionMasks.add": "New Motion Mask",
- "ui.settingView.masksAndZonesSettings.motionMasks.edit": "Edit Motion Mask",
- "ui.settingView.masksAndZonesSettings.motionMasks.context": "Motion masks are used to prevent unwanted types of motion from triggering detection (example: tree branches, camera timestamps). Motion masks should be used very sparingly, over-masking will make it more difficult for objects to be tracked.",
- "ui.settingView.masksAndZonesSettings.motionMasks.context.documentation": "Read the documentation",
- "ui.settingView.masksAndZonesSettings.motionMasks.point_one": "{{count}} point",
- "ui.settingView.masksAndZonesSettings.motionMasks.point_other": "{{count}} points",
- "ui.settingView.masksAndZonesSettings.motionMasks.clickDrawPolygon": "Click to draw a polygon on the image.",
- "ui.settingView.masksAndZonesSettings.motionMasks.polygonAreaTooLarge": "The motion mask is covering {{polygonArea}}% of the camera frame. Large motion masks are not recommended.",
- "ui.settingView.masksAndZonesSettings.motionMasks.polygonAreaTooLarge.tips": "Motion masks do not prevent objects from being detected. You should use a required zone instead.",
- "ui.settingView.masksAndZonesSettings.motionMasks.polygonAreaTooLarge.documentation": "Read the documentation",
- "ui.settingView.masksAndZonesSettings.motionMasks.toast.success": "{{polygonName}} has been saved. Restart Frigate to apply changes.",
- "ui.settingView.masksAndZonesSettings.motionMasks.toast.success.noName": "Motion Mask has been saved. Restart Frigate to apply changes.",
-
- "ui.settingView.masksAndZonesSettings.objectMasks": "Object Masks",
- "ui.settingView.masksAndZonesSettings.objectMasks.documentTitle": "Edit Object Mask - Frigate",
- "ui.settingView.masksAndZonesSettings.objectMasks.desc": "Object filter masks are used to filter out false positives for a given object type based on location.",
- "ui.settingView.masksAndZonesSettings.objectMasks.documentation": "Documentation",
- "ui.settingView.masksAndZonesSettings.objectMasks.add": "Add Object Mask",
- "ui.settingView.masksAndZonesSettings.objectMasks.edit": "Edit Object Mask",
- "ui.settingView.masksAndZonesSettings.objectMasks.context": "Object filter masks are used to filter out false positives for a given object type based on location.",
- "ui.settingView.masksAndZonesSettings.objectMasks.point_one": "{{count}} point",
- "ui.settingView.masksAndZonesSettings.objectMasks.point_other": "{{count}} points",
- "ui.settingView.masksAndZonesSettings.objectMasks.clickDrawPolygon": "Click to draw a polygon on the image.",
- "ui.settingView.masksAndZonesSettings.objectMasks.objects": "Objects",
- "ui.settingView.masksAndZonesSettings.objectMasks.objects.desc": "The object type that that applies to this object mask.",
- "ui.settingView.masksAndZonesSettings.objectMasks.objects.allObjectTypes": "All object types",
- "ui.settingView.masksAndZonesSettings.objectMasks.toast.success": "{{polygonName}} has been saved. Restart Frigate to apply changes.",
- "ui.settingView.masksAndZonesSettings.objectMasks.toast.success.noName": "Object Mask has been saved. Restart Frigate to apply changes.",
-
-
- "ui.settingView.motionDetectionTuner": "Motion Detection Tuner",
- "ui.settingView.motionDetectionTuner.desc": "Frigate uses motion detection as a first line check to see if there is anything happening in the frame worth checking with object detection.",
- "ui.settingView.motionDetectionTuner.desc.documentation": "Read the Motion Tuning Guide",
- "ui.settingView.motionDetectionTuner.Threshold": "Threshold",
- "ui.settingView.motionDetectionTuner.Threshold.desc": "The threshold value dictates how much of a change in a pixel's luminance is required to be considered motion. Default: 30",
- "ui.settingView.motionDetectionTuner.contourArea": "Contour Area",
- "ui.settingView.motionDetectionTuner.contourArea.desc": "The contour area value is used to decide which groups of changed pixels qualify as motion. Default: 10",
- "ui.settingView.motionDetectionTuner.improveContrast": "Improve Contrast",
- "ui.settingView.motionDetectionTuner.improveContrast.desc": "Improve contrast for darker scenes. Default: ON",
- "ui.settingView.motionDetectionTuner.toast.success": "Motion settings have been saved.",
-
- "ui.settingView.debug": "Debug",
- "ui.settingView.debug.detectorDesc": "Frigate uses your detectors ({{detectors}}) to detect objects in your camera's video stream.",
- "ui.settingView.debug.desc": "Debugging view shows a real-time view of tracked objects and their statistics. The object list shows a time-delayed summary of detected objects.",
- "ui.settingView.debug.debugging": "Debugging",
- "ui.settingView.debug.objectList": "Object List",
- "ui.settingView.debug.noObjects": "No objects",
- "ui.settingView.debug.boundingBoxes": "Bounding boxes",
- "ui.settingView.debug.boundingBoxes.desc": "Show bounding boxes around tracked objects",
- "ui.settingView.debug.boundingBoxes.colors": "Object Bounding Box Colors",
- "ui.settingView.debug.boundingBoxes.colors.info": "
Motion Boxes
Red boxes will be overlaid on areas of the frame where motion is currently being detected
", - "ui.settingView.debug.regions": "Regions", - "ui.settingView.debug.regions.desc": "Show a box of the region of interest sent to the object detector", - "ui.settingView.debug.regions.tips": "Region Boxes
Bright green boxes will be overlaid on areas of interest in the frame that are being sent to the object detector.
", - "ui.settingView.debug.objectShapeFilterDrawing": "Object Shape Filter Drawing", - "ui.settingView.debug.objectShapeFilterDrawing.desc": "Draw a rectangle on the image to view area and ratio details", - "ui.settingView.debug.objectShapeFilterDrawing.tips": "Enable this option to draw a rectangle on the camera image to show its area and ratio. These values can then be used to set object shape filter parameters in your config.", - "ui.settingView.debug.objectShapeFilterDrawing.document": "Read the documentation ", - - "ui.settingView.users": "Users", - "ui.settingView.users.addUser": "Add User", - "ui.settingView.users.updatePassword": "Update Password", - "ui.settingView.users.dialog.createUser": "Create User", - "ui.settingView.users.dialog.createUser.user": "User", - "ui.settingView.users.dialog.createUser.password": "Password", - "ui.settingView.users.dialog.deleteUser": "Delete User", - "ui.settingView.users.dialog.deleteUser.warn": "Are you sure?", - "ui.settingView.users.dialog.setPassword": "Set Password", - - "ui.settingView.notification": "Notifications", - "ui.settingView.notification.notificationSettings": "Notification Settings", - "ui.settingView.notification.desc": "Frigate can natively send push notifications to your device when it is running in the browser or installed as a PWA.", - "ui.settingView.notification.documentation": "Read the Documentation", - "ui.settingView.notification.email": "Email", - "ui.settingView.notification.email.placeholder": "example@email.com", - "ui.settingView.notification.email.desc": "Entering a valid email is required, as this is used by the push server in case problems occur.", - "ui.settingView.notification.cameras": "Cameras", - "ui.settingView.notification.cameras.noCameras": "No cameras available.", - "ui.settingView.notification.cameras.desc": "Select the cameras to enable notifications for.", - "ui.settingView.notification.deviceSpecific": "Device-Specific Settings", - "ui.settingView.notification.registerDevice": "Register this device", - "ui.settingView.notification.unregisterDevice": "Unregister this device", - - - "ui.configEditorView.configEditor": "Config Editor", - "ui.configEditorView.copyConfig": "Copy Config", - "ui.configEditorView.saveAndRestart": "Save & Restart", - "ui.configEditorView.saveOnly": "Save Only", - - "ui.exportView.documentTitle": "Export - Frigate", - "ui.exportView.search": "Search", - "ui.exportView.noExports": "No exports found", - "ui.exportView.deleteExport": "Delete Export", - "ui.exportView.deleteExport.desc": "Are you sure you want to delete {{exportName}}?" -} \ No newline at end of file diff --git a/web/public/locales/zh-CN/translation.json b/web/public/locales/zh-CN/translation.json deleted file mode 100644 index 1af838dcb..000000000 --- a/web/public/locales/zh-CN/translation.json +++ /dev/null @@ -1,690 +0,0 @@ -{ - "object.person": "人", - "object.bicycle": "自行车", - "object.car": "汽车", - "object.motorcycle": "摩托车", - "object.airplane": "飞机", - "object.bus": "公交车", - "object.train": "火车", - "object.boat": "船", - "object.traffic_light": "交通灯", - "object.fire_hydrant": "消防栓", - "object.street_sign": "路标", - "object.stop_sign": "停车标志", - "object.parking_meter": "停车计时器", - "object.bench": "长椅", - "object.bird": "鸟", - "object.cat": "猫", - "object.dog": "狗", - "object.horse": "马", - "object.sheep": "羊", - "object.cow": "牛", - "object.elephant": "大象", - "object.bear": "熊", - "object.zebra": "斑马", - "object.giraffe": "长颈鹿", - "object.hat": "帽子", - "object.backpack": "背包", - "object.umbrella": "雨伞", - "object.shoe": "鞋子", - "object.eye_glasses": "眼镜", - "object.handbag": "手提包", - "object.tie": "领带", - "object.suitcase": "手提箱", - "object.frisbee": "飞盘", - "object.skis": "滑雪板", - "object.snowboard": "滑雪板", - "object.sports_ball": "运动球", - "object.kite": "风筝", - "object.baseball_bat": "棒球棒", - "object.baseball_glove": "棒球手套", - "object.skateboard": "滑板", - "object.surfboard": "冲浪板", - "object.tennis_racket": "网球拍", - "object.bottle": "瓶子", - "object.plate": "盘子", - "object.wine_glass": "酒杯", - "object.cup": "杯子", - "object.fork": "叉子", - "object.knife": "刀", - "object.spoon": "勺子", - "object.bowl": "碗", - "object.banana": "香蕉", - "object.apple": "苹果", - "object.sandwich": "三明治", - "object.orange": "橙子", - "object.broccoli": "西兰花", - "object.carrot": "胡萝卜", - "object.hot_dog": "热狗", - "object.pizza": "披萨", - "object.donut": "甜甜圈", - "object.cake": "蛋糕", - "object.chair": "椅子", - "object.couch": "沙发", - "object.potted_plant": "盆栽植物", - "object.bed": "床", - "object.mirror": "镜子", - "object.dining_table": "餐桌", - "object.window": "窗户", - "object.desk": "桌子", - "object.toilet": "厕所", - "object.door": "门", - "object.tv": "电视", - "object.laptop": "笔记本电脑", - "object.mouse": "鼠标", - "object.remote": "遥控器", - "object.keyboard": "键盘", - "object.cell_phone": "手机", - "object.microwave": "微波炉", - "object.oven": "烤箱", - "object.toaster": "烤面包机", - "object.sink": "水槽", - "object.refrigerator": "冰箱", - "object.blender": "搅拌机", - "object.book": "书", - "object.clock": "时钟", - "object.vase": "花瓶", - "object.scissors": "剪刀", - "object.teddy_bear": "泰迪熊", - "object.hair_dryer": "吹风机", - "object.toothbrush": "牙刷", - "object.hair_brush": "发刷", - "object.vehicle": "车辆", - "object.squirrel": "松鼠", - "object.deer": "鹿", - "object.animal": "动物", - "object.bark": "树皮", - "object.fox": "狐狸", - "object.goat": "山羊", - "object.rabbit": "兔子", - "object.raccoon": "浣熊", - "object.robot_lawnmower": "自动割草机", - "object.waste_bin": "垃圾桶", - "object.on_demand": "手动", - - "audio.crying": "哭泣", - "audio.laughter": "笑声", - "audio.scream": "尖叫", - "audio.speech": "谈话", - "audio.yell": "大喊", - "audio.fire_alarm": "火灾警报器", - - "ui.time.ago": "{{timeAgo}} 前", - "ui.time.justNow": "刚才", - "ui.time.today": "今天", - "ui.time.yesterday": "昨天", - "ui.time.last7": "最后 7 天", - "ui.time.last14": "最后 14 天", - "ui.time.last30": "最后 30 天", - "ui.time.thisWeek": "本周", - "ui.time.lastWeek": "上个周", - "ui.time.thisMonth": "本月", - "ui.time.lastMonth": "上个月", - - "ui.time.pm": "上午", - "ui.time.am": "下午", - - "ui.time.yr": "{{time}}年", - "ui.time.year": "{{time}}年", - "ui.time.mo": "{{time}}月", - "ui.time.month": "{{time}}月", - "ui.time.d": "{{time}}天", - "ui.time.day": "{{time}}天", - "ui.time.h": "{{time}}小时", - "ui.time.hour": "{{time}}小时", - "ui.time.m": "{{time}}分钟", - "ui.time.minute": "{{time}}分钟", - "ui.time.s": "{{time}}秒", - "ui.time.second": "{{time}}秒", - - "ui.time.formattedTimestamp": "%m月%-d日 %I:%M:%S %p", - "ui.time.formattedTimestamp.24hour": "%m月%-d日 %H:%M:%S", - "ui.time.formattedTimestampExcludeSeconds": "%m月%-d日 %I:%M %p", - "ui.time.formattedTimestampExcludeSeconds.24hour": "%m月%-d日 %H:%M", - "ui.time.formattedTimestampWithYear": "%Y年%m月%-d日 %I:%M:%S %p", - "ui.time.formattedTimestampWithYear.24hour": "%Y年%m月%-d日 %H:%M", - "ui.time.formattedTimestampOnlyMonthAndDay": "%m月%-d日", - - "ui.unit.speed.mph": "公里/小时", - "ui.unit.speed.kph": "英里/小时", - - "ui.iconPicker.selectIcon": "选择图标", - "ui.iconPicker.search.placeholder": "搜索图标...", - - "ui.dialog.restart.title": "你确定要重启 Frigate?", - "ui.dialog.restart.button": "重启", - "ui.dialog.restart.restarting.title": "Frigate 正在重启", - "ui.dialog.restart.restarting.content": "该页面将会在 {{countdown}} 秒后自动刷新。", - "ui.dialog.restart.restarting.button": "强制刷新", - - "ui.dialog.export.time.fromTimeline": "从时间线选择", - "ui.dialog.export.time.lastHour_one": "最后1小时", - "ui.dialog.export.time.lastHour_other": "最后 {{count}} 小时", - "ui.dialog.export.time.custom": "自定义", - "ui.dialog.export.name.placeholder": "导出项目的名字", - "ui.dialog.export.select": "选择", - "ui.dialog.export.export": "导出", - "ui.dialog.export.toast.success": "导出成功。进入 /exports 目录查看文件。", - "ui.dialog.export.toast.error.failed": "导出失败:{{error}}", - "ui.dialog.export.toast.error.endTimeMustAfterStartTime": "结束时间必须在开始时间之后", - "ui.dialog.export.toast.error.noVaildTimeSelected": "未选择有效的时间范围", - "ui.dialog.export.fromTimeline.saveExport": "保存导出", - "ui.dialog.export.fromTimeline.previewExport": "预览导出", - - "ui.dialog.streaming": "视频流", - "ui.dialog.streaming.restreaming.disabled": "重新流式传输未启用。", - "ui.dialog.streaming.restreaming.desc": "为此摄像头设置 go2rtc,以获取额外的实时预览选项和音频支持。", - "ui.dialog.streaming.restreaming.readTheDocumentation": "阅读文档(英文) ", - - "ui.dialog.streaming.showStats": "显示视频流统计信息", - "ui.dialog.streaming.showStats.desc": "启用后将在摄像头画面上叠加显示视频流统计信息。", - - "ui.dialog.streaming.debugView": "调试界面", - - "ui.dialog.search.saveSearch": "保存搜索", - "ui.dialog.search.saveSearch.desc": "请为此已保存的搜索提供一个名称。", - "ui.dialog.search.saveSearch.placeholder": "请输入搜索名称", - "ui.dialog.search.saveSearch.overwrite": "{{searchName}} 已存在。保存将覆盖现有值。", - "ui.dialog.search.saveSearch.success": "搜索 ({{searchName}}) 已保存。", - - "ui.stats.ffmpegHighCpuUsage": "{{camera}} 的 FFMPEG CPU 使用率较高({{ffmpegAvg}}%)", - "ui.stats.detectHighCpuUsage": "{{camera}} 的 探测 CPU 使用率较高({{detectAvg}}%)", - "ui.stats.healthy": "系统运行正常", - - "ui.system.general": "常规", - "ui.system.storage": "存储", - "ui.system.cameras": "摄像头", - "ui.system.lastRefreshed": "最后刷新时间:", - - "ui.system.general.detector": "探测器", - "ui.system.general.detectorInferenceSpeed": "探测器推理速度", - "ui.system.general.detectorCpuUsage": "探测器CPU使用率", - "ui.system.general.detectorMemoryUsage": "探测器内存使用率", - "ui.system.general.hardwareInfo": "硬件信息", - "ui.system.general.gpuUsage": "GPU使用率", - "ui.system.general.gpuMemory": "GPU显存", - "ui.system.general.gpuEncoder": "GPU编码", - "ui.system.general.gpuDecoder": "GPU解码", - "ui.system.general.otherProcesses": "其他进程", - "ui.system.general.processCpuUsage": "主进程CPU使用率", - "ui.system.general.processMemoryUsage": "主进程CPU使用率", - - "ui.system.storage.overview": "概览", - "ui.system.storage.recordings": "录制内容", - "ui.system.storage.recordings.tips": "该值表示 Frigate 数据库中录制内容所使用的总存储空间。Frigate 不会追踪磁盘上所有文件的存储使用情况。", - "ui.system.storage.cameraStorage": "摄像头存储", - "ui.system.storage.cameraStorage.camera": "摄像头", - "ui.system.storage.cameraStorage.unused": "未使用", - "ui.system.storage.cameraStorage.storageUsed": "存储使用", - "ui.system.storage.cameraStorage.percentageOfTotalUsed": "总使用率", - "ui.system.storage.cameraStorage.bandwidth": "带宽", - "ui.system.storage.cameraStorage.unused.tips": "如果您的驱动器上存储了除 Frigate 录制内容之外的其他文件,该值可能无法准确反映 Frigate 可用的剩余空间。Frigate 不会追踪录制内容以外的存储使用情况。", - - "ui.system.cameras.overview": "概览", - "ui.system.cameras.info.cameraProbeInfo": "{{camera}} 的摄像头信息", - "ui.system.cameras.info.streamDataFromFFPROBE": "流数据信息通过ffprobe获取。",
- "ui.system.cameras.info.fetching": "正在获取摄像头数据",
- "ui.system.cameras.info.stream": "视频流{{idx}}",
- "ui.system.cameras.info.video": "视频:",
- "ui.system.cameras.info.codec": "编解码器:",
- "ui.system.cameras.info.resolution": "分辨率:",
- "ui.system.cameras.info.fps": "帧率:",
- "ui.system.cameras.info.unknown": "未知",
- "ui.system.cameras.info.audio": "音频:",
- "ui.system.cameras.info.error": "错误:{{error}}",
- "ui.system.cameras.framesAndDetections": "帧数/检测次数",
- "ui.system.cameras.label.camera": "摄像头",
- "ui.system.cameras.label.detect": "探测",
- "ui.system.cameras.label.skipped": "跳过",
- "ui.system.cameras.label.ffmpeg": "ffmpeg编码器",
- "ui.system.cameras.label.capture": "捕获",
-
- "ui.system": "系统",
- "ui.systemMetrics": "系统指标",
- "ui.systemLogs": "系统日志",
-
- "ui.configuration": "配置",
- "ui.settings": "设置",
- "ui.configurationEditor": "配置编辑器",
- "ui.withSystem": "跟随系统",
- "ui.language.en": "English",
- "ui.language.zhCN": "简体中文",
- "ui.languages" : "languages / 语言",
-
-
- "ui.appearance": "外观",
- "ui.darkMode": "深色模式",
- "ui.darkMode.light": "浅色",
- "ui.darkMode.dark": "深色",
-
- "ui.theme": "主题",
- "ui.theme.blue": "蓝色",
- "ui.theme.green": "绿色",
- "ui.theme.nord": "Nord",
- "ui.theme.red": "红色",
- "ui.theme.high.contrast": "高对比度",
- "ui.theme.default": "默认",
-
- "ui.help": "帮助",
- "ui.documentation": "文档(英文)",
- "ui.documentation.label": "Frigate 的官方文档",
- "ui.restart": "重启 Frigate",
-
- "ui.menu.live": "实时监控",
- "ui.menu.live.allCameras": "所有摄像头",
- "ui.menu.review": "回放",
- "ui.menu.explore": "探测",
- "ui.menu.export": "导出",
- "ui.menu.uiPlayground": "UI Playground",
- "ui.menu.user.current": "当前用户:{{user}}",
- "ui.menu.user.anonymous": "匿名",
- "ui.menu.user.logout": "登出",
-
- "ui.cameraGroup": "摄像头组",
- "ui.cameraGroup.add": "添加摄像头组",
- "ui.cameraGroup.edit": "编辑摄像头组",
- "ui.cameraGroup.edit.desc": "编辑摄像头组",
- "ui.cameraGroup.delete.confirm": "确认删除",
- "ui.cameraGroup.delete.confirm.desc": "你确定要删除摄像头组 {{name}} 吗?",
- "ui.cameraGroup.name": "名称",
- "ui.cameraGroup.name.placeholder": "请输入名称",
- "ui.cameraGroup.name.errorMessage.mustLeastCharacters": "摄像头组的名称必须至少有 2 个字符。",
- "ui.cameraGroup.name.errorMessage.exists": "摄像头组名称已存在。",
- "ui.cameraGroup.name.errorMessage.nameMustNotPeriod": "摄像头组名称不能包含英文句号(.)。",
- "ui.cameraGroup.name.errorMessage.invalid": "无效的摄像头组名称。",
- "ui.cameraGroup.cameras": "摄像头",
- "ui.cameraGroup.cameras.desc": "选择添加至该组的摄像头。",
- "ui.cameraGroup.icon": "图标",
- "ui.cameraGroup.toast.success": "摄像头组({{name}})保存成功。",
- "ui.cameraGroup.camera.setting": "{{cameraName}} 视频流设置",
- "ui.cameraGroup.camera.setting.desc": "更改此摄像头组仪表板的实时视频流选项。这些设置特定于设备/浏览器。",
- "ui.cameraGroup.camera.setting.audioIsAvailable": "此视频流支持音频",
- "ui.cameraGroup.camera.setting.audioIsUnavailable": "此视频流不支持音频",
- "ui.cameraGroup.camera.setting.streamMethod": "视频流方法",
- "ui.cameraGroup.camera.setting.streamMethod.method.noStreaming": "无视频流",
- "ui.cameraGroup.camera.setting.streamMethod.method.noStreaming.desc": "摄像头图像每分钟仅更新一次,不会进行实时视频流播放。",
- "ui.cameraGroup.camera.setting.streamMethod.method.smartStreaming": "智能视频流(推荐)",
- "ui.cameraGroup.camera.setting.streamMethod.method.smartStreaming.desc": "智能视频流在没有检测到活动时,每分钟更新一次摄像头图像,以节省带宽和资源。当检测到活动时,图像会无缝切换到实时视频流。",
- "ui.cameraGroup.camera.setting.streamMethod.method.continuousStreaming": "持续视频流",
- "ui.cameraGroup.camera.setting.streamMethod.method.continuousStreaming.desc": "当摄像头画面在仪表板上可见时,始终为实时视频流,即使未检测到活动。",
- "ui.cameraGroup.camera.setting.streamMethod.method.continuousStreaming.desc.warning": "持续视频流可能会导致高带宽使用和性能问题,请谨慎使用。",
- "ui.cameraGroup.camera.setting.compatibilityMode": "兼容模式",
- "ui.cameraGroup.camera.setting.compatibilityMode.desc": "仅在摄像头的实时视频流显示颜色伪影,并且图像右侧有一条对角线时启用此选项。",
-
-
- "ui.eventView.alerts": "警告",
- "ui.eventView.detections": "检测",
- "ui.eventView.motion": "运动",
- "ui.eventView.motion.only": "仅运动画面",
- "ui.eventView.allCameras": "所有摄像头",
- "ui.eventView.empty.alert": "还没有“警告”类回放",
- "ui.eventView.empty.detection": "还没有“探测”类回放",
- "ui.eventView.empty.motion": "还没有运动类数据",
-
- "ui.exploreView.trackedObjectDetails": "探测对象详情",
- "ui.exploreView.type.details": "详情",
- "ui.exploreView.type.snapshot": "快照",
- "ui.exploreView.type.video": "视频",
- "ui.exploreView.type.object_lifecycle": "对象生命周期",
- "ui.exploreView.details.label": "标签",
- "ui.exploreView.details.editSubLable": "编辑子标签",
- "ui.exploreView.details.editSubLable.desc": "为 {{label}} 输入新的子标签",
- "ui.exploreView.details.editSubLable.desc.noLabel": "为此跟踪对象输入新的子标签",
- "ui.exploreView.details.topScore": "最高得分",
- "ui.exploreView.details.topScore.info": "最高分是跟踪对象的最高中位数得分,因此可能与搜索结果缩略图上显示的得分不同。",
- "ui.exploreView.details.estimatedSpeed": "预计速度",
- "ui.exploreView.details.camera": "摄像头",
- "ui.exploreView.details.timestamp": "时间",
- "ui.exploreView.details.button.findSimilar": "查找相似项",
- "ui.exploreView.details.description": "描述",
- "ui.exploreView.details.description.placeholder": "跟踪对象的描述",
- "ui.exploreView.details.description.aiTips": "在跟踪对象的生命周期结束之前,Frigate 不会向您的生成式 AI 提供商请求描述。",
- "ui.exploreView.details.button.regenerate": "重新生成",
- "ui.exploreView.details.regenerateFromSnapshot": "从快照重新生成",
- "ui.exploreView.details.regenerateFromThumbnails": "从缩略图重新生成",
- "ui.exploreView.details.tips.descriptionSaved": "已保存描述",
- "ui.exploreView.details.tips.saveDescriptionFailed": "更新描述失败",
- "ui.exploreView.itemMenu.downloadVideo": "下载视频",
- "ui.exploreView.itemMenu.downloadVideo.aria": "下载视频",
- "ui.exploreView.itemMenu.downloadSnapshot": "下载快照",
- "ui.exploreView.itemMenu.downloadSnapshot.aria": "下载快照",
- "ui.exploreView.itemMenu.viewObjectLifecycle": "查看对象生命周期",
- "ui.exploreView.itemMenu.viewObjectLifecycle.aria": "显示对象的生命周期",
- "ui.exploreView.itemMenu.findSimilar": "查找相似项",
- "ui.exploreView.itemMenu.findSimilar.aria": "查看相似的对象",
- "ui.exploreView.itemMenu.submitToPlus": "提交至 Frigate+",
- "ui.exploreView.itemMenu.submitToPlus.aria": "提交至 Frigate Plus",
- "ui.exploreView.dialog.confirmDelete": "确认删除",
- "ui.exploreView.dialog.confirmDelete.desc": "删除此跟踪对象将移除快照、所有已保存的嵌入数据以及任何关联的对象生命周期条目。但在历史视图中的录制视频不会被删除。运动区域框
将在当前检测到运动的区域内显示红色区域框。
", - "ui.settingView.debug.regions": "范围", - "ui.settingView.debug.regions.desc": "显示发送到运动检测器感兴趣范围的框。", - "ui.settingView.debug.regions.tips": "范围框
将在帧中发送到目标检测器的感兴趣范围上叠加绿色框。
", - "ui.settingView.debug.objectShapeFilterDrawing": "允许绘制“对象形状过滤器”", - "ui.settingView.debug.objectShapeFilterDrawing.desc": "在图像上绘制矩形,以查看区域和比例详细信息。", - "ui.settingView.debug.objectShapeFilterDrawing.tips": "启用此选项,能够在摄像头图像上绘制矩形,将显示其区域和比例。然后,您可以使用这些值在配置中设置对象形状过滤器参数。", - "ui.settingView.debug.objectShapeFilterDrawing.document": "阅读文档(英文)", - - "ui.settingView.users": "用户管理", - "ui.settingView.users.addUser": "添加用户", - "ui.settingView.users.updatePassword": "修改密码", - "ui.settingView.users.dialog.createUser": "创建用户", - "ui.settingView.users.dialog.createUser.user": "用户名", - "ui.settingView.users.dialog.createUser.password": "密码", - "ui.settingView.users.dialog.deleteUser": "删除该用户", - "ui.settingView.users.dialog.deleteUser.warn": "你确定要删除该用户吗?", - "ui.settingView.users.dialog.setPassword": "修改密码", - - "ui.settingView.notification": "通知", - "ui.settingView.notification.notificationSettings": "通知设置", - "ui.settingView.notification.desc": "Frigate 在浏览器中运行或作为 PWA 安装时,可以原生向您的设备发送推送通知。", - "ui.settingView.notification.documentation": "阅读文档(英文)", - "ui.settingView.notification.email": "电子邮箱", - "ui.settingView.notification.email.placeholder": "例如:example@email.com", - "ui.settingView.notification.email.desc": "需要输入有效的电子邮件,在推送服务出现问题时,将使用此电子邮件进行通知。", - "ui.settingView.notification.cameras": "摄像头", - "ui.settingView.notification.cameras.noCameras": "没有可用的摄像头", - "ui.settingView.notification.cameras.desc": "选择要启用通知的摄像头。", - "ui.settingView.notification.deviceSpecific": "设备专用设置", - "ui.settingView.notification.registerDevice": "注册该设备", - "ui.settingView.notification.unregisterDevice": "取消注册该设备", - - - "ui.configEditorView.configEditor": "配置编辑器", - "ui.configEditorView.copyConfig": "复制配置", - "ui.configEditorView.saveAndRestart": "保存并重启", - "ui.configEditorView.saveOnly": "只保存", - - "ui.exportView.documentTitle": "导出 - Frigate", - "ui.exportView.search": "搜索", - "ui.exportView.noExports": "没有找到导出的项目", - "ui.exportView.deleteExport": "删除导出的项目", - "ui.exportView.deleteExport.desc": "你确定要删除 {{exportName}} 吗?" - -} \ No newline at end of file