From f42307b8d94845cf3049e2a6e1c5fb74701c91fb Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 3 May 2026 18:03:23 +0200 Subject: [PATCH 01/10] Translated using Weblate (Estonian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 17.5% (7 of 40 strings) Added translation using Weblate (Estonian) Co-authored-by: Hosted Weblate Co-authored-by: Priit Jõerüüt Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/et/ Translation: Frigate NVR/views-chat --- web/public/locales/et/views/chat.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 web/public/locales/et/views/chat.json diff --git a/web/public/locales/et/views/chat.json b/web/public/locales/et/views/chat.json new file mode 100644 index 000000000..cf68fe1e8 --- /dev/null +++ b/web/public/locales/et/views/chat.json @@ -0,0 +1,9 @@ +{ + "documentTitle": "Frigate - vestlus tehisaruga", + "title": "Vestlus tehisaruga Frigate'is", + "subtitle": "Tehisaru abil töötav abiline kaamerate haldamiseks ja analüüside koostamiseks", + "placeholder": "Küsi mida iganes…", + "error": "Midagi läks valesti. Palun proovi uuesti.", + "processing": "Töötlen…", + "toolsUsed": "Kasutatud: {{tools}}" +} From fe2c0e9f4611b40f679e06b77a4fd1a045b0b7fd Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 3 May 2026 18:03:24 +0200 Subject: [PATCH 02/10] Translated using Weblate (Bosnian) Currently translated at 10.0% (1 of 10 strings) Translated using Weblate (Bosnian) Currently translated at 9.0% (2 of 22 strings) Translated using Weblate (Bosnian) Currently translated at 3.4% (2 of 58 strings) Translated using Weblate (Bosnian) Currently translated at 2.0% (1 of 49 strings) Translated using Weblate (Bosnian) Currently translated at 8.0% (2 of 25 strings) Translated using Weblate (Bosnian) Currently translated at 0.8% (1 of 123 strings) Translated using Weblate (Bosnian) Currently translated at 0.3% (2 of 501 strings) Translated using Weblate (Bosnian) Currently translated at 20.0% (2 of 10 strings) Translated using Weblate (Bosnian) Currently translated at 4.2% (2 of 47 strings) Translated using Weblate (Bosnian) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Bosnian) Currently translated at 2.0% (2 of 99 strings) Translated using Weblate (Bosnian) Currently translated at 1.9% (2 of 101 strings) Translated using Weblate (Bosnian) Currently translated at 0.2% (1 of 469 strings) Translated using Weblate (Bosnian) Currently translated at 2.3% (2 of 86 strings) Translated using Weblate (Bosnian) Currently translated at 0.1% (1 of 790 strings) Translated using Weblate (Bosnian) Currently translated at 5.0% (2 of 40 strings) Translated using Weblate (Bosnian) Currently translated at 50.0% (1 of 2 strings) Translated using Weblate (Bosnian) Currently translated at 0.8% (2 of 236 strings) Translated using Weblate (Bosnian) Currently translated at 3.1% (2 of 64 strings) Translated using Weblate (Bosnian) Currently translated at 1.3% (2 of 145 strings) Translated using Weblate (Bosnian) Currently translated at 1.3% (1 of 74 strings) Translated using Weblate (Bosnian) Currently translated at 1.1% (2 of 174 strings) Translated using Weblate (Bosnian) Currently translated at 33.3% (2 of 6 strings) Translated using Weblate (Bosnian) Currently translated at 7.6% (2 of 26 strings) Translated using Weblate (Bosnian) Currently translated at 0.1% (1 of 1081 strings) Translated using Weblate (Bosnian) Currently translated at 1.5% (2 of 129 strings) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Added translation using Weblate (Bosnian) Co-authored-by: Hosted Weblate Co-authored-by: jasoisjaso Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/bs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/bs/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/Config - Groups Translation: Frigate NVR/Config - Validation Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-auth Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/components-icons Translation: Frigate NVR/components-input Translation: Frigate NVR/components-player Translation: Frigate NVR/objects Translation: Frigate NVR/views-chat Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-configeditor Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-recording Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/bs/audio.json | 4 ++++ web/public/locales/bs/common.json | 6 ++++++ web/public/locales/bs/components/auth.json | 5 +++++ web/public/locales/bs/components/camera.json | 6 ++++++ web/public/locales/bs/components/dialog.json | 6 ++++++ web/public/locales/bs/components/filter.json | 3 +++ web/public/locales/bs/components/icons.json | 5 +++++ web/public/locales/bs/components/input.json | 10 ++++++++++ web/public/locales/bs/components/player.json | 4 ++++ web/public/locales/bs/config/cameras.json | 3 +++ web/public/locales/bs/config/global.json | 5 +++++ web/public/locales/bs/config/groups.json | 8 ++++++++ web/public/locales/bs/config/validation.json | 4 ++++ web/public/locales/bs/objects.json | 3 +++ web/public/locales/bs/views/chat.json | 4 ++++ web/public/locales/bs/views/classificationModel.json | 6 ++++++ web/public/locales/bs/views/configEditor.json | 4 ++++ web/public/locales/bs/views/events.json | 4 ++++ web/public/locales/bs/views/explore.json | 4 ++++ web/public/locales/bs/views/exports.json | 4 ++++ web/public/locales/bs/views/faceLibrary.json | 6 ++++++ web/public/locales/bs/views/live.json | 6 ++++++ web/public/locales/bs/views/recording.json | 4 ++++ web/public/locales/bs/views/search.json | 3 +++ web/public/locales/bs/views/settings.json | 5 +++++ web/public/locales/bs/views/system.json | 6 ++++++ 26 files changed, 128 insertions(+) create mode 100644 web/public/locales/bs/audio.json create mode 100644 web/public/locales/bs/common.json create mode 100644 web/public/locales/bs/components/auth.json create mode 100644 web/public/locales/bs/components/camera.json create mode 100644 web/public/locales/bs/components/dialog.json create mode 100644 web/public/locales/bs/components/filter.json create mode 100644 web/public/locales/bs/components/icons.json create mode 100644 web/public/locales/bs/components/input.json create mode 100644 web/public/locales/bs/components/player.json create mode 100644 web/public/locales/bs/config/cameras.json create mode 100644 web/public/locales/bs/config/global.json create mode 100644 web/public/locales/bs/config/groups.json create mode 100644 web/public/locales/bs/config/validation.json create mode 100644 web/public/locales/bs/objects.json create mode 100644 web/public/locales/bs/views/chat.json create mode 100644 web/public/locales/bs/views/classificationModel.json create mode 100644 web/public/locales/bs/views/configEditor.json create mode 100644 web/public/locales/bs/views/events.json create mode 100644 web/public/locales/bs/views/explore.json create mode 100644 web/public/locales/bs/views/exports.json create mode 100644 web/public/locales/bs/views/faceLibrary.json create mode 100644 web/public/locales/bs/views/live.json create mode 100644 web/public/locales/bs/views/recording.json create mode 100644 web/public/locales/bs/views/search.json create mode 100644 web/public/locales/bs/views/settings.json create mode 100644 web/public/locales/bs/views/system.json diff --git a/web/public/locales/bs/audio.json b/web/public/locales/bs/audio.json new file mode 100644 index 000000000..ef91095e1 --- /dev/null +++ b/web/public/locales/bs/audio.json @@ -0,0 +1,4 @@ +{ + "speech": "Govor", + "babbling": "Mrmljanje" +} diff --git a/web/public/locales/bs/common.json b/web/public/locales/bs/common.json new file mode 100644 index 000000000..9243edb8a --- /dev/null +++ b/web/public/locales/bs/common.json @@ -0,0 +1,6 @@ +{ + "time": { + "untilForTime": "Do {{time}}", + "untilForRestart": "Dok se Frigate ponovo ne pokrene." + } +} diff --git a/web/public/locales/bs/components/auth.json b/web/public/locales/bs/components/auth.json new file mode 100644 index 000000000..f3b92ea45 --- /dev/null +++ b/web/public/locales/bs/components/auth.json @@ -0,0 +1,5 @@ +{ + "form": { + "user": "Korisničko ime" + } +} diff --git a/web/public/locales/bs/components/camera.json b/web/public/locales/bs/components/camera.json new file mode 100644 index 000000000..7e15c2e11 --- /dev/null +++ b/web/public/locales/bs/components/camera.json @@ -0,0 +1,6 @@ +{ + "group": { + "label": "Grupe kamera", + "add": "Dodaj Grupu Kamera" + } +} diff --git a/web/public/locales/bs/components/dialog.json b/web/public/locales/bs/components/dialog.json new file mode 100644 index 000000000..db5ebd4f6 --- /dev/null +++ b/web/public/locales/bs/components/dialog.json @@ -0,0 +1,6 @@ +{ + "restart": { + "title": "Jeste li sigurni da želite ponovo pokrenuti Frigate?", + "description": "Ovo će nakratko zaustaviti Frigate dok se ponovo ne pokrene." + } +} diff --git a/web/public/locales/bs/components/filter.json b/web/public/locales/bs/components/filter.json new file mode 100644 index 000000000..306660fe8 --- /dev/null +++ b/web/public/locales/bs/components/filter.json @@ -0,0 +1,3 @@ +{ + "filter": "Filter" +} diff --git a/web/public/locales/bs/components/icons.json b/web/public/locales/bs/components/icons.json new file mode 100644 index 000000000..f21f2c527 --- /dev/null +++ b/web/public/locales/bs/components/icons.json @@ -0,0 +1,5 @@ +{ + "iconPicker": { + "selectIcon": "Izaberite ikonu" + } +} diff --git a/web/public/locales/bs/components/input.json b/web/public/locales/bs/components/input.json new file mode 100644 index 000000000..f2c4cba20 --- /dev/null +++ b/web/public/locales/bs/components/input.json @@ -0,0 +1,10 @@ +{ + "button": { + "downloadVideo": { + "label": "Preuzmi video", + "toast": { + "success": "Preuzimanje vašeg video snimka za pregled je počelo." + } + } + } +} diff --git a/web/public/locales/bs/components/player.json b/web/public/locales/bs/components/player.json new file mode 100644 index 000000000..76d3f18d4 --- /dev/null +++ b/web/public/locales/bs/components/player.json @@ -0,0 +1,4 @@ +{ + "noRecordingsFoundForThisTime": "Nema pronađenih snimaka za ovo vrijeme", + "noPreviewFound": "Nije pronađen pregled" +} diff --git a/web/public/locales/bs/config/cameras.json b/web/public/locales/bs/config/cameras.json new file mode 100644 index 000000000..1ffab6388 --- /dev/null +++ b/web/public/locales/bs/config/cameras.json @@ -0,0 +1,3 @@ +{ + "label": "Konfiguracijakamere" +} diff --git a/web/public/locales/bs/config/global.json b/web/public/locales/bs/config/global.json new file mode 100644 index 000000000..9a3929845 --- /dev/null +++ b/web/public/locales/bs/config/global.json @@ -0,0 +1,5 @@ +{ + "version": { + "label": "Trenutna verzija konfiguracije" + } +} diff --git a/web/public/locales/bs/config/groups.json b/web/public/locales/bs/config/groups.json new file mode 100644 index 000000000..2b0aa3cc7 --- /dev/null +++ b/web/public/locales/bs/config/groups.json @@ -0,0 +1,8 @@ +{ + "audio": { + "global": { + "detection": "Globalna detekcija", + "sensitivity": "Opšta Osjetljivost" + } + } +} diff --git a/web/public/locales/bs/config/validation.json b/web/public/locales/bs/config/validation.json new file mode 100644 index 000000000..bb66afef3 --- /dev/null +++ b/web/public/locales/bs/config/validation.json @@ -0,0 +1,4 @@ +{ + "minimum": "Mora biti najmanje {{limit}}", + "maximum": "Mora biti najviše {{limit}}" +} diff --git a/web/public/locales/bs/objects.json b/web/public/locales/bs/objects.json new file mode 100644 index 000000000..afc133807 --- /dev/null +++ b/web/public/locales/bs/objects.json @@ -0,0 +1,3 @@ +{ + "person": "Osoba" +} diff --git a/web/public/locales/bs/views/chat.json b/web/public/locales/bs/views/chat.json new file mode 100644 index 000000000..5ff437a6e --- /dev/null +++ b/web/public/locales/bs/views/chat.json @@ -0,0 +1,4 @@ +{ + "documentTitle": "Chat - Frigate", + "title": "Frigate Chat" +} diff --git a/web/public/locales/bs/views/classificationModel.json b/web/public/locales/bs/views/classificationModel.json new file mode 100644 index 000000000..61c6f7aaa --- /dev/null +++ b/web/public/locales/bs/views/classificationModel.json @@ -0,0 +1,6 @@ +{ + "documentTitle": "Klasifikacijski modeli - Frigate", + "details": { + "scoreInfo": "Rezultat predstavlja prosječnu pouzdanost klasifikacije za sve detekcije ovog objekta." + } +} diff --git a/web/public/locales/bs/views/configEditor.json b/web/public/locales/bs/views/configEditor.json new file mode 100644 index 000000000..c915a44a5 --- /dev/null +++ b/web/public/locales/bs/views/configEditor.json @@ -0,0 +1,4 @@ +{ + "documentTitle": "Urednik konfiguracije - Frigate", + "configEditor": "Uređivač Konfiguracije" +} diff --git a/web/public/locales/bs/views/events.json b/web/public/locales/bs/views/events.json new file mode 100644 index 000000000..59af23835 --- /dev/null +++ b/web/public/locales/bs/views/events.json @@ -0,0 +1,4 @@ +{ + "alerts": "Obavještenja", + "detections": "Detekcije" +} diff --git a/web/public/locales/bs/views/explore.json b/web/public/locales/bs/views/explore.json new file mode 100644 index 000000000..abf365b76 --- /dev/null +++ b/web/public/locales/bs/views/explore.json @@ -0,0 +1,4 @@ +{ + "documentTitle": "Istraži - Frigate", + "generativeAI": "Generativna vještačka inteligencija(AI)" +} diff --git a/web/public/locales/bs/views/exports.json b/web/public/locales/bs/views/exports.json new file mode 100644 index 000000000..1f6b27591 --- /dev/null +++ b/web/public/locales/bs/views/exports.json @@ -0,0 +1,4 @@ +{ + "search": "Pretraga", + "documentTitle": "Izvoz - Frigate" +} diff --git a/web/public/locales/bs/views/faceLibrary.json b/web/public/locales/bs/views/faceLibrary.json new file mode 100644 index 000000000..e5c450076 --- /dev/null +++ b/web/public/locales/bs/views/faceLibrary.json @@ -0,0 +1,6 @@ +{ + "description": { + "addFace": "Dodajte novu kolekciju u biblioteku lica učitavanjem vaše prve slike.", + "placeholder": "Unesite naziv za ovu kolekciju" + } +} diff --git a/web/public/locales/bs/views/live.json b/web/public/locales/bs/views/live.json new file mode 100644 index 000000000..95ccea7f6 --- /dev/null +++ b/web/public/locales/bs/views/live.json @@ -0,0 +1,6 @@ +{ + "documentTitle": { + "default": "Uživo - Frigate", + "withCamera": "{{camera}} - Uživo - Frigate" + } +} diff --git a/web/public/locales/bs/views/recording.json b/web/public/locales/bs/views/recording.json new file mode 100644 index 000000000..110cf71eb --- /dev/null +++ b/web/public/locales/bs/views/recording.json @@ -0,0 +1,4 @@ +{ + "filter": "Filter", + "export": "Izvoz" +} diff --git a/web/public/locales/bs/views/search.json b/web/public/locales/bs/views/search.json new file mode 100644 index 000000000..370cb28b9 --- /dev/null +++ b/web/public/locales/bs/views/search.json @@ -0,0 +1,3 @@ +{ + "search": "Pretraga" +} diff --git a/web/public/locales/bs/views/settings.json b/web/public/locales/bs/views/settings.json new file mode 100644 index 000000000..c2153a609 --- /dev/null +++ b/web/public/locales/bs/views/settings.json @@ -0,0 +1,5 @@ +{ + "documentTitle": { + "default": "Postavke - Frigate" + } +} diff --git a/web/public/locales/bs/views/system.json b/web/public/locales/bs/views/system.json new file mode 100644 index 000000000..39598c99c --- /dev/null +++ b/web/public/locales/bs/views/system.json @@ -0,0 +1,6 @@ +{ + "documentTitle": { + "cameras": "Statistika kamera - Frigate", + "storage": "Statistika Skladišta - Frigate" + } +} From f6b084fdc7f124db9e2b49981bfc4d6a773f0e06 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 3 May 2026 18:03:26 +0200 Subject: [PATCH 03/10] Translated using Weblate (Japanese) Currently translated at 81.1% (82 of 101 strings) Co-authored-by: Hosted Weblate Co-authored-by: alpha Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ja/ Translation: Frigate NVR/components-dialog --- web/public/locales/ja/components/dialog.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/web/public/locales/ja/components/dialog.json b/web/public/locales/ja/components/dialog.json index 87279785e..936414140 100644 --- a/web/public/locales/ja/components/dialog.json +++ b/web/public/locales/ja/components/dialog.json @@ -94,6 +94,9 @@ "tabs": { "export": "シングルカメラ", "multiCamera": "マルチカメラ" + }, + "multi": { + "title_other": "{{count}} 件のレビューをエクスポート" } }, "streaming": { From 5a7d64adfc168f7d16b658bfa95fdc901560e844 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 3 May 2026 18:03:28 +0200 Subject: [PATCH 04/10] Translated using Weblate (Catalan) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (236 of 236 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/common/ca/ Translation: Frigate NVR/common --- web/public/locales/ca/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json index 4efeea667..a712459c3 100644 --- a/web/public/locales/ca/common.json +++ b/web/public/locales/ca/common.json @@ -242,7 +242,7 @@ "done": "Fet", "disabled": "Deshabilitat", "disable": "Deshabilitar", - "save": "Guardar", + "save": "Desa", "copy": "Copiar", "back": "Enrere", "pictureInPicture": "Imatge en Imatge", From 32ff12c9bcd98d8ec177d6b8166bbfa87c0a1a8a Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 3 May 2026 18:03:30 +0200 Subject: [PATCH 05/10] Translated using Weblate (Croatian) Currently translated at 98.9% (98 of 99 strings) Translated using Weblate (Croatian) Currently translated at 0.2% (1 of 469 strings) Translated using Weblate (Croatian) Currently translated at 4.0% (1 of 25 strings) Translated using Weblate (Croatian) Currently translated at 0.1% (1 of 790 strings) Co-authored-by: Hosted Weblate Co-authored-by: jasoisjaso Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/hr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/hr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/hr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/hr/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/Config - Groups Translation: Frigate NVR/views-live --- web/public/locales/hr/config/cameras.json | 4 +++- web/public/locales/hr/config/global.json | 6 +++++- web/public/locales/hr/config/groups.json | 8 +++++++- web/public/locales/hr/views/live.json | 4 +++- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/web/public/locales/hr/config/cameras.json b/web/public/locales/hr/config/cameras.json index 0967ef424..1ffab6388 100644 --- a/web/public/locales/hr/config/cameras.json +++ b/web/public/locales/hr/config/cameras.json @@ -1 +1,3 @@ -{} +{ + "label": "Konfiguracijakamere" +} diff --git a/web/public/locales/hr/config/global.json b/web/public/locales/hr/config/global.json index 0967ef424..9a3929845 100644 --- a/web/public/locales/hr/config/global.json +++ b/web/public/locales/hr/config/global.json @@ -1 +1,5 @@ -{} +{ + "version": { + "label": "Trenutna verzija konfiguracije" + } +} diff --git a/web/public/locales/hr/config/groups.json b/web/public/locales/hr/config/groups.json index 0967ef424..fd99a882c 100644 --- a/web/public/locales/hr/config/groups.json +++ b/web/public/locales/hr/config/groups.json @@ -1 +1,7 @@ -{} +{ + "audio": { + "global": { + "detection": "Globalna detekcija" + } + } +} diff --git a/web/public/locales/hr/views/live.json b/web/public/locales/hr/views/live.json index 9fce430f5..a60f87cd5 100644 --- a/web/public/locales/hr/views/live.json +++ b/web/public/locales/hr/views/live.json @@ -1,5 +1,7 @@ { - "documentTitle": "Uživo - Frigate", + "documentTitle": { + "default": "Uživo - Frigate" + }, "documentTitle.withCamera": "{{camera}} - Uživo - Frigate", "twoWayTalk": { "enable": "Omogući dvosmjerni razgovor", From 7065d798a156197f82a699e1971c81581bc50851 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 3 May 2026 18:03:33 +0200 Subject: [PATCH 06/10] Translated using Weblate (French) Currently translated at 77.4% (837 of 1081 strings) Translated using Weblate (French) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (French) Currently translated at 100.0% (236 of 236 strings) Translated using Weblate (French) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (French) Currently translated at 100.0% (123 of 123 strings) Translated using Weblate (French) Currently translated at 100.0% (174 of 174 strings) Translated using Weblate (French) Currently translated at 33.9% (159 of 469 strings) Translated using Weblate (French) Currently translated at 5.4% (43 of 790 strings) Translated using Weblate (French) Currently translated at 80.1% (81 of 101 strings) Translated using Weblate (French) Currently translated at 100.0% (145 of 145 strings) Co-authored-by: Buzz Android Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/fr/ 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/objects Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/fr/common.json | 20 +++- web/public/locales/fr/components/camera.json | 3 +- web/public/locales/fr/components/dialog.json | 40 ++++++- web/public/locales/fr/config/cameras.json | 18 ++- web/public/locales/fr/config/global.json | 25 +++++ web/public/locales/fr/objects.json | 7 +- web/public/locales/fr/views/explore.json | 18 ++- web/public/locales/fr/views/faceLibrary.json | 10 +- web/public/locales/fr/views/settings.json | 112 ++++++++++++++++++- web/public/locales/fr/views/system.json | 15 ++- 10 files changed, 246 insertions(+), 22 deletions(-) diff --git a/web/public/locales/fr/common.json b/web/public/locales/fr/common.json index 2ba13dd18..ff940a27d 100644 --- a/web/public/locales/fr/common.json +++ b/web/public/locales/fr/common.json @@ -1,6 +1,6 @@ { "time": { - "untilForRestart": "Jusqu'au redémarrage de Frigate", + "untilForRestart": "Jusqu'à ce que Frigate redémarre.", "untilRestart": "Jusqu'au redémarrage", "untilForTime": "Jusqu'à {{time}}", "justNow": "À l'instant", @@ -139,7 +139,9 @@ "resetToDefault": "Réinitialiser aux réglages par défaut", "saveAll": "Tout enregistrer", "savingAll": "Enregistrement de tout en cours…", - "undoAll": "Tout annuler" + "undoAll": "Tout annuler", + "applying": "Enregistrement…", + "retry": "Réessayer" }, "menu": { "configuration": "Configuration", @@ -244,7 +246,10 @@ "faceLibrary": "Bibliothèque de visages", "languages": "Langues", "classification": "Classification", - "profiles": "Profils" + "profiles": "Profils", + "actions": "Actions", + "features": "Fonctionnalités", + "chat": "Discuter" }, "toast": { "save": { @@ -252,9 +257,10 @@ "error": { "noMessage": "Echec lors de l'enregistrement des changements de configuration", "title": "Échec de l'enregistrement des changements de configuration : {{errorMessage}}" - } + }, + "success": "Modifications enregistrées avec succès." }, - "copyUrlToClipboard": "URL copiée dans le presse-papiers" + "copyUrlToClipboard": "URL copiée dans le presse-papiers." }, "role": { "title": "Rôle", @@ -324,5 +330,7 @@ "two": "{{0}} et {{1}}", "many": "{{items}}, et {{last}}", "separatorWithSpace": ", " - } + }, + "no_items": "Aucun élément", + "validation_errors": "Erreurs de validation" } diff --git a/web/public/locales/fr/components/camera.json b/web/public/locales/fr/components/camera.json index 0e95c70e3..6204915d0 100644 --- a/web/public/locales/fr/components/camera.json +++ b/web/public/locales/fr/components/camera.json @@ -82,6 +82,7 @@ }, "boundingBox": "Cadre de détection", "zones": "Zones", - "regions": "Régions" + "regions": "Régions", + "paths": "Chemins" } } diff --git a/web/public/locales/fr/components/dialog.json b/web/public/locales/fr/components/dialog.json index a2accb930..2d70620f0 100644 --- a/web/public/locales/fr/components/dialog.json +++ b/web/public/locales/fr/components/dialog.json @@ -80,7 +80,45 @@ }, "case": { "label": "Dossier", - "placeholder": "Sélectionner un dossier" + "placeholder": "Sélectionner un dossier", + "newCaseOption": "Créer un nouveau cas", + "newCaseNamePlaceholder": "Nouveau nom de cas", + "newCaseDescriptionPlaceholder": "Description de cas", + "nonAdminHelp": "Un nouveau cas sera créé pour ces exports." + }, + "queueing": "Mise en file d'attente de l'export...", + "tabs": { + "export": "Caméra unique", + "multiCamera": "Multi-caméra" + }, + "multiCamera": { + "timeRange": "Intervalle de temps", + "selectFromTimeline": "Sélectionner depuis la chronologie", + "cameraSelection": "Caméras", + "cameraSelectionHelp": "Les caméras avec des objets suivis dans cette intervalle sont pré-sélectionnées", + "checkingActivity": "Vérification de l'activité de la caméra...", + "noCameras": "Aucune caméra disponible", + "detectionCount_one": "{{count}} objet suivi", + "detectionCount_many": "{{count}} objets suivis", + "detectionCount_other": "{{count}} objets suivis", + "nameLabel": "Nom d'export", + "namePlaceholder": "Nom de base optionnel pour ces exports", + "queueingButton": "Mise en file d'attente des exports...", + "exportButton_one": "Exporter {{count}} caméra", + "exportButton_many": "Exporter {{count}} caméras", + "exportButton_other": "Exporter {{count}} caméras" + }, + "multi": { + "title_one": "Export {{count}} revue", + "title_many": "Export {{count}} revues", + "title_other": "Export {{count}} revues", + "description": "Export chaque revue sélectionnée. Tous les exports sont regroupés sous un cas unique.", + "descriptionNoCase": "Exporter chaque revue sélectionnée.", + "caseNamePlaceholder": "Vérification de l'export – {{date}}", + "exportButton_one": "Exporter {{count}} revue", + "exportButton_many": "Exporter {{count}} revues", + "exportButton_other": "Exporter {{count}} revues", + "exportingButton": "Exportation..." } }, "search": { diff --git a/web/public/locales/fr/config/cameras.json b/web/public/locales/fr/config/cameras.json index ca00146db..fb03b8256 100644 --- a/web/public/locales/fr/config/cameras.json +++ b/web/public/locales/fr/config/cameras.json @@ -78,8 +78,8 @@ "label": "Détection d'objets", "description": "Réglages pour la détection ou le rôle de détection utilisé pour exécuter la détection des objets et initialiser les traceurs.", "enabled": { - "label": "Détection activée", - "description": "Activer ou désactiver la détection des objets pour cette caméra. La détection doit être activée pour que le suivi des objets fonctionne." + "label": "Activer la détection d'objet", + "description": "Activer ou désactiver la détection des objets pour cette caméra." }, "height": { "label": "Hauteur de détection", @@ -299,6 +299,10 @@ }, "raw_mask": { "label": "Masque brut" + }, + "skip_motion_threshold": { + "label": "Ignorer le seuil de détection de mouvement", + "description": "Si une valeur entre 0,0 et 1,0 est définie, et que plus de cette fraction de l'image change en une seule trame, le détecteur ne retournera aucune zone de mouvement et se recalibrera immédiatement. Cela peut économiser du CPU et réduire les faux positifs lors d'éclairs, d'orages, etc., mais peut manquer des événements réels comme une caméra PTZ suivant automatiquement un objet. Le compromis est entre perdre quelques mégaoctets d'enregistrements ou visionner quelques courts clips. Laisser vide (None) pour désactiver cette fonctionnalité." } }, "objects": { @@ -312,7 +316,15 @@ "label": "Filtres d'objets", "description": "Filtres appliqués aux objets détectés afin de réduire les faux positifs (aire, rapport, facteur de confiance).", "min_area": { - "label": "Aire minimal de l'objet" + "label": "Aire minimal de l'objet", + "description": "Surface minimale de la boîte englobante (en pixels ou pourcentage) requise pour ce type d'objet. Peut être exprimée en pixels (entier) ou en pourcentage (flottant entre 0,000001 et 0,99)." + }, + "max_area": { + "label": "Zone d'objet maximum", + "description": "Zone de boite englobante maximum (pixels ou pourcentage) autorisée pour ce type d'objet. Peut être en pixels (entier) ou pourcentage (décimale entre 0,000001 and 0,99)." + }, + "min_ratio": { + "label": "Rapport d'aspect minimal" } } }, diff --git a/web/public/locales/fr/config/global.json b/web/public/locales/fr/config/global.json index 0e632daf7..585c234c2 100644 --- a/web/public/locales/fr/config/global.json +++ b/web/public/locales/fr/config/global.json @@ -87,5 +87,30 @@ "quality": { "label": "Qualité d'encodage" } + }, + "detect": { + "enabled": { + "label": "Activer la détection d'objet" + } + }, + "motion": { + "skip_motion_threshold": { + "label": "Ignorer le seuil de détection de mouvement", + "description": "Si une valeur entre 0,0 et 1,0 est définie, et que plus de cette fraction de l'image change en une seule trame, le détecteur ne retournera aucune zone de mouvement et se recalibrera immédiatement. Cela peut économiser du CPU et réduire les faux positifs lors d'éclairs, d'orages, etc., mais peut manquer des événements réels comme une caméra PTZ suivant automatiquement un objet. Le compromis est entre perdre quelques mégaoctets d'enregistrements ou visionner quelques courts clips. Laisser vide (None) pour désactiver cette fonctionnalité." + } + }, + "objects": { + "filters": { + "min_area": { + "description": "Surface minimale de la boîte englobante (en pixels ou pourcentage) requise pour ce type d'objet. Peut être exprimée en pixels (entier) ou en pourcentage (flottant entre 0,000001 et 0,99)." + }, + "max_area": { + "label": "Zone d'objet maximum", + "description": "Zone de boite englobante maximum (pixels ou pourcentage) autorisée pour ce type d'objet. Peut être en pixels (entier) ou pourcentage (décimale entre 0,000001 and 0,99)." + }, + "min_ratio": { + "label": "Rapport d'aspect minimal" + } + } } } diff --git a/web/public/locales/fr/objects.json b/web/public/locales/fr/objects.json index 9c9d5a6cf..afc5791ae 100644 --- a/web/public/locales/fr/objects.json +++ b/web/public/locales/fr/objects.json @@ -116,5 +116,10 @@ "dining_table": "Table à manger", "vase": "Vase", "purolator": "Purolator", - "postnord": "PostNord" + "postnord": "PostNord", + "canada_post": "Poste du Canada", + "royal_mail": "Poste du Royaume Uni", + "school_bus": "Bus scolaire", + "skunk": "Mouffette", + "kangaroo": "Kangourou" } diff --git a/web/public/locales/fr/views/explore.json b/web/public/locales/fr/views/explore.json index 637936450..6c116ef9c 100644 --- a/web/public/locales/fr/views/explore.json +++ b/web/public/locales/fr/views/explore.json @@ -113,7 +113,8 @@ "attributes": "Attributs de classification", "title": { "label": "Titre" - } + }, + "scoreInfo": "Information score" }, "type": { "details": "détails", @@ -222,12 +223,22 @@ "downloadCleanSnapshot": { "label": "Télécharger l'instantané vierge", "aria": "Télécharger l'instantané vierge" + }, + "debugReplay": { + "label": "Relecture de débogage", + "aria": "Visualiser cet objet suivi dans la vue de la session de relecture de déboggage" + }, + "more": { + "aria": "Plus" } }, "dialog": { "confirmDelete": { "title": "Confirmer la suppression", "desc": "La suppression de cet objet suivi supprime l'instantané, les embeddings enregistrés et les entrées du cycle de vie de l'objet associé. Les images enregistrées de cet objet suivi dans la vue Chronologie NE seront PAS supprimées.

Êtes-vous sûr de vouloir continuer ?" + }, + "toast": { + "error": "Une erreur est survenue lors de la suppression de cet objet suivi : {{errorMessage}}" } }, "noTrackedObjects": "Aucun objet suivi trouvé", @@ -278,7 +289,10 @@ "zones": "Zones", "ratio": "Ratio", "area": "Surface", - "score": "Score" + "score": "Score", + "computedScore": "Score calculé", + "topScore": "Meilleur score", + "toggleAdvancedScores": "Afficher/masquer les scores avancés" } }, "annotationSettings": { diff --git a/web/public/locales/fr/views/faceLibrary.json b/web/public/locales/fr/views/faceLibrary.json index 83138d7ec..e61bfe9a2 100644 --- a/web/public/locales/fr/views/faceLibrary.json +++ b/web/public/locales/fr/views/faceLibrary.json @@ -67,7 +67,8 @@ "deletedFace_many": "{{count}} visages supprimés avec succès", "deletedFace_other": "{{count}} visages supprimés avec succès", "trainedFace": "Visage entraîné avec succès", - "renamedFace": "Visage renommé avec succès en {{name}}" + "renamedFace": "Visage renommé avec succès en {{name}}", + "reclassifiedFace": "Visage reclassifié avec succès." }, "error": { "uploadingImageFailed": "Échec du téléversement de l'image : {{errorMessage}}", @@ -76,7 +77,8 @@ "updateFaceScoreFailed": "Échec de la mise à jour du score du visage : {{errorMessage}}", "addFaceLibraryFailed": "Échec de l'attribution du nom au visage : {{errorMessage}}", "deleteNameFailed": "Échec de la suppression du nom : {{errorMessage}}", - "renameFaceFailed": "Échec du changement de nom du visage : {{errorMessage}}" + "renameFaceFailed": "Échec du changement de nom du visage : {{errorMessage}}", + "reclassifyFailed": "Échec de la reclassification du visage : {{errorMessage}}" } }, "trainFaceAs": "Entraîner le visage comme :", @@ -101,5 +103,7 @@ "desc_other": "Êtes-vous sûr de vouloir supprimer {{count}} visages ? Cette action est irréversible." }, "nofaces": "Aucun visage disponible", - "pixels": "{{area}} pixels" + "pixels": "{{area}} pixels", + "reclassifyFaceAs": "Reclassifier le visage en :", + "reclassifyFace": "Reclassifier le visage" } diff --git a/web/public/locales/fr/views/settings.json b/web/public/locales/fr/views/settings.json index a6b7a4456..3a45a6ef9 100644 --- a/web/public/locales/fr/views/settings.json +++ b/web/public/locales/fr/views/settings.json @@ -1447,5 +1447,115 @@ "sync": { "title": "Synchronisation du Média" } - } + }, + "configMessages": { + "lpr": { + "vehicleNotTracked": "La reconnaissance de plaque d'immatriculation requiert que 'voiture' ou 'moto' soit suivi.", + "globalDisabled": "La reconnaissance de numéro d'immatriculation n'est pas activée au niveau global. Activez-la dans les paramètres globaux pour que la reconnaissance de plaques fonctionne au niveau caméra." + }, + "review": { + "recordDisabled": "L'enregistrement est désactivé, aucune révision ne sera générée.", + "detectDisabled": "La détection d'objet est désactivée. Les révisions requièrent que les objets détectés catégorisent les alertes et les détections.", + "allNonAlertDetections": "Toutes les activités de non alerte seront incluses en tant que détections." + }, + "audio": { + "noAudioRole": "Aucun flux ne possède de rôle audio défini. Vous devez activer le rôle audio afin de faire fonctionner la détection audio." + }, + "audioTranscription": { + "audioDetectionDisabled": "La détection audio n'est pas active pour cette caméra. La transcription audio nécessite que la détection audio soit active." + }, + "detect": { + "fpsGreaterThanFive": "Il n'est pas recommandé de régler la détection au-delà de 5 FPS." + }, + "faceRecognition": { + "globalDisabled": "La reconnaissance faciale n'est pas activée au niveau global. Activez-la dans les paramètres globaux pour que la reconnaissance faciale fonctionne au niveau caméra.", + "personNotTracked": "La reconnaissance faciale requiert que l'objet 'person' soit suivie. Assurez-vous que 'person' soit dans la liste d'objets suivis." + } + }, + "go2rtcStreams": { + "ffmpeg": { + "audioMp3": "Transcoder en PM3", + "audioExclude": "Exclure", + "hardwareNone": "Pas d'accélération matérielle", + "hardwareAuto": "Accélération matérielle automatique", + "audioCopy": "Copier", + "audioAac": "Transcoder en AAC", + "audioOpus": "Transcoder vers Opus", + "audioPcmu": "Transcoder vers PCM μ-law", + "video": "Vidéo", + "audio": "Audio", + "hardware": "Accélération matérielle", + "videoCopy": "Copier", + "videoH264": "Transcoder vers H.264", + "videoH265": "Transcoder vers H.265", + "videoExclude": "Exclure", + "useFfmpegModule": "Utiliser le mode de compatibilité (ffmpeg)", + "audioPcma": "Transcoder vers PCM A-law", + "audioPcm": "Transcoder vers PCM" + }, + "renameStream": "Renommer le flux", + "renameStreamDesc": "Saisir un nouveau nom pour ce flux. Le renommage d'un flux peut induire un problème avec les caméras ou les autres flux qui le référence par nom.", + "addStream": "Ajouter un flux", + "title": "Flux go2rtc", + "description": "Gérer les paramètres de flux go2rtc pour la rediffusion de caméra. Chaque flux possède un nom et une ou plusieurs URLs source.", + "deleteStream": "Supprimer flux", + "deleteStreamConfirm": "Êtes-vous sûr de vouloir supprimer le flux \"{{streamName}}\" ? Les caméras qui référencent ce flux pourraient ne plus fonctionner.", + "noStreams": "Aucun flux go2rtc configuré. Ajoutez un flux pour commencer.", + "validation": { + "nameRequired": "Le nom de flux est obligatoire", + "nameDuplicate": "Un flux avec ce nom existe déjà", + "nameInvalid": "Le nom de flux ne peut contenir que des lettres, nombres, underscores et tirets", + "urlRequired": "Au moins une URL est requise" + }, + "newStreamName": "Nouveau nom de flux", + "addUrl": "Ajouter URL", + "streamName": "Nom de flux", + "streamNamePlaceholder": "p. ex., porte_entree", + "streamUrlPlaceholder": "p. ex., rtsp://utilisateur:motpasse@192.168.1.100/flux", + "addStreamDesc": "Saisir un nom pour ce nouveau flux. Ce nom sera utilisé pour référencer le flux dans les paramètres de votre caméra." + }, + "onvif": { + "profileAuto": "Automatique", + "profileLoading": "Chargement des profils..." + }, + "profiles": { + "enableSwitch": "Activer les profils", + "enabledDescription": "Les profils sont actifs. Créer un nouveau profil ci-dessous, naviguer vers la section de configuration de la caméra afin de faire vos changements, et les sauvegarder afin de les prendre en compte.", + "error": { + "mustBeAtLeastTwoCharacters": "Doit comporter au moins 2 caractères", + "mustNotContainPeriod": "Ne doit pas contenir de points", + "alreadyExists": "Un profil avec cet identifiant existe déjà" + }, + "deactivated": "Profil désactivé", + "noProfiles": "Aucun profil défini.", + "noOverrides": "Aucune surcharge", + "cameraCount_one": "{{count}} caméra", + "cameraCount_many": "{{count}} caméras", + "cameraCount_other": "{{count}} caméras", + "columnCamera": "Caméra", + "columnOverrides": "Surcharges de profil", + "baseConfig": "Configuration de base", + "addProfile": "Ajouter un profil", + "newProfile": "Nouveau profil", + "friendlyNameLabel": "Nom profil", + "profileIdLabel": "ID profil", + "profileIdDescription": "Identifiant interne utilisé dans la configuration et automatisations", + "nameInvalid": "Ne sont autorisés que les lettres minuscules, nombres et underscores", + "nameDuplicate": "Un profil avec ce nom existe déjà", + "renameProfile": "Renommer profil", + "renameSuccess": "Profil renommé en '{{profile}}'", + "deleteProfile": "Supprimer Profil", + "deleteProfileConfirm": "Supprimer profil \"{{profile}}\" de toutes les caméras ? Ceci ne peut être annulé.", + "deleteSuccess": "Le profil '{{profile}}' a été supprimé", + "createSuccess": "Le profil '{{profile}}' a été créé", + "removeOverride": "Supprimer le profil surchargé", + "deleteSection": "Supprimer la section de surcharges", + "deleteSectionConfirm": "Supprimer les surcharges de {{section}} pour le profil {{profile}} sur {{camera}} ?", + "deleteSectionSuccess": "Surcharges de {{section}} supprimées pour {{profile}}", + "disabledDescription": "Les profils vous permettent de définir des ensembles nommés de surcharges de configuration de caméra (p. ex. armé, absent, nuit) qui peuvent être activés à la demande." + }, + "unsavedChanges": "Vous avez des changements non sauvegardés", + "confirmReset": "Confirmer réinitialisation", + "resetToDefaultDescription": "Cela va réinitialiser les paramètres dans cette section avec les valeurs d'usine. Cette action ne peut être annulée.", + "resetToGlobalDescription": "Ceci va réinitialiser les paramètres de cette section vers les paramètres globaux. Cette action ne peut être annulée." } diff --git a/web/public/locales/fr/views/system.json b/web/public/locales/fr/views/system.json index f29b87170..74394a324 100644 --- a/web/public/locales/fr/views/system.json +++ b/web/public/locales/fr/views/system.json @@ -111,7 +111,8 @@ "description": "Il s'agit d'un bug connu de l'outil de statistiques GPU d'Intel (intel_gpu_top) : il peut afficher à tort une utilisation de 0 %, même lorsque l'accélération matérielle et la détection d'objets fonctionnent correctement sur l'iGPU. Ce problème ne vient pas de Frigate. Vous pouvez redémarrer l'hôte pour rétablir temporairement l'affichage et confirmer le fonctionnement du GPU. Les performances ne sont pas affectées." }, "gpuTemperature": "Température du GPU", - "npuTemperature": "Température du NPU" + "npuTemperature": "Température du NPU", + "gpuCompute": "Calcul / Encodage GPU" }, "otherProcesses": { "title": "Autres processus", @@ -148,7 +149,11 @@ "overview": "Vue d'ensemble", "shm": { "title": "Allocation de mémoire partagée SHM", - "warning": "La taille actuelle de la SHM de {{total}} Mo est trop petite. Augmentez-la au moins à {{min_shm}} Mo." + "warning": "La taille actuelle de la SHM de {{total}} Mo est trop petite. Augmentez-la au moins à {{min_shm}} Mo.", + "frameLifetime": { + "title": "Durée de vie de la trame", + "description": "Chaque caméra dispose de {{frames}} emplacements de trames en mémoire partagée. À la fréquence d'images de la caméra la plus rapide, chaque trame est disponible pendant environ {{lifetime}}s avant d'être écrasée." + } } }, "cameras": { @@ -185,7 +190,8 @@ "cameraCapture": "{{camName}} capture", "cameraDetect": "{{camName}} détection", "cameraFramesPerSecond": "{{camName}} images par seconde", - "cameraDetectionsPerSecond": "{{camName}} détections par seconde" + "cameraDetectionsPerSecond": "{{camName}} détections par seconde", + "cameraGpu": "GPU {{camName}}" }, "overview": "Vue d'ensemble", "toast": { @@ -217,7 +223,8 @@ "cameraIsOffline": "{{camera}} est hors ligne", "detectIsSlow": "{{detect}} est lent ({{speed}} ms)", "detectIsVerySlow": "{{detect}} est très lent ({{speed}} ms)", - "shmTooLow": "L'allocation /dev/shm ({{total}} Mo) devrait être augmentée à au moins {{min}} Mo." + "shmTooLow": "L'allocation /dev/shm ({{total}} Mo) devrait être augmentée à au moins {{min}} Mo.", + "debugReplayActive": "Session de relecture de débogage active" }, "enrichments": { "title": "Enrichissements", From e8dbe5a9a3e8c6672262718a477a677d620611e2 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 3 May 2026 18:03:35 +0200 Subject: [PATCH 07/10] Translated using Weblate (Swedish) Currently translated at 4.5% (1 of 22 strings) Translated using Weblate (Swedish) Currently translated at 0.4% (2 of 469 strings) Translated using Weblate (Swedish) Currently translated at 4.0% (1 of 25 strings) Translated using Weblate (Swedish) Currently translated at 0.1% (1 of 790 strings) Co-authored-by: Fredrik B Co-authored-by: Hosted Weblate 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/config-groups/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/sv/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/Config - Groups Translation: Frigate NVR/Config - Validation --- web/public/locales/sv/config/cameras.json | 7 ++++++- web/public/locales/sv/config/global.json | 6 +++++- web/public/locales/sv/config/groups.json | 8 +++++++- web/public/locales/sv/config/validation.json | 4 +++- 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/web/public/locales/sv/config/cameras.json b/web/public/locales/sv/config/cameras.json index 0967ef424..bfa6612cd 100644 --- a/web/public/locales/sv/config/cameras.json +++ b/web/public/locales/sv/config/cameras.json @@ -1 +1,6 @@ -{} +{ + "label": "Kamera konfiguration", + "name": { + "label": "Kameranamn" + } +} diff --git a/web/public/locales/sv/config/global.json b/web/public/locales/sv/config/global.json index 0967ef424..f123fa26c 100644 --- a/web/public/locales/sv/config/global.json +++ b/web/public/locales/sv/config/global.json @@ -1 +1,5 @@ -{} +{ + "version": { + "label": "Nuvarande konfigurationsversion" + } +} diff --git a/web/public/locales/sv/config/groups.json b/web/public/locales/sv/config/groups.json index 0967ef424..4a81abf8e 100644 --- a/web/public/locales/sv/config/groups.json +++ b/web/public/locales/sv/config/groups.json @@ -1 +1,7 @@ -{} +{ + "audio": { + "global": { + "sensitivity": "Global känslighet" + } + } +} diff --git a/web/public/locales/sv/config/validation.json b/web/public/locales/sv/config/validation.json index 0967ef424..23e4d2748 100644 --- a/web/public/locales/sv/config/validation.json +++ b/web/public/locales/sv/config/validation.json @@ -1 +1,3 @@ -{} +{ + "minimum": "Måste minst vara {{limit}}" +} From dd7b862e716c5f64443cdaf4121bf600e9a1ad05 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 3 May 2026 18:03:36 +0200 Subject: [PATCH 08/10] Translated using Weblate (Finnish) Currently translated at 50.8% (120 of 236 strings) Translated using Weblate (Finnish) Currently translated at 39.0% (25 of 64 strings) Translated using Weblate (Finnish) Currently translated at 19.9% (216 of 1081 strings) Co-authored-by: Hosted Weblate Co-authored-by: MarkA Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fi/ Translation: Frigate NVR/common Translation: Frigate NVR/views-events Translation: Frigate NVR/views-settings --- web/public/locales/fi/common.json | 4 ++-- web/public/locales/fi/views/events.json | 2 +- web/public/locales/fi/views/settings.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/web/public/locales/fi/common.json b/web/public/locales/fi/common.json index 3b4f1cc54..ea16d95d8 100644 --- a/web/public/locales/fi/common.json +++ b/web/public/locales/fi/common.json @@ -38,8 +38,8 @@ "s": "{{time}}s", "minute_one": "{{time}}minuutti", "minute_other": "{{time}}minuuttia", - "second_one": "{{time}}sekuntti", - "second_other": "{{time}}sekunttia", + "second_one": "{{time}} sekunti", + "second_other": "{{time}} sekuntia", "formattedTimestampHourMinute": { "24hour": "HH:mm" }, diff --git a/web/public/locales/fi/views/events.json b/web/public/locales/fi/views/events.json index 09d878489..4be6cc1da 100644 --- a/web/public/locales/fi/views/events.json +++ b/web/public/locales/fi/views/events.json @@ -1,5 +1,5 @@ { - "alerts": "Hälytyset", + "alerts": "Hälytykset", "empty": { "detection": "Ei havaintoja tarkastettavaksi", "motion": "Ei liiketietoja", diff --git a/web/public/locales/fi/views/settings.json b/web/public/locales/fi/views/settings.json index f444dd4a3..c988472ab 100644 --- a/web/public/locales/fi/views/settings.json +++ b/web/public/locales/fi/views/settings.json @@ -8,7 +8,7 @@ "general": "Yleiset asetukset - Frigate", "frigatePlus": "Frigate+ asetukset - Frigate", "object": "Virheenjäljitys - Frigate", - "authentication": "Autentikointiuasetukset - Frigate", + "authentication": "Autentikointiasetukset - Frigate", "notifications": "Ilmoitusasetukset - Frigate", "enrichments": "Laajennusasetukset – Frigate", "cameraManagement": "Hallitse Kameroita - Frigate", From 48ea1ce56502ffbd7e2bb10bcde7dc8c62b2eaa4 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 3 May 2026 18:03:37 +0200 Subject: [PATCH 09/10] Translated using Weblate (Korean) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Korean) Currently translated at 6.1% (29 of 469 strings) Translated using Weblate (Korean) Currently translated at 100.0% (26 of 26 strings) Translated using Weblate (Korean) Currently translated at 12.2% (97 of 790 strings) Translated using Weblate (Korean) Currently translated at 100.0% (236 of 236 strings) Co-authored-by: Hosted Weblate Co-authored-by: John Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ko/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/ko/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/ko/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ko/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/ko/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/common Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-player --- web/public/locales/ko/common.json | 3 +- web/public/locales/ko/components/camera.json | 3 +- web/public/locales/ko/components/player.json | 3 +- web/public/locales/ko/config/cameras.json | 21 +++ web/public/locales/ko/config/global.json | 135 ++++++++++++++++++- 5 files changed, 161 insertions(+), 4 deletions(-) diff --git a/web/public/locales/ko/common.json b/web/public/locales/ko/common.json index 80293f4f0..94f0b194e 100644 --- a/web/public/locales/ko/common.json +++ b/web/public/locales/ko/common.json @@ -185,7 +185,8 @@ "classification": "분류", "chat": "채팅", "actions": "작업", - "profiles": "프로필" + "profiles": "프로필", + "features": "기능" }, "unit": { "speed": { diff --git a/web/public/locales/ko/components/camera.json b/web/public/locales/ko/components/camera.json index 67b1a2ee6..610fae4c8 100644 --- a/web/public/locales/ko/components/camera.json +++ b/web/public/locales/ko/components/camera.json @@ -81,6 +81,7 @@ "zones": "구역 (Zones)", "mask": "마스크", "motion": "움직임", - "regions": "영역 (Regions)" + "regions": "영역 (Regions)", + "paths": "경로" } } diff --git a/web/public/locales/ko/components/player.json b/web/public/locales/ko/components/player.json index 38ef7daac..e6b1f0df0 100644 --- a/web/public/locales/ko/components/player.json +++ b/web/public/locales/ko/components/player.json @@ -1,7 +1,8 @@ { "submitFrigatePlus": { "submit": "제출", - "title": "이 프레임을 Frigate+에 제출하시겠습니까?" + "title": "이 프레임을 Frigate+에 제출하시겠습니까?", + "previewError": "스냅샷 미리보기를 불러올 수 없습니다. 현재 녹화된 영상을 사용할 수 없을 수 있습니다." }, "stats": { "bandwidth": { diff --git a/web/public/locales/ko/config/cameras.json b/web/public/locales/ko/config/cameras.json index 49822619c..2e5d53370 100644 --- a/web/public/locales/ko/config/cameras.json +++ b/web/public/locales/ko/config/cameras.json @@ -38,5 +38,26 @@ "enabled_in_config": { "label": "원래 오디오 상태" } + }, + "mqtt": { + "label": "MQTT" + }, + "notifications": { + "label": "알림", + "enabled": { + "label": "알림 활성화" + }, + "email": { + "label": "알림 이메일", + "description": "푸시 알림에 사용되거나 특정 알림 제공업체에서 요구하는 이메일 주소입니다." + }, + "cooldown": { + "label": "알림 재발송 대기 시간", + "description": "수신자에게 스팸 메일을 보내는 것을 방지하기 위해 알림 재발송 대기시간(초)을 설정합니다." + }, + "enabled_in_config": { + "label": "초기 알림 활성 상태", + "description": "초기 구성에서 알림이 활성화되었는지 여부를 나타냅니다." + } } } diff --git a/web/public/locales/ko/config/global.json b/web/public/locales/ko/config/global.json index bfc6d13e2..95fa0b1a6 100644 --- a/web/public/locales/ko/config/global.json +++ b/web/public/locales/ko/config/global.json @@ -60,7 +60,140 @@ "description": "true로 설정하면 시작 시 관리자 비밀번호를 재설정하고 새 비밀번호를 로그에 출력합니다." }, "cookie_name": { - "label": "JWT 쿠키 이름" + "label": "JWT 쿠키 이름", + "description": "자체 인증용 JWT 토큰을 저장할 쿠키 이름입니다." + }, + "cookie_secure": { + "label": "보안 쿠키 설정", + "description": "인증 쿠키에 보안 플래그를 설정합니다. TLS를 사용하는 경우 'True'로 설정해야 합니다." + }, + "session_length": { + "label": "세션 길이", + "description": "JWT 기반 세션의 유지 시간(초)입니다." + }, + "refresh_time": { + "label": "세션 갱신 주기", + "description": "세션 만료까지 남은 시간이 몇 초 남지 않을 경우, 세션 시간을 다시 최대로 연장합니다." + }, + "failed_login_rate_limit": { + "label": "로그인 실패 제한", + "description": "무차별 대입 공격을 줄이기 위해 로그인 시도 실패 횟수를 제한하는 규칙을 적용합니다." + }, + "trusted_proxies": { + "label": "신뢰할 수 있는 프록시", + "description": "속도 제한을 위해 클라이언트 IP를 결정할 때 사용되는 신뢰할 수 있는 프록시 IP 목록입니다." + }, + "hash_iterations": { + "label": "해시 반복 횟수", + "description": "사용자 암호를 해싱할 때 사용할 PBKDF2-SHA256 반복 횟수입니다." + }, + "roles": { + "label": "역할 할당", + "description": "역할별로 접근 가능한 카메라 목록을 매핑합니다. 목록이 비어 있으면 해당 역할에 모든 카메라 접근 권한을 부여합니다." + }, + "admin_first_time_login": { + "label": "관리자 초기 로그인 설정", + "description": "활성화 시, 관리자 비밀번호 초기화 후 로그인 방법 안내 링크가 로그인 페이지에 표시됩니다. " + } + }, + "database": { + "label": "데이터베이스", + "description": "추적된 객체 및 녹화 메타데이터를 저장하는 SQLite 데이터베이스 설정입니다.", + "path": { + "label": "데이터베이스 경로", + "description": "Frigate SQLite 데이터베이스 파일이 저장될 파일 시스템 경로입니다." + } + }, + "go2rtc": { + "label": "go2rtc", + "description": "라이브 스트림 중계 및 번역에 사용되는 통합 go2rtc 리스트리밍 서비스 설정입니다." + }, + "mqtt": { + "label": "MQTT", + "description": "MQTT 브로커에 원격 측정 데이터, 스냅샷 및 이벤트 세부 정보를 연결하고 게시하기 위한 설정입니다.", + "enabled": { + "label": "MQTT 활성화", + "description": "상태, 이벤트 및 스냅샷에 대한 MQTT 통합을 활성화 또는 비활성화합니다." + }, + "host": { + "label": "MQTT 호스트", + "description": "MQTT 브로커의 호스트 이름 또는 IP 주소입니다." + }, + "port": { + "label": "MQTT 포트", + "description": "MQTT 브로커의 포트 번호입니다 (일반적인 포트는 1883입니다)." + }, + "topic_prefix": { + "label": "토픽 접두사", + "description": "Frigate의 모든 MQTT 메시지에 사용할 접두사입니다. 여러 대의 Frigate를 실행하는 경우 각각 고유한 이름을 사용해야 합니다." + }, + "client_id": { + "label": "클라이언트 ID", + "description": "MQTT 브로커 연결 시 사용하는 클라이언트 식별자입니다. 인스턴스마다 고유한 이름을 사용해야 합니다." + }, + "stats_interval": { + "label": "통계 간격", + "description": "시스템 및 카메라 통계 정보를 MQTT로 전송하는 간격(초)입니다." + }, + "user": { + "label": "MQTT 사용자 이름", + "description": "MQTT 사용자 이름(선택 사항)입니다. 환경 변수나 비밀 값(Secrets)을 통해 입력할 수 있습니다." + }, + "password": { + "label": "MQTT 비밀번호", + "description": "MQTT 비밀번호(선택 사항)입니다. 환경 변수나 비밀 값(Secrets)을 통해 입력할 수 있습니다." + }, + "tls_ca_certs": { + "label": "TLS CA 인증서", + "description": "브로커와의 TLS 연결에 사용할 CA 인증서 경로(자체 서명 인증서의 경우)." + }, + "tls_client_cert": { + "label": "클라이언트 인증서", + "description": "TLS 상호 인증을 위한 클라이언트 인증서 경로입니다. 클라이언트 인증서를 사용할 때는 사용자 이름/암호를 설정하지 마십시오." + }, + "tls_client_key": { + "label": "클라이언트 키", + "description": "클라이언트 인증서의 개인 키 경로입니다." + }, + "tls_insecure": { + "label": "TLS 비보안 모드", + "description": "호스트 이름 확인을 건너뛰어 안전하지 않은 TLS 연결을 허용합니다(권장하지 않음)." + }, + "qos": { + "label": "MQTT QoS", + "description": "MQTT 메시지 전송 및 구독에 대한 서비스 품질(QoS) 등급입니다 (0, 1, 2 중 선택)." + } + }, + "notifications": { + "label": "알림", + "description": "모든 카메라에 대한 알림을 활성화하고 제어하는 설정입니다. 카메라별로 설정을 재정의할 수 있습니다.", + "enabled": { + "label": "알림 활성화", + "description": "모든 카메라에 대한 알림을 활성화 또는 비활성화할 수 있으며, 카메라별로 설정을 재정의할 수 있습니다." + }, + "email": { + "label": "알림 이메일", + "description": "푸시 알림에 사용되거나 특정 알림 제공업체에서 요구하는 이메일 주소입니다." + }, + "cooldown": { + "label": "알림 재발송 대기 시간", + "description": "수신자에게 스팸 메일을 보내는 것을 방지하기 위해 알림 재발송 대기시간(초)을 설정합니다." + }, + "enabled_in_config": { + "label": "초기 알림 활성 상태", + "description": "초기 구성에서 알림이 활성화되었는지 여부를 나타냅니다." + } + }, + "networking": { + "label": "네트워킹", + "description": "Frigate 엔드포인트에 대한 IPv6 활성화와 같은 네트워크 관련 설정입니다.", + "ipv6": { + "label": "IPv6 구성", + "description": "Frigate 네트워크 서비스에 대한 IPv6 관련 설정입니다.", + "enabled": { + "label": "IPv6 활성화", + "description": "Frigate 서비스(API 및 UI)에 IPv6 지원이 필요한 경우 활성화하십시오." + } } } } From abdf3b3bf016e595a8f5af7828cdebf9904fd1b6 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 3 May 2026 18:03:38 +0200 Subject: [PATCH 10/10] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (101 of 101 strings) Co-authored-by: Hosted Weblate Co-authored-by: OverTheHillsAndFarAway Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/nb_NO/ Translation: Frigate NVR/components-dialog --- web/public/locales/nb-NO/components/dialog.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/public/locales/nb-NO/components/dialog.json b/web/public/locales/nb-NO/components/dialog.json index 1bb999200..ebe531b4c 100644 --- a/web/public/locales/nb-NO/components/dialog.json +++ b/web/public/locales/nb-NO/components/dialog.json @@ -59,7 +59,7 @@ "toast": { "success": "Eksport startet. Se filen på eksportsiden.", "error": { - "failed": "Kune ikke legge eksport i kø: {{error}}", + "failed": "Kunne ikke legge eksport i kø: {{error}}", "noVaildTimeSelected": "Ingen gyldig tidsperiode valgt", "endTimeMustAfterStartTime": "Sluttid må være etter starttid" },