From e8d332bcbdaaa363566ab7d2723231f23ac622eb Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 9 Jun 2026 18:02:52 +0200 Subject: [PATCH 1/8] Translated using Weblate (German) Currently translated at 100.0% (475 of 475 strings) Translated using Weblate (German) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (German) Currently translated at 100.0% (809 of 809 strings) Translated using Weblate (German) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (German) Currently translated at 100.0% (1276 of 1276 strings) Co-authored-by: Hosted Weblate Co-authored-by: Sebastian Sie Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/de/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/de/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/de/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/de/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/de/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/components-camera Translation: Frigate NVR/views-motionSearch Translation: Frigate NVR/views-settings --- web/public/locales/de/components/camera.json | 5 ++++- web/public/locales/de/config/cameras.json | 4 ++++ web/public/locales/de/config/global.json | 4 ++++ web/public/locales/de/views/motionSearch.json | 9 ++++++--- web/public/locales/de/views/settings.json | 14 +++++++++++--- 5 files changed, 29 insertions(+), 7 deletions(-) diff --git a/web/public/locales/de/components/camera.json b/web/public/locales/de/components/camera.json index a2b443bd66..ff98559e66 100644 --- a/web/public/locales/de/components/camera.json +++ b/web/public/locales/de/components/camera.json @@ -68,7 +68,10 @@ }, "label": "Kamera Gruppen", "edit": "Kameragruppe bearbeiten", - "success": "Kameragruppe {{name}} wurde gespeichert." + "success": "Kameragruppe {{name}} wurde gespeichert.", + "showAll": "Alle Kameragruppen anzeigen", + "showLess": "Weniger anzeigen", + "editGroups": "Kameragruppen bearbeiten" }, "debug": { "options": { diff --git a/web/public/locales/de/config/cameras.json b/web/public/locales/de/config/cameras.json index 4a479c2c23..08bf8cdc6f 100644 --- a/web/public/locales/de/config/cameras.json +++ b/web/public/locales/de/config/cameras.json @@ -770,6 +770,10 @@ "dashboard": { "label": "In der Benutzeroberfläche anzeigen", "description": "Schalte ein, ob diese Kamera überall in der Benutzeroberfläche von „Frigate“ sichtbar ist. Wenn du diese Option deaktivierst, musst du die Konfiguration manuell bearbeiten, um diese Kamera wieder in der Benutzeroberfläche anzuzeigen." + }, + "review": { + "label": "In der Überprüfung anzeigen", + "description": "Legen Sie fest, ob diese Kamera in der Übersicht angezeigt wird (auf der Übersichtsseite sowie im Kamerafilter, in der Bewegungsübersicht und in der Verlaufsansicht)." } }, "snapshots": { diff --git a/web/public/locales/de/config/global.json b/web/public/locales/de/config/global.json index 78712b1035..fd296a4d01 100644 --- a/web/public/locales/de/config/global.json +++ b/web/public/locales/de/config/global.json @@ -1934,6 +1934,10 @@ "dashboard": { "label": "In der Benutzeroberfläche anzeigen", "description": "Schalte ein, ob diese Kamera überall in der Benutzeroberfläche von „Frigate“ sichtbar ist. Wenn du diese Option deaktivierst, musst du die Konfiguration manuell bearbeiten, um diese Kamera wieder in der Benutzeroberfläche anzuzeigen." + }, + "review": { + "label": "In der Überprüfung anzeigen", + "description": "Legen Sie fest, ob diese Kamera in der Übersicht angezeigt wird (auf der Übersichtsseite sowie im Kamerafilter, in der Bewegungsübersicht und in der Verlaufsansicht)." } } } diff --git a/web/public/locales/de/views/motionSearch.json b/web/public/locales/de/views/motionSearch.json index 9ad72c4616..d6aaf98fb1 100644 --- a/web/public/locales/de/views/motionSearch.json +++ b/web/public/locales/de/views/motionSearch.json @@ -46,7 +46,7 @@ "threshold": "Empfindlichkeitsschwelle", "thresholdDesc": "Niedrigere Werte erkennen geringere Veränderungen (1–255)", "minArea": "Mindestwechselbereich", - "minAreaDesc": "Mindestanteil der untersuchten Region, der sich ändern muss, damit die Veränderung als signifikant gilt", + "minAreaDesc": "Mindestgröße eines einzelnen sich bewegenden Bereichs, ausgedrückt als Prozentsatz des untersuchten Bereichs", "frameSkip": "Bild überspringen", "frameSkipDesc": "Verarbeite jeden N-ten Frame. Stelle diesen Wert auf die Bildrate deiner Kamera ein, um einen Frame pro Sekunde zu verarbeiten (z. B. 5 für eine Kamera mit 5 FPS, 30 für eine Kamera mit 30 FPS). Höhere Werte sorgen für eine schnellere Verarbeitung, können jedoch kurze Bewegungsabläufe übersehen.", "maxResults": "Maximale Ergebnisse", @@ -72,6 +72,9 @@ "framesDecoded": "Rahmen decodiert", "wallTime": "Suchzeit", "segmentErrors": "Segmentfehler", - "seconds": "{{seconds}}s" - } + "seconds": "{{seconds}}s", + "minutesSeconds": "{{minutes}}m {{seconds}}s", + "scanSummary": "{{segments}} Segmente · {{time}}" + }, + "scanning": "Wird gescannt {{time}}" } diff --git a/web/public/locales/de/views/settings.json b/web/public/locales/de/views/settings.json index 3d8e9d3b83..e493c821c4 100644 --- a/web/public/locales/de/views/settings.json +++ b/web/public/locales/de/views/settings.json @@ -1376,12 +1376,16 @@ "details": { "edit": "Kameradaten bearbeiten", "title": "Kameradaten bearbeiten", - "description": "Aktualisieren Sie den Anzeigenamen und die externe URL, die für diese Kamera in der gesamten Frigate-Benutzeroberfläche verwendet werden.", + "description": "Aktualisieren Sie den Anzeigenamen, die externe URL und die Sichtbarkeit, die für diese Kamera in der gesamten Frigate-Benutzeroberfläche verwendet werden.", "friendlyNameLabel": "Display Name", "friendlyNameHelp": "Der in der Benutzeroberfläche von „Frigate“ für diese Kamera angezeigte Spitzname. Lassen Sie das Feld leer, um die Kamera-ID zu verwenden.", "webuiUrlLabel": "URL der Web-Benutzeroberfläche", "webuiUrlHelp": "URL, um die Web-Benutzeroberfläche der Kamera direkt aus der Debug-Ansicht aufzurufen. Lassen Sie das Feld leer, um den Link zu deaktivieren.", - "webuiUrlInvalid": "Es muss sich um eine gültige URL handeln (z. B. https://example.com)." + "webuiUrlInvalid": "Es muss sich um eine gültige URL handeln (z. B. https://example.com).", + "dashboardLabel": "Im Live-Dashboard anzeigen", + "dashboardHelp": "Diese Kamera im Live-Dashboard anzeigen.", + "reviewLabel": "In der Überprüfung anzeigen", + "reviewHelp": "Zeige diese Kamera in der Übersicht an, einschließlich des Kamerafilters, der Bewegungsübersicht und der Verlaufsansicht." }, "label": "Kamerazustand", "description": "Legen Sie den Betriebszustand für jede Kamera fest.

Ein: Streams werden normal verarbeitet.
Aus: Die Verarbeitung wird vorübergehend angehalten. Diese Einstellung bleibt bei einem Neustart von Frigate nicht erhalten.
Deaktiviert: Die Verarbeitung wird beendet und die Änderung in Ihrer Konfiguration gespeichert. Um eine deaktivierte Kamera wieder zu aktivieren, ist ein Neustart erforderlich.

Hinweis: Die Deaktivierung hat keine Auswirkungen auf go2rtc-Restreams.

Ziehen Sie den Griff, um die Reihenfolge der aktiven Kameras in der Benutzeroberfläche anzupassen, einschließlich des Live-Dashboards und der Dropdown-Menüs zur Kameraauswahl.", @@ -2082,7 +2086,11 @@ "fpsGreaterThanFive": "Es wird nicht empfohlen, den Wert für die FPS-Erkennung auf mehr als 5 zu setzen. Höhere Werte können zu Leistungseinbußen führen und bieten keinerlei Vorteile.", "disabled": "Die Objekterkennung ist deaktiviert. Momentaufnahmen, Überprüfungselemente und Erweiterungsfunktionen wie Gesichtserkennung, Kennzeichenerkennung und generative KI funktionieren nicht.", "resolutionShouldBeMultipleOfFour": "Um optimale Ergebnisse zu erzielen, sollten Breite und Höhe ein Vielfaches von 4 sein. Andere gerade Werte können zu visuellen Artefakten oder leichten Verzerrungen im Erkennungsstrom führen.", - "aspectRatioMismatch": "Die von Ihnen eingegebene Breite und Höhe stimmen nicht mit dem Seitenverhältnis Ihrer aktuell erkannten Auflösung überein. Dies kann zu einem gestreckten oder verzerrten Bild führen." + "aspectRatioMismatch": "Die von Ihnen eingegebene Breite und Höhe stimmen nicht mit dem Seitenverhältnis Ihrer aktuell erkannten Auflösung überein. Dies kann zu einem gestreckten oder verzerrten Bild führen.", + "maxFramesSet": "Die Festlegung einer maximalen Bildrate überschreibt das Standardverhalten und deaktiviert die Verfolgung stationärer Objekte. Dies ist nur in sehr wenigen Fällen erforderlich; verwenden Sie diese Option daher mit Bedacht.", + "squareResolution": "Eine quadratische Erkennungsauflösung ist ungewöhnlich. Die Erkennungsbreite und -höhe sollten dem Seitenverhältnis Ihrer Kamera entsprechen (zum Beispiel 16:9) und nicht den Abmessungen des Objekterkennungsmodells. Ein nicht übereinstimmendes Seitenverhältnis kann das Bild verzerren und die Erkennungsgenauigkeit beeinträchtigen.", + "resolutionHigh": "Diese Erkennungsauflösung liegt über der empfohlenen Wert und kann zu einem erhöhten Ressourcenverbrauch führen, ohne die Erkennungsgenauigkeit zu verbessern. Für die meisten Kameras wird eine Erkennungsauflösung von maximal 1080p empfohlen.", + "globalResolutionMultipleCameras": "Bei der Konfiguration mehrerer Kameras wird eine globale Erkennungsauflösung festgelegt. Sofern nicht alle Kameras dieselbe Auflösung und dasselbe Seitenverhältnis aufweisen, sollten die Erkennungsbreite und -höhe für jede Kamera separat festgelegt werden, um dem nativen Seitenverhältnis der jeweiligen Kamera zu entsprechen." }, "faceRecognition": { "globalDisabled": "Die Gesichtserkennungserweiterung muss aktiviert sein, damit die Gesichtserkennungsfunktionen bei dieser Kamera funktionieren.", From 21261752421ce63546ee139920db26205af271c1 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 9 Jun 2026 18:02:52 +0200 Subject: [PATCH 2/8] Translated using Weblate (Romanian) Currently translated at 100.0% (809 of 809 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (475 of 475 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (1277 of 1277 strings) Co-authored-by: Hosted Weblate Co-authored-by: lukasig Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ro/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/views-settings --- web/public/locales/ro/config/cameras.json | 4 ++-- web/public/locales/ro/config/global.json | 4 ++-- web/public/locales/ro/views/settings.json | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/web/public/locales/ro/config/cameras.json b/web/public/locales/ro/config/cameras.json index 9a79c555d8..8133ef473d 100644 --- a/web/public/locales/ro/config/cameras.json +++ b/web/public/locales/ro/config/cameras.json @@ -29,7 +29,7 @@ }, "listen": { "label": "Tipuri ascultate", - "description": "Lista de evenimente audio de detectat (ex: lătrat, alarmă_incendiu, țipăt, vorbire)." + "description": "Lista de evenimente audio de detectat (ex: lătrat, alarmă_incendiu, vorbire)." }, "filters": { "label": "Filtre audio", @@ -156,7 +156,7 @@ "description": "Setări FFmpeg: cale binar, argumente, accelerare hardware și ieșiri per rol.", "path": { "label": "Cale FFmpeg", - "description": "Calea către binarul FFmpeg sau un alias de versiune (\"5.0\" sau \"7.0\")." + "description": "Calea către binarul FFmpeg sau un alias de versiune (\"7.0\" sau \"8.0\")." }, "global_args": { "label": "Argumente globale FFmpeg", diff --git a/web/public/locales/ro/config/global.json b/web/public/locales/ro/config/global.json index 40d2135cb8..1dca8a48ae 100644 --- a/web/public/locales/ro/config/global.json +++ b/web/public/locales/ro/config/global.json @@ -15,7 +15,7 @@ }, "listen": { "label": "Tipuri ascultate", - "description": "Lista de evenimente audio de detectat (ex: lătrat, alarmă_incendiu, țipăt, vorbire)." + "description": "Lista de evenimente audio de detectat (ex: lătrat, alarmă_incendiu, vorbire)." }, "filters": { "label": "Filtre audio", @@ -220,7 +220,7 @@ "description": "Setări FFmpeg: cale binar, argumente, accelerare hardware și ieșiri per rol.", "path": { "label": "Cale FFmpeg", - "description": "Calea către binarul FFmpeg sau un alias de versiune (\"5.0\" sau \"7.0\")." + "description": "Calea către binarul FFmpeg sau un alias de versiune (\"7.0\" sau \"8.0\")." }, "global_args": { "label": "Argumente globale FFmpeg", diff --git a/web/public/locales/ro/views/settings.json b/web/public/locales/ro/views/settings.json index b08b2f26da..c01c8e7e72 100644 --- a/web/public/locales/ro/views/settings.json +++ b/web/public/locales/ro/views/settings.json @@ -2085,6 +2085,9 @@ }, "onvif": { "autotrackingNoZones": "Autotracking-ul necesită cel puțin o zonă. Definește o zonă pentru această cameră în Măști / Zone, apoi seteaz-o ca zonă obligatorie mai jos." + }, + "ffmpeg": { + "hwaccelManualNotRecommended": "Argumentele manuale pentru accelerarea hardware nu sunt recomandate. Dacă nu există o cerință specifică, selectează presetarea care se potrivește cu hardware-ul tău." } }, "birdseye": { From cad3b93dda03bec1329568d5287f17fcee5e09ba Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 9 Jun 2026 18:02:52 +0200 Subject: [PATCH 3/8] Translated using Weblate (Catalan) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (809 of 809 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (475 of 475 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1277 of 1277 strings) Co-authored-by: Eduardo Pastor Fernández <123eduardoneko123@gmail.com> Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ca/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/views-settings --- web/public/locales/ca/config/cameras.json | 4 ++-- web/public/locales/ca/config/global.json | 4 ++-- web/public/locales/ca/views/settings.json | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/web/public/locales/ca/config/cameras.json b/web/public/locales/ca/config/cameras.json index aa3fb9a778..44d5debf94 100644 --- a/web/public/locales/ca/config/cameras.json +++ b/web/public/locales/ca/config/cameras.json @@ -29,7 +29,7 @@ }, "listen": { "label": "Tipus d'escoltes", - "description": "Llista de tipus d'esdeveniment d'àudio a detectar (per exemple: escorça, focarmalarma, crit, parla, crida)." + "description": "Llista de tipus d'esdeveniment d'àudio a detectar (per exemple: escorça, focarmalarma, parla, crida)." }, "filters": { "label": "Filtres d'àudio", @@ -156,7 +156,7 @@ "description": "Paràmetres del FFmpeg que inclouen la ruta dels binaris, args, opcions de hwaccel i args de sortida per rol.", "path": { "label": "Ruta FFmpeg", - "description": "Ruta al binari FFmpeg a usar o un àlies de versió («5.0» o «7.0»)." + "description": "Ruta al binari FFmpeg a usar o un àlies de versió («7.0» o «8.0»)." }, "global_args": { "label": "Arguments globals del FFmpeg", diff --git a/web/public/locales/ca/config/global.json b/web/public/locales/ca/config/global.json index 2d8c1bff6b..038deb4d41 100644 --- a/web/public/locales/ca/config/global.json +++ b/web/public/locales/ca/config/global.json @@ -7,7 +7,7 @@ "description": "Paràmetres del FFmpeg que inclouen la ruta dels binaris, args, opcions de hwaccel i args de sortida per rol.", "path": { "label": "Ruta FFmpeg", - "description": "Ruta al binari FFmpeg a usar o un àlies de versió («5.0» o «7.0»)." + "description": "Ruta al binari FFmpeg a usar o un àlies de versió («7.0» o «8.0»)." }, "global_args": { "label": "Arguments globals del FFmpeg", @@ -2018,7 +2018,7 @@ }, "listen": { "label": "Tipus d'escoltes", - "description": "Llista de tipus d'esdeveniment d'àudio a detectar (per exemple: escorça, focarmalarma, crit, parla, crida)." + "description": "Llista de tipus d'esdeveniment d'àudio a detectar (per exemple: escorça, focarmalarma, parla, crida)." }, "filters": { "label": "Filtres d'àudio", diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json index 5ff0242d9a..9cf004de23 100644 --- a/web/public/locales/ca/views/settings.json +++ b/web/public/locales/ca/views/settings.json @@ -2084,6 +2084,9 @@ }, "onvif": { "autotrackingNoZones": "Autotraquejar requereix al menys una zona. Defineix una zona per aquesta cámera a Mascares/Zones, després usa'l com a requerit a la part inferior." + }, + "ffmpeg": { + "hwaccelManualNotRecommended": "No es recomanen arguments manuals d'acceleració de maquinari. Tret que existeixi un requisit específic, seleccioneu el predefinit que coincideixi amb el vostre maquinari." } }, "modelSize": { From 49fb6e2b3baa244bd6450f01822739714ce3cde8 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 9 Jun 2026 18:02:52 +0200 Subject: [PATCH 4/8] Translated using Weblate (Italian) Currently translated at 100.0% (1276 of 1276 strings) Translated using Weblate (Italian) Currently translated at 100.0% (475 of 475 strings) Translated using Weblate (Italian) Currently translated at 100.0% (100 of 100 strings) Translated using Weblate (Italian) Currently translated at 67.7% (548 of 809 strings) Translated using Weblate (Italian) Currently translated at 55.7% (451 of 809 strings) Translated using Weblate (Italian) Currently translated at 76.0% (361 of 475 strings) Co-authored-by: Edoardo Sorrenti Co-authored-by: Filippo-riccardo Franzin (filippo franzin) Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/it/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/it/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/it/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/it/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/views-live Translation: Frigate NVR/views-settings --- web/public/locales/it/config/cameras.json | 257 +++++++++++++++++++--- web/public/locales/it/config/global.json | 223 +++++++++++++++++-- web/public/locales/it/views/live.json | 2 +- web/public/locales/it/views/settings.json | 8 +- 4 files changed, 437 insertions(+), 53 deletions(-) diff --git a/web/public/locales/it/config/cameras.json b/web/public/locales/it/config/cameras.json index e359290754..260576dd2e 100644 --- a/web/public/locales/it/config/cameras.json +++ b/web/public/locales/it/config/cameras.json @@ -132,53 +132,111 @@ } }, "mqtt": { - "label": "MQTT" + "label": "MQTT", + "description": "Impostazioni di pubblicazione delle immagini via MQTT.", + "enabled": { + "label": "Invia immagine", + "description": "Abilita la pubblicazione delle istantanee dell'immagine per gli oggetti sui topic MQTT per questa telecamera." + }, + "timestamp": { + "label": "Aggiungi timestamp", + "description": "Sovraimprime un timestamp sulle immagini pubblicate su MQTT." + }, + "bounding_box": { + "label": "Aggiungi riquadro di delimitazione", + "description": "Disegna i riquadri di delimitazione sulle immagini pubblicate tramite MQTT." + }, + "crop": { + "label": "Ritaglia immagine", + "description": "Ritaglia le immagini pubblicate su MQTT in base al riquadro di delimitazione dell'oggetto rilevato." + }, + "height": { + "label": "Altezza immagine", + "description": "Altezza (in pixel) a cui ridimensionare le immagini pubblicate tramite MQTT." + }, + "required_zones": { + "label": "Zone richieste", + "description": "Zone in cui un oggetto deve entrare affinché venga pubblicata un'immagine MQTT." + }, + "quality": { + "label": "Qualità JPEG", + "description": "Qualità JPEG per le immagini pubblicate su MQTT (0-100)." + } }, "onvif": { "tls_insecure": { - "label": "Disabilita verifica TLS" + "label": "Disabilita verifica TLS", + "description": "Salta la verifica TLS e disabilita l'autenticazione digest per ONVIF (non sicuro; utilizzare solo in reti sicure)." }, "profile": { - "label": "Profilo ONVIF" + "label": "Profilo ONVIF", + "description": "Profilo multimediale ONVIF specifico da utilizzare per il controllo PTZ, identificato tramite token o nome. Se non impostato, viene selezionato automaticamente il primo profilo con una configurazione PTZ valida." }, "autotracking": { "label": "Tracciamento automatico", "enabled": { - "label": "Abilita il tracciamento automatico" + "label": "Abilita il tracciamento automatico", + "description": "Abilita o disabilita il tracciamento automatico della telecamera PTZ per gli oggetti rilevati." }, "calibrate_on_startup": { - "label": "Calibra all'avvio" + "label": "Calibra all'avvio", + "description": "Misura la velocità dei motori PTZ all'avvio per migliorare la precisione del tracciamento. Frigate aggiornerà la configurazione con i valori di movement_weights dopo la calibrazione." }, "zooming": { - "label": "Modalità ingrandimento" + "label": "Modalità ingrandimento", + "description": "Controlla il comportamento dello zoom: disabled (solo pan/tilt), absolute (più compatibile) o relative (pan/tilt/zoom simultanei)." }, "zoom_factor": { - "label": "Fattore di ingrandimento" + "label": "Fattore di ingrandimento", + "description": "Controlla il livello di zoom sugli oggetti tracciati. Valori più bassi mantengono una porzione maggiore della scena visibile; valori più alti aumentano lo zoom ma potrebbero far perdere il tracciamento. Valori compresi tra 0.1 e 0.75." }, "track": { "label": "Oggetti tracciati", "description": "Elenco dei tipi di oggetto che dovrebbero attivare il tracciamento automatico." }, "required_zones": { - "label": "Zone richieste" + "label": "Zone richieste", + "description": "Gli oggetti devono entrare in una di queste zone prima che inizi il tracciamento automatico." }, "timeout": { "label": "Scadenza di ritorno", "description": "Attendi questo numero di secondi dopo aver perso il tracciamento prima di riportare la telecamera nella posizione preimpostata." }, "movement_weights": { - "description": "Valori di calibrazione generati automaticamente dalla calibrazione della telecamera. Non modificare manualmente." + "description": "Valori di calibrazione generati automaticamente dalla calibrazione della telecamera. Non modificare manualmente.", + "label": "Pesi del movimento" }, "enabled_in_config": { - "label": "Stato originale del tracciamento automatico" + "label": "Stato originale del tracciamento automatico", + "description": "Campo interno per tracciare se il tracciamento automatico era abilitato nella configurazione." + }, + "description": "Traccia automaticamente gli oggetti in movimento e li mantiene centrati nell'inquadratura utilizzando i movimenti della telecamera PTZ.", + "return_preset": { + "label": "Preset di ritorno", + "description": "Nome del preset ONVIF configurato nel firmware della telecamera a cui ritornare al termine del tracciamento." } }, "ignore_time_mismatch": { - "label": "Ignora la discrepanza oraria" + "label": "Ignora la discrepanza oraria", + "description": "Ignora le differenze di sincronizzazione oraria tra la telecamera e il server Frigate per la comunicazione ONVIF." }, "label": "ONVIF", "port": { - "label": "Porta ONVIF" + "label": "Porta ONVIF", + "description": "Numero di porta per il servizio ONVIF." + }, + "description": "Impostazioni della connessione ONVIF e del tracciamento automatico PTZ per questa telecamera.", + "host": { + "label": "Host ONVIF", + "description": "Host (e schema opzionale) per il servizio ONVIF di questa telecamera." + }, + "user": { + "label": "Nome utente ONVIF", + "description": "Nome utente per l'autenticazione ONVIF; alcuni dispositivi richiedono un utente amministratore per l'ONVIF." + }, + "password": { + "label": "Password ONVIF", + "description": "Password per l'autenticazione ONVIF." } }, "detect": { @@ -461,7 +519,40 @@ "description": "Sovraimprime un timestamp sulle istantanee provenienti dalle API." }, "bounding_box": { - "label": "Sovrimpressione riquadro di delimitazione" + "label": "Sovrimpressione riquadro di delimitazione", + "description": "Disegna i riquadri di delimitazione per gli oggetti tracciati sulle istantanee provenienti dalle API." + }, + "crop": { + "label": "Ritaglia istantanea", + "description": "Ritaglia le istantanee provenienti dalle API in base al riquadro di delimitazione dell'oggetto rilevato." + }, + "required_zones": { + "label": "Zone richieste", + "description": "Zone in cui un oggetto deve entrare affinché venga salvata un'istantanea." + }, + "height": { + "label": "Altezza istantanea", + "description": "Altezza (in pixel) a cui ridimensionare le istantanee provenienti dalle API; lascia vuoto per mantenere la dimensione originale." + }, + "retain": { + "label": "Conservazione istantanee", + "description": "Impostazioni di conservazione per le istantanee, inclusi i giorni predefiniti e le eccezioni per singolo oggetto.", + "default": { + "label": "Conservazione predefinita", + "description": "Numero predefinito di giorni per cui conservare le istantanee." + }, + "mode": { + "label": "Modalità di conservazione", + "description": "Modalità di conservazione: all (salva tutti i segmenti), motion (salva i segmenti con movimento) o active_objects (salva i segmenti con oggetti attivi)." + }, + "objects": { + "label": "Conservazione oggetti", + "description": "Eccezioni per singolo oggetto relativi ai giorni di conservazione delle istantanee." + } + }, + "quality": { + "label": "Qualità istantanee", + "description": "Qualità di codifica per le istantanee salvate (0-100)." } }, "motion": { @@ -492,10 +583,12 @@ "description": "Se impostato su un valore compreso tra 0.0 e 110, e se in un singolo fotogramma cambia una porzione dell'immagine superiore a tale frazione, il rilevatore non restituirà alcun riquadro di movimento e si ricalibrerà immediatamente. Ciò consente di risparmiare risorse della CPU e ridurre i falsi positivi in caso di fulmini, temporali, ecc., ma potrebbe comportare la mancata rilevazione di eventi reali, come ad esempio il tracciamento automatico di un oggetto da parte di una telecamera PTZ. Il compromesso consiste nel scegliere se sacrificare alcuni megabyte di registrazioni o rivedere un paio di brevi video. Lasciare non impostato (Nessuno) per disabilitare questa funzione." }, "delta_alpha": { - "description": "Fattore di fusione alfa utilizzato nel calcolo della differenza tra fotogrammi per il calcolo del movimento." + "description": "Fattore di fusione alfa utilizzato nel calcolo della differenza tra fotogrammi per il calcolo del movimento.", + "label": "Delta alfa" }, "frame_alpha": { - "description": "Valore alfa utilizzato durante la fusione dei fotogrammi per la preelaborazione del movimento." + "description": "Valore alfa utilizzato durante la fusione dei fotogrammi per la preelaborazione del movimento.", + "label": "Frame alfa" }, "frame_height": { "label": "Altezza del frame", @@ -510,7 +603,8 @@ "description": "Secondi di attesa dopo l'ultimo movimento prima di pubblicare uno stato 'off' MQTT." }, "enabled_in_config": { - "description": "Indica se il rilevamento del movimento era abilitato nella configurazione statica originale." + "description": "Indica se il rilevamento del movimento era abilitato nella configurazione statica originale.", + "label": "Stato movimento originale" }, "raw_mask": { "label": "Maschera grezza" @@ -574,10 +668,12 @@ "description": "Utilizza le istantanee degli oggetti anziché le miniature per la generazione di descrizioni con GenAI." }, "prompt": { - "description": "Modello di prompt predefinito utilizzato per la generazione di descrizioni con GenAI." + "description": "Modello di prompt predefinito utilizzato per la generazione di descrizioni con GenAI.", + "label": "Prompt per didascalie" }, "object_prompts": { - "description": "Prompt specifici per ogni oggetto per personalizzare i risultati di GenAI in base a etichette specifiche." + "description": "Prompt specifici per ogni oggetto per personalizzare i risultati di GenAI in base a etichette specifiche.", + "label": "Prompt oggetto" }, "objects": { "label": "Oggetti GenAI", @@ -629,25 +725,60 @@ } }, "timestamp_style": { - "label": "Stile orario" + "label": "Stile orario", + "description": "Opzioni di stile per i timestamp applicati alle istantanee e alla vista di Debug.", + "position": { + "label": "Posizione timestamp", + "description": "Posizione del timestamp sull'immagine (tl/tr/bl/br)." + }, + "format": { + "label": "Formato timestamp", + "description": "Stringa di formato data/ora utilizzata per i timestamp (codici di formato datetime di Python)." + }, + "color": { + "label": "Colore timestamp", + "description": "Valori di colore RGB per il testo del timestamp (tutti i valori da 0 a 255).", + "red": { + "label": "Rosso", + "description": "Componente rosso (0-255) per il colore del timestamp." + }, + "green": { + "label": "Verde", + "description": "Componente verde (0-255) per il colore del timestamp." + }, + "blue": { + "label": "Blu", + "description": "Componente blu (0-255) per il colore del timestamp." + } + }, + "thickness": { + "label": "Spessore timestamp", + "description": "Spessore della linea del testo del timestamp." + }, + "effect": { + "label": "Effetto timestamp", + "description": "Effetto visivo per il testo del timestamp (none, solid, shadow)." + } }, "notifications": { "label": "Notifiche", "enabled": { - "label": "Abilita le notifiche" + "label": "Abilita le notifiche", + "description": "Abilita o disabilita le notifiche per questa telecamera." }, "email": { "label": "Email di notifica", "description": "Indirizzo email utilizzato per le notifiche push o richiesto da alcuni fornitori di servizi di notifica." }, "cooldown": { - "label": "Periodo di raffreddamento", + "label": "Tempo di attesa tra notifiche", "description": "Tempo di attesa (in secondi) tra le notifiche per evitare di inviare spam ai destinatari." }, "enabled_in_config": { "label": "Stato delle notifiche originali", "description": "Indica se le notifiche erano abilitate nella configurazione statica originale." - } + }, + "description": "Impostazioni per abilitare e controllare le notifiche per questa telecamera." }, "birdseye": { "label": "Birdseye", @@ -720,17 +851,23 @@ "ui": { "description": "Visualizza l'ordine e la visibilità di questa telecamera nell'interfaccia utente. L'ordine influisce sul cruscotto predefinito. Per un controllo più granulare, utilizza i gruppi di telecamere.", "order": { - "description": "L'ordine numerico viene utilizzato per ordinare le telecamere nell'interfaccia utente (cruscotto ed elenchi predefiniti); i numeri più grandi compaiono successivamente." + "description": "L'ordine numerico viene utilizzato per ordinare le telecamere nell'interfaccia utente (cruscotto ed elenchi predefiniti); i numeri più grandi compaiono successivamente.", + "label": "Ordine interfaccia utente" }, "dashboard": { "label": "Mostra nell'interfaccia utente", "description": "Abilita o disabilita la visualizzazione di questa telecamera in ogni punto dell'interfaccia utente di Frigate. Disabilitando questa opzione, sarà necessario modificare manualmente la configurazione per visualizzare nuovamente la telecamera nell'interfaccia utente." }, - "label": "Interfaccia utente telecamera" + "label": "Interfaccia utente telecamera", + "review": { + "label": "Mostra in revisione", + "description": "Abilita o disabilita la visibilità di questa telecamera nella sezione di revisione (la pagina di revisione e il relativo filtro telecamera, la revisione del movimento e la vista della cronologia)." + } }, "zones": { "enabled": { - "label": "Abilitata" + "label": "Abilitata", + "description": "Abilita o disabilita questa zona. Le zone disabilitate vengono ignorate durante l'esecuzione." }, "label": "Zone", "friendly_name": { @@ -740,11 +877,81 @@ "filters": { "raw_mask": { "label": "Maschera grezza" + }, + "label": "Filtri Zona", + "description": "Filtri da applicare agli oggetti all'interno di questa zona. Utilizzati per ridurre i falsi positivi o limitare quali oggetti sono considerati presenti nella zona.", + "min_area": { + "label": "Area minima oggetto", + "description": "Area minima del riquadro di delimitazione (in pixel o percentuale) richiesta per questo tipo di oggetto. Può essere in pixel (int) o in percentuale (float compreso tra 0.000001 e 0.99)." + }, + "max_area": { + "label": "Area massima oggetto", + "description": "Area massima del riquadro di delimitazione (in pixel o percentuale) consentita per questo tipo di oggetto. Può essere in pixel (int) o in percentuale (float compreso tra 0.000001 e 0.99)." + }, + "min_ratio": { + "label": "Rapporto d'aspetto minimo", + "description": "Rapporto minimo tra larghezza e altezza richiesto affinché il riquadro di delimitazione sia idoneo." + }, + "max_ratio": { + "label": "Rapporto d'aspetto massimo", + "description": "Rapporto massimo tra larghezza e altezza consentito affinché il riquadro di delimitazione sia idoneo." + }, + "threshold": { + "label": "Soglia di confidenza", + "description": "Soglia di confidenza media del rilevamento richiesta affinché l'oggetto sia considerato un vero positivo." + }, + "min_score": { + "label": "Confidenza minima", + "description": "Confidenza minima di rilevamento sul singolo fotogramma richiesta affinché l'oggetto venga contato." + }, + "mask": { + "label": "Maschera filtro", + "description": "Coordinate del poligono che definiscono dove si applica questo filtro all'interno dell'inquadratura." } + }, + "description": "Le zone consentono di definire un'area specifica dell'inquadratura per determinare se un oggetto si trova o meno all'interno di una particolare area.", + "enabled_in_config": { + "label": "Mantieni traccia dello stato originale della zona." + }, + "coordinates": { + "label": "Coordinate", + "description": "Coordinate del poligono che definiscono l'area della zona. Può essere una stringa separata da virgole o un elenco di stringhe di coordinate. Le coordinate devono essere relative (0-1) o assolute (legacy)." + }, + "distances": { + "label": "Distanze reali", + "description": "Distanze reali opzionali per ciascun lato del quadrilatero della zona, utilizzate per i calcoli di velocità o distanza. Deve avere esattamente 4 valori se impostato." + }, + "inertia": { + "label": "Fotogrammi di inerzia", + "description": "Numero di fotogrammi consecutivi in cui un oggetto deve essere rilevato nella zona prima di essere considerato presente. Aiuta a filtrare i rilevamenti transitori." + }, + "loitering_time": { + "label": "Secondi di stazionamento", + "description": "Numero di secondi per cui un oggetto deve rimanere nella zona per essere considerato in stazionamento nella stessa. Imposta a 0 per disabilitare il rilevamento dello stazionamento." + }, + "speed_threshold": { + "label": "Velocità minima", + "description": "Velocità minima (in unità reali se le distanze sono impostate) richiesta affinché un oggetto sia considerato presente nella zona. Utilizzata per gli attivatori di zona basati sulla velocità." + }, + "objects": { + "label": "Oggetti attivatori", + "description": "Elenco dei tipi di oggetto (dalla labelmap) che possono attivare questa zona. Può essere una stringa o un elenco di stringhe. Se vuoto, vengono considerati tutti gli oggetti." } }, "type": { "description": "Tipo di telecamera", "label": "Tipo di telecamera" + }, + "best_image_timeout": { + "label": "Timeout immagine migliore", + "description": "Quanto tempo attendere per l'immagine con il punteggio di accuratezza più alto." + }, + "webui_url": { + "label": "URL telecamera", + "description": "URL per visitare direttamente la telecamera dalla pagina di sistema" + }, + "enabled_in_config": { + "label": "Stato telecamera originale", + "description": "Mantiene traccia dello stato originale della telecamera." } } diff --git a/web/public/locales/it/config/global.json b/web/public/locales/it/config/global.json index e3045ddc56..3085e7664d 100644 --- a/web/public/locales/it/config/global.json +++ b/web/public/locales/it/config/global.json @@ -99,6 +99,10 @@ "hash_iterations": { "description": "Numero di iterazioni PBKDF2-SHA256 da utilizzare per criptare le password utente.", "label": "Iterazioni di crittografia" + }, + "admin_first_time_login": { + "label": "Flag primo accesso amministratore", + "description": "Quando impostato su true, l'interfaccia utente può mostrare un link di aiuto nella pagina di login per informare gli utenti su come accedere dopo un ripristino della password di amministratore. " } }, "ffmpeg": { @@ -192,6 +196,30 @@ }, "type": { "label": "Tipo" + }, + "description": "Configurazione per i rilevatori di oggetti (backend CPU, GPU, ONNX) e impostazioni del modello specifiche per il rilevatore.", + "model": { + "label": "Configurazione del modello specifica del rilevatore", + "description": "Opzioni di configurazione del modello specifiche del rilevatore (percorso, dimensioni di input, ecc.).", + "path": { + "label": "Percorso del modello di rilevamento oggetti personalizzato", + "description": "Percorso di un file del modello di rilevamento personalizzato (o plus:// per i modelli Frigate+)." + }, + "labelmap_path": { + "label": "Mappa delle etichette (label map) per il rilevatore di oggetti personalizzato", + "description": "Percorso di un file labelmap che mappa le classi numeriche in etichette testuali per il rilevatore." + }, + "width": { + "label": "Larghezza di input del modello di rilevamento oggetti", + "description": "Larghezza del tensore di input del modello in pixel." + }, + "height": { + "label": "Altezza di input del modello di rilevamento oggetti", + "description": "Altezza del tensore di input del modello in pixel." + }, + "labelmap": { + "label": "Personalizzazione labelmap" + } } }, "audio_transcription": { @@ -266,49 +294,78 @@ }, "onvif": { "tls_insecure": { - "label": "Disabilita verifica TLS" + "label": "Disabilita verifica TLS", + "description": "Salta la verifica TLS e disabilita l'autenticazione digest per ONVIF (non sicuro; utilizzare solo in reti sicure)." }, "profile": { - "label": "Profilo ONVIF" + "label": "Profilo ONVIF", + "description": "Profilo multimediale ONVIF specifico da utilizzare per il controllo PTZ, identificato tramite token o nome. Se non impostato, viene selezionato automaticamente il primo profilo con una configurazione PTZ valida." }, "autotracking": { "label": "Tracciamento automatico", "enabled": { - "label": "Abilita il tracciamento automatico" + "label": "Abilita il tracciamento automatico", + "description": "Abilita o disabilita il tracciamento automatico della telecamera PTZ per gli oggetti rilevati." }, "calibrate_on_startup": { - "label": "Calibra all'avvio" + "label": "Calibra all'avvio", + "description": "Misura la velocità dei motori PTZ all'avvio per migliorare la precisione del tracciamento. Frigate aggiornerà la configurazione con i valori di movement_weights dopo la calibrazione." }, "zooming": { - "label": "Modalità ingrandimento" + "label": "Modalità ingrandimento", + "description": "Controlla il comportamento dello zoom: disabled (solo pan/tilt), absolute (più compatibile) o relative (pan/tilt/zoom simultanei)." }, "zoom_factor": { - "label": "Fattore di ingrandimento" + "label": "Fattore di ingrandimento", + "description": "Controlla il livello di zoom sugli oggetti tracciati. Valori più bassi mantengono una porzione maggiore della scena visibile; valori più alti aumentano lo zoom ma potrebbero far perdere il tracciamento. Valori compresi tra 0.1 e 0.75." }, "track": { "label": "Oggetti tracciati", "description": "Elenco dei tipi di oggetto che dovrebbero attivare il tracciamento automatico." }, "required_zones": { - "label": "Zone richieste" + "label": "Zone richieste", + "description": "Gli oggetti devono entrare in una di queste zone prima che inizi il tracciamento automatico." }, "timeout": { "label": "Scadenza di ritorno", "description": "Attendi questo numero di secondi dopo aver perso il tracciamento prima di riportare la telecamera nella posizione preimpostata." }, "movement_weights": { - "description": "Valori di calibrazione generati automaticamente dalla calibrazione della telecamera. Non modificare manualmente." + "description": "Valori di calibrazione generati automaticamente dalla calibrazione della telecamera. Non modificare manualmente.", + "label": "Pesi del movimento" }, "enabled_in_config": { - "label": "Stato originale del tracciamento automatico" + "label": "Stato originale del tracciamento automatico", + "description": "Campo interno per tracciare se il tracciamento automatico era abilitato nella configurazione." + }, + "description": "Traccia automaticamente gli oggetti in movimento e li mantiene centrati nell'inquadratura utilizzando i movimenti della telecamera PTZ.", + "return_preset": { + "label": "Preset di ritorno", + "description": "Nome del preset ONVIF configurato nel firmware della telecamera a cui ritornare al termine del tracciamento." } }, "ignore_time_mismatch": { - "label": "Ignora la discrepanza oraria" + "label": "Ignora la discrepanza oraria", + "description": "Ignora le differenze di sincronizzazione oraria tra la telecamera e il server Frigate per la comunicazione ONVIF." }, "label": "ONVIF", "port": { - "label": "Porta ONVIF" + "label": "Porta ONVIF", + "description": "Numero di porta per il servizio ONVIF." + }, + "description": "Impostazioni della connessione ONVIF e del tracciamento automatico PTZ per questa telecamera.", + "host": { + "label": "Host ONVIF", + "description": "Host (e schema opzionale) per il servizio ONVIF di questa telecamera." + }, + "user": { + "label": "Nome utente ONVIF", + "description": "Nome utente per l'autenticazione ONVIF; alcuni dispositivi richiedono un utente amministratore per l'ONVIF." + }, + "password": { + "label": "Password ONVIF", + "description": "Password per l'autenticazione ONVIF." } }, "detect": { @@ -413,7 +470,11 @@ }, "default_role": { "label": "Ruolo predefinito", - "description": "Ruolo predefinito assegnato agli utenti autenticati tramite proxy quando non si applica alcuna mappatura dei ruoli (amministratore o visualizzatore)." + "description": "Ruolo predefinito assegnato agli utenti autenticati tramite proxy quando non si applica nessuna mappatura dei ruoli." + }, + "separator": { + "label": "Carattere separatore", + "description": "Carattere utilizzato per separare valori multipli forniti negli header del proxy." } }, "review": { @@ -507,7 +568,19 @@ }, "ui": { "label": "Interfaccia utente", - "description": "Preferenze dell'interfaccia utente come fuso orario, formato di data/ora e unità di misura." + "description": "Preferenze dell'interfaccia utente come fuso orario, formato di data/ora e unità di misura.", + "timezone": { + "label": "Fuso orario", + "description": "Fuso orario opzionale da visualizzare nell'interfaccia utente (se non impostato, viene usata l'ora locale del browser)." + }, + "time_format": { + "label": "Formato Ora", + "description": "Formato dell'ora da utilizzare nell'interfaccia utente (browser, 12 ore o 24 ore)." + }, + "unit_system": { + "label": "Sistema di unità di misura", + "description": "Sistema di unità di misura per la visualizzazione (metrico o imperiale) utilizzato nell'interfaccia utente e nei messaggi MQTT." + } }, "profiles": { "label": "Profili", @@ -625,7 +698,40 @@ "description": "Sovraimprime un timestamp sulle istantanee provenienti dalle API." }, "bounding_box": { - "label": "Sovrimpressione riquadro di delimitazione" + "label": "Sovrimpressione riquadro di delimitazione", + "description": "Disegna i riquadri di delimitazione per gli oggetti tracciati sulle istantanee provenienti dalle API." + }, + "crop": { + "label": "Ritaglia istantanea", + "description": "Ritaglia le istantanee provenienti dalle API in base al riquadro di delimitazione dell'oggetto rilevato." + }, + "required_zones": { + "label": "Zone richieste", + "description": "Zone in cui un oggetto deve entrare affinché venga salvata un'istantanea." + }, + "height": { + "label": "Altezza istantanea", + "description": "Altezza (in pixel) a cui ridimensionare le istantanee provenienti dalle API; lascia vuoto per mantenere la dimensione originale." + }, + "retain": { + "label": "Conservazione istantanee", + "description": "Impostazioni di conservazione per le istantanee, inclusi i giorni predefiniti e le eccezioni per singolo oggetto.", + "default": { + "label": "Conservazione predefinita", + "description": "Numero predefinito di giorni per cui conservare le istantanee." + }, + "mode": { + "label": "Modalità di conservazione", + "description": "Modalità di conservazione: all (salva tutti i segmenti), motion (salva i segmenti con movimento) o active_objects (salva i segmenti con oggetti attivi)." + }, + "objects": { + "label": "Conservazione oggetti", + "description": "Eccezioni per singolo oggetto relativi ai giorni di conservazione delle istantanee." + } + }, + "quality": { + "label": "Qualità istantanee", + "description": "Qualità di codifica per le istantanee salvate (0-100)." } }, "motion": { @@ -654,10 +760,12 @@ "description": "Se impostato su un valore compreso tra 0.0 e 110, e se in un singolo fotogramma cambia una porzione dell'immagine superiore a tale frazione, il rilevatore non restituirà alcun riquadro di movimento e si ricalibrerà immediatamente. Ciò consente di risparmiare risorse della CPU e ridurre i falsi positivi in caso di fulmini, temporali, ecc., ma potrebbe comportare la mancata rilevazione di eventi reali, come ad esempio il tracciamento automatico di un oggetto da parte di una telecamera PTZ. Il compromesso consiste nel scegliere se sacrificare alcuni megabyte di registrazioni o rivedere un paio di brevi video. Lasciare non impostato (Nessuno) per disabilitare questa funzione." }, "delta_alpha": { - "description": "Fattore di fusione alfa utilizzato nel calcolo della differenza tra fotogrammi per il calcolo del movimento." + "description": "Fattore di fusione alfa utilizzato nel calcolo della differenza tra fotogrammi per il calcolo del movimento.", + "label": "Delta alfa" }, "frame_alpha": { - "description": "Valore alfa utilizzato durante la fusione dei fotogrammi per la preelaborazione del movimento." + "description": "Valore alfa utilizzato durante la fusione dei fotogrammi per la preelaborazione del movimento.", + "label": "Frame alfa" }, "frame_height": { "label": "Altezza del frame", @@ -672,7 +780,8 @@ "description": "Secondi di attesa dopo l'ultimo movimento prima di pubblicare uno stato 'off' MQTT." }, "enabled_in_config": { - "description": "Indica se il rilevamento del movimento era abilitato nella configurazione statica originale." + "description": "Indica se il rilevamento del movimento era abilitato nella configurazione statica originale.", + "label": "Stato movimento originale" }, "raw_mask": { "label": "Maschera grezza" @@ -736,10 +845,12 @@ "description": "Utilizza le istantanee degli oggetti anziché le miniature per la generazione di descrizioni con GenAI." }, "prompt": { - "description": "Modello di prompt predefinito utilizzato per la generazione di descrizioni con GenAI." + "description": "Modello di prompt predefinito utilizzato per la generazione di descrizioni con GenAI.", + "label": "Prompt per didascalie" }, "object_prompts": { - "description": "Prompt specifici per ogni oggetto per personalizzare i risultati di GenAI in base a etichette specifiche." + "description": "Prompt specifici per ogni oggetto per personalizzare i risultati di GenAI in base a etichette specifiche.", + "label": "Prompt oggetto" }, "objects": { "label": "Oggetti GenAI", @@ -795,7 +906,39 @@ } }, "timestamp_style": { - "label": "Stile orario" + "label": "Stile orario", + "position": { + "label": "Posizione timestamp", + "description": "Posizione del timestamp sull'immagine (tl/tr/bl/br)." + }, + "format": { + "label": "Formato timestamp", + "description": "Stringa di formato data/ora utilizzata per i timestamp (codici di formato datetime di Python)." + }, + "color": { + "label": "Colore timestamp", + "description": "Valori di colore RGB per il testo del timestamp (tutti i valori da 0 a 255).", + "red": { + "label": "Rosso", + "description": "Componente rosso (0-255) per il colore del timestamp." + }, + "green": { + "label": "Verde", + "description": "Componente verde (0-255) per il colore del timestamp." + }, + "blue": { + "label": "Blu", + "description": "Componente blu (0-255) per il colore del timestamp." + } + }, + "thickness": { + "label": "Spessore timestamp", + "description": "Spessore della linea del testo del timestamp." + }, + "effect": { + "label": "Effetto timestamp", + "description": "Effetto visivo per il testo del timestamp (none, solid, shadow)." + } }, "database": { "label": "Database", @@ -824,7 +967,7 @@ "description": "Indirizzo email utilizzato per le notifiche push o richiesto da alcuni fornitori di servizi di notifica." }, "cooldown": { - "label": "Periodo di raffreddamento", + "label": "Tempo di attesa tra notifiche", "description": "Tempo di attesa (in secondi) tra le notifiche per evitare di inviare spam ai destinatari." }, "enabled_in_config": { @@ -857,10 +1000,44 @@ } }, "tls": { - "label": "TLS" + "label": "TLS", + "description": "Impostazioni TLS per gli endpoint web di Frigate (porta 8971).", + "enabled": { + "label": "Abilita TLS", + "description": "Abilita il protocollo TLS per l'interfaccia utente web e le API di Frigate sulla porta TLS configurata." + } }, "telemetry": { - "label": "Telemetria" + "label": "Telemetria", + "description": "Opzioni di telemetria e statistiche di sistema, incluso il monitoraggio della GPU e della larghezza di banda di rete.", + "network_interfaces": { + "label": "Interfacce di rete", + "description": "Elenco dei prefissi dei nomi delle interfacce di rete da monitorare per le statistiche sulla larghezza di banda." + }, + "stats": { + "label": "Statistiche di sistema", + "description": "Opzioni per abilitare/disabilitare la raccolta di varie statistiche di sistema e della GPU.", + "amd_gpu_stats": { + "label": "Statistiche GPU AMD", + "description": "Abilita la raccolta delle statistiche della GPU AMD, se presente una GPU AMD." + }, + "intel_gpu_stats": { + "label": "Statistiche GPU Intel", + "description": "Abilita la raccolta delle statistiche della GPU Intel, se presente una GPU Intel." + }, + "network_bandwidth": { + "label": "Larghezza di banda di rete", + "description": "Abilita il monitoraggio della larghezza di banda di rete per singolo processo per i processi ffmpeg della telecamera e per i rilevatori (richiede capability specifiche)." + }, + "intel_gpu_device": { + "label": "Dispositivo GPU Intel", + "description": "Indirizzo bus PCI o percorso del dispositivo DRM (es. /dev/dri/card1) utilizzato per associare le statistiche della GPU Intel a un dispositivo specifico quando ne sono presenti molteplici." + } + }, + "version_check": { + "label": "Controllo versione", + "description": "Abilita un controllo in uscita per rilevare se è disponibile una versione più recente di Frigate." + } }, "birdseye": { "label": "Birdseye", diff --git a/web/public/locales/it/views/live.json b/web/public/locales/it/views/live.json index 697a676820..ac9fc12099 100644 --- a/web/public/locales/it/views/live.json +++ b/web/public/locales/it/views/live.json @@ -9,7 +9,7 @@ "disable": "Disabilita audio bidirezionale" }, "snapshots": { - "enable": "Abilita istantanee", + "enable": "Abilita Istantanee", "disable": "Disabilita istantanee" }, "manualRecording": { diff --git a/web/public/locales/it/views/settings.json b/web/public/locales/it/views/settings.json index 5c40cc9601..2761915560 100644 --- a/web/public/locales/it/views/settings.json +++ b/web/public/locales/it/views/settings.json @@ -2030,10 +2030,10 @@ "desc": "La griglia di regioni è un algoritmo di ottimizzazione che apprende dove gli oggetti di diverse dimensioni appaiono tipicamente nel campo visivo di ciascuna telecamera. Frigate utilizza questi dati per dimensionare in modo efficiente le regioni di rilevamento. La griglia viene creata automaticamente nel tempo a partire dai dati degli oggetti tracciati.", "clear": "Pulisci griglia di regioni", "clearConfirmTitle": "Pulisci griglia di regioni", - "clearConfirmDesc": "La pulizia della griglia di regioni non è consigliata a meno che non si sia recentemente modificato il modello del rilevatore o la posizione fisica della telecamera, riscontrando problemi di tracciamento degli oggetti. La griglia verrà ricostruita automaticamente nel tempo man mano che gli oggetti vengono tracciati. Per rendere effettive le modifiche è necessario riavviare Frigate.", - "clearSuccess": "Griglia di regioni pulita con successo", - "clearError": "Impossibile pulire la griglia di regioni", - "restartRequired": "È necessario riavviare il sistema affinché le modifiche alla griglia di regioni abbiano effetto" + "clearConfirmDesc": "La pulizia della griglia delle regioni non è consigliata, a meno che non sia stata modificata di recente la dimensione del modello del rilevatore, oppure sia stata cambiata la posizione fisica della telecamera e si riscontrino problemi di tracciamento degli oggetti. La griglia verrà ricostruita automaticamente nel tempo man mano che gli oggetti vengono tracciati. È richiesto un riavvio di Frigate affinché le modifiche abbiano effetto.", + "clearSuccess": "Griglia delle regioni pulita con successo", + "clearError": "Impossibile pulire la griglia delle regioni", + "restartRequired": "È necessario riavviare il sistema affinché le modifiche alla griglia delle regioni abbiano effetto" } }, "retainMode": { From 414a38ce24bfcc7c9256a0e85e043de0b0f50310 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 9 Jun 2026 18:02:52 +0200 Subject: [PATCH 5/8] Translated using Weblate (Indonesian) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Indonesian) Currently translated at 90.0% (45 of 50 strings) Translated using Weblate (Indonesian) Currently translated at 90.0% (45 of 50 strings) Co-authored-by: Hosted Weblate Co-authored-by: Naufal F Co-authored-by: Yeni Setiawan Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/id/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/id/ Translation: Frigate NVR/common Translation: Frigate NVR/components-camera --- web/public/locales/id/common.json | 3 +- web/public/locales/id/components/camera.json | 38 ++++++++++++++++++-- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/web/public/locales/id/common.json b/web/public/locales/id/common.json index 455b3f4bf4..cdeb4ab24b 100644 --- a/web/public/locales/id/common.json +++ b/web/public/locales/id/common.json @@ -126,7 +126,8 @@ "ur": "اردو (Urdu)", "withSystem": { "label": "Gunakan pengaturan sistem untuk bahasa" - } + }, + "zhHant": "繁體中文 (Tionghoa Tradisional)" }, "appearance": "Tampilan", "darkMode": { diff --git a/web/public/locales/id/components/camera.json b/web/public/locales/id/components/camera.json index de7759f34d..d5d71ad04e 100644 --- a/web/public/locales/id/components/camera.json +++ b/web/public/locales/id/components/camera.json @@ -42,12 +42,44 @@ "stream": "Siaran", "placeholder": "Pilih stream", "streamMethod": { - "label": "Metode Streaming" + "label": "Metode Streaming", + "placeholder": "Pilih satu metode streaming", + "method": { + "noStreaming": { + "label": "Tidak Streaming", + "desc": "Gambar kamera hanya diperbarui sekali per menit dan tidak akan ada live streaming." + }, + "smartStreaming": { + "label": "Streaming cerdas (disarankan)", + "desc": "Streaming cerdas akan memperbarui gambar kamera sekali per menit saat tidak ada aktivitas yang terdeteksi untuk menghemat bandwidth dan sumber daya. Ketika aktivitas terdeteksi, gambar akan otomatis beralih ke live stream." + }, + "continuousStreaming": { + "desc": { + "title": "Kamera akan selalu live stream selama muncul di dashboard, meskipun tidak ada aktivitas yang terdeteksi." + } + } + } + }, + "compatibilityMode": { + "label": "Mode Kompatibilitas", + "desc": "Aktifkan opsi ini hanya jika live stream kamera Anda menampilkan artefak warna dan memiliki garis diagonal di sisi kanan gambar." } } - } + }, + "showAll": "Tampilkan semua grup kamera", + "showLess": "Lebih sedikit", + "editGroups": "Sunting Grup Kamera" }, "debug": { - "boundingBox": "Batas Kotak" + "boundingBox": "Batas Kotak", + "options": { + "label": "Pengaturan", + "title": "Opsi", + "showOptions": "Lihat Opsi", + "hideOptions": "Sembunyikan Opsi" + }, + "zones": "Zona", + "motion": "Gerakan", + "regions": "Wilayah" } } From 58878a532accea8775d59efe06fee13ca66906b5 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 9 Jun 2026 18:02:52 +0200 Subject: [PATCH 6/8] Translated using Weblate (French) Currently translated at 56.4% (35 of 62 strings) Co-authored-by: Hosted Weblate Co-authored-by: LeBuzzy Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/fr/ Translation: Frigate NVR/views-motionSearch --- web/public/locales/fr/views/motionSearch.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/web/public/locales/fr/views/motionSearch.json b/web/public/locales/fr/views/motionSearch.json index 5f47e9942a..0c99cad0c6 100644 --- a/web/public/locales/fr/views/motionSearch.json +++ b/web/public/locales/fr/views/motionSearch.json @@ -26,7 +26,9 @@ "points_many": "{{count}} points", "points_other": "{{count}} points", "undo": "Annuler le dernier point", - "reset": "Réinitialiser le polygone" + "reset": "Réinitialiser le polygone", + "drawMode": "Dessiner", + "moveMode": "Déplacer" }, "motionHeatmapLabel": "Carte thermique des mouvements", "dialog": { @@ -36,6 +38,14 @@ }, "timeRange": { "title": "Plage de recherche", - "start": "Plage de recherche" + "start": "Début de la plage de recherche", + "end": "Fin de la plage de recherche" + }, + "settings": { + "title": "Paramètres de recherche", + "parallelMode": "Mode parallèle", + "parallelModeDesc": "Scanner plusieurs plages d'enregistrement simultanément (plus rapide ; nécessite plus de ressources de décodage)", + "threshold": "Seuil de sensitivité", + "thresholdDesc": "Des valeurs basses détectent de plus petits changements (1-255)" } } From 60f5eb0e07952fef57dacbf455bdcf94e596f12d Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 9 Jun 2026 18:02:52 +0200 Subject: [PATCH 7/8] Translated using Weblate (Swedish) Currently translated at 50.7% (648 of 1277 strings) Translated using Weblate (Swedish) Currently translated at 0.1% (1 of 809 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (Swedish) Currently translated at 0.6% (3 of 475 strings) Translated using Weblate (Swedish) Currently translated at 94.4% (137 of 145 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (26 of 26 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (101 of 101 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (239 of 239 strings) Co-authored-by: Christian Bengtsson Co-authored-by: Hosted Weblate Co-authored-by: Kristian Johansson Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/sv/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/common Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-player Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-settings --- web/public/locales/sv/common.json | 27 ++++++-- web/public/locales/sv/components/camera.json | 8 ++- web/public/locales/sv/components/dialog.json | 73 ++++++++++++++++++-- web/public/locales/sv/components/player.json | 6 +- web/public/locales/sv/config/cameras.json | 5 +- web/public/locales/sv/config/global.json | 2 +- web/public/locales/sv/views/explore.json | 2 +- web/public/locales/sv/views/settings.json | 5 +- 8 files changed, 110 insertions(+), 18 deletions(-) diff --git a/web/public/locales/sv/common.json b/web/public/locales/sv/common.json index d3f916b931..458cb287d9 100644 --- a/web/public/locales/sv/common.json +++ b/web/public/locales/sv/common.json @@ -119,7 +119,14 @@ "applying": "Verkställer…", "undo": "Ångra", "copiedToClipboard": "Kopieras till urklipp", - "modified": "Modifiera" + "modified": "Modifiera", + "overridden": "Åsidosatt", + "resetToGlobal": "Återställ till Global", + "resetToDefault": "Återställ till standard", + "saveAll": "Spara alla", + "savingAll": "Sparar alla…", + "retry": "Försök igen", + "undoAll": "Ångra alla" }, "menu": { "language": { @@ -165,7 +172,9 @@ "gl": "Galego (Galiciska)", "id": "Bahasa Indonesia (Indonesiska)", "ur": "اردو (Urdu)", - "hr": "Hrvatski (kroatiska)" + "hr": "Hrvatski (kroatiska)", + "zhHant": "繁體中文 (Traditionell kinesisk)", + "bs": "Bosanski (Bosniska)" }, "darkMode": { "withSystem": { @@ -221,7 +230,11 @@ "configurationEditor": "Konfigurationsredigerare", "withSystem": "System", "appearance": "Utseende", - "classification": "Klassificering" + "classification": "Klassificering", + "profiles": "Profiler", + "actions": "Åtgärder", + "features": "Funktioner", + "chat": "Chatt" }, "pagination": { "next": { @@ -257,7 +270,8 @@ "error": { "title": "Misslyckades med att spara konfigurationsändringar: {{errorMessage}}", "noMessage": "Misslyckades med att spara konfigurationsändringar" - } + }, + "success": "Konfigurationsändringarna har sparats." }, "copyUrlToClipboard": "Webbadressen har kopierats till urklipp." }, @@ -301,5 +315,10 @@ "field": { "optional": "Valfritt", "internalID": "Det interna ID som Frigate använder i konfigurationen och databasen" + }, + "no_items": "Inga artiklar", + "validation_errors": "Valideringsfel", + "credentialField": { + "savedPlaceholder": "Sparad — lämna tomt för att hålla dig aktuell" } } diff --git a/web/public/locales/sv/components/camera.json b/web/public/locales/sv/components/camera.json index 75fc11f82a..85996ef221 100644 --- a/web/public/locales/sv/components/camera.json +++ b/web/public/locales/sv/components/camera.json @@ -68,7 +68,10 @@ "cameras": { "desc": "Välj kameror för denna guppen.", "label": "Kameror" - } + }, + "showAll": "Visa alla kameragrupper", + "showLess": "Visa mindre", + "editGroups": "Redigera kameragrupper" }, "debug": { "options": { @@ -82,6 +85,7 @@ "zones": "Zoner", "mask": "Maskera", "motion": "Rörelse", - "regions": "Regioner" + "regions": "Regioner", + "paths": "Vägar" } } diff --git a/web/public/locales/sv/components/dialog.json b/web/public/locales/sv/components/dialog.json index d77e76a75b..afcd1b0d29 100644 --- a/web/public/locales/sv/components/dialog.json +++ b/web/public/locales/sv/components/dialog.json @@ -50,20 +50,77 @@ "placeholder": "Ge exporten ett namn" }, "select": "Välj", - "export": "Eksport", + "export": "Export", "selectOrExport": "Välj eller exportera", "toast": { "success": "Exporten har startats. Visa filen på exportsidan.", "error": { - "failed": "Misslyckades med att starta exporten: {{error}}", + "failed": "Misslyckades med att köa exporten: {{error}}", "endTimeMustAfterStartTime": "Sluttiden måste vara efter starttiden", "noVaildTimeSelected": "Inget giltigt tidsintervall valt" }, - "view": "Visa" + "view": "Visa", + "queued": "Exporten är i kö. Se förloppet på exportsidan.", + "batchSuccess_one": "Startade 1 export. Öppnar ärendet nu.", + "batchSuccess_other": "Startade {{count}} exporter. Öppnar ärendet nu.", + "batchPartial": "Startade {{successful}} av {{total}} exporter. Misslyckade kameror: {{failedCameras}}", + "batchFailed": "Misslyckades med att starta export av {{total}}. Kameror som inte fungerade: {{failedCameras}}", + "batchQueuedSuccess_one": "1 export har köats. Ärendet öppnas nu.", + "batchQueuedSuccess_other": "{{count}} exporter har köats. Öppnar ärendet nu.", + "batchQueuedPartial": "Köade {{successful}} av {{total}} exporter. Misslyckade kameror: {{failedCameras}}", + "batchQueueFailed": "Misslyckades med att köa {{total}} exporter. Felaktiga kameror: {{failedCameras}}" }, "fromTimeline": { "saveExport": "Spara export", - "previewExport": "Förhandsgranska export" + "previewExport": "Förhandsgranska export", + "queueingExport": "Export i kö...", + "useThisRange": "Använd detta intervall" + }, + "case": { + "newCaseOption": "Skapa nytt ärende", + "newCaseNamePlaceholder": "Nytt ärende namn", + "newCaseDescriptionPlaceholder": "Ärende beskrivning", + "label": "Ärende", + "nonAdminHelp": "Ett nytt ärende kommer att skapas för dessa exporter.", + "placeholder": "Välj ett ärende" + }, + "queueing": "Export i kö...", + "tabs": { + "export": "Enskild kamera", + "multiCamera": "Flerkameror" + }, + "multiCamera": { + "timeRange": "Tidsintervall", + "selectFromTimeline": "Välj från tidslinjen", + "cameraSelection": "Kameror", + "cameraSelectionHelp": "Kameror med spårade objekt inom detta tidsintervall är förvalda", + "checkingActivity": "Kontrollerar kameraaktivitet...", + "noCameras": "Inga kameror tillgängliga", + "detectionCount_one": "1 spårat objekt", + "detectionCount_other": "{{count}} spårade objekt", + "nameLabel": "Exportnamn", + "namePlaceholder": "Valfritt basnamn för dessa exporter", + "queueingButton": "Köar exporter...", + "exportButton_one": "Exportera 1 kamera", + "exportButton_other": "Exportera {{count}} kameror" + }, + "multi": { + "title_one": "Exportera 1 recension", + "title_other": "Exportera {{count}} recensioner", + "description": "Exportera varje vald recension. Alla exporter grupperas under ett enda ärende.", + "descriptionNoCase": "Exportera varje vald recension.", + "caseNamePlaceholder": "Granska export - {{date}}", + "exportButton_one": "Exportera 1 recension", + "exportButton_other": "Exportera {{count}} recensioner", + "exportingButton": "Exporterar...", + "toast": { + "started_one": "Startade 1 export. Öppnar ärendet nu.", + "started_other": "Startade {{count}} exporter. Öppnar ärendet nu.", + "startedNoCase_one": "Startade 1 export.", + "startedNoCase_other": "Startade {{count}} exporter.", + "partial": "Startade {{successful}} av {{total}} exporter. Misslyckades: {{failedItems}}", + "failed": "Misslyckades med att starta exporten av {{total}}. Misslyckades: {{failedItems}}" + } } }, "streaming": { @@ -111,6 +168,14 @@ "markAsReviewed": "Markera som granskad", "deleteNow": "Ta bort nu", "markAsUnreviewed": "Markera som ogranskad" + }, + "shareTimestamp": { + "label": "Dela tidsstämpel", + "title": "Dela tidsstämpel", + "description": "Dela en tidsstämplad URL för spelarens nuvarande position eller välj en anpassad tidsstämpel. Observera att detta inte är en offentlig delnings-URL och endast är tillgänglig för användare med åtkomst till Frigate och den här kameran.", + "custom": "Anpassad tidsstämpel", + "button": "Dela tidsstämpel-URL", + "shareTitle": "Frigate granskning tidsstämpel: {{camera}}" } }, "imagePicker": { diff --git a/web/public/locales/sv/components/player.json b/web/public/locales/sv/components/player.json index 7c6301ca11..6e0cd60c35 100644 --- a/web/public/locales/sv/components/player.json +++ b/web/public/locales/sv/components/player.json @@ -4,7 +4,8 @@ "noPreviewFoundFor": "Ingen förhandsvisning hittad för {{cameraName}}", "submitFrigatePlus": { "title": "Skicka denna bild till Frigate+?", - "submit": "Skicka" + "submit": "Skicka", + "previewError": "Det gick inte att ladda förhandsgranskningen av ögonblicksbilden. Inspelningen är kanske inte tillgänglig just nu." }, "livePlayerRequiredIOSVersion": "iOS 17.1 eller senare krävs för den här typen av livestream.", "streamOffline": { @@ -47,5 +48,6 @@ "success": { "submittedFrigatePlus": "Bildruta har skickats till Frigate+ med lyckat resultat" } - } + }, + "cameraOff": "Kameran är avstängd" } diff --git a/web/public/locales/sv/config/cameras.json b/web/public/locales/sv/config/cameras.json index bfa6612cd2..cca3775407 100644 --- a/web/public/locales/sv/config/cameras.json +++ b/web/public/locales/sv/config/cameras.json @@ -1,6 +1,7 @@ { - "label": "Kamera konfiguration", + "label": "KameraKonfiguration", "name": { - "label": "Kameranamn" + "label": "Kameranamn", + "description": "Kameranamn krävs" } } diff --git a/web/public/locales/sv/config/global.json b/web/public/locales/sv/config/global.json index f123fa26cf..ad424215b6 100644 --- a/web/public/locales/sv/config/global.json +++ b/web/public/locales/sv/config/global.json @@ -1,5 +1,5 @@ { "version": { - "label": "Nuvarande konfigurationsversion" + "label": "Nuvarande konfigurations version" } } diff --git a/web/public/locales/sv/views/explore.json b/web/public/locales/sv/views/explore.json index 701f168fe9..37ce216681 100644 --- a/web/public/locales/sv/views/explore.json +++ b/web/public/locales/sv/views/explore.json @@ -289,7 +289,7 @@ "label": "Annoteringsförskjutning", "desc": "Denna data kommer från din kameras detekteringsflöde men läggs ovanpå bilder från inspelningsflödet. Det är osannolikt att de två strömmarna är helt synkroniserade. Som ett resultat kommer avgränsningsramen och filmmaterialet inte att radas upp perfekt. Du kan använda den här inställningen för att förskjuta anteckningarna framåt eller bakåt i tiden för att bättre anpassa dem till det inspelade materialet.", "millisecondsToOffset": "Millisekunder för att förskjuta detektera annoteringar med. Standard: 0", - "tips": "TIPS: Föreställ dig ett händelseklipp med en person som går från vänster till höger. Om tidslinjens avgränsningsram konsekvent är till vänster om personen bör värdet minskas. På samma sätt, om en person går från vänster till höger och avgränsningsramen konsekvent är framför personen bör värdet ökas.", + "tips": "Sänk värdet om videouppspelningen sker före rutorna och banpunkterna, och öka värdet om videouppspelningen sker bakom dem. Detta värde kan vara negativt.", "toast": { "success": "Annoteringsförskjutningen för {{camera}} har sparats i konfigurationsfilen." } diff --git a/web/public/locales/sv/views/settings.json b/web/public/locales/sv/views/settings.json index bb41cc21a4..e09673a38f 100644 --- a/web/public/locales/sv/views/settings.json +++ b/web/public/locales/sv/views/settings.json @@ -151,7 +151,8 @@ "triggers": "Utlösare", "roles": "Roller", "cameraManagement": "Hantering", - "cameraReview": "Granska" + "cameraReview": "Granska", + "profiles": "Profiler" }, "dialog": { "unsavedChanges": { @@ -729,7 +730,7 @@ "snapshotConfig": { "title": "Ögonblicksbild konfiguration", "desc": "För att skicka till Frigate+ måste ögonblicksbilder vara aktiverade i konfigurationen.", - "cleanCopyWarning": "Vissa kameror har ögonblicksbilder inaktiverade.", + "cleanCopyWarning": "Vissa kameror har ögonblicksbilder inaktiverade", "table": { "camera": "Kamera", "snapshots": "Ögonblicksbilder", From 8e8a5565753ed328822aee45fe95bf262e4241ab Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 9 Jun 2026 18:02:53 +0200 Subject: [PATCH 8/8] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (1276 of 1276 strings) Co-authored-by: Hosted Weblate Co-authored-by: Yechi Yang Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/zh_Hans/ Translation: Frigate NVR/components-camera Translation: Frigate NVR/views-settings --- web/public/locales/zh-CN/components/camera.json | 5 ++++- web/public/locales/zh-CN/views/settings.json | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/web/public/locales/zh-CN/components/camera.json b/web/public/locales/zh-CN/components/camera.json index 9bd70155e4..1e45e408d6 100644 --- a/web/public/locales/zh-CN/components/camera.json +++ b/web/public/locales/zh-CN/components/camera.json @@ -68,7 +68,10 @@ "placeholder": "选择视频流" }, "birdseye": "鸟瞰图" - } + }, + "showAll": "显示所有的摄像头组摄像头摄像头", + "showLess": "显示更少", + "editGroups": "编辑摄像头组" }, "debug": { "options": { diff --git a/web/public/locales/zh-CN/views/settings.json b/web/public/locales/zh-CN/views/settings.json index aa7904a6ca..31ab67067d 100644 --- a/web/public/locales/zh-CN/views/settings.json +++ b/web/public/locales/zh-CN/views/settings.json @@ -2082,7 +2082,11 @@ "fpsGreaterThanFive": "不建议设置检测帧率高于 5,数值设置过高可能引发性能问题,且不会带来任何增益。", "disabled": "目标检测已禁用。快照、回放条目以及人脸识别、车牌识别、生成式 AI 等增强功能都将无法使用。", "resolutionShouldBeMultipleOfFour": "为了获得最佳效果,检测的宽度和高度应该是4的倍数。其他偶数值可能会在检测流中产生视觉伪影或轻微失真。", - "aspectRatioMismatch": "你输入的宽度和高度与当前检测分辨率的不匹配,这可能会导致图像被拉伸或变形。" + "aspectRatioMismatch": "你输入的宽度和高度与当前检测分辨率的不匹配,这可能会导致图像被拉伸或变形。", + "maxFramesSet": "设置最大帧数将会覆盖默认行为,并且禁用静态物体追踪。只有很少的情况下需要这个功能,请谨慎使用。", + "squareResolution": "方形的检测分辨率比较少见。检测宽度和高度应该与你摄像头的画面比例一致(例如 16:9),而不是跟目标检测模型的输入尺寸一致。画面比例不匹配可能会拉伸图像,从而降低检测准确率。", + "resolutionHigh": "这个检测分辨率高于推荐值,可能会增加资源占用,但不一定提升检测准确率。对于大多数摄像头,建议使用 1080p 或更低的检测分辨率。", + "globalResolutionMultipleCameras": "在配置了多个摄像头同时还设置了全局检测分辨率。除非所有摄像头都使用相同的分辨率和画面比例,否则应该为每个摄像头单独设置检测宽度和高度,使其匹配各自摄像头的原生画面比例。" }, "faceRecognition": { "globalDisabled": "必须开启人脸识别增强功能,此摄像头的人脸识别相关功能才能正常使用。",