From f9e5969b7dc5dd517d5737e16cc3b1af10e07e3d Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sun, 25 Jan 2026 10:34:09 -0600 Subject: [PATCH] i18n --- web/public/locales/en/config/birdseye.json | 4 ++ web/public/locales/en/config/camera_mqtt.json | 32 ++++++++++ web/public/locales/en/config/camera_ui.json | 12 ++++ web/public/locales/en/config/ffmpeg.json | 24 ++++++++ web/public/locales/en/config/onvif.json | 60 +++++++++++++++++++ .../locales/en/config/semantic_search.json | 22 +++++++ 6 files changed, 154 insertions(+) create mode 100644 web/public/locales/en/config/camera_mqtt.json create mode 100644 web/public/locales/en/config/camera_ui.json create mode 100644 web/public/locales/en/config/onvif.json diff --git a/web/public/locales/en/config/birdseye.json b/web/public/locales/en/config/birdseye.json index 53a31c0bb..c3c827357 100644 --- a/web/public/locales/en/config/birdseye.json +++ b/web/public/locales/en/config/birdseye.json @@ -9,6 +9,10 @@ "label": "Tracking mode", "description": "Mode for including cameras in Birdseye: 'objects', 'motion', or 'continuous'." }, + "order": { + "label": "Position of the camera in the birdseye view", + "description": "Numeric position controlling the camera's ordering in the Birdseye layout." + }, "restream": { "label": "Restream birdseye via RTSP", "description": "Re-stream the Birdseye output as an RTSP feed; enabling this will keep Birdseye running continuously." diff --git a/web/public/locales/en/config/camera_mqtt.json b/web/public/locales/en/config/camera_mqtt.json new file mode 100644 index 000000000..e12d89b05 --- /dev/null +++ b/web/public/locales/en/config/camera_mqtt.json @@ -0,0 +1,32 @@ +{ + "label": "MQTT configuration", + "description": "Camera-specific MQTT image publishing settings.", + "enabled": { + "label": "Send image over MQTT", + "description": "Enable publishing image snapshots for objects to MQTT topics for this camera." + }, + "timestamp": { + "label": "Add timestamp to MQTT image", + "description": "Overlay a timestamp on images published to MQTT." + }, + "bounding_box": { + "label": "Add bounding box to MQTT image", + "description": "Draw bounding boxes on images published over MQTT." + }, + "crop": { + "label": "Crop MQTT image to detected object", + "description": "Crop images published to MQTT to the detected object's bounding box." + }, + "height": { + "label": "MQTT image height", + "description": "Height (pixels) to resize images published over MQTT." + }, + "required_zones": { + "label": "List of required zones to be entered in order to send the image", + "description": "Zones that an object must enter for an MQTT image to be published." + }, + "quality": { + "label": "Quality of the encoded jpeg (0-100)", + "description": "JPEG quality for images published to MQTT (0-100)." + } +} diff --git a/web/public/locales/en/config/camera_ui.json b/web/public/locales/en/config/camera_ui.json new file mode 100644 index 000000000..a4a0c0896 --- /dev/null +++ b/web/public/locales/en/config/camera_ui.json @@ -0,0 +1,12 @@ +{ + "label": "Camera UI Modifications", + "description": "Display ordering and dashboard visibility for this camera in the UI.", + "order": { + "label": "Order of camera in UI", + "description": "Numeric order used to sort the camera in the UI; larger numbers appear later." + }, + "dashboard": { + "label": "Show this camera in Frigate dashboard UI", + "description": "Toggle whether this camera is visible in the main dashboard." + } +} diff --git a/web/public/locales/en/config/ffmpeg.json b/web/public/locales/en/config/ffmpeg.json index 5b03971a6..6a4b0de8d 100644 --- a/web/public/locales/en/config/ffmpeg.json +++ b/web/public/locales/en/config/ffmpeg.json @@ -29,6 +29,30 @@ "description": "Default output args for record role streams." } }, + "inputs": { + "label": "Camera inputs", + "description": "List of input stream definitions (paths and roles) for this camera.", + "path": { + "label": "Camera input path", + "description": "Camera input stream URL or path." + }, + "roles": { + "label": "Roles assigned to this input", + "description": "Roles for this input stream (for example: detect, record, audio)." + }, + "global_args": { + "label": "FFmpeg global arguments", + "description": "Global FFmpeg arguments for this input stream." + }, + "hwaccel_args": { + "label": "FFmpeg hardware acceleration arguments", + "description": "Hardware acceleration arguments for this input stream." + }, + "input_args": { + "label": "FFmpeg input arguments", + "description": "Input arguments specific to this stream." + } + }, "retry_interval": { "label": "Time in seconds to wait before FFmpeg retries connecting to the camera", "description": "Seconds to wait before attempting to reconnect a camera stream after failure." diff --git a/web/public/locales/en/config/onvif.json b/web/public/locales/en/config/onvif.json new file mode 100644 index 000000000..70dd619c4 --- /dev/null +++ b/web/public/locales/en/config/onvif.json @@ -0,0 +1,60 @@ +{ + "label": "Camera Onvif Configuration", + "description": "ONVIF connection and PTZ autotracking settings for this camera.", + "host": { + "label": "Onvif Host", + "description": "Host (and optional scheme) for the ONVIF service for this camera." + }, + "port": { + "label": "Onvif Port", + "description": "Port number for the ONVIF service." + }, + "user": { + "label": "Onvif Username", + "description": "Username for ONVIF authentication; some devices require admin user for ONVIF." + }, + "password": { + "label": "Onvif Password", + "description": "Password for ONVIF authentication." + }, + "tls_insecure": { + "label": "Onvif Disable TLS verification", + "description": "Skip TLS verification and disable digest auth for ONVIF (unsafe; use in safe networks only)." + }, + "autotracking": { + "label": "PTZ auto tracking config", + "enabled": { + "label": "Enable PTZ object autotracking" + }, + "calibrate_on_startup": { + "label": "Perform a camera calibration when Frigate starts" + }, + "zooming": { + "label": "Autotracker zooming mode" + }, + "zoom_factor": { + "label": "Zooming factor (0.1-0.75)" + }, + "track": { + "label": "Objects to track" + }, + "required_zones": { + "label": "List of required zones to be entered in order to begin autotracking" + }, + "return_preset": { + "label": "Name of camera preset to return to when object tracking is over" + }, + "timeout": { + "label": "Seconds to delay before returning to preset" + }, + "movement_weights": { + "label": "Internal value used for PTZ movements based on the speed of your camera's motor" + }, + "enabled_in_config": { + "label": "Keep track of original state of autotracking" + } + }, + "ignore_time_mismatch": { + "label": "Onvif Ignore Time Synchronization Mismatch Between Camera and Server" + } +} diff --git a/web/public/locales/en/config/semantic_search.json b/web/public/locales/en/config/semantic_search.json index 3b8c4fc61..81dc88154 100644 --- a/web/public/locales/en/config/semantic_search.json +++ b/web/public/locales/en/config/semantic_search.json @@ -20,5 +20,27 @@ "device": { "label": "The device key to use for semantic search", "description": "This is an override, to target a specific device. See https://onnxruntime.ai/docs/execution-providers/ for more information" + }, + "triggers": { + "label": "Trigger actions on tracked objects that match existing thumbnails or descriptions", + "description": "Actions and matching criteria for camera-specific semantic search triggers.", + "friendly_name": { + "label": "Trigger friendly name used in the Frigate UI" + }, + "enabled": { + "label": "Enable this trigger" + }, + "type": { + "label": "Type of trigger" + }, + "data": { + "label": "Trigger content (text phrase or image ID)" + }, + "threshold": { + "label": "Confidence score required to run the trigger" + }, + "actions": { + "label": "Actions to perform when trigger is matched" + } } }