feat: Add camera nickname (#19567)

* refactor: Refactor camera nickname

* fix: fix cameraNameLabel visually

* chore: The Explore search function also displays the Camera's nickname in English

* chore: add mobile page camera nickname

* feat: webpush support camera nickname

* fix: fix storage camera name is null

* chore: fix review detail and context menu camera nickname

* chore: fix use-stats and notification setting camera nickname

* fix: fix stats camera if not nickname need capitalize

* fix: fix debug page open camera web ui i18n and camera nickname support

* fix: fix camera metrics not use nickname

* refactor: refactor use-camera-nickname hook.
This commit is contained in:
GuoQing Liu
2025-08-26 11:15:01 -06:00
committed by GitHub
parent 195f705616
commit d3af748366
31 changed files with 276 additions and 99 deletions
@@ -27,6 +27,7 @@
"icon": "Icon",
"success": "Camera group ({{name}}) has been saved.",
"camera": {
"birdseye": "Birdseye",
"setting": {
"label": "Camera Streaming Settings",
"title": "{{cameraName}} Streaming Settings",
+3 -1
View File
@@ -17,6 +17,7 @@
"cameras": "Camera Settings",
"masksAndZones": "Masks / Zones",
"motionTuner": "Motion Tuner",
"triggers": "Triggers",
"debug": "Debug",
"users": "Users",
"notifications": "Notifications",
@@ -192,7 +193,7 @@
"description": "Configure camera settings including stream inputs and roles.",
"name": "Camera Name",
"nameRequired": "Camera name is required",
"nameInvalid": "Camera name must contain only letters, numbers, underscores, or hyphens",
"nameLength": "Camera name must be less than 24 characters.",
"namePlaceholder": "e.g., front_door",
"enabled": "Enabled",
"ffmpeg": {
@@ -408,6 +409,7 @@
"title": "Debug",
"detectorDesc": "Frigate uses your detectors ({{detectors}}) to detect objects in your camera's video stream.",
"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.",
"openCameraWebUI": "Open {{camera}}'s Web UI",
"debugging": "Debugging",
"objectList": "Object List",
"noObjects": "No objects",