Compare commits

..

36 Commits

Author SHA1 Message Date
Hosted Weblate
9ba81d6dc8 Translated using Weblate (Cantonese (Traditional Han script))
Some checks are pending
CI / AMD64 Build (push) Waiting to run
CI / ARM Build (push) Waiting to run
CI / Jetson Jetpack 6 (push) Waiting to run
CI / AMD64 Extra Build (push) Blocked by required conditions
CI / ARM Extra Build (push) Blocked by required conditions
CI / Synaptics Build (push) Blocked by required conditions
CI / Assemble and push default build (push) Blocked by required conditions
Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: beginner2047 <leoywng44@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/yue_Hant/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
2b8fd74ae8 Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (1071 of 1071 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (142 of 142 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (790 of 790 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (99 of 99 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (22 of 22 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (1068 of 1068 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (174 of 174 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (469 of 469 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (172 of 172 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (235 of 235 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 63.5% (652 of 1026 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (123 of 123 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (98 of 98 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (122 of 122 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (142 of 142 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 98.3% (120 of 122 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (123 of 123 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 96.5% (56 of 58 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (138 of 138 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (10 of 10 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: OverTheHillsAndFarAway <prosjektx@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/nb_NO/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Groups
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/objects
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-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
c0ffb395f8 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.8% (1069 of 1071 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.9% (1067 of 1068 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (1065 of 1065 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (469 of 469 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (174 of 174 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (790 of 790 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (99 of 99 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (1049 of 1049 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (790 of 790 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (469 of 469 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 94.0% (963 of 1024 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (467 of 467 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 91.1% (925 of 1015 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (788 of 788 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.3% (783 of 788 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 98.9% (780 of 788 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (142 of 142 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (98 of 98 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (122 of 122 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 98.3% (120 of 122 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (172 of 172 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (235 of 235 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 98.8% (779 of 788 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 98.8% (779 of 788 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (123 of 123 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.5% (465 of 467 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 91.2% (923 of 1011 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (98 of 98 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 91.2% (923 of 1011 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.3% (466 of 469 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 96.8% (1082 of 1117 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (231 of 231 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: GuoQing Liu <842607283@qq.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/zh_Hans/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-classificationmodel
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-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
416b69439c Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 3.6% (17 of 469 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 1.0% (8 of 790 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 56.5% (69 of 122 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 56.5% (69 of 122 strings)

Co-authored-by: Anson <yeungyinho@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: windasd <me@windasd.tw>
Co-authored-by: 薛展 <n16418113@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/zh_Hant/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
8d7134319a Translated using Weblate (Slovenian)
Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: thehijacker <thehijacker@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/sl/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
23e7881b99 Translated using Weblate (Slovak)
Currently translated at 97.5% (119 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: OskarSidor <oskar.sidor@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/sk/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
b8796838d7 Translated using Weblate (Korean)
Currently translated at 100.0% (235 of 235 strings)

Translated using Weblate (Korean)

Currently translated at 95.1% (117 of 123 strings)

Translated using Weblate (Korean)

Currently translated at 77.0% (134 of 174 strings)

Translated using Weblate (Korean)

Currently translated at 33.9% (170 of 501 strings)

Translated using Weblate (Korean)

Currently translated at 12.9% (138 of 1065 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: John <john@akfn.net>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ko/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
89c258e18c Translated using Weblate (Serbian)
Currently translated at 40.9% (50 of 122 strings)

Co-authored-by: Aleksandar Jevremovic <aleksandar@jevremovic.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/sr/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
680cf146ef Translated using Weblate (Persian)
Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/fa/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
7e2b6de1b3 Translated using Weblate (Swedish)
Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kristian Johansson <knmjohansson@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/sv/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
e09a95921e Translated using Weblate (French)
Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (French)

Currently translated at 93.1% (54 of 58 strings)

Translated using Weblate (French)

Currently translated at 92.0% (23 of 25 strings)

Translated using Weblate (French)

Currently translated at 100.0% (22 of 22 strings)

Translated using Weblate (French)

Currently translated at 4.3% (34 of 790 strings)

Translated using Weblate (French)

Currently translated at 69.1% (728 of 1053 strings)

Translated using Weblate (French)

Currently translated at 98.2% (169 of 172 strings)

Translated using Weblate (French)

Currently translated at 100.0% (99 of 99 strings)

Translated using Weblate (French)

Currently translated at 96.0% (24 of 25 strings)

Translated using Weblate (French)

Currently translated at 97.0% (228 of 235 strings)

Translated using Weblate (French)

Currently translated at 94.5% (122 of 129 strings)

Translated using Weblate (French)

Currently translated at 70.5% (724 of 1026 strings)

Translated using Weblate (French)

Currently translated at 69.9% (718 of 1026 strings)

Translated using Weblate (French)

Currently translated at 100.0% (122 of 122 strings)

Translated using Weblate (French)

Currently translated at 100.0% (22 of 22 strings)

Translated using Weblate (French)

Currently translated at 97.6% (168 of 172 strings)

Translated using Weblate (French)

Currently translated at 88.0% (22 of 25 strings)

Translated using Weblate (French)

Currently translated at 88.3% (152 of 172 strings)

Translated using Weblate (French)

Currently translated at 48.0% (12 of 25 strings)

Translated using Weblate (French)

Currently translated at 3.8% (30 of 788 strings)

Translated using Weblate (French)

Currently translated at 59.0% (13 of 22 strings)

Translated using Weblate (French)

Currently translated at 87.7% (151 of 172 strings)

Translated using Weblate (French)

Currently translated at 96.5% (227 of 235 strings)

Translated using Weblate (French)

Currently translated at 100.0% (98 of 98 strings)

Translated using Weblate (French)

Currently translated at 69.3% (43 of 62 strings)

Translated using Weblate (French)

Currently translated at 54.5% (12 of 22 strings)

Translated using Weblate (French)

Currently translated at 69.8% (715 of 1024 strings)

Translated using Weblate (French)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (French)

Currently translated at 3.6% (29 of 788 strings)

Translated using Weblate (French)

Currently translated at 40.0% (10 of 25 strings)

Translated using Weblate (French)

Currently translated at 98.3% (120 of 122 strings)

Translated using Weblate (French)

Currently translated at 2.5% (28 of 1111 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: N D <n.dubreuil@gmail.com>
Co-authored-by: Riton Du Boulon <henripl37@gmail.com>
Co-authored-by: alorente <gitmaster@passific.fr>
Co-authored-by: shdw <weblate@assez.biz>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/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 - Global
Translation: Frigate NVR/Config - Groups
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
61d8943793 Translated using Weblate (Spanish)
Currently translated at 63.6% (666 of 1047 strings)

Translated using Weblate (Spanish)

Currently translated at 87.2% (150 of 172 strings)

Translated using Weblate (Spanish)

Currently translated at 95.6% (22 of 23 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (Spanish)

Currently translated at 98.5% (140 of 142 strings)

Translated using Weblate (Spanish)

Currently translated at 96.8% (125 of 129 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (99 of 99 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Spanish)

Currently translated at 69.3% (43 of 62 strings)

Translated using Weblate (Spanish)

Currently translated at 6.0% (48 of 790 strings)

Translated using Weblate (Spanish)

Currently translated at 88.0% (22 of 25 strings)

Translated using Weblate (Spanish)

Currently translated at 9.8% (46 of 469 strings)

Translated using Weblate (Spanish)

Currently translated at 95.4% (21 of 22 strings)

Translated using Weblate (Spanish)

Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Francesc Domene <fdomenef@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: José María Díaz <jdiaz.bb@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/es/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Groups
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/views-classificationmodel
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-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
95f08db494 Translated using Weblate (Dutch)
Currently translated at 15.3% (72 of 469 strings)

Translated using Weblate (Dutch)

Currently translated at 91.2% (157 of 172 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (122 of 122 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Dutch)

Currently translated at 10.1% (80 of 788 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (22 of 22 strings)

Translated using Weblate (Dutch)

Currently translated at 99.1% (122 of 123 strings)

Translated using Weblate (Dutch)

Currently translated at 69.4% (713 of 1026 strings)

Translated using Weblate (Dutch)

Currently translated at 15.4% (72 of 467 strings)

Translated using Weblate (Dutch)

Currently translated at 8.6% (68 of 788 strings)

Translated using Weblate (Dutch)

Currently translated at 86.0% (148 of 172 strings)

Translated using Weblate (Dutch)

Currently translated at 52.0% (13 of 25 strings)

Translated using Weblate (Dutch)

Currently translated at 8.5% (67 of 788 strings)

Translated using Weblate (Dutch)

Currently translated at 86.3% (19 of 22 strings)

Translated using Weblate (Dutch)

Currently translated at 69.3% (43 of 62 strings)

Translated using Weblate (Dutch)

Currently translated at 81.8% (18 of 22 strings)

Translated using Weblate (Dutch)

Currently translated at 40.0% (10 of 25 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (98 of 98 strings)

Translated using Weblate (Dutch)

Currently translated at 8.2% (65 of 788 strings)

Translated using Weblate (Dutch)

Currently translated at 84.8% (146 of 172 strings)

Translated using Weblate (Dutch)

Currently translated at 98.3% (120 of 122 strings)

Translated using Weblate (Dutch)

Currently translated at 69.7% (705 of 1011 strings)

Translated using Weblate (Dutch)

Currently translated at 94.3% (218 of 231 strings)

Translated using Weblate (Dutch)

Currently translated at 5.2% (59 of 1117 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Marijn <168113859+Marijn0@users.noreply.github.com>
Co-authored-by: Mark Holtkamp <markholtkamp85@gmail.com>
Co-authored-by: Paul Bröerken <broerken@me.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/nl/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Groups
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
d5972e2ea7 Translated using Weblate (Indonesian)
Currently translated at 53.2% (65 of 122 strings)

Translated using Weblate (Indonesian)

Currently translated at 53.2% (65 of 122 strings)

Co-authored-by: Catto <sisharyadi@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: ariska <ariska@databisnis.id>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/id/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
3e502ee084 Translated using Weblate (Arabic)
Currently translated at 48.8% (84 of 172 strings)

Translated using Weblate (Arabic)

Currently translated at 4.0% (1 of 25 strings)

Translated using Weblate (Arabic)

Currently translated at 0.2% (1 of 469 strings)

Co-authored-by: Ammar Nafie <ymmar83@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: MAATECH <hmmdcool@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ar/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/ar/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ar/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Groups
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
ecae4e36cd Translated using Weblate (Italian)
Currently translated at 100.0% (142 of 142 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (99 of 99 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (123 of 123 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Italian)

Currently translated at 98.9% (98 of 99 strings)

Translated using Weblate (Italian)

Currently translated at 2.6% (21 of 790 strings)

Translated using Weblate (Italian)

Currently translated at 2.6% (21 of 790 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (235 of 235 strings)

Translated using Weblate (Italian)

Currently translated at 93.0% (120 of 129 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Italian)

Currently translated at 27.2% (6 of 22 strings)

Translated using Weblate (Italian)

Currently translated at 60.7% (651 of 1071 strings)

Translated using Weblate (Italian)

Currently translated at 2.7% (13 of 469 strings)

Translated using Weblate (Italian)

Currently translated at 1.2% (6 of 469 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Italian)

Currently translated at 0.3% (3 of 790 strings)

Translated using Weblate (Italian)

Currently translated at 76.0% (19 of 25 strings)

Translated using Weblate (Italian)

Currently translated at 98.9% (98 of 99 strings)

Translated using Weblate (Italian)

Currently translated at 27.2% (6 of 22 strings)

Translated using Weblate (Italian)

Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: AlessioCappe <alessio_cappe@hotmail.it>
Co-authored-by: Evion58 <enniocianciolo058@duck.com>
Co-authored-by: Gringo <ita.translations@tiscali.it>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/it/
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/config-groups/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/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/Config - Groups
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
2026-04-04 08:08:35 -05:00
Hosted Weblate
985b834a51 Translated using Weblate (Polish)
Currently translated at 2.2% (18 of 790 strings)

Translated using Weblate (Polish)

Currently translated at 22.8% (107 of 469 strings)

Translated using Weblate (Polish)

Currently translated at 2.2% (18 of 790 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Polish)

Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mateusz Paś <piciuok@gmail.com>
Co-authored-by: Szymon Woźniak <swozniak6@gmail.com>
Co-authored-by: Wojciech Niziński <niziak-weblate@spox.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/pl/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
5098df10cc Translated using Weblate (Hebrew)
Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ronen Atsil <atsil55@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/he/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
91af284677 Translated using Weblate (Hungarian)
Currently translated at 33.6% (41 of 122 strings)

Translated using Weblate (Hungarian)

Currently translated at 33.6% (41 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Zrinyi Patrik <patrikzrinyi404@gmail.com>
Co-authored-by: ugfus1630 <katona.ta@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/hu/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
1e2c8af3dc Translated using Weblate (Croatian)
Currently translated at 98.3% (120 of 122 strings)

Translated using Weblate (Croatian)

Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Zoran Ivancevic <zolakt@gmail.com>
Co-authored-by: stipe-jurkovic <sjurko00@fesb.hr>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/hr/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
ba7725b9bf Translated using Weblate (Icelandic)
Currently translated at 1.3% (1 of 74 strings)

Translated using Weblate (Icelandic)

Currently translated at 16.6% (1 of 6 strings)

Translated using Weblate (Icelandic)

Currently translated at 1.7% (1 of 58 strings)

Translated using Weblate (Icelandic)

Currently translated at 10.0% (1 of 10 strings)

Translated using Weblate (Icelandic)

Currently translated at 50.0% (1 of 2 strings)

Translated using Weblate (Icelandic)

Currently translated at 50.0% (1 of 2 strings)

Translated using Weblate (Icelandic)

Currently translated at 10.0% (1 of 10 strings)

Translated using Weblate (Icelandic)

Currently translated at 1.6% (1 of 62 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 145663 <marel@snorl.net>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/is/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/is/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/is/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/is/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/is/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/is/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/is/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/is/
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-input
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-recording
2026-04-04 08:08:35 -05:00
Hosted Weblate
cf457f67bd Translated using Weblate (Vietnamese)
Currently translated at 31.9% (39 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: John Nguyen <thongnguyen.uit@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/vi/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
0fa6053839 Translated using Weblate (Portuguese)
Currently translated at 27.8% (34 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: fabiovalverde <fabio@rvalverde.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/pt/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
287ea3f4f0 Translated using Weblate (Czech)
Currently translated at 44.2% (54 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: lukascissa <lukas@cissa.cz>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/cs/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
a16c5731da Translated using Weblate (Catalan)
Currently translated at 100.0% (1071 of 1071 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1068 of 1068 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1065 of 1065 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1065 of 1065 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (174 of 174 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (790 of 790 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (469 of 469 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1053 of 1053 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (469 of 469 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (790 of 790 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (99 of 99 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1047 of 1047 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (172 of 172 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (142 of 142 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (235 of 235 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (98 of 98 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1026 of 1026 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (467 of 467 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (788 of 788 strings)

Translated using Weblate (Catalan)

Currently translated at 98.3% (120 of 122 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (467 of 467 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (788 of 788 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1011 of 1011 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (123 of 123 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (469 of 469 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1011 of 1011 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1117 of 1117 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1005 of 1005 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (231 of 231 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (467 of 467 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1003 of 1003 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1111 of 1111 strings)

Co-authored-by: Eduardo Pastor Fernández <123eduardoneko123@gmail.com>
Co-authored-by: Gerard Ricart Castells <gerard.ricart@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/ca/
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/objects/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ca/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-classificationmodel
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-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
aec7e7443a Translated using Weblate (Japanese)
Currently translated at 100.0% (6 of 6 strings)

Translated using Weblate (Japanese)

Currently translated at 52.1% (12 of 23 strings)

Translated using Weblate (Japanese)

Currently translated at 64.0% (16 of 25 strings)

Translated using Weblate (Japanese)

Currently translated at 83.1% (143 of 172 strings)

Translated using Weblate (Japanese)

Currently translated at 1.6% (13 of 788 strings)

Translated using Weblate (Japanese)

Currently translated at 98.3% (120 of 122 strings)

Translated using Weblate (Japanese)

Currently translated at 98.3% (120 of 122 strings)

Translated using Weblate (Japanese)

Currently translated at 60.0% (15 of 25 strings)

Translated using Weblate (Japanese)

Currently translated at 64.8% (656 of 1011 strings)

Translated using Weblate (Japanese)

Currently translated at 1.7% (8 of 469 strings)

Translated using Weblate (Japanese)

Currently translated at 18.1% (4 of 22 strings)

Translated using Weblate (Japanese)

Currently translated at 83.6% (143 of 171 strings)

Translated using Weblate (Japanese)

Currently translated at 1.0% (12 of 1117 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Yusuke, Hirota <hirota.yusuke@jp.fujitsu.com>
Co-authored-by: gon 360 <gon360@gmail.com>
Co-authored-by: sotohi <c6h4ohcooc6h5@gmail.com>
Co-authored-by: yhi264 <yhiraki@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ja/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Groups
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
32a7adaa23 Translated using Weblate (Ukrainian)
Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Максим Горпиніч <gorpinicmaksim2005ukr@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/uk/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
b3dce759d9 Translated using Weblate (Romanian)
Currently translated at 100.0% (1071 of 1071 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1068 of 1068 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1065 of 1065 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (174 of 174 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (469 of 469 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1053 of 1053 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (790 of 790 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (142 of 142 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1049 of 1049 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (469 of 469 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (235 of 235 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (99 of 99 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (172 of 172 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (790 of 790 strings)

Translated using Weblate (Romanian)

Currently translated at 98.3% (120 of 122 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (123 of 123 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (231 of 231 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (788 of 788 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1011 of 1011 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (467 of 467 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (467 of 467 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1111 of 1111 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: lukasig <lukasig@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/ro/
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/objects/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ro/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-classificationmodel
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-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
c65e6d84e9 Translated using Weblate (Russian)
Currently translated at 5.1% (41 of 790 strings)

Translated using Weblate (Russian)

Currently translated at 11.5% (54 of 469 strings)

Translated using Weblate (Russian)

Currently translated at 2.3% (11 of 469 strings)

Translated using Weblate (Russian)

Currently translated at 0.2% (2 of 790 strings)

Translated using Weblate (Russian)

Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Evgeny N. <isobago@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Артём Владимиров <artyomka71@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ru/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
41cfd23255 Translated using Weblate (Estonian)
Currently translated at 0.4% (2 of 467 strings)

Translated using Weblate (Estonian)

Currently translated at 86.7% (85 of 98 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (123 of 123 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (235 of 235 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (231 of 231 strings)

Translated using Weblate (Estonian)

Currently translated at 19.0% (191 of 1005 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/et/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
2026-04-04 08:08:35 -05:00
Hosted Weblate
75e074fb4f Translated using Weblate (Danish)
Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Bjorn Jorgensen <github@bjornz.dk>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/da/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
56fbc4c185 Translated using Weblate (German)
Currently translated at 100.0% (1065 of 1065 strings)

Translated using Weblate (German)

Currently translated at 100.0% (174 of 174 strings)

Translated using Weblate (German)

Currently translated at 99.4% (173 of 174 strings)

Translated using Weblate (German)

Currently translated at 100.0% (1053 of 1053 strings)

Translated using Weblate (German)

Currently translated at 100.0% (1053 of 1053 strings)

Translated using Weblate (German)

Currently translated at 100.0% (469 of 469 strings)

Translated using Weblate (German)

Currently translated at 100.0% (99 of 99 strings)

Translated using Weblate (German)

Currently translated at 100.0% (123 of 123 strings)

Translated using Weblate (German)

Currently translated at 100.0% (790 of 790 strings)

Translated using Weblate (German)

Currently translated at 100.0% (790 of 790 strings)

Translated using Weblate (German)

Currently translated at 100.0% (790 of 790 strings)

Translated using Weblate (German)

Currently translated at 100.0% (172 of 172 strings)

Translated using Weblate (German)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (German)

Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (German)

Currently translated at 83.2% (656 of 788 strings)

Translated using Weblate (German)

Currently translated at 73.7% (757 of 1026 strings)

Translated using Weblate (German)

Currently translated at 100.0% (467 of 467 strings)

Translated using Weblate (German)

Currently translated at 99.4% (171 of 172 strings)

Translated using Weblate (German)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (German)

Currently translated at 100.0% (142 of 142 strings)

Translated using Weblate (German)

Currently translated at 100.0% (122 of 122 strings)

Translated using Weblate (German)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (German)

Currently translated at 100.0% (235 of 235 strings)

Translated using Weblate (German)

Currently translated at 100.0% (98 of 98 strings)

Translated using Weblate (German)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (German)

Currently translated at 98.3% (120 of 122 strings)

Translated using Weblate (German)

Currently translated at 99.1% (122 of 123 strings)

Translated using Weblate (German)

Currently translated at 72.8% (737 of 1011 strings)

Translated using Weblate (German)

Currently translated at 70.2% (328 of 467 strings)

Translated using Weblate (German)

Currently translated at 100.0% (231 of 231 strings)

Translated using Weblate (German)

Currently translated at 58.8% (464 of 788 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ninja110292 <ninja110292@users.noreply.hosted.weblate.org>
Co-authored-by: PhillyMay <mein.alias@outlook.com>
Co-authored-by: Sebastian Sie <sebastian.neuplanitz@googlemail.com>
Co-authored-by: jmtatsch <julian@tatsch.it>
Co-authored-by: mvdberge <micha.vordemberge@christmann.info>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/de/
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/objects/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/de/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-classificationmodel
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-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
a6015631d4 Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.1% (54 of 58 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 80.9% (115 of 142 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 67.7% (42 of 62 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 96.0% (24 of 25 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 44.1% (57 of 129 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (98 of 98 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 44.9% (461 of 1026 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 77.3% (133 of 172 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 4.6% (37 of 788 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 5.1% (24 of 467 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (22 of 22 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 45.9% (56 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Marcelo Popper Costa <marcelo_popper@hotmail.com>
Co-authored-by: Tiago Krüger <tiagokruger404@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/pt_BR/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Groups
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/views-classificationmodel
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-settings
Translation: Frigate NVR/views-system
2026-04-04 08:08:35 -05:00
Hosted Weblate
99076cfe51 Translated using Weblate (Lithuanian)
Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: MaBeniu <runnerm@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/lt/
Translation: Frigate NVR/views-classificationmodel
2026-04-04 08:08:35 -05:00
Hosted Weblate
75d654b6d5 Translated using Weblate (Turkish)
Currently translated at 18.1% (4 of 22 strings)

Translated using Weblate (Turkish)

Currently translated at 0.2% (2 of 788 strings)

Translated using Weblate (Turkish)

Currently translated at 93.1% (54 of 58 strings)

Translated using Weblate (Turkish)

Currently translated at 0.2% (1 of 467 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (98 of 98 strings)

Translated using Weblate (Turkish)

Currently translated at 98.3% (120 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Serhat Karaman <serhatkaramanworkmail@gmail.com>
Co-authored-by: m.a.tecik <matmakif38@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/tr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/tr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/tr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/tr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/tr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/tr/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
2026-04-04 08:08:35 -05:00
Josh Hawkins
e24eb676a9
GenAI tweaks (#22756)
* add DictAsYamlField for genai provider and runtime options

* regenerate config translations

* chat tweaks

- add page title
- scroll if near bottom
- add tool call group that dynamically updates as tool calls are made
- add bouncing loading indicator and other UI polish

* tool call grouping
2026-04-04 06:54:51 -06:00
209 changed files with 8690 additions and 715 deletions

View File

@ -59,11 +59,11 @@ class GenAIConfig(FrigateBaseModel):
default={}, default={},
title="Provider options", title="Provider options",
description="Additional provider-specific options to pass to the GenAI client.", description="Additional provider-specific options to pass to the GenAI client.",
json_schema_extra={"additionalProperties": {"type": "string"}}, json_schema_extra={"additionalProperties": {}},
) )
runtime_options: dict[str, Any] = Field( runtime_options: dict[str, Any] = Field(
default={}, default={},
title="Runtime options", title="Runtime options",
description="Runtime options passed to the provider for each inference call.", description="Runtime options passed to the provider for each inference call.",
json_schema_extra={"additionalProperties": {"type": "string"}}, json_schema_extra={"additionalProperties": {}},
) )

17
web/package-lock.json generated
View File

@ -52,6 +52,7 @@
"i18next-http-backend": "^3.0.1", "i18next-http-backend": "^3.0.1",
"idb-keyval": "^6.2.1", "idb-keyval": "^6.2.1",
"immer": "^10.1.1", "immer": "^10.1.1",
"js-yaml": "^4.1.1",
"konva": "^10.2.3", "konva": "^10.2.3",
"lodash": "^4.17.23", "lodash": "^4.17.23",
"lucide-react": "^0.577.0", "lucide-react": "^0.577.0",
@ -90,6 +91,7 @@
"devDependencies": { "devDependencies": {
"@tailwindcss/forms": "^0.5.9", "@tailwindcss/forms": "^0.5.9",
"@testing-library/jest-dom": "^6.6.2", "@testing-library/jest-dom": "^6.6.2",
"@types/js-yaml": "^4.0.9",
"@types/lodash": "^4.17.12", "@types/lodash": "^4.17.12",
"@types/node": "^20.14.10", "@types/node": "^20.14.10",
"@types/react": "^19.2.14", "@types/react": "^19.2.14",
@ -5494,6 +5496,13 @@
"@types/unist": "*" "@types/unist": "*"
} }
}, },
"node_modules/@types/js-yaml": {
"version": "4.0.9",
"resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz",
"integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/json-schema": { "node_modules/@types/json-schema": {
"version": "7.0.15", "version": "7.0.15",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@ -6132,7 +6141,6 @@
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true,
"license": "Python-2.0" "license": "Python-2.0"
}, },
"node_modules/aria-hidden": { "node_modules/aria-hidden": {
@ -9178,10 +9186,9 @@
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
}, },
"node_modules/js-yaml": { "node_modules/js-yaml": {
"version": "4.1.0", "version": "4.1.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
"dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"argparse": "^2.0.1" "argparse": "^2.0.1"

View File

@ -61,6 +61,7 @@
"i18next-http-backend": "^3.0.1", "i18next-http-backend": "^3.0.1",
"idb-keyval": "^6.2.1", "idb-keyval": "^6.2.1",
"immer": "^10.1.1", "immer": "^10.1.1",
"js-yaml": "^4.1.1",
"konva": "^10.2.3", "konva": "^10.2.3",
"lodash": "^4.17.23", "lodash": "^4.17.23",
"lucide-react": "^0.577.0", "lucide-react": "^0.577.0",
@ -99,6 +100,7 @@
"devDependencies": { "devDependencies": {
"@tailwindcss/forms": "^0.5.9", "@tailwindcss/forms": "^0.5.9",
"@testing-library/jest-dom": "^6.6.2", "@testing-library/jest-dom": "^6.6.2",
"@types/js-yaml": "^4.0.9",
"@types/lodash": "^4.17.12", "@types/lodash": "^4.17.12",
"@types/node": "^20.14.10", "@types/node": "^20.14.10",
"@types/react": "^19.2.14", "@types/react": "^19.2.14",

View File

@ -1 +1,3 @@
{} {
"label": "اعدادات الكاميرا"
}

View File

@ -1 +1,7 @@
{} {
"audio": {
"global": {
"detection": "التحري العام"
}
}
}

View File

@ -7,7 +7,8 @@
"logs": { "logs": {
"frigate": "سجلات Frigate - Frigate", "frigate": "سجلات Frigate - Frigate",
"go2rtc": "Go2RTC سجلات - Frigate", "go2rtc": "Go2RTC سجلات - Frigate",
"nginx": "سجلات إنجنإكس - Frigate" "nginx": "سجلات إنجنإكس - Frigate",
"websocket": "سجلات الرسائل"
} }
}, },
"metrics": "مقاييس النظام", "metrics": "مقاييس النظام",
@ -22,9 +23,33 @@
}, },
"type": { "type": {
"label": "النوع", "label": "النوع",
"timestamp": "الختم الزمني" "timestamp": "الختم الزمني",
"message": "رسالة"
}, },
"tips": "يتم بث السجلات من الخادم" "tips": "يتم الآن جلب السجلات من الخادم",
"websocket": {
"label": "الرسائل",
"pause": "إيقاف مؤقت",
"resume": "استئناف",
"filter": {
"all": "كافة المواضيع",
"topics": "المسارات",
"events": "الأحداث",
"reviews": "المراجعات",
"classification": "التصنيف",
"face_recognition": "التعرف على الوجه",
"camera_activity": "نشاط الكاميرا",
"system": "النظام",
"camera": "الكاميرا",
"all_cameras": "كافة الكاميرات"
}
},
"toast": {
"error": {
"fetchingLogsFailed": "خطأ أثناء جلب السجلات: {{errorMessage}}",
"whileStreamingLogs": "خطأ أثناء تدفق السجلات: {{errorMessage}}"
}
}
}, },
"title": "النظام", "title": "النظام",
"general": { "general": {
@ -34,19 +59,38 @@
"gpuInfo": { "gpuInfo": {
"vainfoOutput": { "vainfoOutput": {
"title": "مخرجات Vainfo", "title": "مخرجات Vainfo",
"processOutput": "ناتج العملية:", "processOutput": "مخرجات العملية :",
"processError": "خطأ في العملية:" "processError": "خطأ في العملية:",
"returnCode": "كود الاستجابة: {{code}}"
}, },
"nvidiaSMIOutput": { "nvidiaSMIOutput": {
"title": "مخرجات Nvidia SMI", "title": "مخرجات Nvidia SMI",
"name": "الاسم: {{name}}", "name": "الاسم: {{name}}",
"driver": "برنامج التشغيل: {{driver}}", "driver": "برنامج التشغيل: {{driver}}",
"cudaComputerCapability": "قدرة الحوسبة CUDA: {{cuda_compute}}" "cudaComputerCapability": "قدرة الحوسبة CUDA: {{cuda_compute}}",
"vbios": ""
},
"closeInfo": {
"label": "إغلاق معلومات المعالج الرسومي"
},
"copyInfo": {
"label": "نسخ معلومات المعالج الرسومي"
},
"toast": {
"success": "تم نسخ معلومات المعالج الرسومي إلى الحافظة"
} }
}, },
"title": "معلومات الاجهزة المادية", "title": "معلومات الاجهزة المادية",
"gpuUsage": "مقدار استخدام GPU", "gpuUsage": "مقدار استخدام GPU",
"gpuMemory": "ذاكرة GPU" "gpuMemory": "ذاكرة GPU",
"gpuTemperature": "درجة حرارة الـ GPU",
"npuUsage": "معلومات وحدة معالجة الشبكة",
"npuMemory": "استخدام وحدة المعالجة العصبية",
"npuTemperature": "درجة حرارة الـ NPU",
"intelGpuWarning": {
"title": "تحذير إحصائيات معالج Intel الرسومي",
"description": "هذا خطأ برمي معروف في أدوات تقارير إحصائيات معالجات Intel الرسومية (intel_gpu_top)، حيث تتوقف الأداة عن العمل وتُظهر استهلاك المعالج الرسومي (GPU) بنسبة 0% بشكل متكرر، حتى في الحالات التي يعمل فيها تسريع العتاد وكشف الكائنات بشكل صحيح على المعالج الرسومي المدمج (iGPU). هذا ليس خطأً في برنامج فرايجيت (Frigate). يمكنك إعادة تشغيل الجهاز المضيف لحل المشكلة مؤقتاً والتأكد من أن المعالج الرسومي يعمل بشكل صحيح. علماً بأن هذا الخلل لا يؤثر على الأداء."
}
}, },
"title": "لمحة عامة", "title": "لمحة عامة",
"detector": { "detector": {
@ -54,7 +98,8 @@
"inferenceSpeed": "سرعة استنتاج الكاشف", "inferenceSpeed": "سرعة استنتاج الكاشف",
"temperature": "درجة حرارة الكاشف", "temperature": "درجة حرارة الكاشف",
"cpuUsage": "كشف استخدام CPU", "cpuUsage": "كشف استخدام CPU",
"memoryUsage": "كشف استخدام الذاكرة" "memoryUsage": "كشف استخدام الذاكرة",
"cpuUsageInformation": "المعالج المستخدم في تجهيز بيانات الإدخال والإخراج من وإلى نماذج الكشف. هذه القيمة لا تقيس استهلاك الاستنتاج (Inference)، حتى عند استخدام معالج رسومي (GPU) أو مسرع."
}, },
"otherProcesses": { "otherProcesses": {
"title": "عمليات أخرى", "title": "عمليات أخرى",
@ -69,12 +114,36 @@
"title": "التسجيلات", "title": "التسجيلات",
"tips": "تمثل هذه القيمة إجمالي مساحة التخزين المستخدمة للتسجيلات في قاعدة بيانات Frigate. لا يتتبع Frigate استخدام مساحة التخزين لجميع الملفات الموجودة على القرص.", "tips": "تمثل هذه القيمة إجمالي مساحة التخزين المستخدمة للتسجيلات في قاعدة بيانات Frigate. لا يتتبع Frigate استخدام مساحة التخزين لجميع الملفات الموجودة على القرص.",
"earliestRecording": "أقدم تسجيل متاح:" "earliestRecording": "أقدم تسجيل متاح:"
},
"shm": {
"warning": "حجم ذاكرة SHM الحالي البالغ {{total}} ميجابايت صغير جداً. يرجى زيادته إلى {{min_shm}} ميجابايت على الأقل.",
"frameLifetime": {
"description": "تمتلك كل كاميرا {{frames}} خانة (slots) للإطارات في الذاكرة المشتركة. عند أعلى معدل إطارات للكاميرا، يكون كل إطار متاحاً لمدة {{lifetime}} ثانية تقريباً قبل أن يتم الكتابة فوقه."
}
},
"cameraStorage": {
"unused": {
"tips": "قد لا تمثل هذه القيمة بدقة المساحة الخالية المتاحة لبرنامج فرايجيت (Frigate) إذا كان لديك ملفات أخرى مخزنة على القرص بخلاف تسجيلات البرنامج نفسه. لا يقوم فرايجيت بتتبع استهلاك التخزين خارج نطاق تسجيلاته الخاصة."
}
} }
}, },
"cameras": { "cameras": {
"overview": "نظرة عامة", "overview": "نظرة عامة",
"info": { "info": {
"unknown": "غير معروف" "unknown": "غير معروف"
},
"connectionQuality": {
"fair": "متوسط",
"poor": "ضعيف",
"unusable": "غير قابل للاستخدام",
"fps": "معدل الإطارات",
"expectedFps": "معدل الإطارات المتوقع",
"reconnectsLastHour": "إعادات الاتصال (خلال الساعة الماضية)",
"stallsLastHour": "توقفات البث (خلال الساعة الماضية)"
} }
},
"stats": {
"detectIsSlow": "عملية الكشف {{detect}} بطيئة ({{speed}} مللي ثانية)",
"detectIsVerySlow": "عملية الكشف {{detect}} بطيئة جداً ({{speed}} مللي ثانية)"
} }
} }

View File

@ -108,7 +108,8 @@
}, },
"classification": "Classificació", "classification": "Classificació",
"chat": "Xat", "chat": "Xat",
"actions": "Accions" "actions": "Accions",
"profiles": "Perfils"
}, },
"pagination": { "pagination": {
"previous": { "previous": {
@ -281,7 +282,8 @@
"saveAll": "Desa-ho tot", "saveAll": "Desa-ho tot",
"savingAll": "S'està desant tot…", "savingAll": "S'està desant tot…",
"undoAll": "Desfés-ho tot", "undoAll": "Desfés-ho tot",
"applying": "S'està aplicant…" "applying": "S'està aplicant…",
"retry": "Torna a intentar"
}, },
"toast": { "toast": {
"copyUrlToClipboard": "URL copiada al porta-retalls.", "copyUrlToClipboard": "URL copiada al porta-retalls.",
@ -290,7 +292,8 @@
"error": { "error": {
"title": "No s'han pogut guardar els canvis de configuració: {{errorMessage}}", "title": "No s'han pogut guardar els canvis de configuració: {{errorMessage}}",
"noMessage": "No s'han pogut guardar els canvis de configuració" "noMessage": "No s'han pogut guardar els canvis de configuració"
} },
"success": "S'han desat correctament els canvis de configuració."
} }
}, },
"accessDenied": { "accessDenied": {
@ -316,5 +319,7 @@
"field": { "field": {
"optional": "Opcional", "optional": "Opcional",
"internalID": "L'ID intern que Frigate s'utilitza a la configuració i a la base de dades" "internalID": "L'ID intern que Frigate s'utilitza a la configuració i a la base de dades"
} },
"no_items": "Sense elements",
"validation_errors": "Errors de validació"
} }

View File

@ -82,6 +82,7 @@
"zones": "Zones", "zones": "Zones",
"mask": "Màscara", "mask": "Màscara",
"motion": "Moviment", "motion": "Moviment",
"regions": "Regions" "regions": "Regions",
"paths": "Rutes"
} }
} }

View File

@ -79,8 +79,8 @@
"label": "Detecció d'objectes", "label": "Detecció d'objectes",
"description": "Configuració del rol de detecció utilitzat per executar la detecció d'objectes i inicialitzar els rastrejadors.", "description": "Configuració del rol de detecció utilitzat per executar la detecció d'objectes i inicialitzar els rastrejadors.",
"enabled": { "enabled": {
"label": "Detecció activada", "label": "Habilita la detecció d'objectes",
"description": "Activa o desactiva la detecció d'objectes per a aquesta càmera. La detecció s'ha d'activar perquè s'executi el seguiment d'objectes." "description": "Activa o desactiva la detecció d'objectes per a aquesta càmera."
}, },
"height": { "height": {
"label": "Detecta l'alçada", "label": "Detecta l'alçada",
@ -149,7 +149,7 @@
}, },
"ffmpeg": { "ffmpeg": {
"label": "FFmpeg", "label": "FFmpeg",
"description": "Paràmetres del FFmpeg que inclouen camins binaris, args, opcions de hwaccel i args de sortida per rol.", "description": "Paràmetres del FFmpeg que inclouen la ruta dels binaris, args, opcions de hwaccel i args de sortida per rol.",
"path": { "path": {
"label": "Ruta FFmpeg", "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ó («5.0» o «7.0»)."
@ -192,7 +192,7 @@
}, },
"inputs": { "inputs": {
"label": "Entrada de la càmera", "label": "Entrada de la càmera",
"description": "Llista de definicions de flux d'entrada (camins i rols) per a aquesta càmera.", "description": "Llista de definicions de flux d'entrada (rutes i rols) per a aquesta càmera.",
"path": { "path": {
"label": "Ruta d'entrada", "label": "Ruta d'entrada",
"description": "URL o camí del flux d'entrada de la càmera." "description": "URL o camí del flux d'entrada de la càmera."
@ -303,7 +303,7 @@
}, },
"skip_motion_threshold": { "skip_motion_threshold": {
"label": "Omet el llindar de moviment", "label": "Omet el llindar de moviment",
"description": "Si més d'aquesta fracció de la imatge canvia en un sol fotograma, el detector no retornarà cap caixa de moviment i recalibrarà immediatament. Això pot estalviar CPU i reduir falsos positius durant el llamp, tempestes, etc., però pot perdre esdeveniments reals com una càmera PTZ que fa un seguiment automàtic d'un objecte. La compensació es troba entre deixar caure uns quants megabytes d'enregistraments versus revisar un parell de clips curts. Interval de 0,0 a 1,0." "description": "Si s'estableix a un valor entre 0.0 i 1.0, i més d'aquesta fracció de la imatge canvia en un sol fotograma, el detector no retornarà cap caixa de moviment i recalibrarà immediatament. Això pot estalviar CPU i reduir falsos positius durant el llamp, tempestes, etc., però pot perdre esdeveniments reals com una càmera PTZ que fa un seguiment automàtic d'un objecte. La compensació es troba entre deixar caure uns quants megabytes d'enregistraments versus revisar un parell de clips curts. Deixa sense establir (Cap) per desactivar aquesta característica."
} }
}, },
"objects": { "objects": {
@ -529,7 +529,7 @@
}, },
"detections": { "detections": {
"label": "Configuració de les deteccions", "label": "Configuració de les deteccions",
"description": "Paràmetres per a crear esdeveniments de detecció (no-alerta) i quant de temps conservar-los.", "description": "Paràmetres per als quals els objectes rastrejats generen deteccions (sense-alerta) i com es mantenen les deteccions.",
"enabled": { "enabled": {
"label": "Habilita les deteccions", "label": "Habilita les deteccions",
"description": "Activa o desactiva els esdeveniments de detecció d'aquesta càmera." "description": "Activa o desactiva els esdeveniments de detecció d'aquesta càmera."
@ -626,9 +626,9 @@
}, },
"snapshots": { "snapshots": {
"label": "Instantànies", "label": "Instantànies",
"description": "Configuració per a les instantànies JPEG desades dels objectes seguits per a aquesta càmera.", "description": "Configuració per a les instantànies API-generades dels objectes seguits per a aquesta càmera.",
"enabled": { "enabled": {
"label": "Instantànies habilitades", "label": "Habilita les instantànies",
"description": "Activa o desactiva el desament de les instantànies d'aquesta càmera." "description": "Activa o desactiva el desament de les instantànies d'aquesta càmera."
}, },
"clean_copy": { "clean_copy": {
@ -637,15 +637,15 @@
}, },
"timestamp": { "timestamp": {
"label": "Superposició de marca horària", "label": "Superposició de marca horària",
"description": "Superposa una marca horària a les instantànies desades." "description": "Superposa una marca horària a les instantànies de l'API."
}, },
"bounding_box": { "bounding_box": {
"label": "Superposició de la caixa contenidora", "label": "Superposició de la caixa contenidora",
"description": "Dibuixa caixes contenidores per als objectes seguits en les instantànies desades." "description": "Dibuixa caixes contenidores per als objectes seguits en les instantànies de l'API."
}, },
"crop": { "crop": {
"label": "Retalla la instantània", "label": "Retalla la instantània",
"description": "Retalla les instantànies desades a la caixa contenidora de l'objecte detectat." "description": "Retalla les instantànies de l'API a la caixa contenidora de l'objecte detectat."
}, },
"required_zones": { "required_zones": {
"label": "Zones requerides", "label": "Zones requerides",
@ -653,11 +653,11 @@
}, },
"height": { "height": {
"label": "Alçada de la instantània", "label": "Alçada de la instantània",
"description": "Alçada (píxels) per a canviar la mida de les instantànies desades; deixeu-ho buit per a preservar la mida original." "description": "Alçada (píxels) per a canviar la mida de les instantànies de l'API; deixeu-ho buit per a preservar la mida original."
}, },
"retain": { "retain": {
"label": "Retenció de la instantània", "label": "Retenció de la instantània",
"description": "Paràmetres de retenció per a les instantànies desades, inclosos els dies predeterminats i les anul·lacions per objecte.", "description": "Paràmetres de retenció per a les instantànies, inclosos els dies predeterminats i les anul·lacions per objecte.",
"default": { "default": {
"label": "Retenció predeterminada", "label": "Retenció predeterminada",
"description": "Nombre predeterminat de dies per a retenir les instantànies." "description": "Nombre predeterminat de dies per a retenir les instantànies."
@ -672,8 +672,8 @@
} }
}, },
"quality": { "quality": {
"label": "Qualitat JPEG", "label": "Qualitat captura",
"description": "Qualitat del codi JPEG per a les instantànies desades (0-100)." "description": "Qualitat per a les instantànies desades (0-100)."
} }
}, },
"timestamp_style": { "timestamp_style": {
@ -838,6 +838,10 @@
"ignore_time_mismatch": { "ignore_time_mismatch": {
"label": "Ignora el desajust de temps", "label": "Ignora el desajust de temps",
"description": "Ignora les diferències de sincronització de temps entre càmera i servidor Frigate per a la comunicació ONVIF." "description": "Ignora les diferències de sincronització de temps entre càmera i servidor Frigate per a la comunicació ONVIF."
},
"profile": {
"label": "Perfil ONVIF",
"description": "Perfil multimèdia ONVIF específic a utilitzar per al control PTZ, que coincideix amb el token o el nom. Si no s'estableix, el primer perfil amb configuració PTZ vàlida se selecciona automàticament."
} }
}, },
"type": { "type": {
@ -865,7 +869,7 @@
"description": "Les zones permeten definir una àrea específica del marc perquè pugueu determinar si un objecte es troba dins d'una àrea determinada.", "description": "Les zones permeten definir una àrea específica del marc perquè pugueu determinar si un objecte es troba dins d'una àrea determinada.",
"friendly_name": { "friendly_name": {
"label": "Nom de la zona", "label": "Nom de la zona",
"description": "Un nom fàcil d'utilitzar per a la zona, que es mostra a la interfície d'usuari de la fragata. Si no s'estableix, s'utilitzarà una versió amb format del nom de la zona." "description": "Un nom fàcil d'utilitzar per a la zona, que es mostra a la interfície d'usuari de Friagte. Si no s'estableix, s'utilitzarà una versió amb format del nom de la zona."
}, },
"enabled": { "enabled": {
"label": "Habilitat", "label": "Habilitat",
@ -937,5 +941,9 @@
"enabled_in_config": { "enabled_in_config": {
"label": "Estat original de la càmera", "label": "Estat original de la càmera",
"description": "Feu un seguiment de l'estat original de la càmera." "description": "Feu un seguiment de l'estat original de la càmera."
},
"profiles": {
"label": "Perfils",
"description": "Perfils de configuració amb nom amb anul·lacions parcials que es poden activar en temps d'execució."
} }
} }

View File

@ -4,7 +4,7 @@
"description": "Activa l'etiquetatge HEVC per a una millor compatibilitat amb el reproductor d'Apple en gravar H.265.", "description": "Activa l'etiquetatge HEVC per a una millor compatibilitat amb el reproductor d'Apple en gravar H.265.",
"label": "Compatibilitat d'Apple" "label": "Compatibilitat d'Apple"
}, },
"description": "Paràmetres del FFmpeg que inclouen camins binaris, args, opcions de hwaccel i args de sortida per rol.", "description": "Paràmetres del FFmpeg que inclouen la ruta dels binaris, args, opcions de hwaccel i args de sortida per rol.",
"path": { "path": {
"label": "Ruta FFmpeg", "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ó («5.0» o «7.0»)."
@ -43,7 +43,7 @@
}, },
"inputs": { "inputs": {
"label": "Entrada de la càmera", "label": "Entrada de la càmera",
"description": "Llista de definicions de flux d'entrada (camins i rols) per a aquesta càmera.", "description": "Llista de definicions de flux d'entrada (rutes i rols) per a aquesta càmera.",
"path": { "path": {
"label": "Ruta d'entrada", "label": "Ruta d'entrada",
"description": "URL o camí del flux d'entrada de la càmera." "description": "URL o camí del flux d'entrada de la càmera."
@ -73,7 +73,7 @@
"label": "Alçada del directe" "label": "Alçada del directe"
}, },
"label": "Reproducció en directe", "label": "Reproducció en directe",
"description": "Configuració utilitzada per la interfície d'usuari web per controlar la resolució i la qualitat del flux en viu.", "description": "Configuració per a controlar la resolució i la qualitat del flux en viu del jsmpeg. Això no afecta les càmeres restreamed que utilitzen go2rtc per a la vista en directe.",
"streams": { "streams": {
"label": "Noms de flux en viu", "label": "Noms de flux en viu",
"description": "Assignació de noms de flux configurats per a restream/go2rtc noms utilitzats per a la reproducció en viu." "description": "Assignació de noms de flux configurats per a restream/go2rtc noms utilitzats per a la reproducció en viu."
@ -159,7 +159,7 @@
}, },
"skip_motion_threshold": { "skip_motion_threshold": {
"label": "Omet el llindar de moviment", "label": "Omet el llindar de moviment",
"description": "Si més d'aquesta fracció de la imatge canvia en un sol fotograma, el detector no retornarà cap caixa de moviment i recalibrarà immediatament. Això pot estalviar CPU i reduir falsos positius durant el llamp, tempestes, etc., però pot perdre esdeveniments reals com una càmera PTZ que fa un seguiment automàtic d'un objecte. La compensació es troba entre deixar caure uns quants megabytes d'enregistraments versus revisar un parell de clips curts. Interval de 0,0 a 1,0." "description": "Si s'estableix a un valor entre 0.0 i 1.0, i més d'aquesta fracció de la imatge canvia en un sol fotograma, el detector no retornarà cap caixa de moviment i recalibrarà immediatament. Això pot estalviar CPU i reduir falsos positius durant el llamp, tempestes, etc., però pot perdre esdeveniments reals com una càmera PTZ que fa un seguiment automàtic d'un objecte. La compensació es troba entre deixar caure uns quants megabytes d'enregistraments versus revisar un parell de clips curts. Deixa sense establir (Cap) per desactivar aquesta característica."
} }
}, },
"objects": { "objects": {
@ -363,7 +363,7 @@
"label": "Zones requerides" "label": "Zones requerides"
}, },
"label": "Configuració de les deteccions", "label": "Configuració de les deteccions",
"description": "Paràmetres per a crear esdeveniments de detecció (no-alerta) i quant de temps conservar-los.", "description": "Paràmetres per als quals els objectes rastrejats generen deteccions (sense-alerta) i com es mantenen les deteccions.",
"enabled": { "enabled": {
"label": "Habilita les deteccions", "label": "Habilita les deteccions",
"description": "Habilita o inhabilita els esdeveniments de detecció per a totes les càmeres; es poden sobreescriure per càmera." "description": "Habilita o inhabilita els esdeveniments de detecció per a totes les càmeres; es poden sobreescriure per càmera."
@ -488,8 +488,8 @@
"description": "Activa un reíndex complet d'objectes rastrejats històrics a la base de dades d'incrustacions." "description": "Activa un reíndex complet d'objectes rastrejats històrics a la base de dades d'incrustacions."
}, },
"model": { "model": {
"label": "Model de cerca semàntic", "label": "Model de cerca semàntica o nom del proveïdor GenAI",
"description": "El model d'incrustació a utilitzar per a la cerca semàntica (per exemple 'jinav1')." "description": "El model d'incrustació a utilitzar per a la cerca semàntica (per exemple 'jinav1'), o el nom d'un proveïdor de GenAI amb el rol d'incrustació."
}, },
"model_size": { "model_size": {
"label": "Mida del model", "label": "Mida del model",
@ -502,9 +502,9 @@
}, },
"snapshots": { "snapshots": {
"label": "Instantànies", "label": "Instantànies",
"description": "Arranjament per a les instantànies JPEG desades dels objectes rastrejats per a totes les càmeres; es pot sobreescriure per càmera.", "description": "Arranjament per a les instantànies de l'API dels objectes rastrejats per a totes les càmeres; es pot sobreescriure per càmera.",
"enabled": { "enabled": {
"label": "Instantànies habilitades", "label": "Habilita les instantànies",
"description": "Habilita o inhabilita les instantànies de desament per a totes les càmeres; es pot sobreescriure per càmera." "description": "Habilita o inhabilita les instantànies de desament per a totes les càmeres; es pot sobreescriure per càmera."
}, },
"clean_copy": { "clean_copy": {
@ -513,15 +513,15 @@
}, },
"timestamp": { "timestamp": {
"label": "Superposició de marca horària", "label": "Superposició de marca horària",
"description": "Superposa una marca horària a les instantànies desades." "description": "Superposa una marca horària a les instantànies de l'API."
}, },
"bounding_box": { "bounding_box": {
"label": "Superposició de la caixa contenidora", "label": "Superposició de la caixa contenidora",
"description": "Dibuixa caixes contenidores per als objectes seguits en les instantànies desades." "description": "Dibuixa caixes contenidores per als objectes seguits en les instantànies de l'API."
}, },
"crop": { "crop": {
"label": "Retalla la instantània", "label": "Retalla la instantània",
"description": "Retalla les instantànies desades a la caixa contenidora de l'objecte detectat." "description": "Retalla les instantànies de l'API a la caixa contenidora de l'objecte detectat."
}, },
"required_zones": { "required_zones": {
"label": "Zones requerides", "label": "Zones requerides",
@ -529,11 +529,11 @@
}, },
"height": { "height": {
"label": "Alçada de la instantània", "label": "Alçada de la instantània",
"description": "Alçada (píxels) per a canviar la mida de les instantànies desades; deixeu-ho buit per a preservar la mida original." "description": "Alçada (píxels) per a canviar la mida de les instantànies de l'API; deixeu-ho buit per a preservar la mida original."
}, },
"retain": { "retain": {
"label": "Retenció de la instantània", "label": "Retenció de la instantània",
"description": "Paràmetres de retenció per a les instantànies desades, inclosos els dies predeterminats i les anul·lacions per objecte.", "description": "Paràmetres de retenció per a les instantànies, inclosos els dies predeterminats i les anul·lacions per objecte.",
"default": { "default": {
"label": "Retenció predeterminada", "label": "Retenció predeterminada",
"description": "Nombre predeterminat de dies per a retenir les instantànies." "description": "Nombre predeterminat de dies per a retenir les instantànies."
@ -548,8 +548,8 @@
} }
}, },
"quality": { "quality": {
"label": "Qualitat JPEG", "label": "Qualitat captura",
"description": "Qualitat del codi JPEG per a les instantànies desades (0-100)." "description": "Qualitat per a les instantànies desades (0-100)."
} }
}, },
"timestamp_style": { "timestamp_style": {
@ -658,6 +658,10 @@
"ignore_time_mismatch": { "ignore_time_mismatch": {
"label": "Ignora el desajust de temps", "label": "Ignora el desajust de temps",
"description": "Ignora les diferències de sincronització de temps entre càmera i servidor Frigate per a la comunicació ONVIF." "description": "Ignora les diferències de sincronització de temps entre càmera i servidor Frigate per a la comunicació ONVIF."
},
"profile": {
"label": "Perfil ONVIF",
"description": "Perfil multimèdia ONVIF específic a utilitzar per al control PTZ, que coincideix amb el token o el nom. Si no s'estableix, el primer perfil amb configuració PTZ vàlida se selecciona automàticament."
} }
}, },
"audio_transcription": { "audio_transcription": {
@ -992,7 +996,7 @@
"label": "Detector de hardware", "label": "Detector de hardware",
"description": "Configuració per a detectors d'objectes (CPU, GPU, dorsals ONNX) i qualsevol configuració de model específica per a detectors.", "description": "Configuració per a detectors d'objectes (CPU, GPU, dorsals ONNX) i qualsevol configuració de model específica per a detectors.",
"type": { "type": {
"label": "Tipus de detector", "label": "Tipus",
"description": "Tipus de detector a utilitzar per a la detecció d'objectes (per exemple 'cpu', 'edgetpu', 'openvino')." "description": "Tipus de detector a utilitzar per a la detecció d'objectes (per exemple 'cpu', 'edgetpu', 'openvino')."
}, },
"cpu": { "cpu": {
@ -1777,13 +1781,116 @@
"description": "Període de permanència del socket en mil·lisegons." "description": "Període de permanència del socket en mil·lisegons."
}, },
"label": "ZMQ IPC" "label": "ZMQ IPC"
},
"axengine": {
"label": "AXEngine NPU",
"description": "Detector AXERA AX650N/AX8850N NPU executant fitxers .axmodel compilats a través del temps d'execució d'AXEngine.",
"type": {
"label": "Tipus"
},
"model": {
"label": "Configuració del model específic del detector",
"description": "Opcions de configuració del model específic del detector (camí, mida d'entrada, etc.).",
"path": {
"label": "Camí personalitzat del model de detecció d'objectes",
"description": "Camí a un fitxer de model de detecció personalitzat (o plus://<model_id> per a models Frigate+)."
},
"labelmap_path": {
"label": "Mapa d'etiquetes per al detector d'objectes personalitzat",
"description": "Camí a un fitxer de mapa d'etiquetes que assigna classes numèriques a etiquetes de cadena per al detector."
},
"width": {
"label": "Amplada d'entrada del model de detecció d'objectes",
"description": "Amplada del tensor d'entrada del model en píxels."
},
"height": {
"label": "Alçada d'entrada del model de detecció d'objectes",
"description": "Alçada del tensor d'entrada del model en píxels."
},
"labelmap": {
"label": "Personalització del mapa d'etiquetes",
"description": "Sobreescriu o reassigna les entrades per a fusionar-se en el mapa d'etiquetes estàndard."
},
"attributes_map": {
"label": "Mapa d'etiquetes d'objectes a les seves etiquetes d'atribut",
"description": "Assignació des d'etiquetes d'objectes a etiquetes d'atribut utilitzades per adjuntar metadades (per exemple 'cotxe' -). ['matrícula'])."
},
"input_tensor": {
"label": "Forma del sensor d'entrada del model",
"description": "Format del sensor esperat pel model: 'nhwc' o 'nchw'."
},
"input_pixel_format": {
"label": "Format de color del píxel d'entrada del model",
"description": "Espai de color del píxel esperat pel model: 'rgb', 'bgr' o 'yuv'."
},
"input_dtype": {
"label": "Tipus D d'entrada del model",
"description": "Tipus de dades del tensor d'entrada del model (per exemple 'float32')."
},
"model_type": {
"label": "Tipus de model de detecció d'objectes",
"description": "Tipus d'arquitectura del model de detector (ssd, yolox, yolonas) utilitzat per alguns detectors per a l'optimització."
}
},
"model_path": {
"label": "Camí del model específic del detector",
"description": "Camí de fitxer al binari del model de detector si el detector escollit ho requereix."
}
},
"model": {
"label": "Configuració de model de detector específic",
"description": "Opcions de configuració de model de detector específic (ruta, tamany entrada, etc.).",
"path": {
"label": "Ruta del model de detector d'objectes personalitzat",
"description": "Ruta a l'arxiu del model de detecció personalitzat ( o plus://<model_id> per a models Frigate+)."
},
"labelmap_path": {
"label": "Etiqueta per a detector d'objectes personalitzat",
"description": "Ruta a l'arxiu d'etiqueta que mapeja les classes numériques a etiquetes per al detector."
},
"width": {
"label": "Amplada d'entrada del model de detecció d'objecte",
"description": "Amplada de l'entrada del model en píxels."
},
"height": {
"label": "Entrada de l'altura del model de detecció d'objecte",
"description": "Altura de l'entrada del model en píxels."
},
"labelmap": {
"label": "Personlització d'etiquetes",
"description": "Sobreescriu o remapeja entrades per fusionar a l'estandar d'etiquetes."
},
"attributes_map": {
"label": "Mapeja d'etiquetes d'objecte a la seva etiqueta",
"description": "Mapeja des de les etiquetes d'objectes als seus atributs usats per anexar metadades (per exemple 'car' -> ['license_plate'])."
},
"input_tensor": {
"label": "Model d'entrada de forma de tensor",
"description": "El format del tensor experat per el model: 'nhwc' o 'nchw'."
},
"input_pixel_format": {
"label": "Entrada del format de píxel del model",
"description": "Espai-color del píxel experat per el model: 'rgb', 'bgr', o 'yuv'."
},
"input_dtype": {
"label": "Tipus D entrada del model",
"description": "tipus de dada per al model de tensor (per exemple 'float32')."
},
"model_type": {
"label": "Tipus de Model de detecció d'objecte",
"description": "Tipus d'arquitectura del model de detector (ssd, yolox, yolonas) usat per l'optimització d'alguns detectors."
}
},
"model_path": {
"label": "Ruta a model de detector específic",
"description": "Ruta a l'arxiu al model binari de detector si es requerit per al detector seleccionat."
} }
}, },
"model": { "model": {
"label": "Model de detecció", "label": "Model de detecció",
"description": "Configuració per a configurar un model de detecció d'objectes personalitzat i la seva forma d'entrada.", "description": "Configuració per a configurar un model de detecció d'objectes personalitzat i la seva forma d'entrada.",
"path": { "path": {
"label": "Ruta personalitzat del model de detecció d'objectes", "label": "Ruta del model de detector d'objectes personalitzat",
"description": "Ruta a un fitxer de model de detecció personalitzat (o plus://<model_id> per a models Frigate+)." "description": "Ruta a un fitxer de model de detecció personalitzat (o plus://<model_id> per a models Frigate+)."
}, },
"labelmap_path": { "labelmap_path": {
@ -1824,7 +1931,7 @@
} }
}, },
"genai": { "genai": {
"label": "Configuració de la IA generadora (proveïdors amb nom).", "label": "Configuració de la IA generada",
"description": "Paràmetres per als proveïdors integrats generatius d'IA utilitzats per generar descripcions d'objectes i resums de revisions.", "description": "Paràmetres per als proveïdors integrats generatius d'IA utilitzats per generar descripcions d'objectes i resums de revisions.",
"api_key": { "api_key": {
"label": "Clau API", "label": "Clau API",
@ -1943,8 +2050,8 @@
"label": "Detecció d'objectes", "label": "Detecció d'objectes",
"description": "Configuració del rol de detecció utilitzat per executar la detecció d'objectes i inicialitzar els rastrejadors.", "description": "Configuració del rol de detecció utilitzat per executar la detecció d'objectes i inicialitzar els rastrejadors.",
"enabled": { "enabled": {
"label": "Detecció activada", "label": "Habilita la detecció d'objectes",
"description": "Activa o desactiva la detecció d'objectes per a totes les càmeres; es pot sobreescriure per càmera. La detecció s'ha d'activar perquè s'executi el seguiment d'objectes." "description": "Activa o desactiva la detecció d'objectes per a totes les càmeres; es pot sobreescriure per càmera."
}, },
"height": { "height": {
"label": "Detecta l'alçada", "label": "Detecta l'alçada",
@ -2188,5 +2295,17 @@
"label": "Mostra a la interfície", "label": "Mostra a la interfície",
"description": "Estableix si aquesta càmera és visible a tot arreu a la interfície d'usuari de Frigate. Desactivar això requerirà editar manualment la configuració per tornar a veure aquesta càmera a la interfície d'usuari." "description": "Estableix si aquesta càmera és visible a tot arreu a la interfície d'usuari de Frigate. Desactivar això requerirà editar manualment la configuració per tornar a veure aquesta càmera a la interfície d'usuari."
} }
},
"profiles": {
"label": "Perfils",
"description": "Definicions de perfil amb nom amigable. Els perfils de la càmera han de fer referència als noms definits aquí.",
"friendly_name": {
"label": "Nom amistós",
"description": "Mostra el nom d'aquest perfil que es mostra a la interfície d'usuari."
}
},
"active_profile": {
"label": "Perfil actiu",
"description": "Nom de perfil actualment actiu. Només en temps d'execució, no ha persistit en YAML."
} }
} }

View File

@ -116,5 +116,10 @@
"nzpost": "NZPost", "nzpost": "NZPost",
"postnord": "PostNord", "postnord": "PostNord",
"dpd": "DPD", "dpd": "DPD",
"gls": "GLS" "gls": "GLS",
"canada_post": "Canada Post",
"royal_mail": "Royal Mail",
"school_bus": "Bus escolar",
"skunk": "Mofeta",
"kangaroo": "Cangur"
} }

View File

@ -12,8 +12,12 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedCategory": "Classe suprimida", "deletedCategory_one": "S'ha suprimit la classe {{count}}",
"deletedImage": "Imatges suprimides", "deletedCategory_many": "S'han suprimit {{count}} classes",
"deletedCategory_other": "S'han suprimit {{count}} classes",
"deletedImage_one": "Imatge eliminada {{count}}",
"deletedImage_many": "S'han suprimit {{count}} imatges",
"deletedImage_other": "S'han suprimit {{count}} imatges",
"categorizedImage": "Imatge classificada amb èxit", "categorizedImage": "Imatge classificada amb èxit",
"trainedModel": "Model entrenat amb èxit.", "trainedModel": "Model entrenat amb èxit.",
"trainingModel": "S'ha iniciat amb èxit la formació de models.", "trainingModel": "S'ha iniciat amb èxit la formació de models.",
@ -21,7 +25,8 @@
"deletedModel_many": "S'han suprimit correctament els {{count}} models", "deletedModel_many": "S'han suprimit correctament els {{count}} models",
"deletedModel_other": "S'han suprimit correctament els {{count}} models", "deletedModel_other": "S'han suprimit correctament els {{count}} models",
"updatedModel": "S'ha actualitzat correctament la configuració del model", "updatedModel": "S'ha actualitzat correctament la configuració del model",
"renamedCategory": "S'ha canviat el nom de la classe a {{name}}" "renamedCategory": "S'ha canviat el nom de la classe a {{name}}",
"reclassifiedImage": "Imatge reclassificada amb èxit"
}, },
"error": { "error": {
"deleteImageFailed": "No s'ha pogut suprimir: {{errorMessage}}", "deleteImageFailed": "No s'ha pogut suprimir: {{errorMessage}}",
@ -31,7 +36,8 @@
"deleteModelFailed": "No s'ha pogut suprimir el model: {{errorMessage}}", "deleteModelFailed": "No s'ha pogut suprimir el model: {{errorMessage}}",
"updateModelFailed": "No s'ha pogut actualitzar el model: {{errorMessage}}", "updateModelFailed": "No s'ha pogut actualitzar el model: {{errorMessage}}",
"renameCategoryFailed": "No s'ha pogut canviar el nom de la classe: {{errorMessage}}", "renameCategoryFailed": "No s'ha pogut canviar el nom de la classe: {{errorMessage}}",
"trainingFailedToStart": "Errar en arrencar l'entrenament del model: {{errorMessage}}" "trainingFailedToStart": "Errar en arrencar l'entrenament del model: {{errorMessage}}",
"reclassifyFailed": "No s'ha pogut reclassificar la imatge: {{errorMessage}}"
} }
}, },
"deleteCategory": { "deleteCategory": {
@ -156,8 +162,13 @@
"allImagesRequired_other": "Classifiqueu totes les imatges. Queden {{count}} imatges.", "allImagesRequired_other": "Classifiqueu totes les imatges. Queden {{count}} imatges.",
"modelCreated": "El model s'ha creat correctament. Utilitzeu la vista Classificacions recents per a afegir imatges per als estats que falten i, a continuació, entrenar el model.", "modelCreated": "El model s'ha creat correctament. Utilitzeu la vista Classificacions recents per a afegir imatges per als estats que falten i, a continuació, entrenar el model.",
"missingStatesWarning": { "missingStatesWarning": {
"title": "Falten exemples d'estat", "title": "Falten exemples de classe",
"description": "Es recomana seleccionar exemples per a tots els estats per obtenir els millors resultats. Podeu continuar sense seleccionar tots els estats, però el model no serà entrenat fins que tots els estats tinguin imatges. Després de continuar, utilitzeu la vista Classificacions recents per classificar imatges per als estats que falten, i després entrenar el model." "description": "No totes les classes tenen exemples. Proveu de generar nous exemples per a trobar la classe que falta, o continueu i utilitzeu la vista Classificacions recents per a afegir imatges més tard."
},
"refreshExamples": "Genera nous exemples",
"refreshConfirm": {
"title": "Voleu generar exemples nous?",
"description": "Això generarà un nou conjunt d'imatges i netejarà totes les seleccions, incloses les classes anteriors. Haureu de tornar a seleccionar exemples per a totes les classes."
} }
} }
}, },
@ -189,5 +200,7 @@
"modelNotReady": "El model no está preparat per entrenar", "modelNotReady": "El model no está preparat per entrenar",
"noChanges": "No hi ha canvis al conjunt de dades des de l'última formació." "noChanges": "No hi ha canvis al conjunt de dades des de l'última formació."
}, },
"none": "Cap" "none": "Cap",
"reclassifyImageAs": "Reclassifica la imatge com a:",
"reclassifyImage": "Reclassifica la imatge"
} }

View File

@ -16,7 +16,9 @@
"description": "Només es poden revisar temes quan s'han activat les gravacions de la càmera." "description": "Només es poden revisar temes quan s'han activat les gravacions de la càmera."
} }
}, },
"timeline": "Línia de temps", "timeline": {
"label": "Línia de temps"
},
"timeline.aria": "Seleccionar línia de temps", "timeline.aria": "Seleccionar línia de temps",
"events": { "events": {
"label": "Esdeveniments", "label": "Esdeveniments",

View File

@ -172,7 +172,8 @@
"attributes": "Atributs de classificació", "attributes": "Atributs de classificació",
"title": { "title": {
"label": "Títol" "label": "Títol"
} },
"scoreInfo": "Informació de la partitura"
}, },
"searchResult": { "searchResult": {
"tooltip": "S'ha identificat {{type}} amb una confiança del {{confidence}}%", "tooltip": "S'ha identificat {{type}} amb una confiança del {{confidence}}%",
@ -238,6 +239,9 @@
"debugReplay": { "debugReplay": {
"label": "Depura la repetició", "label": "Depura la repetició",
"aria": "Mostra aquest objecte rastrejat a la vista de reproducció de depuració" "aria": "Mostra aquest objecte rastrejat a la vista de reproducció de depuració"
},
"more": {
"aria": "Més"
} }
}, },
"noTrackedObjects": "No s'han trobat objectes rastrejats", "noTrackedObjects": "No s'han trobat objectes rastrejats",
@ -245,6 +249,9 @@
"confirmDelete": { "confirmDelete": {
"title": "Confirmar la supressió", "title": "Confirmar la supressió",
"desc": "Eliminant aquest objecte seguit borrarà l'snapshot, qualsevol embedding gravat, i qualsevol detall de seguiment. Les imatges gravades d'aquest objecte seguit en l'historial <em>NO</em> seràn eliminades.<br /><br />Estas segur que vols continuar?" "desc": "Eliminant aquest objecte seguit borrarà l'snapshot, qualsevol embedding gravat, i qualsevol detall de seguiment. Les imatges gravades d'aquest objecte seguit en l'historial <em>NO</em> seràn eliminades.<br /><br />Estas segur que vols continuar?"
},
"toast": {
"error": "S'ha produït un error en suprimir aquest objecte rastrejat: {{errorMessage}}"
} }
}, },
"fetchingTrackedObjectsFailed": "Error al obtenir objectes rastrejats: {{errorMessage}}", "fetchingTrackedObjectsFailed": "Error al obtenir objectes rastrejats: {{errorMessage}}",

View File

@ -2,7 +2,9 @@
"documentTitle": "Exportar - Frigate", "documentTitle": "Exportar - Frigate",
"search": "Buscar", "search": "Buscar",
"noExports": "No s'han trobat exportacions", "noExports": "No s'han trobat exportacions",
"deleteExport": "Suprimeix l'exportació", "deleteExport": {
"label": "Suprimeix l'exportació"
},
"deleteExport.desc": "Estàs segur que vols eliminar {{exportName}}?", "deleteExport.desc": "Estàs segur que vols eliminar {{exportName}}?",
"editExport": { "editExport": {
"title": "Renombrar exportació", "title": "Renombrar exportació",

View File

@ -78,7 +78,8 @@
"deletedFace_one": "{{count}} rostre suprimit amb èxit.", "deletedFace_one": "{{count}} rostre suprimit amb èxit.",
"deletedFace_many": "{{count}} rostres suprimits amb èxit.", "deletedFace_many": "{{count}} rostres suprimits amb èxit.",
"deletedFace_other": "{{count}} rostres suprimits amb èxit.", "deletedFace_other": "{{count}} rostres suprimits amb èxit.",
"renamedFace": "Rostre renombrat amb èxit a {{name}}" "renamedFace": "Rostre renombrat amb èxit a {{name}}",
"reclassifiedFace": "Cara reclassificada amb èxit."
}, },
"error": { "error": {
"uploadingImageFailed": "No s'ha pogut penjar la imatge: {{errorMessage}}", "uploadingImageFailed": "No s'ha pogut penjar la imatge: {{errorMessage}}",
@ -87,7 +88,8 @@
"deleteNameFailed": "No s'ha pogut suprimir el nom: {{errorMessage}}", "deleteNameFailed": "No s'ha pogut suprimir el nom: {{errorMessage}}",
"updateFaceScoreFailed": "No s'ha pogut actualitzar la puntuació de rostre: {{errorMessage}}", "updateFaceScoreFailed": "No s'ha pogut actualitzar la puntuació de rostre: {{errorMessage}}",
"addFaceLibraryFailed": "No s'ha pogut establir el nom del rostre: {{errorMessage}}", "addFaceLibraryFailed": "No s'ha pogut establir el nom del rostre: {{errorMessage}}",
"renameFaceFailed": "No s'ha pogut renombrar el rostre: {{errorMessage}}" "renameFaceFailed": "No s'ha pogut renombrar el rostre: {{errorMessage}}",
"reclassifyFailed": "No s'ha pogut reclassificar la cara: {{errorMessage}}"
} }
}, },
"nofaces": "No hi han rostres disponibles", "nofaces": "No hi han rostres disponibles",
@ -100,5 +102,7 @@
"pixels": "{{area}}px", "pixels": "{{area}}px",
"trainFace": "Entrenar rostre", "trainFace": "Entrenar rostre",
"readTheDocs": "Llegir la documentació", "readTheDocs": "Llegir la documentació",
"trainFaceAs": "Entrenar rostre com a:" "trainFaceAs": "Entrenar rostre com a:",
"reclassifyFaceAs": "Reclassifica la cara com a:",
"reclassifyFace": "Reclassifica la cara"
} }

View File

@ -12,7 +12,8 @@
"clickMove": { "clickMove": {
"label": "Fes clic a la imatge per centrar la càmera", "label": "Fes clic a la imatge per centrar la càmera",
"enable": "Habilita clic per moure", "enable": "Habilita clic per moure",
"disable": "Deshabilita clic per moure" "disable": "Deshabilita clic per moure",
"enableWithZoom": "Activa el clic per moure / arrossegar per ampliar"
}, },
"left": { "left": {
"label": "Moure la càmera PTZ a l'esquerra" "label": "Moure la càmera PTZ a l'esquerra"
@ -42,7 +43,9 @@
} }
} }
}, },
"documentTitle": "Directe - Frigate", "documentTitle": {
"default": "Live - Frigate"
},
"documentTitle.withCamera": "{{camera}} - Directe - Frigate", "documentTitle.withCamera": "{{camera}} - Directe - Frigate",
"lowBandwidthMode": "Mode de baix ample de banda", "lowBandwidthMode": "Mode de baix ample de banda",
"twoWayTalk": { "twoWayTalk": {

View File

@ -14,7 +14,8 @@
"cameraReview": "Configuració Revisió de Càmeres - Frigate", "cameraReview": "Configuració Revisió de Càmeres - Frigate",
"globalConfig": "Configuració global - Frigate", "globalConfig": "Configuració global - Frigate",
"cameraConfig": "Configuració de la càmera - Frigate", "cameraConfig": "Configuració de la càmera - Frigate",
"maintenance": "Manteniment - Frigate" "maintenance": "Manteniment - Frigate",
"profiles": "Perfils - Frigate"
}, },
"menu": { "menu": {
"ui": "Interfície d'usuari", "ui": "Interfície d'usuari",
@ -86,7 +87,10 @@
"cameraMqtt": "Càmera MQTT", "cameraMqtt": "Càmera MQTT",
"maintenance": "Manteniment", "maintenance": "Manteniment",
"mediaSync": "Sincronització multimèdia", "mediaSync": "Sincronització multimèdia",
"regionGrid": "Quadrícula de la regió" "regionGrid": "Quadrícula de la regió",
"uiSettings": "Paràmetres de la IU",
"profiles": "Perfils",
"systemGo2rtcStreams": "go2rtc streams"
}, },
"dialog": { "dialog": {
"unsavedChanges": { "unsavedChanges": {
@ -99,7 +103,7 @@
"noCamera": "Cap càmera" "noCamera": "Cap càmera"
}, },
"general": { "general": {
"title": "Configuració del perfil", "title": "Paràmetres de la IU",
"liveDashboard": { "liveDashboard": {
"title": "Panell en directe", "title": "Panell en directe",
"automaticLiveView": { "automaticLiveView": {
@ -179,6 +183,10 @@
"zone": "zona", "zone": "zona",
"motion_mask": "màscara de moviment", "motion_mask": "màscara de moviment",
"object_mask": "màscara d'objecte" "object_mask": "màscara d'objecte"
},
"revertOverride": {
"title": "Reverteix a la configuració base",
"desc": "Això eliminarà la substitució de perfil per {{type}} <em>{{name}}</em> i tornarà a la configuració base."
} }
}, },
"zoneName": { "zoneName": {
@ -211,6 +219,17 @@
"error": { "error": {
"mustBeGreaterOrEqualZero": "El temps de merodeig ha de ser mes gran o igual a 0." "mustBeGreaterOrEqualZero": "El temps de merodeig ha de ser mes gran o igual a 0."
} }
},
"id": {
"error": {
"mustNotBeEmpty": "L'ID no pot estar buit.",
"alreadyExists": "Ja existeix una màscara amb aquest ID per a aquesta càmera."
}
},
"name": {
"error": {
"mustNotBeEmpty": "El nom no pot estar buit."
}
} }
}, },
"zones": { "zones": {
@ -357,7 +376,10 @@
"title": "Habilitat", "title": "Habilitat",
"description": "Si aquesta màscara està activada al fitxer de configuració. Si està desactivat, no pot ser habilitat per MQTT. Les màscares desactivades s'ignoren en temps d'execució." "description": "Si aquesta màscara està activada al fitxer de configuració. Si està desactivat, no pot ser habilitat per MQTT. Les màscares desactivades s'ignoren en temps d'execució."
} }
} },
"profileBase": "(base)",
"profileOverride": "(sobreescriu)",
"addDisabledProfile": "Afegiu primer a la configuració base i després sobreescriviu-ho al perfil"
}, },
"notification": { "notification": {
"email": { "email": {
@ -693,8 +715,8 @@
}, },
"title": "Configuració d'instantànies", "title": "Configuració d'instantànies",
"documentation": "Llegir la documentació", "documentation": "Llegir la documentació",
"desc": "Per a enviar a Frigate+ fa falta que tan la instantània com la instantània <code>clean_copy</code> estiguin habilitades a la configuració.", "desc": "Per a enviar a Frigate+ fa falta que la instantània estigui habilitada a la configuració.",
"cleanCopyWarning": "Algunes càmeres tenen les captures d'imatge activades però la còpia neta desactivada. Cal habilitar <code>clean_copy</code> a la configuració de captures per poder enviar imatges daquestes càmeres a Frigate+." "cleanCopyWarning": "Algunes càmeres tenen la captura desactivada"
}, },
"modelInfo": { "modelInfo": {
"baseModel": "Model base", "baseModel": "Model base",
@ -1317,6 +1339,14 @@
"confirmButton": "Suprimeix permanentment", "confirmButton": "Suprimeix permanentment",
"success": "La càmera {{cameraName}} s'ha suprimit correctament", "success": "La càmera {{cameraName}} s'ha suprimit correctament",
"error": "No s'ha pogut suprimir la càmera {{cameraName}}" "error": "No s'ha pogut suprimir la càmera {{cameraName}}"
},
"profiles": {
"title": "Sobreescriu la càmera de perfil",
"selectLabel": "Seleccioneu el perfil",
"description": "Configura quines càmeres estan habilitades o desactivades quan s'activa un perfil. Les càmeres establertes a «Inherit» mantenen el seu estat base habilitat.",
"inherit": "Hereta",
"enabled": "Habilitat",
"disabled": "Desactivat"
} }
}, },
"cameraReview": { "cameraReview": {
@ -1371,6 +1401,9 @@
"value": { "value": {
"label": "Valor nou", "label": "Valor nou",
"reset": "Restableix" "reset": "Restableix"
},
"profile": {
"label": "Perfil"
} }
}, },
"detectionModel": { "detectionModel": {
@ -1427,7 +1460,9 @@
"review_thumbnails": "Revisa les miniatures", "review_thumbnails": "Revisa les miniatures",
"previews": "Previsualitzacions", "previews": "Previsualitzacions",
"exports": "Exporta", "exports": "Exporta",
"recordings": "Enregistraments" "recordings": "Enregistraments",
"verbose": "Verbose",
"verboseDesc": "Escriu una llista completa de fitxers orfes al disc per revisar-los."
}, },
"regionGrid": { "regionGrid": {
"title": "Quadrícula de la regió", "title": "Quadrícula de la regió",
@ -1447,7 +1482,8 @@
}, },
"camera": { "camera": {
"title": "Configuració de la càmera", "title": "Configuració de la càmera",
"description": "Aquests paràmetres només s'apliquen a aquesta càmera i substitueixen els paràmetres globals." "description": "Aquests paràmetres només s'apliquen a aquesta càmera i substitueixen els paràmetres globals.",
"noCameras": "No hi ha càmeres disponibles"
}, },
"advancedSettingsCount": "Configuració avançada ({{count}})", "advancedSettingsCount": "Configuració avançada ({{count}})",
"advancedCount": "Avançat ({{count}})", "advancedCount": "Avançat ({{count}})",
@ -1478,7 +1514,35 @@
"manual": "Arguments manuals", "manual": "Arguments manuals",
"inherit": "Hereta de la configuració de la càmera", "inherit": "Hereta de la configuració de la càmera",
"selectPreset": "Selecció de valors predefinits", "selectPreset": "Selecció de valors predefinits",
"manualPlaceholder": "ntroduïu els arguments FFmpeg" "manualPlaceholder": "ntroduïu els arguments FFmpeg",
"none": "Cap",
"useGlobalSetting": "Hereta de l'entorn global",
"presetLabels": {
"preset-rpi-64-h264": "Raspberry Pi (H.264)",
"preset-rpi-64-h265": "Raspberry Pi (H.265)",
"preset-vaapi": "VAAPI (Intel/AMD GPU)",
"preset-intel-qsv-h264": "Intel QuickSync (H.264)",
"preset-intel-qsv-h265": "Intel QuickSync (H.265)",
"preset-nvidia": "NVIDIA GPU",
"preset-jetson-h264": "NVIDIA Jetson (H.264)",
"preset-jetson-h265": "NVIDIA Jetson (H.265)",
"preset-rkmpp": "Rockchip RKMPP",
"preset-http-jpeg-generic": "JPEG HTTP (Genèric)",
"preset-http-mjpeg-generic": "HTTP MJPEG (Generic)",
"preset-http-reolink": "HTTP - Reolink càmeres",
"preset-rtmp-generic": "RTMP (Generic)",
"preset-rtsp-generic": "RTSP (Generic)",
"preset-rtsp-restream": "RTSP - Restream de go2rtc",
"preset-rtsp-restream-low-latency": "RTSP - Restream de go2rtc (Latència baixa)",
"preset-rtsp-udp": "RTSP - UDP",
"preset-rtsp-blue-iris": "RTSP - Blue Iris",
"preset-record-generic": "Enregistra (Genèric, sense àudio)",
"preset-record-generic-audio-copy": "Enregistra (Genèric + Copia l'àudio)",
"preset-record-generic-audio-aac": "Enregistra (Genèric + Àudio a AAC)",
"preset-record-mjpeg": "Registre - Càmeres MJPEG",
"preset-record-jpeg": "Registre - Càmeres JPEG",
"preset-record-ubiquiti": "Registre - Càmeres Ubiquiti"
}
}, },
"cameraInputs": { "cameraInputs": {
"itemTitle": "Flux {{index}}" "itemTitle": "Flux {{index}}"
@ -1510,7 +1574,8 @@
"genai": "GenAI", "genai": "GenAI",
"face_recognition": "Reconeixement de cares", "face_recognition": "Reconeixement de cares",
"lpr": "Reconeixement de matrícules", "lpr": "Reconeixement de matrícules",
"birdseye": "Birdseye" "birdseye": "Birdseye",
"masksAndZones": "Màscares / Zones"
}, },
"detect": { "detect": {
"title": "Configuració de detecció" "title": "Configuració de detecció"
@ -1522,7 +1587,8 @@
"keyDuplicate": "El nom del detector ja existeix.", "keyDuplicate": "El nom del detector ja existeix.",
"noSchema": "No hi ha esquemes de detector disponibles.", "noSchema": "No hi ha esquemes de detector disponibles.",
"none": "No s'ha configurat cap instància de detector.", "none": "No s'ha configurat cap instància de detector.",
"add": "Afegeix un detector" "add": "Afegeix un detector",
"addCustomKey": "Afegeix una clau personalitzada"
}, },
"record": { "record": {
"title": "Configuració de l'enregistrament" "title": "Configuració de l'enregistrament"
@ -1575,7 +1641,25 @@
"timestamp_style": { "timestamp_style": {
"title": "Configuració de la marca horària" "title": "Configuració de la marca horària"
}, },
"searchPlaceholder": "Cerca..." "searchPlaceholder": "Cerca...",
"genaiRoles": {
"options": {
"embeddings": "Incrustació",
"vision": "Visió",
"tools": "Eines"
}
},
"semanticSearchModel": {
"placeholder": "Selecciona el model…",
"builtIn": "Models integrats",
"genaiProviders": "Proveïdors de GenAI"
},
"reviewLabels": {
"summary": "{{count}} etiquetes seleccionades",
"empty": "No hi ha etiquetes disponibles",
"allNonAlertDetections": "Totes les activitats no alertes s'inclouran com a deteccions."
},
"addCustomLabel": "Afegeix una etiqueta personalitzada..."
}, },
"globalConfig": { "globalConfig": {
"title": "Configuració global", "title": "Configuració global",
@ -1615,5 +1699,143 @@
"unsavedChanges": "Teniu canvis sense desar", "unsavedChanges": "Teniu canvis sense desar",
"confirmReset": "Confirma el restabliment", "confirmReset": "Confirma el restabliment",
"resetToDefaultDescription": "Això restablirà tots els paràmetres d'aquesta secció als seus valors predeterminats. Aquesta acció no es pot desfer.", "resetToDefaultDescription": "Això restablirà tots els paràmetres d'aquesta secció als seus valors predeterminats. Aquesta acció no es pot desfer.",
"resetToGlobalDescription": "Això restablirà la configuració d'aquesta secció als valors predeterminats globals. Aquesta acció no es pot desfer." "resetToGlobalDescription": "Això restablirà la configuració d'aquesta secció als valors predeterminats globals. Aquesta acció no es pot desfer.",
"button": {
"overriddenGlobal": "Sobreescrit (Global)",
"overriddenGlobalTooltip": "Aquesta càmera anul·la la configuració global d'aquesta secció",
"overriddenBaseConfig": "Sobreescrit (Configuració base)",
"overriddenBaseConfigTooltip": "El perfil {{profile}} substitueix la configuració d'aquesta secció"
},
"profiles": {
"title": "Perfils",
"activeProfile": "Perfil actiu",
"noActiveProfile": "No hi ha un perfil actiu",
"active": "Actiu",
"activated": "S'ha activat el perfil '{{profile}}'",
"activateFailed": "No s'ha pogut establir el perfil",
"deactivated": "Perfil desactivat",
"noProfiles": "No s'ha definit cap perfil.",
"noOverrides": "No hi ha excepcions",
"cameraCount_one": "{{count}} càmera",
"cameraCount_many": "{{count}} càmeres",
"cameraCount_other": "{{count}} càmeres",
"baseConfig": "Configuració base",
"addProfile": "Afegeix un perfil",
"newProfile": "Perfil nou",
"profileNamePlaceholder": "p. ex., Armat, lluny, mode nocturn",
"friendlyNameLabel": "Nom del perfil",
"profileIdLabel": "ID del perfil",
"profileIdDescription": "Identificador intern utilitzat en la configuració i les automatitzacions",
"nameInvalid": "Només es permeten lletres en minúscula, números i guions baixos",
"nameDuplicate": "Ja existeix un perfil amb aquest nom",
"error": {
"mustBeAtLeastTwoCharacters": "Ha de tenir com a mínim 2 caràcters",
"mustNotContainPeriod": "No ha de contenir períodes",
"alreadyExists": "Ja existeix un perfil amb aquest ID"
},
"renameProfile": "Canvia el nom del perfil",
"renameSuccess": "Perfil reanomenat a '{{profile}}'",
"deleteProfile": "Suprimeix el perfil",
"deleteProfileConfirm": "Voleu suprimir el perfil \"{{profile}}\" de totes les càmeres? Això no es pot desfer.",
"deleteSuccess": "S'ha suprimit el perfil '{{profile}}'",
"createSuccess": "S'ha creat el perfil '{{profile}}'",
"removeOverride": "Elimina la sobreescriptura del perfil",
"deleteSection": "Suprimeix les excepcions de secció",
"deleteSectionConfirm": "Voleu eliminar les sobreescriptures de {{section}} del perfil {{profile}} a {{camera}}?",
"deleteSectionSuccess": "S'han suprimit {{section}} sobreescrits per {{profile}}",
"enableSwitch": "Habilita els perfils",
"enabledDescription": "Els perfils estan habilitats. Creeu un perfil nou a continuació, navegueu a una secció de configuració de la càmera per fer els vostres canvis i deseu perquè els canvis tinguin efecte.",
"disabledDescription": "Els perfils permeten definir conjunts de configuracions de càmera amb nom (p. ex., armats, fora, nit) que es poden activar sota demanda.",
"columnCamera": "Càmara",
"columnOverrides": "Sobreescriu el perfil"
},
"go2rtcStreams": {
"title": "go2rtc Corrents",
"description": "Gestiona les configuracions de flux go2rtc per al restreaming de la càmera. Cada flux té un nom i un o més URL d'origen.",
"addStream": "Afegeix un flux",
"addStreamDesc": "Introduïu un nom per al flux nou. Aquest nom s'utilitzarà per a fer referència al flux en la configuració de la càmera.",
"addUrl": "Afegeix un URL",
"streamName": "Nom del flux",
"streamNamePlaceholder": "p. ex., porta d'entrada",
"streamUrlPlaceholder": "e.g., rtsp://usuari:contrasenya@192.168.1.100/flux",
"deleteStream": "Suprimeix el flux",
"deleteStreamConfirm": "Segur que voleu suprimir el flux \"{{streamName}}\"? Les càmeres que fan referència a aquest flux poden deixar de funcionar.",
"noStreams": "No s'ha configurat cap flux go2rtc. Afegeix un flux per començar.",
"validation": {
"nameRequired": "Es requereix el nom del flux",
"nameDuplicate": "Ja existeix un flux amb aquest nom",
"nameInvalid": "El nom del flux només pot contenir lletres, números, guions baixos i guions",
"urlRequired": "Es requereix com a mínim un URL"
},
"renameStream": "Canvia el nom del flux",
"renameStreamDesc": "Introduïu un nom nou per a aquest flux. El canvi de nom d'un flux pot trencar les càmeres o altres fluxos que el fan referència pel seu nom.",
"newStreamName": "Nom de flux nou",
"ffmpeg": {
"useFfmpegModule": "Usa el mode de compatibilitat (ffmpeg)",
"video": "Vídeo",
"audio": "Àudio",
"hardware": "Acceleració del maquinari",
"videoCopy": "Copia",
"videoH264": "Transcodifica a H.264",
"videoH265": "Transcodifica a H.265",
"videoExclude": "Exclou",
"audioCopy": "Copia",
"audioAac": "Transcodifica a l'AAC",
"audioOpus": "Transcodifica a Opus",
"audioPcmu": "Transcodifica a PCM μ-law",
"audioPcma": "Transcodifica a PCM A-law",
"audioPcm": "Transcodifica a PCM",
"audioMp3": "Transcodifica a MP3",
"audioExclude": "Exclou",
"hardwareNone": "Sense acceleració de hardware",
"hardwareAuto": "Acceleració de hardware automàtica"
}
},
"timestampPosition": {
"tl": "A dalt a l'esquerra",
"tr": "A dalt a la dreta",
"bl": "Baix a l'esquerra",
"br": "A baix a la dreta"
},
"onvif": {
"profileAuto": "Automàtic",
"profileLoading": "S'estan carregant perfils..."
},
"configMessages": {
"review": {
"recordDisabled": "L'enregistrament està desactivat, els elements de revisió no es generaran.",
"detectDisabled": "La detecció d'objectes està desactivada. Els elements de revisió requereixen objectes detectats per categoritzar alertes i deteccions.",
"allNonAlertDetections": "Totes les activitats no alertes s'inclouran com a deteccions."
},
"audio": {
"noAudioRole": "Cap flux té definit el rol d'àudio. Heu d'habilitar el rol d'àudio per a la detecció d'àudio perquè funcioni."
},
"audioTranscription": {
"audioDetectionDisabled": "La detecció d'àudio no està activada per a aquesta càmera. La transcripció d'àudio requereix que la detecció d'àudio estigui activa."
},
"detect": {
"fpsGreaterThanFive": "No es recomana establir el detect FPS superior a 5."
},
"faceRecognition": {
"globalDisabled": "El reconeixement de cares no està habilitat a nivell global. Habilita-ho en la configuració global per al reconeixement facial a nivell de càmera per funcionar.",
"personNotTracked": "El reconeixement de cares requereix que l'objecte 'persona' sigui rastrejat. Assegureu-vos que «persona» estigui a la llista de seguiment d'objectes."
},
"lpr": {
"globalDisabled": "El reconeixement de la matrícula no està habilitat a nivell global. Habilita-ho en la configuració global per al funcionament de LPR a nivell de càmera.",
"vehicleNotTracked": "El reconeixement de la matrícula requereix que es faci un seguiment del 'cotxe' o de la 'motocicleta'."
},
"record": {
"noRecordRole": "Cap flux té el rol de registre definit. L'enregistrament no funcionarà."
},
"birdseye": {
"objectsModeDetectDisabled": "Birdseye està configurat en mode 'objectes', però la detecció d'objectes està desactivada per a aquesta càmera. La càmera no apareixerà a Birdseye."
},
"snapshots": {
"detectDisabled": "La detecció d'objectes està desactivada. Les instantànies es generen a partir d'objectes rastrejats i no es crearan."
},
"detectors": {
"mixedTypes": "Tots els detectors han d'utilitzar el mateix tipus. Elimina els detectors existents per utilitzar un tipus diferent.",
"mixedTypesSuggestion": "Tots els detectors han d'utilitzar el mateix tipus. Suprimiu detectors existents o seleccioneu {{type}}."
}
}
} }

View File

@ -59,7 +59,9 @@
"count": "{{count}} missatges", "count": "{{count}} missatges",
"expanded": { "expanded": {
"payload": "Payload" "payload": "Payload"
} },
"count_one": "{{count}} missatge",
"count_other": "{{count}} missatges"
} }
}, },
"general": { "general": {
@ -110,7 +112,8 @@
"description": "Aquest és un error conegut en les eines d'informació de les estadístiques de GPU d'Intel (intel.gpu.top) on es trencarà i retornarà repetidament un ús de GPU del 0% fins i tot en els casos en què l'acceleració del maquinari i la detecció d'objectes s'executen correctament a la (i)GPU. Això no és un error de Frigate. Podeu reiniciar l'amfitrió per a corregir temporalment el problema i confirmar que la GPU funciona correctament. Això no afecta el rendiment." "description": "Aquest és un error conegut en les eines d'informació de les estadístiques de GPU d'Intel (intel.gpu.top) on es trencarà i retornarà repetidament un ús de GPU del 0% fins i tot en els casos en què l'acceleració del maquinari i la detecció d'objectes s'executen correctament a la (i)GPU. Això no és un error de Frigate. Podeu reiniciar l'amfitrió per a corregir temporalment el problema i confirmar que la GPU funciona correctament. Això no afecta el rendiment."
}, },
"gpuTemperature": "Temperatura de la GPU", "gpuTemperature": "Temperatura de la GPU",
"npuTemperature": "Temperatura NPU" "npuTemperature": "Temperatura NPU",
"gpuCompute": "Càlcul / Codificació per GPU"
}, },
"otherProcesses": { "otherProcesses": {
"title": "Altres processos", "title": "Altres processos",
@ -170,7 +173,8 @@
"cameraFramesPerSecond": "{{camName}} fotogrames per segon", "cameraFramesPerSecond": "{{camName}} fotogrames per segon",
"cameraDetectionsPerSecond": "{{camName}} deteccions per segon", "cameraDetectionsPerSecond": "{{camName}} deteccions per segon",
"overallSkippedDetectionsPerSecond": "Nombre total de deteccions descartades per segon", "overallSkippedDetectionsPerSecond": "Nombre total de deteccions descartades per segon",
"cameraSkippedDetectionsPerSecond": "Nombre de deteccions descartades per segon a {{camName}}" "cameraSkippedDetectionsPerSecond": "Nombre de deteccions descartades per segon a {{camName}}",
"cameraGpu": "{{camName}} GPU"
}, },
"info": { "info": {
"codec": "Còdec:", "codec": "Còdec:",

View File

@ -23,11 +23,15 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedImage": "Smazat obrázky", "deletedImage_one": "Smazat obrázky",
"deletedImage_few": "",
"deletedImage_other": "",
"deletedModel_one": "Úspěšně odstraněný {{count}} model", "deletedModel_one": "Úspěšně odstraněný {{count}} model",
"deletedModel_few": "Úspěšně odstraněné {{count}} modely", "deletedModel_few": "Úspěšně odstraněné {{count}} modely",
"deletedModel_other": "Úspěšně odstraněných {{count}} modelů", "deletedModel_other": "Úspěšně odstraněných {{count}} modelů",
"deletedCategory": "Smazat třídu", "deletedCategory_one": "Smazat třídu",
"deletedCategory_few": "",
"deletedCategory_other": "",
"categorizedImage": "Obrázek úspěšně klasifikován", "categorizedImage": "Obrázek úspěšně klasifikován",
"trainedModel": "Úspěšně vytrénovaný model.", "trainedModel": "Úspěšně vytrénovaný model.",
"trainingModel": "Trénování modelu bylo úspěšně zahájeno.", "trainingModel": "Trénování modelu bylo úspěšně zahájeno.",

View File

@ -26,8 +26,10 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedCategory": "Slettet kategori", "deletedCategory_one": "Slettet kategori",
"deletedImage": "Slettede billeder", "deletedCategory_other": "",
"deletedImage_one": "Slettede billeder",
"deletedImage_other": "",
"deletedModel_one": "{{count}} model er nu slettet", "deletedModel_one": "{{count}} model er nu slettet",
"deletedModel_other": "{{count}} modeller er nu slettet", "deletedModel_other": "{{count}} modeller er nu slettet",
"categorizedImage": "Billedet er nu kategoriseret", "categorizedImage": "Billedet er nu kategoriseret",

View File

@ -134,7 +134,8 @@
"resetToDefault": "Auf Werkseinstellungen zurücksetzten", "resetToDefault": "Auf Werkseinstellungen zurücksetzten",
"saveAll": "Alle speichern", "saveAll": "Alle speichern",
"savingAll": "Alle werden gespeichert…", "savingAll": "Alle werden gespeichert…",
"undoAll": "Alle rückgängig" "undoAll": "Alle rückgängig",
"retry": "Wiederholen"
}, },
"label": { "label": {
"back": "Zurück", "back": "Zurück",
@ -248,7 +249,8 @@
"export": "Exportieren", "export": "Exportieren",
"classification": "Klassifizierung", "classification": "Klassifizierung",
"actions": "Aktion", "actions": "Aktion",
"chat": "Chat" "chat": "Chat",
"profiles": "Profile"
}, },
"unit": { "unit": {
"speed": { "speed": {
@ -275,7 +277,8 @@
"title": "Speichern der Konfigurationsänderungen gescheitert: {{errorMessage}}", "title": "Speichern der Konfigurationsänderungen gescheitert: {{errorMessage}}",
"noMessage": "Speichern der Konfigurationsänderungen gescheitert" "noMessage": "Speichern der Konfigurationsänderungen gescheitert"
}, },
"title": "Speichern" "title": "Speichern",
"success": "Die Konfigurationsänderungen wurden erfolgreich gespeichert."
} }
}, },
"role": { "role": {
@ -319,5 +322,7 @@
"two": "{{0}} und {{1}}", "two": "{{0}} und {{1}}",
"many": "{{items}}, und {{last}}", "many": "{{items}}, und {{last}}",
"separatorWithSpace": ", " "separatorWithSpace": ", "
} },
"no_items": "Keine Artikel",
"validation_errors": "Validierungsfehler"
} }

View File

@ -82,6 +82,7 @@
"mask": "Maske", "mask": "Maske",
"motion": "Bewegung", "motion": "Bewegung",
"regions": "Regionen", "regions": "Regionen",
"boundingBox": "Begrenzungsrechteck" "boundingBox": "Begrenzungsrechteck",
"paths": "Pfad"
} }
} }

View File

@ -79,8 +79,8 @@
"label": "Objekterkennung", "label": "Objekterkennung",
"description": "Einstellungen für die Erkennungs-/Detektionsrolle, die zum Ausführen der Objekterkennung und zum Initialisieren von Trackern verwendet wird.", "description": "Einstellungen für die Erkennungs-/Detektionsrolle, die zum Ausführen der Objekterkennung und zum Initialisieren von Trackern verwendet wird.",
"enabled": { "enabled": {
"label": "Erkennung aktiviert", "label": "Objekterkennung aktiviert",
"description": "Aktivieren oder deaktivieren Sie die Objekterkennung für diese Kamera. Die Erkennung muss aktiviert sein, damit die Objektverfolgung ausgeführt werden kann." "description": "Aktivieren oder deaktivieren Sie die Objekterkennung für diese Kamera."
}, },
"height": { "height": {
"label": "Höhe erkennen", "label": "Höhe erkennen",
@ -140,6 +140,31 @@
"enabled": { "enabled": {
"label": "Bild senden", "label": "Bild senden",
"description": "Aktivieren Sie für diese Kamera die Veröffentlichung von Bild-Snapshots für Objekte in MQTT-Themen." "description": "Aktivieren Sie für diese Kamera die Veröffentlichung von Bild-Snapshots für Objekte in MQTT-Themen."
},
"description": "Einstellungen für die Veröffentlichung von Bildern über MQTT.",
"timestamp": {
"label": "Zeitstempel hinzufügen",
"description": "Füge einen Zeitstempel auf Bilder ein, die über MQTT veröffentlicht werden."
},
"bounding_box": {
"label": "Begrenzungsrahmen hinzufügen",
"description": "Zeichne Begrenzungsrahmen auf Bilder, die über MQTT veröffentlicht werden."
},
"crop": {
"label": "Bild zuschneiden",
"description": "Bilder, die über MQTT veröffentlicht werden, werden auf die Begrenzungsrahmen der erkannten Objekte zugeschnitten."
},
"height": {
"label": "Bildhöhe",
"description": "Höhe (in Pixeln) zur Größenanpassung von über MQTT veröffentlichten Bildern."
},
"required_zones": {
"label": "Erforderliche Zonen",
"description": "Zonen, die ein Objekt betreten muss, damit ein MQTT-Bild veröffentlicht wird."
},
"quality": {
"label": "JPEG-Qualität",
"description": "JPEG-Qualität für über MQTT veröffentlichte Bilder (0100)."
} }
}, },
"face_recognition": { "face_recognition": {
@ -157,7 +182,8 @@
"notifications": { "notifications": {
"label": "Benachrichtigung", "label": "Benachrichtigung",
"enabled": { "enabled": {
"label": "Benachrichtigungen aktivieren" "label": "Benachrichtigungen aktivieren",
"description": "Benachrichtigungen für diese Kamera aktivieren oder deaktivieren."
}, },
"email": { "email": {
"label": "Benachrichtigungs-E-Mail", "label": "Benachrichtigungs-E-Mail",
@ -170,7 +196,8 @@
"enabled_in_config": { "enabled_in_config": {
"label": "Ursprüngliche Meldungen geben an", "label": "Ursprüngliche Meldungen geben an",
"description": "Gibt an, ob Benachrichtigungen in der ursprünglichen statischen Konfiguration aktiviert waren." "description": "Gibt an, ob Benachrichtigungen in der ursprünglichen statischen Konfiguration aktiviert waren."
} },
"description": "Einstellungen zum Aktivieren und Verwalten von Benachrichtigungen für diese Kamera."
}, },
"ffmpeg": { "ffmpeg": {
"label": "FFmpeg", "label": "FFmpeg",
@ -293,7 +320,7 @@
}, },
"skip_motion_threshold": { "skip_motion_threshold": {
"label": "Schwellenwert für Bewegungsüberspringen", "label": "Schwellenwert für Bewegungsüberspringen",
"description": "Wenn sich mehr als dieser Anteil des Bildes in einem einzelnen Frame ändert, gibt der Detektor keine Bewegungsfelder zurück und kalibriert sich sofort neu. Dies kann CPU-Leistung sparen und Fehlalarme bei Blitzschlag, Gewittern usw. reduzieren, aber auch echte Ereignisse übersehen, wie z. B. eine PTZ-Kamera, die ein Objekt automatisch verfolgt. Der Kompromiss besteht darin, entweder einige Megabyte an Aufzeichnungen zu verlieren oder ein paar kurze Clips zu überprüfen. Bereich 0,0 bis 1,0." "description": "Wenn sich mehr als dieser Anteil des Bildes in einem einzelnen Frame ändert, gibt der Detektor keine Bewegungsfelder zurück und kalibriert sich sofort neu. Dies kann CPU-Leistung sparen und Fehlalarme bei Blitzschlag, Gewittern usw. reduzieren, aber auch echte Ereignisse übersehen, wie z. B. eine PTZ-Kamera, die ein Objekt automatisch verfolgt. Der Kompromiss besteht darin, entweder einige Megabyte an Aufzeichnungen zu verlieren oder ein paar kurze Clips zu überprüfen. Leer lassen um diese Funktion zu deaktivieren."
}, },
"improve_contrast": { "improve_contrast": {
"label": "Kontrast verbessern", "label": "Kontrast verbessern",
@ -554,7 +581,7 @@
}, },
"detections": { "detections": {
"label": "Konfiguration der Erkennungen", "label": "Konfiguration der Erkennungen",
"description": "Einstellungen zum Erstellen von Erkennungsereignissen (ohne Alarm) und zur Festlegung ihrer Aufbewahrungsdauer.", "description": "Einstellungen, die festlegen, bei welchen verfolgten Objekten Erkennungen (ohne Alarm) generiert werden und wie lange diese Erkennungen gespeichert bleiben.",
"enabled": { "enabled": {
"label": "Erkennung aktivieren", "label": "Erkennung aktivieren",
"description": "Erkennungsereignisse für diese Kamera aktivieren oder deaktivieren." "description": "Erkennungsereignisse für diese Kamera aktivieren oder deaktivieren."
@ -620,11 +647,77 @@
"onvif": { "onvif": {
"autotracking": { "autotracking": {
"required_zones": { "required_zones": {
"label": "Erforderliche Zonen" "label": "Erforderliche Zonen",
"description": "Objekte müssen in eine dieser Zonen eintreten, bevor die automatische Verfolgung beginnt."
}, },
"movement_weights": { "movement_weights": {
"description": "Diese Kalibrierungswerte werden automatisch durch die Kamerakalibrierung generiert. Bitte nicht manuell ändern." "description": "Diese Kalibrierungswerte werden automatisch durch die Kamerakalibrierung generiert. Bitte nicht manuell ändern.",
"label": "Bewegungsgewichte"
},
"label": "Automatische Verfolgung",
"description": "Bewegliche Objekte automatisch verfolgen und sie mithilfe von PTZ-Kamerabewegungen im Bildausschnitt zentriert halten.",
"enabled": {
"label": "Automatische Verfolgung aktivieren",
"description": "Aktivieren oder deaktivieren Sie die automatische PTZ-Kamera-Verfolgung erkannter Objekte."
},
"calibrate_on_startup": {
"label": "Beim Start kalibrieren",
"description": "Messen Sie die Drehzahlen der PTZ-Motoren beim Start, um die Nachführgenauigkeit zu verbessern. Frigate aktualisiert die Konfiguration nach der Kalibrierung mit den Bewegungsgewichten."
},
"zooming": {
"label": "Zoom-Modus",
"description": "Zoomverhalten steuern: deaktiviert (nur Schwenken/Neigen), absolut (am besten kompatibel) oder relativ (gleichzeitiges Schwenken/Neigen/Zoomen)."
},
"zoom_factor": {
"label": "Zoomfaktor",
"description": "Steuert den Zoomfaktor bei verfolgten Objekten. Bei niedrigeren Werten bleibt mehr von der Szene im Bild; bei höheren Werten wird näher herangezoomt, wobei jedoch die Verfolgung verloren gehen kann. Werte zwischen 0,1 und 0,75."
},
"track": {
"label": "Verfolgte Objekte",
"description": "Liste der Objekttypen, die das automatische Tracking auslösen sollen."
},
"return_preset": {
"label": "Voreinstellung setzen",
"description": "Der in der Kamera-Firmware konfigurierte ONVIF-Voreinstellungsname, zu dem nach Beendigung der Verfolgung zurückgekehrt werden soll."
},
"timeout": {
"label": "Zeitüberschreitung bei der Rückgabe",
"description": "Warte nach dem Verlust der Verfolgung so viele Sekunden, bevor die Kamera in die voreingestellte Position zurückkehrt."
},
"enabled_in_config": {
"label": "Ursprünglicher Autotrack-Status",
"description": "Internes Feld zur Erfassung, ob die automatische Nachführung in der Konfiguration aktiviert wurde."
} }
},
"label": "ONVIF",
"description": "ONVIF-Verbindung und Einstellungen für die automatische PTZ-Verfolgung dieser Kamera.",
"host": {
"label": "ONVIF Host",
"description": "Host (und optional Schema) für den ONVIF-Dienst dieser Kamera."
},
"port": {
"label": "ONVIF Port",
"description": "Portnummer für den ONVIF-Dienst."
},
"user": {
"label": "ONVIF-Benutzername",
"description": "Benutzername für die ONVIF-Authentifizierung; bei einigen Geräten ist für ONVIF ein Admin-Benutzer erforderlich."
},
"password": {
"label": "ONVIF-Passwort",
"description": "Passwort für die ONVIF-Authentifizierung."
},
"tls_insecure": {
"label": "TLS-Überprüfung deaktivieren",
"description": "TLS-Überprüfung überspringen und Digest-Authentifizierung für ONVIF deaktivieren (unsicher; nur in sicheren Netzwerken verwenden)."
},
"ignore_time_mismatch": {
"label": "Zeitabweichung ignorieren",
"description": "Ignoriere Zeitunterschiede zwischen Kamera und Frigate-Server bei der ONVIF-Kommunikation."
},
"profile": {
"label": "ONVIF Profile",
"description": "Spezifisches ONVIF-Medienprofil für die PTZ-Steuerung, das anhand eines Tokens oder Namens ausgewählt wird. Ist kein Profil festgelegt, wird automatisch das erste Profil mit gültiger PTZ-Konfiguration ausgewählt."
} }
}, },
"semantic_search": { "semantic_search": {
@ -660,13 +753,22 @@
} }
}, },
"ui": { "ui": {
"label": "Kamera UI" "label": "Kamera UI",
"description": "Legen Sie die Reihenfolge und Sichtbarkeit dieser Kamera in der Benutzeroberfläche fest. Die Reihenfolge wirkt sich auf das Standard-Dashboard aus. Für eine detailliertere Steuerung verwenden Sie Kameragruppen.",
"order": {
"label": "UI Reihenfolge",
"description": "Numerische Reihenfolge, nach der die Kamera in der Benutzeroberfläche sortiert wird (Standard-Dashboard und Listen); höhere Zahlen erscheinen später."
},
"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."
}
}, },
"snapshots": { "snapshots": {
"label": "Schnappschüsse", "label": "Schnappschüsse",
"description": "Einstellungen für gespeicherte JPEG-Schnappschüsse von verfolgten Objekten für diese Kamera.", "description": "Einstellungen für API-generierte Momentaufnahmen der erfassten Objekte für diese Kamera.",
"enabled": { "enabled": {
"label": "Schnappschüsse aktiviert", "label": "Schnappschüsse aktivieren",
"description": "Das Speichern von Momentaufnahmen für diese Kamera aktivieren oder deaktivieren." "description": "Das Speichern von Momentaufnahmen für diese Kamera aktivieren oder deaktivieren."
}, },
"clean_copy": { "clean_copy": {
@ -675,11 +777,173 @@
}, },
"timestamp": { "timestamp": {
"label": "Zeitstempel-Einblendung", "label": "Zeitstempel-Einblendung",
"description": "Füge den gespeicherten Momentaufnahmen einen Zeitstempel hinzu." "description": "Füge einen Zeitstempel auf die von der API abgerufenen Momentaufnahmen ein."
}, },
"bounding_box": { "bounding_box": {
"label": "Einblendung der Begrenzungsrahmen", "label": "Einblendung der Begrenzungsrahmen",
"description": "Zeichne Begrenzungsrahmen für verfolgte Objekte auf gespeicherten Momentaufnahmen." "description": "Zeichne Begrenzungsrahmen für verfolgte Objekte auf Momentaufnahmen aus der API."
},
"crop": {
"label": "Ertragsübersicht",
"description": "Schnappschüsse aus der API auf die Begrenzungsrahmen der erkannten Objekte zuschneiden."
},
"required_zones": {
"label": "Erforderliche Zonen",
"description": "Bereiche, die ein Objekt betreten muss, damit ein Schnappschuss gespeichert wird."
},
"height": {
"label": "Höhe der Momentaufnahme",
"description": "Höhe (Pixel), auf die Schnappschüsse über die API skaliert werden sollen; leer lassen, um die Originalgröße beizubehalten."
},
"retain": {
"label": "Aufbewahrungsdauer von Snapshots",
"description": "Aufbewahrungseinstellungen für Snapshots, einschließlich Standarddauer in Tagen und objektspezifischer Überschreibungen.",
"default": {
"label": "Standard-Aufbewahrungsfrist",
"description": "Standardmäßige Anzahl von Tagen, für die Snapshots aufbewahrt werden."
},
"mode": {
"label": "Speichermodus",
"description": "Speichermodus: „all“ (alle Segmente speichern), „motion“ (Segmente mit Bewegung speichern) oder „active_objects“ (Segmente mit aktiven Objekten speichern)."
},
"objects": {
"label": "Objektaufbewahrung",
"description": "Objektbezogene Überschreibungen für die Aufbewahrungsdauer von Snapshots."
}
},
"quality": {
"label": "Qualität der Momentaufnahme",
"description": "Codierungsqualität für gespeicherte Momentaufnahmen (0100)."
} }
},
"timestamp_style": {
"label": "Format für Zeitstempel",
"description": "Gestaltungsmöglichkeiten für Zeitstempel im Feed, die auf Aufzeichnungen und Momentaufnahmen angewendet werden.",
"position": {
"label": "Position des Zeitstempels",
"description": "Position des Zeitstempels auf dem Bild (tl/tr/bl/br)."
},
"format": {
"label": "Zeitstempelformat",
"description": "Datums- und Uhrzeitformatzeichenfolge für Zeitstempel (Python-Datums- und Uhrzeitformatcodes)."
},
"color": {
"label": "Farbe des Zeitstempels",
"description": "RGB-Farbwerte für den Zeitstempeltext (alle Werte zwischen 0 und 255).",
"red": {
"label": "Rot",
"description": "Rotwert (0255) für die Farbe des Zeitstempels."
},
"green": {
"label": "Grün",
"description": "Grünanteil (0255) für die Farbe des Zeitstempels."
},
"blue": {
"label": "Blau",
"description": "Blauer Farbanteil (0255) für die Farbe des Zeitstempels."
}
},
"thickness": {
"label": "Stärke der Zeitmarke",
"description": "Linienstärke des Zeitstempeltextes."
},
"effect": {
"label": "Zeitstempeleffekt",
"description": "Visuelle Darstellung des Zeitstempeltextes (keine, durchgehend, Schatten)."
}
},
"best_image_timeout": {
"label": "Optimale Zeitüberschreitung für Bilder",
"description": "Wie lange soll man auf das Bild mit dem höchsten Konfidenzwert warten?"
},
"type": {
"label": "Kameratyp",
"description": "Kameratyp"
},
"webui_url": {
"label": "URL der Kamera",
"description": "URL, um die Kamera direkt von der Systemseite aus aufzurufen"
},
"profiles": {
"label": "Profile",
"description": "Benannte Konfigurationsprofile mit teilweisen Überschreibungen, die zur Laufzeit aktiviert werden können."
},
"zones": {
"label": "Zonen",
"description": "Mit Zonen können Sie einen bestimmten Bereich des Bildausschnitts festlegen, um zu bestimmen, ob sich ein Objekt innerhalb dieses Bereichs befindet oder nicht.",
"friendly_name": {
"label": "Zonen Name",
"description": "Ein benutzerfreundlicher Name für die Zone, der in der Benutzeroberfläche von Frigate angezeigt wird. Wenn kein Name festgelegt ist, wird eine formatierte Version des Zonennamens verwendet."
},
"enabled": {
"label": "Aktiviert",
"description": "Diese Zone aktivieren oder deaktivieren. Deaktivierte Zonen werden zur Laufzeit ignoriert."
},
"enabled_in_config": {
"label": "Behalten Sie den ursprünglichen Zustand der Zone im Blick."
},
"filters": {
"label": "Zonenfilter",
"description": "Filter, die auf Objekte innerhalb dieser Zone angewendet werden sollen. Dienen dazu, Fehlalarme zu reduzieren oder einzuschränken, welche Objekte als in der Zone vorhanden gelten.",
"min_area": {
"label": "Mindestfläche des Objekts",
"description": "Mindestfläche der Begrenzungsbox (in Pixeln oder Prozent), die für diesen Objekttyp erforderlich ist. Kann als Pixelwert (Ganzzahl) oder als Prozentwert (Gleitkomma zwischen 0,000001 und 0,99) angegeben werden."
},
"max_area": {
"label": "Maximale Objektfläche",
"description": "Maximal zulässige Fläche der Begrenzungsbox (in Pixeln oder Prozent) für diesen Objekttyp. Kann als Pixelwert (Ganzzahl) oder als Prozentwert (Gleitkomma zwischen 0,000001 und 0,99) angegeben werden."
},
"min_ratio": {
"label": "Mindestseitenverhältnis",
"description": "Erforderliches Mindestverhältnis von Breite zu Höhe, damit die Begrenzungsbox die Voraussetzungen erfüllt."
},
"max_ratio": {
"label": "Maximales Seitenverhältnis",
"description": "Maximales Seitenverhältnis: Das maximal zulässige Verhältnis von Breite zu Höhe, damit die Begrenzungsbox die Anforderungen erfüllt.Maximales Seitenverhältnis: Das maximal zulässige Verhältnis von Breite zu Höhe, damit die Begrenzungsbox die Anforderungen erfüllt."
},
"threshold": {
"label": "Konfidenzschwelle",
"description": "Durchschnittlicher Schwellenwert für die Erkennungssicherheit, der erforderlich ist, damit das Objekt als echtes Positiv gewertet wird."
},
"min_score": {
"label": "Mindestvertrauen",
"description": "Erforderliche Mindestzuverlässigkeit der Einzelbilderkennung, damit das Objekt gezählt wird."
},
"mask": {
"label": "Filtermaske",
"description": "Polygonkoordinaten, die festlegen, wo dieser Filter innerhalb des Bildausschnitts angewendet wird."
},
"raw_mask": {
"label": "Rohmaske"
}
},
"coordinates": {
"label": "Koordinaten",
"description": "Polygonkoordinaten, die den Bereich der Zone definieren. Dies kann eine durch Kommas getrennte Zeichenfolge oder eine Liste von Koordinatenzeichenfolgen sein. Die Koordinaten sollten relativ (01) oder absolut (veraltet) sein."
},
"distances": {
"label": "Entfernungen in der realen Welt",
"description": "Optionale reale Entfernungen für jede Seite des Zonenvierecks, die für Geschwindigkeits- oder Entfernungsberechnungen verwendet werden. Bei Angabe müssen genau 4 Werte angegeben werden."
},
"inertia": {
"label": "Inertialkoordinatensysteme",
"description": "Anzahl der aufeinanderfolgenden Bilder, in denen ein Objekt in der Zone erkannt werden muss, bevor es als vorhanden gilt. Dies hilft dabei, vorübergehende Erkennungen herauszufiltern."
},
"loitering_time": {
"label": "Verzögerungszeit in Sekunden",
"description": "Anzahl der Sekunden, die sich ein Objekt in der Zone aufhalten muss, damit es als „Herumlungern“ gewertet wird. Setzen Sie den Wert auf 0, um die Erkennung von Herumlungern zu deaktivieren."
},
"speed_threshold": {
"label": "Mindestgeschwindigkeit",
"description": "Mindestgeschwindigkeit (in realen Einheiten, sofern Entfernungen festgelegt sind), die erforderlich ist, damit ein Objekt als in der Zone vorhanden gilt. Wird für geschwindigkeitsbasierte Zonenauslöser verwendet."
},
"objects": {
"label": "Auslöseobjekte",
"description": "Liste der Objekttypen (aus labelmap), die diese Zone auslösen können. Kann eine Zeichenkette oder eine Liste von Zeichenketten sein. Ist das Feld leer, werden alle Objekte berücksichtigt."
}
},
"enabled_in_config": {
"label": "Ursprünglicher Zustand der Kamera",
"description": "Behalten Sie den ursprünglichen Zustand der Kamera."
} }
} }

View File

@ -10,7 +10,8 @@
"audio": { "audio": {
"label": "Audioereignisse", "label": "Audioereignisse",
"enabled": { "enabled": {
"label": "Aktivieren der Audioerkennung" "label": "Aktivieren der Audioerkennung",
"description": "Aktivieren oder deaktivieren Sie die Erkennung von Audioereignissen für alle Kameras; diese Einstellung kann für jede Kamera individuell überschrieben werden."
}, },
"min_volume": { "min_volume": {
"label": "Mindestlautstärke", "label": "Mindestlautstärke",
@ -35,7 +36,8 @@
"num_threads": { "num_threads": {
"label": "Erkennungsthreads", "label": "Erkennungsthreads",
"description": "Anzahl der Threads, die für die Audioerkennungsverarbeitung verwendet werden sollen." "description": "Anzahl der Threads, die für die Audioerkennungsverarbeitung verwendet werden sollen."
} },
"description": "Einstellungen für die audiobasierte Ereigniserkennung für alle Kameras; können für jede Kamera individuell überschrieben werden."
}, },
"environment_vars": { "environment_vars": {
"label": "Umgebungsvariablen", "label": "Umgebungsvariablen",
@ -109,7 +111,20 @@
"description": "Aktivieren Sie die Live-Transkription für Audio, sobald es empfangen wird." "description": "Aktivieren Sie die Live-Transkription für Audio, sobald es empfangen wird."
}, },
"enabled": { "enabled": {
"label": "Audio-Transkription aktivieren" "label": "Audio-Transkription aktivieren",
"description": "Automatische Audio-Transkription für alle Kameras aktivieren oder deaktivieren; kann für jede Kamera einzeln überschrieben werden."
},
"language": {
"label": "Transkriptsprache",
"description": "Für die Transkription/Übersetzung verwendeter Sprachcode (z. B. „en“ für Englisch). Eine Liste der unterstützten Sprachcodes finden Sie unter https://whisper-api.com/docs/languages/."
},
"device": {
"label": "Transkriptionsgerät",
"description": "Geräteschlüssel (CPU/GPU), auf dem das Transkriptionsmodell ausgeführt werden soll. Derzeit werden für die Transkription nur NVIDIA-CUDA-GPUs unterstützt."
},
"model_size": {
"label": "Modellgröße",
"description": "Modellgröße für die Transkription von Audioereignissen im Offline-Modus."
} }
}, },
"birdseye": { "birdseye": {
@ -126,6 +141,42 @@
"order": { "order": {
"label": "Position", "label": "Position",
"description": "Numerische Position, die Reihenfolge der Kamera im Birdseye-Layout steuert." "description": "Numerische Position, die Reihenfolge der Kamera im Birdseye-Layout steuert."
},
"restream": {
"label": "Restream RTSP",
"description": "Leiten Sie den Birdseye-Ausgang als RTSP-Feed weiter; wenn Sie diese Option aktivieren, läuft Birdseye ununterbrochen weiter."
},
"width": {
"label": "Breite",
"description": "Ausgabebreite (Pixel) des zusammengesetzten Birdseye-Bildes."
},
"height": {
"label": "Höhe",
"description": "Ausgabehöhe (in Pixeln) des zusammengesetzten Birdseye-Bildes."
},
"quality": {
"label": "Codierungsqualität",
"description": "Codierungsqualität für den Birdseye-MPEG-1-Feed (1 = höchste Qualität, 31 = niedrigste Qualität)."
},
"inactivity_threshold": {
"label": "Schwellenwert für Inaktivität",
"description": "Sekunden der Inaktivität, nach denen eine Kamera nicht mehr in Birdseye angezeigt wird."
},
"layout": {
"label": "Layout",
"description": "Layoutoptionen für die Birdseye-Komposition.",
"scaling_factor": {
"label": "Skalierungsfaktor",
"description": "Vom Layout-Rechner verwendeter Skalierungsfaktor (Bereich 1,0 bis 5,0)."
},
"max_cameras": {
"label": "Max. Anzahl Kameras",
"description": "Maximale Anzahl der Kameras, die gleichzeitig in Birdseye angezeigt werden können; es werden die neuesten Kameras angezeigt."
}
},
"idle_heartbeat_fps": {
"label": "FPS im Leerlauf",
"description": "Bilder pro Sekunde, um das zuletzt erstellte Birdseye-Bild im Leerlauf erneut zu senden; auf 0 setzen, um die Funktion zu deaktivieren."
} }
}, },
"database": { "database": {
@ -140,7 +191,8 @@
"label": "Objekterkennung", "label": "Objekterkennung",
"description": "Einstellungen für die Erkennungs-/Detektionsrolle, die zum Ausführen der Objekterkennung und zum Initialisieren von Trackern verwendet wird.", "description": "Einstellungen für die Erkennungs-/Detektionsrolle, die zum Ausführen der Objekterkennung und zum Initialisieren von Trackern verwendet wird.",
"enabled": { "enabled": {
"label": "Erkennung aktiviert" "label": "Objekterkennung aktiviert",
"description": "Objekterkennung für alle Kameras aktivieren oder deaktivieren; kann für jede Kamera einzeln überschrieben werden."
}, },
"height": { "height": {
"label": "Höhe erkennen", "label": "Höhe erkennen",
@ -258,11 +310,45 @@
"face_recognition": { "face_recognition": {
"label": "Gesichtserkennung", "label": "Gesichtserkennung",
"enabled": { "enabled": {
"label": "Gesichtserkennung aktivieren" "label": "Gesichtserkennung aktivieren",
"description": "Gesichtserkennung für alle Kameras aktivieren oder deaktivieren; kann für jede Kamera einzeln überschrieben werden."
}, },
"min_area": { "min_area": {
"label": "Mindestfläche der Stirnseite", "label": "Mindestfläche der Stirnseite",
"description": "Mindestfläche (Pixel) eines erkannten Gesichtsrahmens, die für einen Erkennungsversuch erforderlich ist." "description": "Mindestfläche (Pixel) eines erkannten Gesichtsrahmens, die für einen Erkennungsversuch erforderlich ist."
},
"description": "Einstellungen für die Gesichtserkennung und -identifizierung für alle Kameras; können für jede Kamera individuell angepasst werden.",
"model_size": {
"label": "Modellgröße",
"description": "Zu verwendende Modellgröße für Gesichts-Embeddings (klein/groß); bei größeren Modellen ist möglicherweise eine GPU erforderlich."
},
"unknown_score": {
"label": "Unbekannter Schwellenwert",
"description": "Abstandsschwelle, unterhalb derer ein Gesicht als potenzielle Übereinstimmung angesehen wird (höher = strenger)."
},
"detection_threshold": {
"label": "Erkennungsschwelle",
"description": "Mindestvertrauensgrad, der erforderlich ist, damit eine Gesichtserkennung als gültig angesehen wird."
},
"recognition_threshold": {
"label": "Erkennungsschwelle",
"description": "Schwellenwert für den Abstand bei der Gesichts-Einbettung, ab dem zwei Gesichter als übereinstimmend gelten."
},
"min_faces": {
"label": "Mindestens Gesichter",
"description": "Mindestanzahl an Gesichtserkennungen, die erforderlich sind, bevor einer Person ein erkanntes Unterlabel zugewiesen wird."
},
"save_attempts": {
"label": "Speicherungen",
"description": "Anzahl der Gesichtserkennungsversuche, die für die Benutzeroberfläche zur aktuellen Erkennung gespeichert werden sollen."
},
"blur_confidence_filter": {
"label": "Weichzeichnungsfilter",
"description": "Passen Sie die Konfidenzwerte anhand der Bildunschärfe an, um Fehlalarme bei Gesichtern von schlechter Qualität zu reduzieren."
},
"device": {
"label": "Gerät",
"description": "Dies ist eine Übersteuerung, um ein bestimmtes Gerät anzusprechen. Weitere Informationen finden Sie unter https://onnxruntime.ai/docs/execution-providers/"
} }
}, },
"notifications": { "notifications": {
@ -426,7 +512,8 @@
"quality": { "quality": {
"label": "Live Qualität", "label": "Live Qualität",
"description": "Kodierungsqualität für den jsmpeg-Stream (1 = höchst, 31 = niedrigst)." "description": "Kodierungsqualität für den jsmpeg-Stream (1 = höchst, 31 = niedrigst)."
} },
"description": "Einstellungen zur Steuerung der Auflösung und Qualität des jsmpeg-Livestreams. Dies hat keine Auswirkungen auf weitergeleitete Kameras, die go2rtc für die Live-Ansicht verwenden."
}, },
"telemetry": { "telemetry": {
"label": "Telemetrie", "label": "Telemetrie",
@ -464,7 +551,8 @@
"label": "Kennzeichenerkennung", "label": "Kennzeichenerkennung",
"description": "Einstellungen für die Kennzeichenerkennung, einschließlich Erkennungsschwellen, Formatierung und bekannte Kennzeichen.", "description": "Einstellungen für die Kennzeichenerkennung, einschließlich Erkennungsschwellen, Formatierung und bekannte Kennzeichen.",
"enabled": { "enabled": {
"label": "LPR aktivieren" "label": "LPR aktivieren",
"description": "Die Kennzeichenerkennung für alle Kameras aktivieren oder deaktivieren; die Einstellung kann für jede Kamera individuell überschrieben werden."
}, },
"expire_time": { "expire_time": {
"label": "Sekunden bis zum Ablauf", "label": "Sekunden bis zum Ablauf",
@ -477,12 +565,59 @@
"enhancement": { "enhancement": {
"label": "Verbesserungsgrad", "label": "Verbesserungsgrad",
"description": "Verstärkungsstufe (0-10) zur Anwendung auf Plattenaufnahmen vor der OCR; höhere Werte führen nicht immer zu besseren Ergebnissen, Stufen über 5 funktionieren möglicherweise nur bei Nachtaufnahmen und sollten mit Vorsicht verwendet werden." "description": "Verstärkungsstufe (0-10) zur Anwendung auf Plattenaufnahmen vor der OCR; höhere Werte führen nicht immer zu besseren Ergebnissen, Stufen über 5 funktionieren möglicherweise nur bei Nachtaufnahmen und sollten mit Vorsicht verwendet werden."
},
"model_size": {
"label": "Modellgröße",
"description": "Für die Texterkennung verwendete Modellgröße. Die meisten Benutzer sollten „klein“ wählen."
},
"detection_threshold": {
"label": "Erkennungsschwelle",
"description": "Schwellenwert für die Erkennungssicherheit, ab dem die OCR-Erkennung für ein verdächtiges Kennzeichen gestartet wird."
},
"recognition_threshold": {
"label": "Erkennungsschwelle",
"description": "Schwellwert für die Erkennungssicherheit, der erforderlich ist, damit der erkannte Text des Kennzeichens als Unterbezeichnung hinzugefügt wird."
},
"min_plate_length": {
"label": "Mindestplattenlänge",
"description": "Mindestanzahl an Zeichen, die ein erkanntes Kennzeichen enthalten muss, um als gültig zu gelten."
},
"format": {
"label": "Regulärer Ausdruck für das Plattenformat",
"description": "Optionaler regulärer Ausdruck zur Überprüfung der erkannten Kennzeichenfolgen auf Übereinstimmung mit einem erwarteten Format."
},
"match_distance": {
"label": "Entfernung",
"description": "Anzahl der zulässigen Zeichenabweichungen beim Vergleich erkannter Kennzeichen mit bekannten Kennzeichen."
},
"known_plates": {
"label": "Bekannte Schilder",
"description": "Liste der Kennzeichen oder regulären Ausdrücke, die besonders überwacht oder gemeldet werden sollen."
},
"debug_save_plates": {
"label": "Debug-Platten speichern",
"description": "Speichern Sie Ausschnitte aus den Plattenbildern zur Fehlerbehebung bei der LPR-Leistung."
},
"device": {
"label": "Gerät",
"description": "Dies ist eine Übersteuerung, um ein bestimmtes Gerät anzusprechen. Weitere Informationen finden Sie unter https://onnxruntime.ai/docs/execution-providers/"
},
"replace_rules": {
"label": "Ersatzregeln",
"description": "Reguläre Ausdrücke, die zur Normalisierung der erkannten Kennzeichen vor dem Abgleich verwendet werden.",
"pattern": {
"label": "Regex-Muster"
},
"replacement": {
"label": "Ersetzungs String"
}
} }
}, },
"motion": { "motion": {
"label": "Bewegungserkennung", "label": "Bewegungserkennung",
"enabled": { "enabled": {
"label": "Bewegungserkennung aktivieren" "label": "Bewegungserkennung aktivieren",
"description": "Bewegungserkennung für alle Kameras aktivieren oder deaktivieren; kann für jede Kamera einzeln überschrieben werden."
}, },
"threshold": { "threshold": {
"label": "Bewegungsschwelle", "label": "Bewegungsschwelle",
@ -494,7 +629,7 @@
}, },
"skip_motion_threshold": { "skip_motion_threshold": {
"label": "Schwellenwert für Bewegungsüberspringen", "label": "Schwellenwert für Bewegungsüberspringen",
"description": "Wenn sich mehr als dieser Anteil des Bildes in einem einzelnen Frame ändert, gibt der Detektor keine Bewegungsfelder zurück und kalibriert sich sofort neu. Dies kann CPU-Leistung sparen und Fehlalarme bei Blitzschlag, Gewittern usw. reduzieren, aber auch echte Ereignisse übersehen, wie z. B. eine PTZ-Kamera, die ein Objekt automatisch verfolgt. Der Kompromiss besteht darin, entweder einige Megabyte an Aufzeichnungen zu verlieren oder ein paar kurze Clips zu überprüfen. Bereich 0,0 bis 1,0." "description": "Wenn sich mehr als dieser Anteil des Bildes in einem einzelnen Frame ändert, gibt der Detektor keine Bewegungsfelder zurück und kalibriert sich sofort neu. Dies kann CPU-Leistung sparen und Fehlalarme bei Blitzschlag, Gewittern usw. reduzieren, aber auch echte Ereignisse übersehen, wie z. B. eine PTZ-Kamera, die ein Objekt automatisch verfolgt. Der Kompromiss besteht darin, entweder einige Megabyte an Aufzeichnungen zu verlieren oder ein paar kurze Clips zu überprüfen. Leer lassen um diese Funktion zu deaktivieren."
}, },
"improve_contrast": { "improve_contrast": {
"label": "Kontrast verbessern", "label": "Kontrast verbessern",
@ -530,7 +665,8 @@
}, },
"raw_mask": { "raw_mask": {
"label": "Maskierung" "label": "Maskierung"
} },
"description": "Die Standard-Einstellungen für die Bewegungserkennung gelten für alle Kameras, sofern sie nicht für einzelne Kameras überschrieben werden."
}, },
"tls": { "tls": {
"label": "TLS", "label": "TLS",
@ -568,7 +704,7 @@
"label": "Detektor-Hardware", "label": "Detektor-Hardware",
"description": "Konfiguration für Objektdetektoren (CPU, GPU, ONNX-Backends) und alle detektorspezifischen Modelleinstellungen.", "description": "Konfiguration für Objektdetektoren (CPU, GPU, ONNX-Backends) und alle detektorspezifischen Modelleinstellungen.",
"type": { "type": {
"label": "Detektortyp", "label": "Type",
"description": "Art des für die Objekterkennung zu verwendenden Detektors (z. B. „cpu“, „edgetpu“, „openvino“)." "description": "Art des für die Objekterkennung zu verwendenden Detektors (z. B. „cpu“, „edgetpu“, „openvino“)."
}, },
"cpu": { "cpu": {
@ -690,7 +826,7 @@
}, },
"api_timeout": { "api_timeout": {
"label": "DeepStack-API-Zeitlimit (in Sekunden)", "label": "DeepStack-API-Zeitlimit (in Sekunden)",
"description": "Maximum time allowed for a DeepStack API request." "description": "Maximal zulässige Zeit für eine DeepStack-API-Anfrage."
}, },
"api_key": { "api_key": {
"label": "DeepStack-API-Schlüssel (falls erforderlich)", "label": "DeepStack-API-Schlüssel (falls erforderlich)",
@ -887,6 +1023,12 @@
"input_dtype": { "input_dtype": {
"label": "Modell-Eingangs-D-Typ" "label": "Modell-Eingangs-D-Typ"
} }
},
"label": "RKNN",
"description": "RKNN-Detektor für Rockchip-NPUs; führt kompilierte RKNN-Modelle auf Rockchip-Hardware aus.",
"num_cores": {
"label": "Anzahl der zu verwendenden NPU-Kerne.",
"description": "Die Anzahl der zu verwendenden NPU-Kerne (0 für automatische Einstellung)."
} }
}, },
"memryx": { "memryx": {
@ -930,6 +1072,110 @@
"label": "Standard-Pixel-Farbformat", "label": "Standard-Pixel-Farbformat",
"description": "Vom Modell erwarteter Pixel-Farbraum: „rgb“, „bgr“ oder „yuv“." "description": "Vom Modell erwarteter Pixel-Farbraum: „rgb“, „bgr“ oder „yuv“."
} }
},
"device": {
"label": "Geräte Pfad",
"description": "Das für die MemryX-Inferenz zu verwendende Gerät (z. B. „PCIe“)."
}
},
"model": {
"label": "Detektorspezifische Modellkonfiguration",
"description": "Detektorspezifische Optionen zur Modellkonfiguration (Pfad, Eingabegröße usw.). Detektorspezifische Modellkonfiguration.",
"path": {
"label": "Pfad zum benutzerdefinierten Objekterkennungsmodell",
"description": "Pfad zu einer benutzerdefinierten Erkennungsmodelldatei (oder plus://<model_id> für Frigate+-Modelle)."
},
"labelmap_path": {
"label": "Label-Karte für benutzerdefinierten Objektdetektor",
"description": "Pfad zu einer Labelmap-Datei, die numerische Klassen dem Detektor als Zeichenfolgenbezeichnungen zuordnet."
},
"width": {
"label": "Eingabebreite des Objekterkennungsmodells",
"description": "Breite des Modell-Eingabetensors in Pixeln."
},
"height": {
"label": "Eingabehöhe für das Objekterkennungsmodell",
"description": "Höhe des Modell-Eingabetensors in Pixeln."
},
"labelmap": {
"label": "Anpassung der Labelmap",
"description": "Überschreibt oder ordnet Einträge neu zu, um sie in die Standard-Labelmap zu integrieren."
},
"attributes_map": {
"label": "Zuordnung der Objektbezeichnungen zu ihren Attributbezeichnungen",
"description": "Zuordnung von Objektbezeichnungen zu Attributbezeichnungen, die zum Hinzufügen von Metadaten verwendet werden (zum Beispiel „Auto“ -> [„Kennzeichen“])."
},
"input_tensor": {
"label": "Form des Modell-Eingabetensors",
"description": "Vom Modell erwartetes Tensor-Format: „nhwc“ oder „nchw“."
},
"input_pixel_format": {
"label": "Standard-Pixel-Farbformat",
"description": "Vom Modell erwarteter Pixel-Farbraum: „rgb“, „bgr“ oder „yuv“."
},
"input_dtype": {
"label": "Modell-Eingangs-D-Typ",
"description": "Datentyp des Modell-Eingabetensors (z. B. „float32“)."
},
"model_type": {
"label": "Typ des Objekterkennungsmodells",
"description": "Typ der Detektor-Modellarchitektur (ssd, yolox, yolonas), der von einigen Detektoren zur Optimierung verwendet wird."
}
},
"model_path": {
"label": "Detektorspezifischer Modellpfad",
"description": "Dateipfad zur Binärdatei des Detektormodells, falls dies für den ausgewählten Detektor erforderlich ist."
},
"axengine": {
"label": "AXEngine NPU",
"description": "AXERA AX650N/AX8850N NPU-Detektor, der kompilierte .axmodel-Dateien über die AXEngine-Laufzeitumgebung ausführt."
},
"onnx": {
"label": "ONNX",
"description": "ONNX-Detektor zum Ausführen von ONNX-Modellen; nutzt verfügbare Beschleunigungs-Backends (CUDA/ROCm/OpenVINO), sofern vorhanden.",
"device": {
"label": "Gerätetyp",
"description": "Das für die ONNX-Inferenz zu verwendende Gerät (z. B. „AUTO“, „CPU“, „GPU“)."
}
},
"openvino": {
"label": "OpenVINO",
"description": "OpenVINO-Detektor für AMD- und Intel-CPUs, Intel-GPUs und Intel-VPU-Hardware.",
"device": {
"label": "Geräte Type",
"description": "Das für die OpenVINO-Inferenz zu verwendende Gerät (z. B. „CPU“, „GPU“, „NPU“)."
}
},
"synaptics": {
"label": "Synaptics",
"description": "Synaptics-NPU-Detektor für Modelle im .synap-Format unter Verwendung des Synap SDK auf Synaptics-Hardware."
},
"teflon_tfl": {
"label": "Teflon",
"description": "Teflon-Delegate-Detektor für TFLite unter Verwendung der Mesa-Teflon-Delegate-Bibliothek zur Beschleunigung der Inferenz auf unterstützten GPUs."
},
"tensorrt": {
"label": "TensorRT",
"description": "TensorRT-Detektor für Nvidia Jetson-Geräte unter Verwendung serialisierter TensorRT-Engines zur Beschleunigung der Inferenz.",
"device": {
"label": "GPU-Geräteindex",
"description": "Der zu verwendende GPU-Geräteindex."
}
},
"zmq": {
"label": "ZMQ IPC",
"description": "ZMQ-IPC-Detektor, der die Inferenz über einen ZeroMQ-IPC-Endpunkt an einen externen Prozess auslagert.",
"endpoint": {
"label": "ZMQ IPC Endpunkt",
"description": "Der ZMQ-Endpunkt, mit dem eine Verbindung hergestellt werden soll."
},
"request_timeout_ms": {
"label": "ZMQ-Anfrage-Timeout in Millisekunden",
"description": "Zeitlimit für ZMQ-Anfragen in Millisekunden."
},
"linger_ms": {
"label": "Verweilzeit des ZMQ-Sockets in Millisekunden",
"description": "Verweilzeit des Sockets in Millisekunden."
} }
} }
}, },
@ -937,7 +1183,8 @@
"label": "Objekte", "label": "Objekte",
"description": "Standardeinstellungen für die Objektverfolgung, einschließlich der zu verfolgenden Labels und Filter pro Objekt.", "description": "Standardeinstellungen für die Objektverfolgung, einschließlich der zu verfolgenden Labels und Filter pro Objekt.",
"track": { "track": {
"label": "Zu verfolgende Objekte" "label": "Zu verfolgende Objekte",
"description": "Liste der Objektbezeichnungen, die von allen Kameras verfolgt werden sollen; kann für jede Kamera individuell überschrieben werden."
}, },
"filters": { "filters": {
"label": "Objektfilter", "label": "Objektfilter",
@ -1033,7 +1280,8 @@
"record": { "record": {
"label": "Aufnahme", "label": "Aufnahme",
"enabled": { "enabled": {
"label": "Aufnahme aktivieren" "label": "Aufnahme aktivieren",
"description": "Aufzeichnung für alle Kameras aktivieren oder deaktivieren; kann für jede Kamera einzeln überschrieben werden."
}, },
"expire_interval": { "expire_interval": {
"label": "Bereinigungsintervall festlegen", "label": "Bereinigungsintervall festlegen",
@ -1122,7 +1370,8 @@
"enabled_in_config": { "enabled_in_config": {
"label": "Ursprünglicher Aufnahmestatus", "label": "Ursprünglicher Aufnahmestatus",
"description": "Gibt an, ob die Aufzeichnung in der ursprünglichen statischen Konfiguration aktiviert war." "description": "Gibt an, ob die Aufzeichnung in der ursprünglichen statischen Konfiguration aktiviert war."
} },
"description": "Die Einstellungen für Aufzeichnung und Speicherung gelten für alle Kameras, sofern sie nicht für einzelne Kameras überschrieben werden."
}, },
"review": { "review": {
"label": "Rezension", "label": "Rezension",
@ -1130,7 +1379,8 @@
"label": "Benachrichtigungseinstellungen", "label": "Benachrichtigungseinstellungen",
"description": "Einstellungen dazu, bei welchen überwachten Objekten Warnmeldungen generiert werden und wie lange diese aufbewahrt werden.", "description": "Einstellungen dazu, bei welchen überwachten Objekten Warnmeldungen generiert werden und wie lange diese aufbewahrt werden.",
"enabled": { "enabled": {
"label": "Benachrichtigungen aktivieren" "label": "Benachrichtigungen aktivieren",
"description": "Die Erzeugung von Warnmeldungen für alle Kameras aktivieren oder deaktivieren; diese Einstellung kann für jede Kamera individuell überschrieben werden."
}, },
"labels": { "labels": {
"label": "Warnhinweise", "label": "Warnhinweise",
@ -1151,9 +1401,10 @@
}, },
"detections": { "detections": {
"label": "Konfiguration der Erkennungen", "label": "Konfiguration der Erkennungen",
"description": "Einstellungen zum Erstellen von Erkennungsereignissen (ohne Alarm) und zur Festlegung ihrer Aufbewahrungsdauer.", "description": "Einstellungen, die festlegen, bei welchen verfolgten Objekten Erkennungen (ohne Alarm) generiert werden und wie lange diese Erkennungen gespeichert bleiben.",
"enabled": { "enabled": {
"label": "Erkennung aktivieren" "label": "Erkennung aktivieren",
"description": "Erkennungsereignisse für alle Kameras aktivieren oder deaktivieren; kann für jede Kamera einzeln überschrieben werden."
}, },
"labels": { "labels": {
"label": "Kennzeichnungen zur Erkennung", "label": "Kennzeichnungen zur Erkennung",
@ -1211,16 +1462,83 @@
"label": "Aufforderung zum Aktivitätskontext", "label": "Aufforderung zum Aktivitätskontext",
"description": "Eine benutzerdefinierte Eingabeaufforderung, die beschreibt, was als verdächtiges Verhalten gilt und was nicht, um den Zusammenfassungen der generativen KI einen Kontext zu geben." "description": "Eine benutzerdefinierte Eingabeaufforderung, die beschreibt, was als verdächtiges Verhalten gilt und was nicht, um den Zusammenfassungen der generativen KI einen Kontext zu geben."
} }
} },
"description": "Einstellungen, die Benachrichtigungen, Erkennungen und GenAI-Zusammenfassungen steuern, die von der Benutzeroberfläche und dem Speicher verwendet werden."
}, },
"onvif": { "onvif": {
"autotracking": { "autotracking": {
"required_zones": { "required_zones": {
"label": "Erforderliche Zonen" "label": "Erforderliche Zonen",
"description": "Objekte müssen in eine dieser Zonen eintreten, bevor die automatische Verfolgung beginnt."
}, },
"movement_weights": { "movement_weights": {
"description": "Diese Kalibrierungswerte werden automatisch durch die Kamerakalibrierung generiert. Bitte nicht manuell ändern." "description": "Diese Kalibrierungswerte werden automatisch durch die Kamerakalibrierung generiert. Bitte nicht manuell ändern.",
"label": "Bewegungsgewichte"
},
"label": "Automatische Verfolgung",
"description": "Bewegliche Objekte automatisch verfolgen und sie mithilfe von PTZ-Kamerabewegungen im Bildausschnitt zentriert halten.",
"enabled": {
"label": "Automatische Verfolgung aktivieren",
"description": "Aktivieren oder deaktivieren Sie die automatische PTZ-Kamera-Verfolgung erkannter Objekte."
},
"calibrate_on_startup": {
"label": "Beim Start kalibrieren",
"description": "Messen Sie die Drehzahlen der PTZ-Motoren beim Start, um die Nachführgenauigkeit zu verbessern. Frigate aktualisiert die Konfiguration nach der Kalibrierung mit den Bewegungsgewichten."
},
"zooming": {
"label": "Zoom-Modus",
"description": "Zoomverhalten steuern: deaktiviert (nur Schwenken/Neigen), absolut (am besten kompatibel) oder relativ (gleichzeitiges Schwenken/Neigen/Zoomen)."
},
"zoom_factor": {
"label": "Zoomfaktor",
"description": "Steuert den Zoomfaktor bei verfolgten Objekten. Bei niedrigeren Werten bleibt mehr von der Szene im Bild; bei höheren Werten wird näher herangezoomt, wobei jedoch die Verfolgung verloren gehen kann. Werte zwischen 0,1 und 0,75."
},
"track": {
"label": "Verfolgte Objekte",
"description": "Liste der Objekttypen, die das automatische Tracking auslösen sollen."
},
"return_preset": {
"label": "Voreinstellung setzen",
"description": "Der in der Kamera-Firmware konfigurierte ONVIF-Voreinstellungsname, zu dem nach Beendigung der Verfolgung zurückgekehrt werden soll."
},
"timeout": {
"label": "Zeitüberschreitung bei der Rückgabe",
"description": "Warte nach dem Verlust der Verfolgung so viele Sekunden, bevor die Kamera in die voreingestellte Position zurückkehrt."
},
"enabled_in_config": {
"label": "Ursprünglicher Autotrack-Status",
"description": "Internes Feld zur Erfassung, ob die automatische Nachführung in der Konfiguration aktiviert wurde."
} }
},
"label": "ONVIF",
"description": "ONVIF-Verbindung und Einstellungen für die automatische PTZ-Verfolgung dieser Kamera.",
"host": {
"label": "ONVIF Host",
"description": "Host (und optional Schema) für den ONVIF-Dienst dieser Kamera."
},
"port": {
"label": "ONVIF Port",
"description": "Portnummer für den ONVIF-Dienst."
},
"user": {
"label": "ONVIF-Benutzername",
"description": "Benutzername für die ONVIF-Authentifizierung; bei einigen Geräten ist für ONVIF ein Admin-Benutzer erforderlich."
},
"password": {
"label": "ONVIF-Passwort",
"description": "Passwort für die ONVIF-Authentifizierung."
},
"tls_insecure": {
"label": "TLS-Überprüfung deaktivieren",
"description": "TLS-Überprüfung überspringen und Digest-Authentifizierung für ONVIF deaktivieren (unsicher; nur in sicheren Netzwerken verwenden)."
},
"ignore_time_mismatch": {
"label": "Zeitabweichung ignorieren",
"description": "Ignoriere Zeitunterschiede zwischen Kamera und Frigate-Server bei der ONVIF-Kommunikation."
},
"profile": {
"label": "ONVIF Profile",
"description": "Spezifisches ONVIF-Medienprofil für die PTZ-Steuerung, das anhand eines Tokens oder Namens ausgewählt wird. Ist kein Profil festgelegt, wird automatisch das erste Profil mit gültiger PTZ-Konfiguration ausgewählt."
} }
}, },
"semantic_search": { "semantic_search": {
@ -1252,12 +1570,34 @@
"label": "Trigger-Aktionen", "label": "Trigger-Aktionen",
"description": "Liste der Aktionen, die ausgeführt werden sollen, wenn der Trigger ausgelöst wird (Benachrichtigung, Unterbezeichnung, Attribut)." "description": "Liste der Aktionen, die ausgeführt werden sollen, wenn der Trigger ausgelöst wird (Benachrichtigung, Unterbezeichnung, Attribut)."
} }
},
"description": "Einstellungen für die semantische Suche, die Objekt-Embeddings erstellt und abfragt, um ähnliche Elemente zu finden.",
"enabled": {
"label": "Semantische Suche aktivieren",
"description": "Aktivieren oder deaktivieren Sie die semantische Suchfunktion."
},
"reindex": {
"label": "Beim Start neu indizieren",
"description": "Lösen Sie eine vollständige Neuindizierung der historisch erfassten Objekte in der Embedding-Datenbank aus."
},
"model": {
"label": "Semantisches Suchmodell oder Name des GenAI-Anbieters",
"description": "Das für die semantische Suche zu verwendende Einbettungsmodell (z. B. „jinav1“) oder der Name eines GenAI-Anbieters mit der Rolle „Einbettungen“."
},
"model_size": {
"label": "Modellgröße",
"description": "Wählen Sie die Modellgröße aus; „small“ läuft auf der CPU, während „large“ in der Regel eine GPU erfordert."
},
"device": {
"label": "Gerät",
"description": "Dies ist eine Übersteuerung, um ein bestimmtes Gerät anzusprechen. Weitere Informationen finden Sie unter https://onnxruntime.ai/docs/execution-providers/"
} }
}, },
"snapshots": { "snapshots": {
"label": "Schnappschüsse", "label": "Schnappschüsse",
"enabled": { "enabled": {
"label": "Schnappschüsse aktiviert" "label": "Schnappschüsse aktivieren",
"description": "Das Speichern von Momentaufnahmen für alle Kameras aktivieren oder deaktivieren; diese Einstellung kann für jede Kamera individuell überschrieben werden."
}, },
"clean_copy": { "clean_copy": {
"label": "Saubere Kopie speichern", "label": "Saubere Kopie speichern",
@ -1265,11 +1605,292 @@
}, },
"timestamp": { "timestamp": {
"label": "Zeitstempel-Einblendung", "label": "Zeitstempel-Einblendung",
"description": "Füge den gespeicherten Momentaufnahmen einen Zeitstempel hinzu." "description": "Füge einen Zeitstempel auf die von der API abgerufenen Momentaufnahmen ein."
}, },
"bounding_box": { "bounding_box": {
"label": "Einblendung der Begrenzungsrahmen", "label": "Einblendung der Begrenzungsrahmen",
"description": "Zeichne Begrenzungsrahmen für verfolgte Objekte auf gespeicherten Momentaufnahmen." "description": "Zeichne Begrenzungsrahmen für verfolgte Objekte auf Momentaufnahmen aus der API."
},
"crop": {
"label": "Ertragsübersicht",
"description": "Schnappschüsse aus der API auf die Begrenzungsrahmen der erkannten Objekte zuschneiden."
},
"required_zones": {
"label": "Erforderliche Zonen",
"description": "Bereiche, die ein Objekt betreten muss, damit ein Schnappschuss gespeichert wird."
},
"height": {
"label": "Höhe der Momentaufnahme",
"description": "Höhe (Pixel), auf die Schnappschüsse über die API skaliert werden sollen; leer lassen, um die Originalgröße beizubehalten."
},
"retain": {
"label": "Aufbewahrungsdauer von Snapshots",
"description": "Aufbewahrungseinstellungen für Snapshots, einschließlich Standarddauer in Tagen und objektspezifischer Überschreibungen.",
"default": {
"label": "Standard-Aufbewahrungsfrist",
"description": "Standardmäßige Anzahl von Tagen, für die Snapshots aufbewahrt werden."
},
"mode": {
"label": "Speichermodus",
"description": "Speichermodus: „all“ (alle Segmente speichern), „motion“ (Segmente mit Bewegung speichern) oder „active_objects“ (Segmente mit aktiven Objekten speichern)."
},
"objects": {
"label": "Objektaufbewahrung",
"description": "Objektbezogene Überschreibungen für die Aufbewahrungsdauer von Snapshots."
}
},
"quality": {
"label": "Qualität der Momentaufnahme",
"description": "Codierungsqualität für gespeicherte Momentaufnahmen (0100)."
},
"description": "Einstellungen für API-generierte Momentaufnahmen von verfolgten Objekten für alle Kameras; können für jede Kamera individuell überschrieben werden."
},
"model": {
"label": "Erkennungsmodell",
"description": "Einstellungen zur Konfiguration eines benutzerdefinierten Objekterkennungsmodells und seiner Eingabeform.",
"path": {
"label": "Pfad zum benutzerdefinierten Objekterkennungsmodell",
"description": "Pfad zu einer benutzerdefinierten Erkennungsmodelldatei (oder plus://<model_id> für Frigate+-Modelle)."
},
"labelmap_path": {
"label": "Label-Karte für benutzerdefinierten Objektdetektor",
"description": "Pfad zu einer Labelmap-Datei, die numerische Klassen dem Detektor als Zeichenfolgenbezeichnungen zuordnet."
},
"width": {
"label": "Eingabebreite des Objekterkennungsmodells",
"description": "Breite des Modell-Eingabetensors in Pixeln."
},
"height": {
"label": "Eingabehöhe für das Objekterkennungsmodell",
"description": "Höhe des Modell-Eingabetensors in Pixeln."
},
"labelmap": {
"label": "Anpassung der Labelmap",
"description": "Überschreibt oder ordnet Einträge neu zu, um sie in die Standard-Labelmap zu integrieren."
},
"attributes_map": {
"label": "Zuordnung der Objektbezeichnungen zu ihren Attributbezeichnungen",
"description": "Zuordnung von Objektbezeichnungen zu Attributbezeichnungen, die zum Hinzufügen von Metadaten verwendet werden (zum Beispiel „Auto“ -> [„Kennzeichen“])."
},
"input_tensor": {
"label": "Form des Modell-Eingabetensors",
"description": "Vom Modell erwartetes Tensor-Format: „nhwc“ oder „nchw“."
},
"input_pixel_format": {
"label": "Standard-Pixel-Farbformat",
"description": "Vom Modell erwarteter Pixel-Farbraum: „rgb“, „bgr“ oder „yuv“."
},
"input_dtype": {
"label": "Modell-Eingangs-D-Typ",
"description": "Datentyp des Modell-Eingabetensors (z. B. „float32“)."
},
"model_type": {
"label": "Typ des Objekterkennungsmodells",
"description": "Typ der Detektor-Modellarchitektur (ssd, yolox, yolonas), der von einigen Detektoren zur Optimierung verwendet wird."
}
},
"genai": {
"label": "Konfiguration generativer KI",
"description": "Einstellungen für integrierte Anbieter generativer KI, die zur Erstellung von Objektbeschreibungen und Zusammenfassungen von Rezensionen verwendet werden.",
"api_key": {
"label": "API Schlüssel",
"description": "Von einigen Anbietern wird ein API-Schlüssel benötigt (kann auch über Umgebungsvariablen festgelegt werden)."
},
"base_url": {
"label": "Base URL",
"description": "Basis-URL für selbst gehostete oder kompatible Anbieter (z. B. eine Ollama-Instanz)."
},
"model": {
"label": "Model",
"description": "Das vom Anbieter bereitzustellende Modell zur Erstellung von Beschreibungen oder Zusammenfassungen."
},
"provider": {
"label": "Anbieter",
"description": "Der zu verwendende GenAI-Anbieter (z. B.: Ollama, Gemini, OpenAI)."
},
"roles": {
"label": "Rollen",
"description": "GenAI-Rollen (Tools, Vision, Einbettungen); ein Anbieter pro Rolle."
},
"provider_options": {
"label": "Anbieter Optionen",
"description": "Zusätzliche anbieterspezifische Optionen, die an den GenAI-Client übergeben werden sollen."
},
"runtime_options": {
"label": "Laufzeit Optinenen",
"description": "Laufzeitoptionen, die bei jedem Inferenzaufruf an den Anbieter übergeben werden."
}
},
"timestamp_style": {
"label": "Format für Zeitstempel",
"position": {
"label": "Position des Zeitstempels",
"description": "Position des Zeitstempels auf dem Bild (tl/tr/bl/br)."
},
"format": {
"label": "Zeitstempelformat",
"description": "Datums- und Uhrzeitformatzeichenfolge für Zeitstempel (Python-Datums- und Uhrzeitformatcodes)."
},
"color": {
"label": "Farbe des Zeitstempels",
"description": "RGB-Farbwerte für den Zeitstempeltext (alle Werte zwischen 0 und 255).",
"red": {
"label": "Rot",
"description": "Rotwert (0255) für die Farbe des Zeitstempels."
},
"green": {
"label": "Grün",
"description": "Grünanteil (0255) für die Farbe des Zeitstempels."
},
"blue": {
"label": "Blau",
"description": "Blauer Farbanteil (0255) für die Farbe des Zeitstempels."
}
},
"thickness": {
"label": "Stärke der Zeitmarke",
"description": "Linienstärke des Zeitstempeltextes."
},
"effect": {
"label": "Zeitstempeleffekt",
"description": "Visuelle Darstellung des Zeitstempeltextes (keine, durchgehend, Schatten)."
},
"description": "Gestaltungsoptionen für Zeitstempel im Feed, die auf die Debug-Ansicht und Snapshots angewendet werden."
},
"profiles": {
"label": "Profile",
"description": "Benannte Profildefinitionen mit aussagekräftigen Namen. Kameraprofile müssen auf die hier definierten Namen verweisen.",
"friendly_name": {
"label": "Anzeigename",
"description": "Anzeigename für dieses Profil, der in der Benutzeroberfläche angezeigt wird."
}
},
"classification": {
"label": "Objektklassifizierung",
"description": "Einstellungen für Klassifizierungsmodelle, die zur Verfeinerung von Objektbezeichnungen oder zur Zustandsklassifizierung verwendet werden.",
"bird": {
"label": "Konfiguration der Vogelklassifizierung",
"description": "Einstellungen speziell für Modelle zur Klassifizierung von Vögeln.",
"enabled": {
"label": "Vogelklassifizierung",
"description": "Vogelklassifizierung aktivieren oder deaktivieren."
},
"threshold": {
"label": "Mindestpunktzahl",
"description": "Mindestpunktzahl, die erforderlich ist, um eine Vogelklassifizierung zu akzeptieren."
}
},
"custom": {
"label": "Benutzerdefinierte Klassifizierungsmodelle",
"description": "Konfiguration für benutzerdefinierte Klassifizierungsmodelle, die zur Objekt- oder Zustandserkennung verwendet werden.",
"enabled": {
"label": "Modell aktivieren",
"description": "Das benutzerdefinierte Klassifizierungsmodell aktivieren oder deaktivieren."
},
"name": {
"label": "Modellname",
"description": "Bezeichner für das zu verwendende benutzerdefinierte Klassifizierungsmodell."
},
"threshold": {
"label": "Punktschwelle",
"description": "Punktschwelle, die zur Änderung des Klassifizierungsstatus herangezogen wird."
},
"save_attempts": {
"label": "Speicherungen",
"description": "Wie viele Klassifizierungsversuche sollen für die Benutzeroberfläche „Letzte Klassifizierungen“ gespeichert werden?"
},
"object_config": {
"objects": {
"label": "Objekte klassifizieren",
"description": "Liste der Objekttypen, für die eine Objektklassifizierung durchgeführt werden soll."
},
"classification_type": {
"label": "Klassifizierungstyp",
"description": "Verwendeter Klassifizierungstyp: „sub_label“ (fügt „sub_label“ hinzu) oder andere unterstützte Typen."
}
},
"state_config": {
"cameras": {
"label": "Klassifizierungskameras",
"description": "Bildausschnitt und Einstellungen pro Kamera für die Klassifizierung des Laufzustands.",
"crop": {
"label": "Klassifizierungsfeld",
"description": "Zuschneidekoordinaten, die für die Klassifizierung mit dieser Kamera verwendet werden sollen."
}
},
"motion": {
"description": "Falls zutreffend, führe die Klassifizierung durch, sobald innerhalb des angegebenen Ausschnitts eine Bewegung erkannt wird.",
"label": "Bei Bewegung ausführen"
},
"interval": {
"label": "Klassifizierungsintervall",
"description": "Intervall (in Sekunden) zwischen den regelmäßigen Klassifizierungsläufen für die Zustandsklassifizierung."
}
}
}
},
"camera_groups": {
"label": "Kameragruppen",
"description": "Konfiguration für benannte Kameragruppen, die zur Organisation der Kameras in der Benutzeroberfläche verwendet werden.",
"cameras": {
"label": "Kameraübersicht",
"description": "Liste der in dieser Gruppe enthaltenen Kameramodelle."
},
"icon": {
"label": "Gruppensymbol",
"description": "Symbol, das in der Benutzeroberfläche die Kameragruppe darstellt."
},
"order": {
"label": "Sortierreihenfolge",
"description": "Numerische Reihenfolge, nach der die Kameragruppen in der Benutzeroberfläche sortiert werden; höhere Zahlen erscheinen später."
}
},
"active_profile": {
"label": "Aktives Profil",
"description": "Name des derzeit aktiven Profils. Nur zur Laufzeit gültig, wird nicht in YAML gespeichert."
},
"camera_mqtt": {
"label": "MQTT",
"description": "Einstellungen für die Veröffentlichung von Bildern über MQTT.",
"enabled": {
"label": "Bild senden",
"description": "Aktivieren Sie für diese Kamera die Veröffentlichung von Bild-Snapshots für Objekte an MQTT-Themen."
},
"timestamp": {
"label": "Zeitstempel hinzufügen",
"description": "Füge einen Zeitstempel auf Bilder ein, die über MQTT veröffentlicht werden."
},
"bounding_box": {
"label": "Begrenzungsrahmen hinzufügen",
"description": "Zeichne Begrenzungsrahmen auf Bilder, die über MQTT veröffentlicht werden."
},
"crop": {
"label": "Bild zuschneiden",
"description": "Bilder, die über MQTT veröffentlicht werden, werden auf die Begrenzungsrahmen der erkannten Objekte zugeschnitten."
},
"height": {
"label": "Bildhöhe",
"description": "Höhe (in Pixeln) zur Größenanpassung von über MQTT veröffentlichten Bildern."
},
"required_zones": {
"label": "Benötigte Zonen",
"description": "Zonen, die ein Objekt betreten muss, damit ein MQTT-Bild veröffentlicht wird."
},
"quality": {
"label": "JPEG Qualität",
"description": "JPEG Qualität für über MQTT veröffentlichte Bilder (0100)."
}
},
"camera_ui": {
"label": "Kamera UI",
"description": "Die Reihenfolge und Sichtbarkeit dieser Kamera wird in der UI angezeigt. Die Reihenfolge wirkt sich auf das Standard-Dashboard aus. Für eine feinere Kontrolle verwenden Sie Kamera-Gruppen.",
"order": {
"label": "UI-Reihenfolge",
"description": "Numerische Reihenfolge, nach der die Kamera in der Benutzeroberfläche sortiert wird (Standard-Dashboard und Listen); höhere Zahlen erscheinen später."
},
"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."
} }
} }
} }

View File

@ -116,5 +116,10 @@
"desk": "Schreibtisch", "desk": "Schreibtisch",
"raccoon": "Waschbär", "raccoon": "Waschbär",
"rabbit": "Kaninchen", "rabbit": "Kaninchen",
"gls": "GLS" "gls": "GLS",
"canada_post": "Kanada Post",
"royal_mail": "Royal-Mail",
"school_bus": "Schulbus",
"skunk": "Stinktier",
"kangaroo": "Känguruh"
} }

View File

@ -23,15 +23,18 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedCategory": "Klasse gelöscht", "deletedCategory_one": "Klasse gelöscht",
"deletedImage": "Bilder gelöscht", "deletedCategory_other": "Klassen {{count}} gelöscht",
"deletedImage_one": "{{count}} Bild gelöscht",
"deletedImage_other": "{{count}} Bilder gelöscht",
"deletedModel_one": "{{count}} Modell erfolgreich gelöscht", "deletedModel_one": "{{count}} Modell erfolgreich gelöscht",
"deletedModel_other": "{{count}} Modelle erfolgreich gelöscht", "deletedModel_other": "{{count}} Modelle erfolgreich gelöscht",
"categorizedImage": "Erfolgreich klassifizierte Bilder", "categorizedImage": "Erfolgreich klassifizierte Bilder",
"trainedModel": "Modell erfolgreich trainiert.", "trainedModel": "Modell erfolgreich trainiert.",
"trainingModel": "Modelltraining erfolgreich gestartet.", "trainingModel": "Modelltraining erfolgreich gestartet.",
"updatedModel": "Modellkonfiguration erfolgreich aktualisiert", "updatedModel": "Modellkonfiguration erfolgreich aktualisiert",
"renamedCategory": "Klasse erfolgreich in {{name}} umbenannt" "renamedCategory": "Klasse erfolgreich in {{name}} umbenannt",
"reclassifiedImage": "Erfolgreich neu klassifiziertes Bild"
}, },
"error": { "error": {
"deleteImageFailed": "Löschen fehlgeschlagen: {{errorMessage}}", "deleteImageFailed": "Löschen fehlgeschlagen: {{errorMessage}}",
@ -41,7 +44,8 @@
"updateModelFailed": "Aktualisierung des Modells fehlgeschlagen: {{errorMessage}}", "updateModelFailed": "Aktualisierung des Modells fehlgeschlagen: {{errorMessage}}",
"renameCategoryFailed": "Umbenennung der Klasse fehlgeschlagen: {{errorMessage}}", "renameCategoryFailed": "Umbenennung der Klasse fehlgeschlagen: {{errorMessage}}",
"categorizeFailed": "Bildkategorisierung fehlgeschlagen: {{errorMessage}}", "categorizeFailed": "Bildkategorisierung fehlgeschlagen: {{errorMessage}}",
"trainingFailed": "Modelltraining fehlgeschlagen. Details sind in den Frigate-Protokollen zu finden." "trainingFailed": "Modelltraining fehlgeschlagen. Details sind in den Frigate-Protokollen zu finden.",
"reclassifyFailed": "Die Neuklassifizierung des Bildes ist fehlgeschlagen: {{errorMessage}}"
} }
}, },
"deleteCategory": { "deleteCategory": {
@ -179,10 +183,17 @@
"generateSuccess": "Erfolgreich generierte Beispielbilder", "generateSuccess": "Erfolgreich generierte Beispielbilder",
"modelCreated": "Modell erfolgreich erstellt. Verwenden Sie die Ansicht „Aktuelle Klassifizierungen“, um Bilder für fehlende Zustände hinzuzufügen und trainieren Sie dann das Modell erneut.", "modelCreated": "Modell erfolgreich erstellt. Verwenden Sie die Ansicht „Aktuelle Klassifizierungen“, um Bilder für fehlende Zustände hinzuzufügen und trainieren Sie dann das Modell erneut.",
"missingStatesWarning": { "missingStatesWarning": {
"title": "Beispiele für fehlende Zustände", "title": "Beispiele für fehlende Klassen",
"description": "Es wird empfohlen für alle Zustände Beispiele auszuwählen. Das Modell wird erst trainiert, wenn für alle Zustände Bilder vorhanden sind. Fahren Sie fort und verwenden Sie die Ansicht „Aktuelle Klassifizierungen“, um Bilder für die fehlenden Zustände zu klassifizieren. Trainieren Sie anschließend das Modell." "description": "Nicht alle Klassen enthalten Beispiele. Versuchen Sie, neue Beispiele zu generieren, um die fehlende Klasse zu finden, oder fahren Sie fort und fügen Sie Bilder später über die Ansicht „Letzte Klassifizierungen“ hinzu."
},
"refreshExamples": "Neue Beispiele erstellen",
"refreshConfirm": {
"title": "Neue Beispiele erstellen?",
"description": "Dadurch wird eine neue Reihe von Bildern generiert und alle Auswahlen, einschließlich aller bisherigen Klassen, werden gelöscht. Sie müssen für alle Klassen erneut Beispiele auswählen."
} }
} }
}, },
"none": "Keiner" "none": "Keiner",
"reclassifyImageAs": "Bild neu klassifizieren als:",
"reclassifyImage": "Bild neu klassifizieren"
} }

View File

@ -14,7 +14,9 @@
"description": "Überprüfungselemente können nur für eine Kamera erstellt werden, wenn Aufzeichnungen für diese Kamera aktiviert sind." "description": "Überprüfungselemente können nur für eine Kamera erstellt werden, wenn Aufzeichnungen für diese Kamera aktiviert sind."
} }
}, },
"timeline": "Zeitleiste", "timeline": {
"label": "Zeitleiste"
},
"timeline.aria": "Zeitleiste auswählen", "timeline.aria": "Zeitleiste auswählen",
"events": { "events": {
"label": "Ereignisse", "label": "Ereignisse",

View File

@ -82,7 +82,8 @@
"attributes": "Klassifizierungsattribute", "attributes": "Klassifizierungsattribute",
"title": { "title": {
"label": "Titel" "label": "Titel"
} },
"scoreInfo": "Punkte Info"
}, },
"documentTitle": "Erkunde - Frigate", "documentTitle": "Erkunde - Frigate",
"generativeAI": "Generative KI", "generativeAI": "Generative KI",
@ -225,12 +226,18 @@
"debugReplay": { "debugReplay": {
"label": "Debug-Wiedergabe", "label": "Debug-Wiedergabe",
"aria": "Dieses verfolgte Objekt in der Debug-Wiedergabeansicht anzeigen" "aria": "Dieses verfolgte Objekt in der Debug-Wiedergabeansicht anzeigen"
},
"more": {
"aria": "mehr"
} }
}, },
"dialog": { "dialog": {
"confirmDelete": { "confirmDelete": {
"title": "Löschen bestätigen", "title": "Löschen bestätigen",
"desc": "Beim Löschen dieses verfolgten Objekts werden der Schnappschuss, alle gespeicherten Einbettungen und alle zugehörigen Verfolgungsdetails entfernt. Aufgezeichnetes Filmmaterial dieses verfolgten Objekts in der Verlaufsansicht wird <em>NICHT</em> gelöscht. <br /><br />Sind Sie sicher, dass Sie fortfahren möchten?" "desc": "Beim Löschen dieses verfolgten Objekts werden der Schnappschuss, alle gespeicherten Einbettungen und alle zugehörigen Verfolgungsdetails entfernt. Aufgezeichnetes Filmmaterial dieses verfolgten Objekts in der Verlaufsansicht wird <em>NICHT</em> gelöscht. <br /><br />Sind Sie sicher, dass Sie fortfahren möchten?"
},
"toast": {
"error": "Fehler beim Löschen dieses verfolgten Objekts: {{errorMessage}}"
} }
}, },
"searchResult": { "searchResult": {

View File

@ -1,5 +1,7 @@
{ {
"deleteExport": "Export löschen", "deleteExport": {
"label": "Export löschen"
},
"editExport": { "editExport": {
"title": "Export umbenennen", "title": "Export umbenennen",
"desc": "Gib einen neuen Namen für diesen Export an.", "desc": "Gib einen neuen Namen für diesen Export an.",

View File

@ -67,7 +67,8 @@
"addFaceLibrary": "{{name}} wurde erfolgreich in die Gesichtsbibliothek aufgenommen!", "addFaceLibrary": "{{name}} wurde erfolgreich in die Gesichtsbibliothek aufgenommen!",
"trainedFace": "Gesicht erfolgreich trainiert.", "trainedFace": "Gesicht erfolgreich trainiert.",
"updatedFaceScore": "Gesichtsbewertung erfolgreich auf {{name}} ({{score}}) aktualisiert.", "updatedFaceScore": "Gesichtsbewertung erfolgreich auf {{name}} ({{score}}) aktualisiert.",
"renamedFace": "Gesicht erfolgreich in {{name}} umbenannt" "renamedFace": "Gesicht erfolgreich in {{name}} umbenannt",
"reclassifiedFace": "Gesicht erfolgreich neu klassifiziert."
}, },
"error": { "error": {
"deleteFaceFailed": "Das Löschen ist fehlgeschlagen: {{errorMessage}}", "deleteFaceFailed": "Das Löschen ist fehlgeschlagen: {{errorMessage}}",
@ -76,7 +77,8 @@
"trainFailed": "Ausbildung fehlgeschlagen: {{errorMessage}}", "trainFailed": "Ausbildung fehlgeschlagen: {{errorMessage}}",
"updateFaceScoreFailed": "Aktualisierung der Gesichtsbewertung fehlgeschlagen: {{errorMessage}}", "updateFaceScoreFailed": "Aktualisierung der Gesichtsbewertung fehlgeschlagen: {{errorMessage}}",
"deleteNameFailed": "Name kann nicht gelöscht werden: {{errorMessage}}", "deleteNameFailed": "Name kann nicht gelöscht werden: {{errorMessage}}",
"renameFaceFailed": "Gesicht konnte nicht umbenannt werden: {{errorMessage}}" "renameFaceFailed": "Gesicht konnte nicht umbenannt werden: {{errorMessage}}",
"reclassifyFailed": "Die Gesichtsbewertung ist fehlgeschlagen: {{errorMessage}}"
} }
}, },
"steps": { "steps": {
@ -98,5 +100,7 @@
"desc_other": "Bist du sicher, dass du {{count}} Gesichter löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden." "desc_other": "Bist du sicher, dass du {{count}} Gesichter löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden."
}, },
"nofaces": "Keine Gesichter verfügbar", "nofaces": "Keine Gesichter verfügbar",
"pixels": "{{area}}px" "pixels": "{{area}}px",
"reclassifyFaceAs": "Gesicht neu klassifizieren als:",
"reclassifyFace": "Gesicht neu klassifizieren"
} }

View File

@ -13,7 +13,8 @@
"clickMove": { "clickMove": {
"disable": "Bewegen per Klick deaktivieren", "disable": "Bewegen per Klick deaktivieren",
"enable": "Bewegen per Klick aktivieren", "enable": "Bewegen per Klick aktivieren",
"label": "Zum Zentrieren der Kamera ins Bild klicken" "label": "Zum Zentrieren der Kamera ins Bild klicken",
"enableWithZoom": "Ermögliche Bewegung durch auswählen / Vergrößern durch ziehen"
}, },
"up": { "up": {
"label": "PTZ-Kamera nach oben bewegen" "label": "PTZ-Kamera nach oben bewegen"
@ -51,7 +52,9 @@
} }
} }
}, },
"documentTitle": "Live - Frigate", "documentTitle": {
"default": "Live - Frigate"
},
"documentTitle.withCamera": "{{camera}} - Live - Frigate", "documentTitle.withCamera": "{{camera}} - Live - Frigate",
"muteCameras": { "muteCameras": {
"disable": "Stumm aller Kameras aufheben", "disable": "Stumm aller Kameras aufheben",

View File

@ -5,7 +5,7 @@
"camera": "Kameraeinstellungen - Frigate", "camera": "Kameraeinstellungen - Frigate",
"masksAndZones": "Masken- und Zoneneditor Frigate", "masksAndZones": "Masken- und Zoneneditor Frigate",
"object": "Debug - Frigate", "object": "Debug - Frigate",
"general": "Profil-Einstellungen - Frigate", "general": "Benutzeroberflächen-Einstellungen - Frigate",
"frigatePlus": "Frigate+ Einstellungen Frigate", "frigatePlus": "Frigate+ Einstellungen Frigate",
"classification": "Klassifizierungseinstellungen Frigate", "classification": "Klassifizierungseinstellungen Frigate",
"motionTuner": "Bewegungserkennungs-Optimierer Frigate", "motionTuner": "Bewegungserkennungs-Optimierer Frigate",
@ -15,7 +15,8 @@
"cameraReview": "Kameraeinstellungen prüfen - Frigate", "cameraReview": "Kameraeinstellungen prüfen - Frigate",
"globalConfig": "Grundeinstellungen - Frigate", "globalConfig": "Grundeinstellungen - Frigate",
"cameraConfig": "Kameraeinstellungen - Frigate", "cameraConfig": "Kameraeinstellungen - Frigate",
"maintenance": "Wartung - Frigate" "maintenance": "Wartung - Frigate",
"profiles": "Profile - Frigate"
}, },
"menu": { "menu": {
"ui": "Benutzeroberfläche", "ui": "Benutzeroberfläche",
@ -87,7 +88,11 @@
"cameraTimestampStyle": "Zeitstempel Stil", "cameraTimestampStyle": "Zeitstempel Stil",
"cameraMqtt": "Kamera mqtt", "cameraMqtt": "Kamera mqtt",
"mediaSync": "Medien-Synchronisierung", "mediaSync": "Medien-Synchronisierung",
"regionGrid": "Regionsraster" "regionGrid": "Regionsraster",
"uiSettings": "Benutzeroberfläche Einstellung",
"profiles": "Profile",
"systemGo2rtcStreams": "go2rtc-streams",
"maintenance": "Wartung"
}, },
"dialog": { "dialog": {
"unsavedChanges": { "unsavedChanges": {
@ -100,7 +105,7 @@
"noCamera": "Keine Kamera" "noCamera": "Keine Kamera"
}, },
"general": { "general": {
"title": "Profileinstellungen", "title": "Benutzeroberflächen Einstellungen",
"liveDashboard": { "liveDashboard": {
"title": "Live Übersicht", "title": "Live Übersicht",
"playAlertVideos": { "playAlertVideos": {
@ -346,6 +351,17 @@
"error": { "error": {
"mustBeGreaterOrEqualTo": "Der Geschwindigkeitsschwellwert muss größer oder gleich 0,1 sein." "mustBeGreaterOrEqualTo": "Der Geschwindigkeitsschwellwert muss größer oder gleich 0,1 sein."
} }
},
"id": {
"error": {
"mustNotBeEmpty": "Die ID darf nicht leer sein.",
"alreadyExists": "Für diese Kamera existiert bereits eine Maske mit dieser ID."
}
},
"name": {
"error": {
"mustNotBeEmpty": "Das Feld „Name“ darf nicht leer sein."
}
} }
}, },
"toast": { "toast": {
@ -410,6 +426,10 @@
"loiteringTime": { "loiteringTime": {
"desc": "Legt eine Mindestzeit in Sekunden fest, die das Objekt in dem Bereich sein muss, damit es aktiviert wird. <em>Standard: 0</em>", "desc": "Legt eine Mindestzeit in Sekunden fest, die das Objekt in dem Bereich sein muss, damit es aktiviert wird. <em>Standard: 0</em>",
"title": "Verweilzeit" "title": "Verweilzeit"
},
"enabled": {
"title": "Aktiviert",
"description": "Ob diese Zone in der Konfigurationsdatei aktiv und aktiviert ist. Ist sie deaktiviert, kann sie nicht über MQTT aktiviert werden. Deaktivierte Zonen werden zur Laufzeit ignoriert."
} }
}, },
"motionMasks": { "motionMasks": {
@ -438,7 +458,13 @@
}, },
"point_one": "{{count}} Punkt", "point_one": "{{count}} Punkt",
"point_other": "{{count}} Punkte", "point_other": "{{count}} Punkte",
"label": "Bewegungsmaske" "label": "Bewegungsmaske",
"defaultName": "Bewegungsmaske {{number}}",
"name": {
"title": "Name",
"description": "Ein optionaler beschreibender Name für diese Bewegungsmaske.",
"placeholder": "Gib einen Namen ein..."
}
}, },
"restart_required": "Neustart erforderlich (Maske/Zone hat sich geändert)", "restart_required": "Neustart erforderlich (Maske/Zone hat sich geändert)",
"objectMasks": { "objectMasks": {
@ -464,10 +490,24 @@
"title": "Objekte", "title": "Objekte",
"desc": "Der Objekttyp, für den diese Objektmaske gilt.", "desc": "Der Objekttyp, für den diese Objektmaske gilt.",
"allObjectTypes": "Alle Objekttypen" "allObjectTypes": "Alle Objekttypen"
},
"name": {
"title": "Name",
"description": "Ein optionaler beschreibender Name für diese Objektmaske.",
"placeholder": "Gib einen Namen ein..."
} }
}, },
"motionMaskLabel": "Bewegungsmaske {{number}}", "motionMaskLabel": "Bewegungsmaske {{number}}",
"objectMaskLabel": "Objektmaske {{number}}" "objectMaskLabel": "Objektmaske {{number}}",
"disabledInConfig": "Der Eintrag ist in der Konfigurationsdatei deaktiviert",
"profileBase": "(Base)",
"profileOverride": "(Überschreiben)",
"masks": {
"enabled": {
"title": "Aktiviert",
"description": "Ob diese Maske in der Konfigurationsdatei aktiviert ist. Ist sie deaktiviert, kann sie nicht über MQTT aktiviert werden. Deaktivierte Masken werden zur Laufzeit ignoriert."
}
}
}, },
"debug": { "debug": {
"objectShapeFilterDrawing": { "objectShapeFilterDrawing": {
@ -733,8 +773,8 @@
"plusLink": "Lese mehr zu Frigate+" "plusLink": "Lese mehr zu Frigate+"
}, },
"snapshotConfig": { "snapshotConfig": {
"desc": "Für die Übermittlung an Frigate+ muss in der Konfiguration sowohl Snapshots als auch <code>clean_copy</code>-Snapshots aktiviert sein.", "desc": "Für die Übermittlung an Frigate+ müssen Snapshots in Ihrer Konfiguration aktiviert sein.",
"cleanCopyWarning": "Einige Kameras haben Snapshots aktiviert aber clean copy deaktiviert. Aktiviere <code>clean_copy</code> in der Snapshot Konfiguration um Bilder an Frigate+ zu senden.", "cleanCopyWarning": "Bei einigen Kameras ist die Schnappschussfunktion deaktiviert",
"documentation": "die Dokumentation lesen", "documentation": "die Dokumentation lesen",
"table": { "table": {
"camera": "Kamera", "camera": "Kamera",
@ -765,14 +805,21 @@
"success": "Frigate+ Einstellungen wurden gespeichert. Starte Frigate neu um Änderungen anzuwenden." "success": "Frigate+ Einstellungen wurden gespeichert. Starte Frigate neu um Änderungen anzuwenden."
}, },
"restart_required": "Neustart erforderlich (Frigate+ Model geändert)", "restart_required": "Neustart erforderlich (Frigate+ Model geändert)",
"unsavedChanges": "Nicht gespeicherte Änderungen an den Frigate+-Einstellungen" "unsavedChanges": "Nicht gespeicherte Änderungen an den Frigate+-Einstellungen",
"description": "Frigate+ ist ein Abonnementdienst, der Ihnen Zugriff auf zusätzliche Funktionen und Möglichkeiten für Ihre Frigate-Instanz bietet, darunter die Möglichkeit, benutzerdefinierte Objekterkennungsmodelle zu verwenden, die auf Ihren eigenen Daten trainiert wurden. Hier können Sie Ihre Frigate+-Modelleinstellungen verwalten.",
"cardTitles": {
"api": "API",
"currentModel": "Aktuelles Modell",
"otherModels": "Anderes Modell",
"configuration": "Konfiguration"
}
}, },
"enrichments": { "enrichments": {
"birdClassification": { "birdClassification": {
"title": "Vogelerkennung", "title": "Vogelerkennung",
"desc": "Die Vogelerkennung identifiziert Vögelarten mithilfe eines quantisierten Tensorflowmodells. Wenn eine Vogelart erkannt wird, wird ihr Name als sub_label hinzugefügt. Diese Informationen sind in der Benutzeroberfläche, in Filtern und in Benachrichtigungen enthalten." "desc": "Die Vogelerkennung identifiziert Vögelarten mithilfe eines quantisierten Tensorflowmodells. Wenn eine Vogelart erkannt wird, wird ihr Name als sub_label hinzugefügt. Diese Informationen sind in der Benutzeroberfläche, in Filtern und in Benachrichtigungen enthalten."
}, },
"title": "Anreicherungseinstellungen", "title": "Verfeinerungseinstellungen",
"unsavedChanges": "Ungesicherte geänderte Verbesserungseinstellungen", "unsavedChanges": "Ungesicherte geänderte Verbesserungseinstellungen",
"semanticSearch": { "semanticSearch": {
"reindexNow": { "reindexNow": {
@ -1293,7 +1340,12 @@
"backToSettings": "Zurück zu Kameraeinstellungen", "backToSettings": "Zurück zu Kameraeinstellungen",
"streams": { "streams": {
"title": "Kameras aktivieren / deaktivieren", "title": "Kameras aktivieren / deaktivieren",
"desc": "Deaktiviere eine Kamera vorübergehend, bis Frigate neu gestartet wird. Deaktivierung einer Kamera stoppt die Verarbeitung der Streams dieser Kamera durch Frigate vollständig. Erkennung, Aufzeichnung und Debugging sind dann nicht mehr verfügbar. <br /> <em>Hinweis: Dies deaktiviert nicht die go2rtc restreams.</em>" "desc": "Deaktiviere eine Kamera vorübergehend, bis Frigate neu gestartet wird. Deaktivierung einer Kamera stoppt die Verarbeitung der Streams dieser Kamera durch Frigate vollständig. Erkennung, Aufzeichnung und Debugging sind dann nicht mehr verfügbar. <br /> <em>Hinweis: Dies deaktiviert nicht die go2rtc restreams.</em>",
"enableLabel": "Aktivierte Kameras",
"enableDesc": "</em>Eine aktivierte Kamera vorübergehend deaktivieren, bis Frigate neu gestartet wird. Durch das Deaktivieren einer Kamera wird die Verarbeitung der Streams dieser Kamera durch Frigate vollständig unterbrochen. Erkennung, Aufzeichnung und Fehlerbehebung stehen dann nicht mehr zur Verfügung.<br /><em> Hinweis: go2rtc-Restreams werden dadurch nicht deaktiviert.</em>",
"disableLabel": "Deaktivierte Kameras",
"disableDesc": "Aktivieren Sie eine Kamera, die derzeit in der Benutzeroberfläche nicht sichtbar und in der Konfiguration deaktiviert ist. Nach der Aktivierung ist ein Neustart von Frigate erforderlich.",
"enableSuccess": "{{cameraName}} wurde in der Konfiguration aktiviert. Starte Frigate neu, um die Änderungen zu übernehmen."
}, },
"cameraConfig": { "cameraConfig": {
"add": "Kamera hinzufügen", "add": "Kamera hinzufügen",
@ -1335,6 +1387,14 @@
"confirmButton": "Dauerhalft löschen", "confirmButton": "Dauerhalft löschen",
"success": "Die Kamera {{cameraName}} wurde erfolgreich gelöscht", "success": "Die Kamera {{cameraName}} wurde erfolgreich gelöscht",
"error": "Das Löschen der Kamera {{cameraName}} ist fehlgeschlagen" "error": "Das Löschen der Kamera {{cameraName}} ist fehlgeschlagen"
},
"profiles": {
"title": "Profilkameraumschaltungen",
"selectLabel": "Profil auswählen",
"description": "Legen Sie fest, welche Kameras bei der Aktivierung eines Profils aktiviert oder deaktiviert werden sollen. Kameras, für die „Übernehmen“ eingestellt ist, behalten ihren ursprünglichen Aktivierungsstatus bei.",
"inherit": "Erben",
"enabled": "Aktiviert",
"disabled": "Deaktiviert"
} }
}, },
"cameraReview": { "cameraReview": {
@ -1389,6 +1449,433 @@
"value": { "value": {
"label": "Neuer Wert", "label": "Neuer Wert",
"reset": "Zurücksetzen" "reset": "Zurücksetzen"
},
"profile": {
"label": "Profil"
}
},
"button": {
"overriddenGlobalTooltip": "Diese Kamera überschreibt globale Konfigurationseinstellungen in diesem Abschnitt",
"overriddenBaseConfig": "Überschrieben (Basiskonfiguration)",
"overriddenBaseConfigTooltip": "Das {{profile}}-Profil überschreibt Konfigurationseinstellungen in diesem Abschnitt",
"overriddenGlobal": "Überschrieben (Global)"
},
"timestampPosition": {
"tl": "Oben links",
"tr": "Oben rechts",
"bl": "Unten links",
"br": "Unten rechts"
},
"detectionModel": {
"plusActive": {
"title": "Verwaltung von Frigate+-Modellen",
"label": "Aktuelle Modellquelle",
"description": "Auf diesem Rechner läuft ein Frigate+-Modell. Wählen Sie Ihr Modell in den Frigate+-Einstellungen aus oder ändern Sie es.",
"goToFrigatePlus": "Zu den Frigate+-Einstellungen gehen",
"showModelForm": "Ein Modell manuell konfigurieren"
}
},
"maintenance": {
"title": "Wartung",
"sync": {
"title": "Medien-Synchronisierung",
"desc": "Frigate bereinigt Medien regelmäßig nach einem festgelegten Zeitplan entsprechend Ihrer Konfiguration zur Aufbewahrungsdauer. Es ist normal, dass während der Ausführung von Frigate einige verwaiste Dateien angezeigt werden. Nutzen Sie diese Funktion, um verwaiste Mediendateien von der Festplatte zu entfernen, auf die in der Datenbank nicht mehr verwiesen wird.",
"started": "Die Mediensynchronisierung wurde gestartet.",
"alreadyRunning": "Ein Synchronisierungsauftrag wird bereits ausgeführt",
"error": "Die Synchronisierung konnte nicht gestartet werden",
"currentStatus": "Status",
"jobId": "Job ID",
"startTime": "Startzeit",
"endTime": "Endzeit",
"statusLabel": "Status",
"results": "Ergebnisse",
"errorLabel": "Fehler",
"mediaTypes": "Medientypen",
"allMedia": "Alle Medien",
"dryRun": "Probelauf",
"dryRunEnabled": "Es werden keine Dateien gelöscht",
"dryRunDisabled": "Die Dateien werden gelöscht",
"force": "Zwingen",
"forceDesc": "Die Sicherheitsschwelle umgehen und die Synchronisierung abschließen, selbst wenn mehr als 50 % der Dateien gelöscht würden.",
"verbose": "Ausführlich",
"verboseDesc": "Erstelle eine vollständige Liste der verwaisten Dateien auf der Festplatte zur Überprüfung.",
"running": "Synchronisierung läuft...",
"start": "Synchronisierung starten",
"inProgress": "Die Synchronisierung läuft. Diese Seite ist deaktiviert.",
"status": {
"queued": "In der Warteschlange",
"running": "läuft",
"completed": "Abgeschlossen",
"failed": "Fehlgeschlagen",
"notRunning": "läuft nicht"
},
"resultsFields": {
"filesChecked": "Datein geprüft",
"orphansFound": "Datenleiche gefunden",
"orphansDeleted": "Datenleiche gelöscht",
"aborted": "Abgebrochen. Die Löschung würde den Sicherheitsgrenzwert überschreiten.",
"error": "Fehler",
"totals": "Total"
},
"event_snapshots": "Momentaufnahmen von verfolgten Objekten",
"event_thumbnails": "Miniaturansichten der verfolgten Objekte",
"review_thumbnails": "Vorschau-Miniaturansichten",
"previews": "Vorschau",
"exports": "Exporte",
"recordings": "Aufnahmen"
},
"regionGrid": {
"title": "Regionraster",
"desc": "Das Erfassungsraster ist ein optimiertes Modell, das lernt, wo Objekte unterschiedlicher Größe typischerweise im Sichtfeld der einzelnen Kameras auftreten. Frigate nutzt diese Daten, um die Größe der Erfassungsbereiche effizient anzupassen. Das Raster wird im Laufe der Zeit automatisch aus den Daten der verfolgten Objekte erstellt.",
"clear": "Regionsraster löschen",
"clearConfirmTitle": "Raster der Region löschen",
"clearConfirmDesc": "Es wird nicht empfohlen, das Regionsraster zu löschen, es sei denn, Sie haben kürzlich die Größe Ihres Detektormodells geändert oder die physische Position Ihrer Kamera angepasst und haben Probleme bei der Objektverfolgung. Das Raster wird im Laufe der Zeit automatisch neu aufgebaut, sobald Objekte verfolgt werden. Damit die Änderungen wirksam werden, ist ein Neustart von Frigate erforderlich.",
"clearSuccess": "Das Regionsraster wurde erfolgreich gelöscht",
"clearError": "Das Löschen des Regionsrasters ist fehlgeschlagen",
"restartRequired": "Ein Neustart ist erforderlich, damit die Änderungen am regionalen Netz wirksam werden"
}
},
"configForm": {
"global": {
"title": "Globale Einstellung",
"description": "Diese Einstellungen gelten für alle Kameras, sofern sie nicht in den kameraspezifischen Einstellungen überschrieben werden."
},
"camera": {
"title": "Kamera Einstellung",
"description": "Diese Einstellungen gelten nur für diese Kamera und haben Vorrang vor den allgemeinen Einstellungen.",
"noCameras": "Keine Kameras verfügbar"
},
"advancedSettingsCount": "Erweiterte Einstellungen ({{count}})",
"advancedCount": "Fortgeschritten ({{count}})",
"showAdvanced": "Erweiterte Einstellungen anzeigen",
"tabs": {
"sharedDefaults": "Gemeinsame Standardeinstellungen",
"system": "System",
"integrations": "Integrationen"
},
"additionalProperties": {
"keyLabel": "Schlüssel",
"valueLabel": "Wert",
"keyPlaceholder": "Neuer Schlüssel",
"remove": "Entfernen"
},
"timezone": {
"defaultOption": "Zeitzone des Browsers verwenden"
},
"roleMap": {
"empty": "Keine Rollenzuordnungen",
"roleLabel": "Rolle",
"groupsLabel": "Gruppe",
"addMapping": "Rollenzuordnung hinzufügen",
"remove": "Entfernen"
},
"ffmpegArgs": {
"preset": "Voreinstellung",
"manual": "Manuelle Argumente",
"inherit": "Von den Kameraeinstellungen übernehmen",
"none": "Keine",
"useGlobalSetting": "Von der globalen Einstellung übernehmen",
"selectPreset": "Voreinstellung auswählen",
"manualPlaceholder": "FFmpeg-Argumente eingeben",
"presetLabels": {
"preset-rpi-64-h264": "Raspberry Pi (H.264)",
"preset-rpi-64-h265": "Raspberry Pi (H.265)",
"preset-vaapi": "VAAPI (Intel/AMD GPU)",
"preset-intel-qsv-h264": "Intel QuickSync (H.264)",
"preset-intel-qsv-h265": "Intel QuickSync (H.265)",
"preset-nvidia": "NVIDIA GPU",
"preset-jetson-h264": "NVIDIA Jetson (H.264)",
"preset-jetson-h265": "NVIDIA Jetson (H.265)",
"preset-rkmpp": "Rockchip RKMPP",
"preset-http-jpeg-generic": "HTTP JPEG (Generic)",
"preset-http-mjpeg-generic": "HTTP MJPEG (Generic)",
"preset-http-reolink": "HTTP - Reolink Cameras",
"preset-rtmp-generic": "RTMP (Generic)",
"preset-rtsp-generic": "RTSP (Generic)",
"preset-rtsp-restream": "RTSP - Restream von go2rtc",
"preset-rtsp-restream-low-latency": "FFmpeg-Argumente eingeben: RTSP Neustreaming von go2rtc (geringe Latenz)",
"preset-rtsp-udp": "RTSP - UDP",
"preset-rtsp-blue-iris": "RTSP - Blue Iris",
"preset-record-generic": "Aufnahme (allgemein, ohne Ton)",
"preset-record-generic-audio-copy": "Aufnahme (Allgemein + Audio kopieren)",
"preset-record-generic-audio-aac": "Aufnahme (Allgemein + Audio in AAC)",
"preset-record-mjpeg": "Aufzeichnung MJPEG-Kameras",
"preset-record-jpeg": "Aufnahme JPEG-Kameras",
"preset-record-ubiquiti": "Aufzeichnung Ubiquiti-Kameras"
}
},
"cameraInputs": {
"itemTitle": "Stream {{index}}"
},
"restartRequiredField": "Neustart erforderlich",
"restartRequiredFooter": "Konfiguration geändert Neustart erforderlich",
"sections": {
"detect": "Erkennung",
"record": "Aufnahme",
"snapshots": "Schnappschüsse",
"motion": "Antrag",
"objects": "Objekte",
"review": "überprüfen",
"audio": "Audio",
"notifications": "Benachrichtigungen",
"live": "Live Ansicht",
"timestamp_style": "Zeitstempel",
"mqtt": "MQTT",
"database": "Datenbank",
"telemetry": "Telemetrie",
"auth": "Authentifizierung",
"tls": "TLS",
"proxy": "Proxy",
"go2rtc": "go2rtc",
"ffmpeg": "FFmpeg",
"detectors": "Detektoren",
"model": "Modell",
"semantic_search": "Semantische Suche",
"genai": "GenAI",
"face_recognition": "Gesichtserkennung",
"lpr": "Kennzeichenerkennung",
"birdseye": "Birdseye",
"masksAndZones": "Masken / Zonen"
},
"detect": {
"title": "Erkennungseinstellungen"
},
"detectors": {
"title": "Erkennungseinstellungen",
"singleType": "Es ist nur ein {{type}}-Detektor zulässig.",
"keyRequired": "Der Name des Detektors ist erforderlich.",
"keyDuplicate": "Der Name des Detektors ist bereits vorhanden.",
"noSchema": "Es sind keine Detektorschemata verfügbar.",
"none": "Es sind keine Detektorinstanzen konfiguriert.",
"add": "Detektor hinzufügen"
},
"record": {
"title": "Aufnahmeeinstellungen"
},
"snapshots": {
"title": "Einstellungen für Momentaufnahmen"
},
"motion": {
"title": "Bewegungseinstellungen"
},
"objects": {
"title": "Objekteinstellungen"
},
"audioLabels": {
"summary": "{{count}} Audio-Labels ausgewählt",
"empty": "Es sind keine Audio-Bezeichnungen verfügbar"
},
"objectLabels": {
"summary": "{{count}} Objekttypen ausgewählt",
"empty": "Es sind keine Objektbeschriftungen verfügbar"
},
"reviewLabels": {
"summary": "{{count}} Etiketten ausgewählt",
"empty": "Keine Beschriftungen verfügbar",
"allNonAlertDetections": "Alle Aktivitäten, die keine Warnmeldungen auslösen, werden als Erkennungen erfasst."
},
"filters": {
"objectFieldLabel": "{{field}} für {{label}}"
},
"zoneNames": {
"summary": "{{count}} ausgewählt",
"empty": "Keine Zonen verfügbar"
},
"inputRoles": {
"summary": "{{count}} Rollen ausgewählt",
"empty": "Es sind keine Rollen verfügbar",
"options": {
"detect": "Erkennen",
"record": "Aufnahme",
"audio": "Audio"
}
},
"genaiRoles": {
"options": {
"embeddings": "Einbetten",
"vision": "Vision",
"tools": "Werkzeuge"
}
},
"semanticSearchModel": {
"placeholder": "Modell auswählen…",
"builtIn": "Vorbereitete Modelle",
"genaiProviders": "GenAI Anbieter"
},
"review": {
"title": "Einstellungen überprüfen"
},
"audio": {
"title": "Audioeinstellungen"
},
"notifications": {
"title": "Benachrichtigungseinstellungen"
},
"live": {
"title": "Einstellungen für die Live-Ansicht"
},
"timestamp_style": {
"title": "Einstellungen für Zeitstempel"
},
"searchPlaceholder": "Suche...",
"addCustomLabel": "Benutzerdefiniertes Etikett hinzufügen..."
},
"globalConfig": {
"title": "Globale Konfiguration",
"description": "Konfigurieren Sie globale Einstellungen, die für alle Kameras gelten, sofern sie nicht überschrieben werden.",
"toast": {
"success": "Die globalen Einstellungen wurden erfolgreich gespeichert",
"error": "Das Speichern der globalen Einstellungen ist fehlgeschlagen",
"validationError": "Validierung fehlgeschlagen"
}
},
"cameraConfig": {
"title": "Kamerakonfiguration",
"description": "Konfigurieren Sie die Einstellungen für einzelne Kameras. Diese Einstellungen haben Vorrang vor den globalen Standardeinstellungen.",
"overriddenBadge": "Überschrieben",
"resetToGlobal": "Auf globale Einstellungen zurücksetzen",
"toast": {
"success": "Die Kameraeinstellungen wurden erfolgreich gespeichert",
"error": "Das Speichern der Kameraeinstellungen ist fehlgeschlagen"
}
},
"toast": {
"success": "Einstellungen erfolgreich gespeichert",
"applied": "Einstellungen wurden erfolgreich übernommen",
"successRestartRequired": "Die Einstellungen wurden erfolgreich gespeichert. Starte Frigate neu, um die Änderungen zu übernehmen.",
"error": "Das Speichern der Einstellungen ist fehlgeschlagen",
"validationError": "Validierung fehlgeschlagen: {{message}}",
"resetSuccess": "Auf globale Standardeinstellungen zurücksetzen",
"resetError": "Das Zurücksetzen der Einstellungen ist fehlgeschlagen",
"saveAllSuccess_one": "Der Abschnitt {{count}} wurde erfolgreich gespeichert.",
"saveAllSuccess_other": "Alle {{count}} Abschnitte wurden erfolgreich gespeichert.",
"saveAllPartial_one": "{{successCount}} von {{totalCount}} Abschnitt wurden gespeichert. {{failCount}} sind fehlgeschlagen.",
"saveAllPartial_other": "{{successCount}} von {{totalCount}} Abschnitten wurden gespeichert. {{failCount}} sind fehlgeschlagen.",
"saveAllFailure": "Es konnten nicht alle Abschnitte gespeichert werden."
},
"profiles": {
"title": "Profile",
"activeProfile": "Aktive Profile",
"noActiveProfile": "Kein aktives Profil",
"active": "Aktiv",
"activated": "Profil „{{profile}}“ aktiviert",
"activateFailed": "Das Profil konnte nicht eingerichtet werden",
"deactivated": "Profil deaktiviert",
"noProfiles": "Es sind keine Profile definiert.",
"noOverrides": "Keine Überschreibungen",
"cameraCount_one": "{{count}} Kamera",
"cameraCount_other": "{{count}} Kameras",
"columnCamera": "Kamera",
"columnOverrides": "Profilüberschreibungen",
"baseConfig": "Basis Konfiguration",
"addProfile": "Profil hinzufügen",
"newProfile": "Neues Profil",
"profileNamePlaceholder": "z. B. „Scharf“, „Abwesend“, „Nachtmodus“",
"friendlyNameLabel": "Profilname",
"profileIdLabel": "Profile-ID",
"profileIdDescription": "Interne Kennung, die in der Konfiguration und in Automatisierungen verwendet wird",
"nameInvalid": "Es sind nur Kleinbuchstaben, Zahlen und Unterstriche zulässig",
"nameDuplicate": "Ein Profil mit diesem Namen existiert bereits",
"error": {
"mustBeAtLeastTwoCharacters": "Muss mindestens 2 Zeichen lang sein",
"mustNotContainPeriod": "Darf keine Punkte enthalten",
"alreadyExists": "Ein Profil mit dieser ID existiert bereits"
},
"renameProfile": "Profil umbenennen",
"renameSuccess": "Profil in „{{profile}}“ umbenannt",
"deleteProfile": "Profil löschen",
"deleteProfileConfirm": "Profil „{{profile}}“ von allen Kameras löschen? Dieser Vorgang kann nicht rückgängig gemacht werden.",
"deleteSuccess": "Profil „{{profile}}“ gelöscht",
"createSuccess": "Profil „{{profile}}“ erstellt",
"removeOverride": "Profil-Überschreibung aufheben",
"deleteSection": "Abschnittsüberschreibungen löschen",
"deleteSectionConfirm": "Die Überschreibungen von {{section}} für das Profil {{profile}} auf {{camera}} entfernen?",
"deleteSectionSuccess": "Die Überschreibungen von {{section}} für {{profile}} wurden entfernt",
"enableSwitch": "Profile aktivieren",
"enabledDescription": "Profile sind aktiviert. Erstellen Sie unten ein neues Profil, navigieren Sie zum Abschnitt „Kamera-Konfiguration“, um Ihre Änderungen vorzunehmen, und speichern Sie diese, damit sie wirksam werden.",
"disabledDescription": "Mit Profilen können Sie benannte Gruppen von Kamera-Konfigurationsänderungen (z. B. „aktiviert“, „abwesend“, „Nacht“) definieren, die bei Bedarf aktiviert werden können."
},
"unsavedChanges": "Sie haben noch nicht gespeicherte Änderungen",
"confirmReset": "Zurücksetzen bestätigen",
"resetToDefaultDescription": "Dadurch werden alle Einstellungen in diesem Abschnitt auf ihre Standardwerte zurückgesetzt. Dieser Vorgang kann nicht rückgängig gemacht werden.",
"resetToGlobalDescription": "Dadurch werden die Einstellungen in diesem Abschnitt auf die globalen Standardwerte zurückgesetzt. Dieser Vorgang kann nicht rückgängig gemacht werden.",
"go2rtcStreams": {
"title": "go2rtc-Streams",
"description": "Verwalten Sie die go2rtc-Stream-Konfigurationen für das Restreaming von Kamerabildern. Jeder Stream verfügt über einen Namen und eine oder mehrere Quell-URLs.",
"addStream": "Stream hinzufügen",
"addStreamDesc": "Geben Sie einen Namen für den neuen Stream ein. Dieser Name wird verwendet, um in Ihrer Kamerakonfiguration auf den Stream zu verweisen.",
"addUrl": "URL hinzufügen",
"streamName": "Stream-Name",
"streamNamePlaceholder": "z.B., Vordertür",
"streamUrlPlaceholder": "z.B., rtsp://user:pass@192.168.1.100/stream",
"deleteStream": "Stream löschen",
"deleteStreamConfirm": "Möchten Sie den Stream „{{streamName}}“ wirklich löschen? Kameras, die auf diesen Stream verweisen, funktionieren möglicherweise nicht mehr.",
"noStreams": "Es sind keine go2rtc-Streams konfiguriert. Füge einen Stream hinzu, um loszulegen.",
"validation": {
"nameRequired": "Der Name des Streams ist erforderlich",
"nameDuplicate": "Ein Stream mit diesem Namen existiert bereits",
"nameInvalid": "Der Name des Streams darf nur Buchstaben, Zahlen, Unterstriche und Bindestriche enthalten",
"urlRequired": "Es ist mindestens eine URL erforderlich"
},
"renameStream": "Stream umbenennen",
"renameStreamDesc": "Geben Sie einen neuen Namen für diesen Stream ein. Das Umbenennen eines Streams kann dazu führen, dass Kameras oder andere Streams, die namentlich darauf verweisen, nicht mehr funktionieren.",
"newStreamName": "Neuer Stream-Name",
"ffmpeg": {
"useFfmpegModule": "Kompatibilitätsmodus verwenden (ffmpeg)",
"video": "Video",
"audio": "Audio",
"hardware": "Hardwarebeschleunigung",
"videoCopy": "Kopieren",
"videoH264": "Transcode zu H.264",
"videoH265": "Transcode zu H.265",
"videoExclude": "Ausschließen",
"audioCopy": "Kopieren",
"audioAac": "Transcode zu AAC",
"audioOpus": "Transcode zu Opus",
"audioPcmu": "Transcode zu PCM μ-law",
"audioPcma": "Transcode zu PCM A-law",
"audioPcm": "Transcode zu PCM",
"audioMp3": "Transcode zu MP3",
"audioExclude": "Ausschließen",
"hardwareNone": "Keine Hardwarebeschleunigung",
"hardwareAuto": "Automatische Hardwarebeschleunigung"
}
},
"onvif": {
"profileAuto": "Auto",
"profileLoading": "Profile werden geladen..."
},
"configMessages": {
"review": {
"recordDisabled": "Aufnahme ist deaktiviert, Überprüfungspunkt konnte nicht erstellt werden.",
"detectDisabled": "Die Objekterkennung ist deaktiviert. Für die Überprüfung von Elementen müssen Objekte erkannt werden, um Warnmeldungen und Erkennungen zu kategorisieren.",
"allNonAlertDetections": "Alle Aktivitäten, die keine Warnmeldungen auslösen, werden als Erkennungen erfasst."
},
"audio": {
"noAudioRole": "Für keinen Stream ist die Audio-Rolle definiert. Sie müssen die Audio-Rolle aktivieren, damit die Audioerkennung funktioniert."
},
"audioTranscription": {
"audioDetectionDisabled": "Die Audioerkennung ist für diese Kamera nicht aktiviert. Für die Audio-Transkription muss die Audioerkennung aktiviert sein."
},
"detect": {
"fpsGreaterThanFive": "Es wird nicht empfohlen, den Wert für die FPS-Erkennung auf mehr als 5 einzustellen."
},
"faceRecognition": {
"globalDisabled": "Die Gesichtserkennung ist auf globaler Ebene nicht aktiviert. Aktivieren Sie sie in den globalen Einstellungen, damit die Gesichtserkennung auf Kameraebene funktioniert.",
"personNotTracked": "Für die Gesichtserkennung muss das Objekt „person“ verfolgt werden. Stellen Sie sicher, dass „person“ in der Objektverfolgungsliste enthalten ist."
},
"lpr": {
"globalDisabled": "Die Kennzeichenerkennung ist auf globaler Ebene nicht aktiviert. Aktivieren Sie sie in den globalen Einstellungen, damit die Kennzeichenerkennung auf Kameraebene funktioniert.",
"vehicleNotTracked": "Für die Kennzeichenerkennung muss entweder ein „Pkw“ oder ein „Motorrad“ erfasst werden."
},
"record": {
"noRecordRole": "Für keinen Stream ist die Rolle „Record“ definiert. Die Aufzeichnung funktioniert nicht."
},
"birdseye": {
"objectsModeDetectDisabled": "Birdseye ist auf den Modus „Objekte“ eingestellt, doch die Objekterkennung ist für diese Kamera deaktiviert. Die Kamera wird in Birdseye nicht angezeigt."
},
"snapshots": {
"detectDisabled": "Die Objekterkennung ist deaktiviert. Es werden keine Momentaufnahmen von verfolgten Objekten erstellt."
} }
} }
} }

View File

@ -38,7 +38,8 @@
"description": "Dies ist ein bekannter Fehler in den GPU-Statistik-Tools von Intel (intel_gpu_top), bei dem das Tool ausfällt und wiederholt eine GPU-Auslastung von 0 % anzeigt, selbst wenn die Hardwarebeschleunigung und die Objekterkennung auf der (i)GPU korrekt funktionieren. Dies ist kein Fehler von Frigate. Du kannst den Host neu starten, um das Problem vorübergehend zu beheben und zu prüfen, ob die GPU korrekt funktioniert. Dies hat keine Auswirkungen auf die Leistung." "description": "Dies ist ein bekannter Fehler in den GPU-Statistik-Tools von Intel (intel_gpu_top), bei dem das Tool ausfällt und wiederholt eine GPU-Auslastung von 0 % anzeigt, selbst wenn die Hardwarebeschleunigung und die Objekterkennung auf der (i)GPU korrekt funktionieren. Dies ist kein Fehler von Frigate. Du kannst den Host neu starten, um das Problem vorübergehend zu beheben und zu prüfen, ob die GPU korrekt funktioniert. Dies hat keine Auswirkungen auf die Leistung."
}, },
"gpuTemperature": "GPU Temperatur", "gpuTemperature": "GPU Temperatur",
"npuTemperature": "NPU Temperatur" "npuTemperature": "NPU Temperatur",
"gpuCompute": "GPU Compute / Encode"
}, },
"title": "Allgemein", "title": "Allgemein",
"detector": { "detector": {
@ -119,9 +120,11 @@
"empty": "Noch keine Nachrichten erfasst", "empty": "Noch keine Nachrichten erfasst",
"count": "{{count}} Nachrichten", "count": "{{count}} Nachrichten",
"expanded": { "expanded": {
"payload": "Nutzlast" "payload": "Nutzinhalt"
}, },
"resume": "fortsetzen" "resume": "fortsetzen",
"count_one": "{{count}} Nachrichten",
"count_other": "{{count}} Nachrichten"
} }
}, },
"metrics": "Systemmetriken", "metrics": "Systemmetriken",
@ -187,7 +190,8 @@
"cameraDetect": "{{camName}} Erkennung", "cameraDetect": "{{camName}} Erkennung",
"cameraFramesPerSecond": "{{camName}} Bilder pro Sekunde", "cameraFramesPerSecond": "{{camName}} Bilder pro Sekunde",
"cameraDetectionsPerSecond": "{{camName}} Erkennungen pro Sekunde", "cameraDetectionsPerSecond": "{{camName}} Erkennungen pro Sekunde",
"cameraSkippedDetectionsPerSecond": "{{camName}} übersprungene Erkennungen pro Sekunde" "cameraSkippedDetectionsPerSecond": "{{camName}} übersprungene Erkennungen pro Sekunde",
"cameraGpu": "{{camName}} GPU"
}, },
"title": "Kameras", "title": "Kameras",
"framesAndDetections": "Bilder / Erkennungen", "framesAndDetections": "Bilder / Erkennungen",

View File

@ -527,7 +527,7 @@
}, },
"roles": { "roles": {
"label": "Roles", "label": "Roles",
"description": "GenAI roles (tools, vision, embeddings); one provider per role." "description": "GenAI roles (chat, descriptions, embeddings); one provider per role."
}, },
"provider_options": { "provider_options": {
"label": "Provider options", "label": "Provider options",

View File

@ -1,4 +1,5 @@
{ {
"documentTitle": "Chat - Frigate",
"title": "Frigate Chat", "title": "Frigate Chat",
"subtitle": "Your AI assistant for camera management and insights", "subtitle": "Your AI assistant for camera management and insights",
"placeholder": "Ask anything...", "placeholder": "Ask anything...",

View File

@ -82,6 +82,7 @@
"motion": "Movimiento", "motion": "Movimiento",
"regions": "Regiones", "regions": "Regiones",
"boundingBox": "Caja delimitadora", "boundingBox": "Caja delimitadora",
"mask": "Máscara" "mask": "Máscara",
"paths": "Trayectorias"
} }
} }

View File

@ -19,12 +19,88 @@
"description": "Cantidad de segundos sin el tipo de audio configurado antes de que finalice el evento de audio." "description": "Cantidad de segundos sin el tipo de audio configurado antes de que finalice el evento de audio."
}, },
"min_volume": { "min_volume": {
"label": "Volumen mínimo" "label": "Volumen mínimo",
"description": "Umbral mínimo de volumen RMS requerido para ejecutar la detección de audio; los valores más bajos aumentan la sensibilidad (p. ej., 200 alta, 500 media, 1000 baja)."
},
"listen": {
"label": "Tipos de escucha",
"description": "Lista de tipos de eventos de audio a detectar (por ejemplo: ladrido, alarma de incendios, grito, voz, alarido)."
},
"filters": {
"label": "Filtros de audio",
"description": "Ajustes de filtrado por tipo de audio, como umbrales de confianza utilizados para reducir los falsos positivos."
},
"enabled_in_config": {
"description": "Indica si la detección de audio estaba habilitada originalmente en el archivo de configuración estática.",
"label": "Estado original del audio"
},
"num_threads": {
"label": "Hilos de detección"
} }
}, },
"friendly_name": { "friendly_name": {
"label": "Nombre descriptivo", "label": "Nombre descriptivo",
"description": "Nombre descriptivo de la cámara utilizado en la interfaz de usuario de Frigate" "description": "Nombre descriptivo de la cámara utilizado en la interfaz de usuario de Frigate"
}, },
"label": "Configuración de Cámara" "label": "Configuración de Cámara",
"onvif": {
"profile": {
"label": "Perfil ONVIF"
}
},
"zones": {
"distances": {
"label": "Distancias reales"
},
"coordinates": {
"description": "Coordenadas del polígono que definen el área de la zona. Puede ser una cadena separada por comas o una lista de cadenas de coordenadas. Las coordenadas deben ser relativas (0-1) o absolutas (heredadas).",
"label": "Coordenadas"
},
"filters": {
"raw_mask": {
"label": "Máscara en bruto"
},
"mask": {
"description": "Coordenadas del polígono que definen dónde se aplica este filtro dentro del fotograma.",
"label": "Máscara de filtro"
},
"min_score": {
"description": "Confianza mínima en un solo fotograma requerida para que el objeto sea contabilizado.",
"label": "Confianza mínima"
},
"threshold": {
"description": "Umbral de confianza promedio requerido para que el objeto sea considerado un positivo real.",
"label": "Umbral de confianza"
},
"max_ratio": {
"description": "Relación máxima de ancho/alto permitida para que el cuadro delimitador califique.",
"label": "Relación de aspecto máxima"
},
"min_ratio": {
"description": "Relación mínima de ancho/alto requerida para que el cuadro delimitador califique.",
"label": "Relación de aspecto mínima"
},
"max_area": {
"description": "Área máxima del cuadro delimitador (píxeles o porcentaje) permitida para este tipo de objeto. Puede expresarse en píxeles (entero) o como porcentaje (decimal entre 0,000001 y 0,99).",
"label": "Área máxima del objeto"
}
}
},
"objects": {
"raw_mask": {
"label": "Máscara en bruto"
},
"genai": {
"label": "Configuración de objetos GenAI",
"description": "Opciones de GenAI para describir objetos rastreados y enviar fotogramas para su generación.",
"enabled": {
"label": "Activar GenAI",
"description": "Activar por defecto la generación de descripciones de GenAI para los objetos rastreados."
},
"use_snapshot": {
"label": "Usar instantáneas",
"description": "Usar instantáneas de objetos en lugar de miniaturas para la generación de descripciones de GenAI."
}
}
}
} }

View File

@ -33,11 +33,80 @@
"description": "Cantidad de segundos sin el tipo de audio configurado antes de que finalice el evento de audio." "description": "Cantidad de segundos sin el tipo de audio configurado antes de que finalice el evento de audio."
}, },
"min_volume": { "min_volume": {
"label": "Volumen mínimo" "label": "Volumen mínimo",
"description": "Umbral mínimo de volumen RMS requerido para ejecutar la detección de audio; los valores más bajos aumentan la sensibilidad (p. ej., 200 alta, 500 media, 1000 baja)."
},
"listen": {
"label": "Tipos de escucha",
"description": "Lista de tipos de eventos de audio a detectar (por ejemplo: ladrido, alarma de incendios, grito, voz, alarido)."
},
"filters": {
"label": "Filtros de audio",
"description": "Ajustes de filtrado por tipo de audio, como umbrales de confianza utilizados para reducir los falsos positivos."
},
"enabled_in_config": {
"description": "Indica si la detección de audio estaba habilitada originalmente en el archivo de configuración estática.",
"label": "Estado original del audio"
},
"num_threads": {
"label": "Hilos de detección"
} }
}, },
"auth": { "auth": {
"label": "Autenticación", "label": "Autenticación",
"description": "Configuración relacionada con la autenticación y la sesión, incluidas las opciones de cookies y límite de peticiones." "description": "Configuración relacionada con la autenticación y la sesión, incluidas las opciones de cookies y límite de peticiones.",
"enabled": {
"label": "Activar autenticación",
"description": "Activar la autenticación nativa para la interfaz de Frigate."
},
"reset_admin_password": {
"label": "Restablecer contraseña de administrador",
"description": "Si se activa, restablece la contraseña del administrador al iniciar y muestra la nueva contraseña en los registros."
},
"cookie_name": {
"description": "Nombre de la cookie utilizada para almacenar el token JWT para la autenticación nativa.",
"label": "Nombre de la cookie JWT"
},
"cookie_secure": {
"label": "Flag de cookie segura",
"description": "Establece el flag de seguridad en la cookie de autenticación; debe ser 'true' cuando se utilice TLS."
}
},
"onvif": {
"profile": {
"label": "Perfil ONVIF"
}
},
"objects": {
"raw_mask": {
"label": "Máscara en bruto"
},
"genai": {
"label": "Configuración de objetos GenAI",
"description": "Opciones de GenAI para describir objetos rastreados y enviar fotogramas para su generación.",
"enabled": {
"label": "Activar GenAI",
"description": "Activar por defecto la generación de descripciones de GenAI para los objetos rastreados."
},
"use_snapshot": {
"label": "Usar instantáneas",
"description": "Usar instantáneas de objetos en lugar de miniaturas para la generación de descripciones de GenAI."
}
}
},
"detectors": {
"deepstack": {
"description": "Detector DeepStack/CodeProject.AI que envía imágenes a una API HTTP remota de DeepStack para la inferencia. No recomendado.",
"api_url": {
"description": "La URL de la API de DeepStack."
},
"api_timeout": {
"label": "Tiempo de espera de la API de DeepStack (en segundos)",
"description": "Tiempo máximo permitido para una solicitud a la API de DeepStack."
},
"api_key": {
"label": "Clave de API de DeepStack (si es necesaria)"
}
}
} }
} }

View File

@ -39,6 +39,26 @@
"global": { "global": {
"resolution": "Resolución Global", "resolution": "Resolución Global",
"tracking": "Seguimiento Global" "tracking": "Seguimiento Global"
},
"cameras": {
"resolution": "Resolución",
"tracking": "Seguimiento"
}
},
"objects": {
"global": {
"tracking": "Seguimiento global",
"filtering": "Filtrado global"
},
"cameras": {
"filtering": "Filtrado",
"tracking": "Seguimiento"
}
},
"record": {
"global": {
"retention": "Retención global",
"events": "Eventos globales"
} }
} }
} }

View File

@ -12,5 +12,20 @@
"type": "Tipo de valor no válido", "type": "Tipo de valor no válido",
"enum": "Debe ser uno de los valores permitidos", "enum": "Debe ser uno de los valores permitidos",
"const": "El valor no coincide con la constante esperada", "const": "El valor no coincide con la constante esperada",
"uniqueItems": "Todos los objetos deben ser únicos" "uniqueItems": "Todos los objetos deben ser únicos",
"format": "Formato no válido",
"additionalProperties": "No se permite una propiedad desconocida",
"oneOf": "Debe coincidir exactamente con uno de los esquemas permitidos",
"ffmpeg": {
"inputs": {
"rolesUnique": "Cada rol solo puede asignarse a un flujo de entrada.",
"detectRequired": "Al menos un flujo de entrada debe tener asignado el rol 'detect'."
}
},
"anyOf": "Debe coincidir con al menos uno de los esquemas permitidos",
"proxy": {
"header_map": {
"roleHeaderRequired": "Se requiere el encabezado de rol cuando hay mapeos de roles configurados."
}
}
} }

View File

@ -12,8 +12,12 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedCategory": "Clase Borrada", "deletedCategory_one": "Clase Borrada",
"deletedImage": "Imágenes Borradas", "deletedCategory_many": "",
"deletedCategory_other": "",
"deletedImage_one": "Imágenes Borradas",
"deletedImage_many": "",
"deletedImage_other": "",
"deletedModel_one": "Borrado con éxito {{count}} modelo", "deletedModel_one": "Borrado con éxito {{count}} modelo",
"deletedModel_many": "Borrados con éxito {{count}} modelos", "deletedModel_many": "Borrados con éxito {{count}} modelos",
"deletedModel_other": "Borrados con éxito {{count}} modelos", "deletedModel_other": "Borrados con éxito {{count}} modelos",
@ -21,7 +25,8 @@
"trainedModel": "Modelo entrenado correctamente.", "trainedModel": "Modelo entrenado correctamente.",
"trainingModel": "Entrenamiento del modelo iniciado correctamente.", "trainingModel": "Entrenamiento del modelo iniciado correctamente.",
"updatedModel": "Configuración del modelo actualizada correctamente", "updatedModel": "Configuración del modelo actualizada correctamente",
"renamedCategory": "Clase renombrada correctamente a {{name}}" "renamedCategory": "Clase renombrada correctamente a {{name}}",
"reclassifiedImage": "Imagen reclasificada con éxito"
}, },
"error": { "error": {
"deleteImageFailed": "Fallo al borrar: {{errorMessage}}", "deleteImageFailed": "Fallo al borrar: {{errorMessage}}",
@ -31,7 +36,8 @@
"trainingFailed": "El entrenamiento del modelo ha fallado. Revisa los registros de Frigate para más detalles.", "trainingFailed": "El entrenamiento del modelo ha fallado. Revisa los registros de Frigate para más detalles.",
"updateModelFailed": "Fallo al actualizar modelo: {{errorMessage}}", "updateModelFailed": "Fallo al actualizar modelo: {{errorMessage}}",
"trainingFailedToStart": "No se pudo iniciar el entrenamiento del modelo: {{errorMessage}}", "trainingFailedToStart": "No se pudo iniciar el entrenamiento del modelo: {{errorMessage}}",
"renameCategoryFailed": "Falló el renombrado de la clase: {{errorMessage}}" "renameCategoryFailed": "Falló el renombrado de la clase: {{errorMessage}}",
"reclassifyFailed": "Error al reclasificar la imagen: {{errorMessage}}"
} }
}, },
"deleteCategory": { "deleteCategory": {
@ -144,7 +150,12 @@
}, },
"allImagesRequired_one": "Por favor clasifique todas las imágenes. Queda {{count}} imagen.", "allImagesRequired_one": "Por favor clasifique todas las imágenes. Queda {{count}} imagen.",
"allImagesRequired_many": "Por favor clasifique todas las imágenes. Quedan {{count}} imágenes.", "allImagesRequired_many": "Por favor clasifique todas las imágenes. Quedan {{count}} imágenes.",
"allImagesRequired_other": "Por favor clasifique todas las imágenes. Quedan {{count}} imágenes." "allImagesRequired_other": "Por favor clasifique todas las imágenes. Quedan {{count}} imágenes.",
"refreshConfirm": {
"description": "Esta acción generará un nuevo conjunto de imágenes y eliminará todas las selecciones, incluidas las clases anteriores. Deberás volver a seleccionar ejemplos para todas las clases.",
"title": "¿Generar nuevos ejemplos?"
},
"refreshExamples": "Generar nuevos ejemplos"
}, },
"title": "Crear nueva Clasificación" "title": "Crear nueva Clasificación"
}, },
@ -188,5 +199,7 @@
"description": "Cree un modelo personalizado para monitorear y clasificar los cambios de estado en áreas específicas de la cámara.", "description": "Cree un modelo personalizado para monitorear y clasificar los cambios de estado en áreas específicas de la cámara.",
"buttonText": "Crear modelo de estado" "buttonText": "Crear modelo de estado"
} }
} },
"reclassifyImage": "Reclasificar imagen",
"reclassifyImageAs": "Reclasificar imagen como:"
} }

View File

@ -15,7 +15,9 @@
"description": "Solo se pueden crear elementos de revisión para una cámara cuando las grabaciones están habilitadas para esa cámara." "description": "Solo se pueden crear elementos de revisión para una cámara cuando las grabaciones están habilitadas para esa cámara."
} }
}, },
"timeline": "Línea de tiempo", "timeline": {
"label": "Línea de tiempo"
},
"timeline.aria": "Seleccionar línea de tiempo", "timeline.aria": "Seleccionar línea de tiempo",
"events": { "events": {
"label": "Eventos", "label": "Eventos",

View File

@ -112,7 +112,8 @@
"attributes": "Atributos de clasificación", "attributes": "Atributos de clasificación",
"title": { "title": {
"label": "Título" "label": "Título"
} },
"scoreInfo": "Información de confianza"
}, },
"documentTitle": "Explorar - Frigate", "documentTitle": "Explorar - Frigate",
"trackedObjectDetails": "Detalles del objeto rastreado", "trackedObjectDetails": "Detalles del objeto rastreado",
@ -222,12 +223,18 @@
}, },
"hideObjectDetails": { "hideObjectDetails": {
"label": "Ocultar la ruta del objeto" "label": "Ocultar la ruta del objeto"
},
"more": {
"aria": "Más"
} }
}, },
"dialog": { "dialog": {
"confirmDelete": { "confirmDelete": {
"title": "Confirmar eliminación", "title": "Confirmar eliminación",
"desc": "Al eliminar este objeto rastreado, se eliminan la instantánea, las incrustaciones guardadas y las entradas de detalles de seguimiento asociadas. Las grabaciones de este objeto rastreado en la vista Historial <em>NO</em> se eliminarán.<br /><br />¿Seguro que desea continuar?" "desc": "Al eliminar este objeto rastreado, se eliminan la instantánea, las incrustaciones guardadas y las entradas de detalles de seguimiento asociadas. Las grabaciones de este objeto rastreado en la vista Historial <em>NO</em> se eliminarán.<br /><br />¿Seguro que desea continuar?"
},
"toast": {
"error": "Error al eliminar este objeto rastreado: {{errorMessage}}"
} }
}, },
"noTrackedObjects": "No se encontraron objetos rastreados", "noTrackedObjects": "No se encontraron objetos rastreados",

View File

@ -2,7 +2,9 @@
"search": "Búsqueda", "search": "Búsqueda",
"documentTitle": "Exportar - Frigate", "documentTitle": "Exportar - Frigate",
"noExports": "No se encontraron exportaciones", "noExports": "No se encontraron exportaciones",
"deleteExport": "Eliminar exportación", "deleteExport": {
"label": "Eliminar exportación"
},
"editExport": { "editExport": {
"desc": "Introduce un nuevo nombre para esta exportación.", "desc": "Introduce un nuevo nombre para esta exportación.",
"saveExport": "Guardar exportación", "saveExport": "Guardar exportación",
@ -25,5 +27,12 @@
"headings": { "headings": {
"cases": "Casos", "cases": "Casos",
"uncategorizedExports": "Exportaciones sin categorizar" "uncategorizedExports": "Exportaciones sin categorizar"
},
"caseDialog": {
"title": "Añadir al caso",
"newCaseOption": "Crear nuevo caso",
"nameLabel": "Nombre del caso",
"description": "Elige un caso existente o crea uno nuevo.",
"selectLabel": "Caso"
} }
} }

View File

@ -66,7 +66,8 @@
"deletedFace_many": "{{count}} rostros eliminados con éxito.", "deletedFace_many": "{{count}} rostros eliminados con éxito.",
"deletedFace_other": "{{count}} rostros eliminados con éxito.", "deletedFace_other": "{{count}} rostros eliminados con éxito.",
"uploadedImage": "Imagen subida con éxito.", "uploadedImage": "Imagen subida con éxito.",
"renamedFace": "Rostro renombrado con éxito a {{name}}" "renamedFace": "Rostro renombrado con éxito a {{name}}",
"reclassifiedFace": "Rostro reclasificado con éxito."
}, },
"error": { "error": {
"uploadingImageFailed": "No se pudo subir la imagen: {{errorMessage}}", "uploadingImageFailed": "No se pudo subir la imagen: {{errorMessage}}",
@ -75,7 +76,8 @@
"deleteNameFailed": "No se pudo eliminar el nombre: {{errorMessage}}", "deleteNameFailed": "No se pudo eliminar el nombre: {{errorMessage}}",
"trainFailed": "No se pudo entrenar: {{errorMessage}}", "trainFailed": "No se pudo entrenar: {{errorMessage}}",
"updateFaceScoreFailed": "No se pudo actualizar la puntuación del rostro: {{errorMessage}}", "updateFaceScoreFailed": "No se pudo actualizar la puntuación del rostro: {{errorMessage}}",
"renameFaceFailed": "No se pudo renombrar el rostro: {{errorMessage}}" "renameFaceFailed": "No se pudo renombrar el rostro: {{errorMessage}}",
"reclassifyFailed": "Error al reclasificar el rostro: {{errorMessage}}"
} }
}, },
"readTheDocs": "Leer la documentación", "readTheDocs": "Leer la documentación",
@ -101,5 +103,7 @@
}, },
"collections": "Colecciones", "collections": "Colecciones",
"nofaces": "No hay rostros disponibles", "nofaces": "No hay rostros disponibles",
"pixels": "{{area}}px" "pixels": "{{area}}px",
"reclassifyFace": "Reclasificar rostro",
"reclassifyFaceAs": "Reclasificar rostro como:"
} }

View File

@ -1,5 +1,7 @@
{ {
"documentTitle": "Directo - Frigate", "documentTitle": {
"default": "En vivo - Frigate"
},
"documentTitle.withCamera": "{{camera}} - Directo - Frigate", "documentTitle.withCamera": "{{camera}} - Directo - Frigate",
"twoWayTalk": { "twoWayTalk": {
"enable": "Habilitar conversación bidireccional", "enable": "Habilitar conversación bidireccional",
@ -14,7 +16,8 @@
"clickMove": { "clickMove": {
"label": "Haz clic en el marco para centrar la cámara", "label": "Haz clic en el marco para centrar la cámara",
"enable": "Habilitar clic para mover", "enable": "Habilitar clic para mover",
"disable": "Deshabilitar clic para mover" "disable": "Deshabilitar clic para mover",
"enableWithZoom": "Activar clic para mover / arrastrar para hacer zoom"
}, },
"up": { "up": {
"label": "Mover la cámara PTZ hacia arriba" "label": "Mover la cámara PTZ hacia arriba"

View File

@ -7,7 +7,7 @@
"camera": "Configuración de cámara - Frigate", "camera": "Configuración de cámara - Frigate",
"motionTuner": "Ajuste de movimiento - Frigate", "motionTuner": "Ajuste de movimiento - Frigate",
"classification": "Configuración de clasificación - Frigate", "classification": "Configuración de clasificación - Frigate",
"general": "Configuración de Interfaz de Usuario - Frigate", "general": "Configuración de la interfaz - Frigate",
"frigatePlus": "Configuración de Frigate+ - Frigate", "frigatePlus": "Configuración de Frigate+ - Frigate",
"notifications": "Configuración de Notificaciones - Frigate", "notifications": "Configuración de Notificaciones - Frigate",
"enrichments": "Configuración de Análisis Avanzado - Frigate", "enrichments": "Configuración de Análisis Avanzado - Frigate",
@ -15,7 +15,8 @@
"cameraReview": "Revisar Configuración de Cámaras - Frigate", "cameraReview": "Revisar Configuración de Cámaras - Frigate",
"globalConfig": "Configuración Global - Frigate", "globalConfig": "Configuración Global - Frigate",
"cameraConfig": "Configuración de Cámara - Frigate", "cameraConfig": "Configuración de Cámara - Frigate",
"maintenance": "Mantenimiento - Frigate" "maintenance": "Mantenimiento - Frigate",
"profiles": "Perfiles - Frigate"
}, },
"menu": { "menu": {
"cameras": "Configuración de Cámara", "cameras": "Configuración de Cámara",
@ -293,6 +294,11 @@
"error": { "error": {
"mustBeGreaterOrEqualTo": "El umbral de velocidad debe ser mayor o igual a 0,1." "mustBeGreaterOrEqualTo": "El umbral de velocidad debe ser mayor o igual a 0,1."
} }
},
"name": {
"error": {
"mustNotBeEmpty": "El nombre no puede estar vacío."
}
} }
}, },
"zones": { "zones": {
@ -1234,5 +1240,25 @@
"success": "Se ha guardado la configuración de la clasificación de revisión. Reinicie Frigate para aplicar los cambios." "success": "Se ha guardado la configuración de la clasificación de revisión. Reinicie Frigate para aplicar los cambios."
} }
} }
},
"button": {
"overriddenGlobal": "Sobrescrito (Global)",
"overriddenBaseConfigTooltip": "El perfil {{profile}} sobrescribe los ajustes de configuración de esta sección",
"overriddenGlobalTooltip": "Esta cámara sobrescribe los ajustes de configuración global en esta sección",
"overriddenBaseConfig": "Sobrescrito (Configuración Base)"
},
"onvif": {
"profileLoading": "Cargando perfiles..."
},
"maintenance": {
"sync": {
"verboseDesc": "Escribe una lista completa de archivos huérfanos en el disco para su revisión.",
"verbose": "Detallado"
}
},
"configForm": {
"camera": {
"noCameras": "No hay cámaras disponibles"
}
} }
} }

View File

@ -37,7 +37,18 @@
"label": "Mensajes", "label": "Mensajes",
"pause": "Pausar", "pause": "Pausar",
"resume": "Continuar", "resume": "Continuar",
"clear": "Limpiar" "clear": "Limpiar",
"filter": {
"all": "Todos los temas",
"topics": "Temas",
"events": "Eventos",
"reviews": "Revisiones",
"face_recognition": "Reconocimiento facial",
"camera_activity": "Actividad de cámara",
"classification": "Clasificación"
},
"count_other": "{{count}} mensajes",
"count_one": "{{count}} mensaje"
} }
}, },
"title": "Sistema", "title": "Sistema",

View File

@ -180,7 +180,8 @@
"faceLibrary": "Näoteek", "faceLibrary": "Näoteek",
"classification": "Klassifikatsioon", "classification": "Klassifikatsioon",
"chat": "Vestlus", "chat": "Vestlus",
"actions": "Tegevused" "actions": "Tegevused",
"profiles": "Profiilid"
}, },
"unit": { "unit": {
"speed": { "speed": {
@ -247,7 +248,8 @@
"resetToGlobal": "Lähtesta üldiseks väärtusteks", "resetToGlobal": "Lähtesta üldiseks väärtusteks",
"savingAll": "Salvestan kõiki…", "savingAll": "Salvestan kõiki…",
"undoAll": "Pööra kõik tegevused tagasi", "undoAll": "Pööra kõik tegevused tagasi",
"applying": "Võtan kasutusele…" "applying": "Võtan kasutusele…",
"retry": "Proovi uuesti"
}, },
"label": { "label": {
"back": "Mine tagasi", "back": "Mine tagasi",
@ -274,7 +276,8 @@
"error": { "error": {
"title": "Seadistuste muudatuste salvestamine ei õnnestunud: {{errorMessage}}", "title": "Seadistuste muudatuste salvestamine ei õnnestunud: {{errorMessage}}",
"noMessage": "Seadistuste muudatuste salvestamine ei õnnestunud" "noMessage": "Seadistuste muudatuste salvestamine ei õnnestunud"
} },
"success": "Seadistuste muudatuste salvestamine õnnestus."
} }
}, },
"role": { "role": {
@ -309,5 +312,7 @@
"readTheDocumentation": "Loe dokumentatsiooni ja juhendit", "readTheDocumentation": "Loe dokumentatsiooni ja juhendit",
"information": { "information": {
"pixels": "{{area}} px" "pixels": "{{area}} px"
} },
"no_items": "Objekte pole",
"validation_errors": "Valideerimise vead"
} }

View File

@ -81,6 +81,7 @@
"zones": "Tsoonid", "zones": "Tsoonid",
"mask": "Mask", "mask": "Mask",
"motion": "Liikumine", "motion": "Liikumine",
"regions": "Alad" "regions": "Alad",
"paths": "Asukohad"
} }
} }

View File

@ -1 +1,6 @@
{} {
"name": {
"label": "Kaamera nimi",
"description": "Kaamera nimi on nõutav"
}
}

View File

@ -116,5 +116,10 @@
"nzpost": "NZPost-i sõiduk", "nzpost": "NZPost-i sõiduk",
"postnord": "PostNordi sõiduk", "postnord": "PostNordi sõiduk",
"gls": "GLS-i sõiduk", "gls": "GLS-i sõiduk",
"dpd": "DPD sõiduk" "dpd": "DPD sõiduk",
"canada_post": "Canada Post",
"royal_mail": "Royal Mail",
"school_bus": "Koolibuss",
"skunk": "Vinukloom (skunk)",
"kangaroo": "Känguru"
} }

View File

@ -2,7 +2,9 @@
"documentTitle": "Eksport Frigate'ist", "documentTitle": "Eksport Frigate'ist",
"search": "Otsi", "search": "Otsi",
"noExports": "Eksporditud sisu ei leidu", "noExports": "Eksporditud sisu ei leidu",
"deleteExport": "Kustuta eksporditud sisu", "deleteExport": {
"label": "Kustuta eksporditud sisu"
},
"deleteExport.desc": "Kas sa oled kindel et soovid „{{exportName}}“ kustutada?", "deleteExport.desc": "Kas sa oled kindel et soovid „{{exportName}}“ kustutada?",
"editExport": { "editExport": {
"title": "Muuda eksporditud sisu nime", "title": "Muuda eksporditud sisu nime",

View File

@ -133,7 +133,11 @@
"label": "Esita taustal", "label": "Esita taustal",
"desc": "Kasuta seda valikut, kui tahad voogedastuse jätkumist ka siis, kui pildivaade on peidetud." "desc": "Kasuta seda valikut, kui tahad voogedastuse jätkumist ka siis, kui pildivaade on peidetud."
}, },
"debugView": "Veaotsinguvaade" "debugView": "Veaotsinguvaade",
"showStats": {
"label": "Näita statistikat",
"desc": "Selle eelistuse puhul näidatakse voogedastuse statistikat kaamerapildi peal."
}
}, },
"noCameras": { "noCameras": {
"buttonText": "Lisa kaamera", "buttonText": "Lisa kaamera",

View File

@ -329,7 +329,8 @@
"roles": "Rollid", "roles": "Rollid",
"notifications": "Teavitused", "notifications": "Teavitused",
"frigateplus": "Frigate+", "frigateplus": "Frigate+",
"cameraReview": "Ülevaatamine" "cameraReview": "Ülevaatamine",
"profiles": "Profiilid"
}, },
"dialog": { "dialog": {
"unsavedChanges": { "unsavedChanges": {

View File

@ -11,8 +11,10 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedCategory": "کلاس حذف شده", "deletedCategory_one": "کلاس حذف شده",
"deletedImage": "عکس های حذف شده", "deletedCategory_other": "",
"deletedImage_one": "عکس های حذف شده",
"deletedImage_other": "",
"categorizedImage": "تصویر طبقه بندی شده", "categorizedImage": "تصویر طبقه بندی شده",
"trainedModel": "مدل آموزش دیده شده.", "trainedModel": "مدل آموزش دیده شده.",
"trainingModel": "آموزش دادن مدل با موفقیت شروع شد.", "trainingModel": "آموزش دادن مدل با موفقیت شروع شد.",

View File

@ -102,7 +102,7 @@
"close": "Fermer", "close": "Fermer",
"copy": "Copier", "copy": "Copier",
"back": "Retour", "back": "Retour",
"history": "Chronologie", "history": "Historique",
"pictureInPicture": "Image dans l'image", "pictureInPicture": "Image dans l'image",
"twoWayTalk": "Conversation bidirectionnelle", "twoWayTalk": "Conversation bidirectionnelle",
"off": "OFF", "off": "OFF",
@ -243,7 +243,8 @@
"uiPlayground": "Bac à sable de l'interface", "uiPlayground": "Bac à sable de l'interface",
"faceLibrary": "Bibliothèque de visages", "faceLibrary": "Bibliothèque de visages",
"languages": "Langues", "languages": "Langues",
"classification": "Classification" "classification": "Classification",
"profiles": "Profils"
}, },
"toast": { "toast": {
"save": { "save": {

View File

@ -1,8 +1,8 @@
{ {
"iconPicker": { "iconPicker": {
"search": { "search": {
"placeholder": "Rechercher une icône" "placeholder": "Rechercher une icône"
}, },
"selectIcon": "Sélectionnez une icône." "selectIcon": "Sélectionnez une icône"
} }
} }

View File

@ -16,11 +16,11 @@
"description": "Contrôle la verbosité par défaut des journaux et les exceptions de niveau par composant.", "description": "Contrôle la verbosité par défaut des journaux et les exceptions de niveau par composant.",
"default": { "default": {
"label": "Niveau de journalisation", "label": "Niveau de journalisation",
"description": "Verbosité de l'ensemble des journaux par défaut (débogage, information, avertissement, erreur)" "description": "Verbosité de l'ensemble des journaux par défaut (débogage, information, avertissement, erreur)."
}, },
"logs": { "logs": {
"label": "Niveau de journalisation par processus", "label": "Niveau de journalisation par processus",
"description": "Outrepasser le niveau de journalisation par composant pour augmenter ou diminuer la verbosité pour des modules spécifiques" "description": "Personnaliser le niveau de journalisation par composant pour augmenter ou diminuer la verbosité pour des modules spécifiques."
} }
}, },
"auth": { "auth": {
@ -29,7 +29,7 @@
"label": "Activer l'authentification", "label": "Activer l'authentification",
"description": "Active l'authentification native de l'interface de Frigate." "description": "Active l'authentification native de l'interface de Frigate."
}, },
"description": "Authentification et réglages en rapport avec la session incluant les options concernant les cookies et limite de taux.", "description": "Paramètres d'authentification et de session, y compris les options relatives aux cookies et à la limitation du débit.",
"reset_admin_password": { "reset_admin_password": {
"label": "réinitialiser le mot de passe administrateur", "label": "réinitialiser le mot de passe administrateur",
"description": "Si vrai, réinitialise le mot de passe utilisateur administrateur au démarrage et écrit le nouveau mot de passe dans les journaux." "description": "Si vrai, réinitialise le mot de passe utilisateur administrateur au démarrage et écrit le nouveau mot de passe dans les journaux."
@ -48,10 +48,34 @@
}, },
"refresh_time": { "refresh_time": {
"label": "Fenêtre de rafraichissement de session", "label": "Fenêtre de rafraichissement de session",
"description": "Lorsqu'une session est à moins de ce nombre de secondes de son expiration, actualisez là pour lui redonner sa durée complète." "description": "Lorsqu'une session est à moins de ce nombre de secondes d'expirer, rétablissez-la à sa durée entière."
}, },
"failed_login_rate_limit": { "failed_login_rate_limit": {
"label": "Limite de connexions échouées" "label": "Limite de connexions échouées",
"description": "Règles limitant la fréquence des tentatives ratées d'authentification afin de réduire les attaques de type \"brute-force\"."
},
"trusted_proxies": {
"label": "Mandataire de confiance",
"description": "Liste des IP de mandataire de confiance quand il faut déterminer l'IP pour limiter le taux."
},
"hash_iterations": {
"label": "Itérations de hachage",
"description": "Nombre d'itérations PBKDF2-SHA256 à utiliser quand les mots de passe utilisateur sont hachés."
},
"roles": {
"label": "Correspondance des rôles",
"description": "Correspondance de rôles vers la liste des caméras. Une liste vide donne l'accès totale à toutes les caméras pour ce rôle."
},
"admin_first_time_login": {
"label": "Drapeau admin première fois",
"description": "Si activé, l'interface peut afficher un lien d'aide sur la page d'identification des utilisateurs indiquant comment se connecter après une réinitialisation du mot de passe administrateur. "
}
},
"database": {
"label": "Base de donnée",
"description": "Réglages concernant la base de donnée SQLite utilisé par Frigate pour stocker les objets suivis et enregistrer les métadonnées.",
"path": {
"label": "Chemin vers la base de donnée"
} }
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"audio": { "audio": {
"global": { "global": {
"detection": "Détection globale", "detection": "Détection générale",
"sensitivity": "Sensibilité globale" "sensitivity": "Sensibilité globale"
}, },
"cameras": { "cameras": {
@ -23,7 +23,51 @@
"algorithm": "Algorithme global" "algorithm": "Algorithme global"
}, },
"cameras": { "cameras": {
"sensitivity": "Sensibilité" "sensitivity": "Sensibilité",
"algorithm": "Algorithme"
}
},
"snapshots": {
"global": {
"display": "Affichage Global"
},
"cameras": {
"display": "Affichage"
}
},
"detect": {
"global": {
"resolution": "Résolution globale",
"tracking": "Suivi global"
},
"cameras": {
"resolution": "Résolution",
"tracking": "Suivi"
}
},
"objects": {
"global": {
"tracking": "Suivi Global",
"filtering": "Filtrage Global"
},
"cameras": {
"tracking": "Suivi",
"filtering": "Filtrage"
}
},
"record": {
"global": {
"retention": "Rétention Globale",
"events": "Événements globaux"
},
"cameras": {
"retention": "Rétention",
"events": "Événements"
}
},
"ffmpeg": {
"cameras": {
"cameraFfmpeg": "Arguments FFmpeg spécifiques aux caméras"
} }
} }
} }

View File

@ -1,5 +1,5 @@
{ {
"minimum": "Doit être au minimum {{limit}}", "minimum": "Doit être au moins de {{limit}}",
"maximum": "Ne doit pas dépasser {{limit}}", "maximum": "Ne doit pas dépasser {{limit}}",
"exclusiveMinimum": "Doit être supérieur à {{limit}}", "exclusiveMinimum": "Doit être supérieur à {{limit}}",
"exclusiveMaximum": "Doit être inférieur à {{limit}}", "exclusiveMaximum": "Doit être inférieur à {{limit}}",
@ -7,5 +7,26 @@
"maxLength": "Doit contenir au maximum {{limit}} caractère(s)", "maxLength": "Doit contenir au maximum {{limit}} caractère(s)",
"minItems": "Doit contenir au moins {{limit}} élément(s)", "minItems": "Doit contenir au moins {{limit}} élément(s)",
"maxItems": "Doit contenir au maximum {{limit}} élément(s)", "maxItems": "Doit contenir au maximum {{limit}} élément(s)",
"pattern": "Format incorrect" "pattern": "Format incorrect",
"required": "Ce champ est requis",
"type": "Type de valeur incorrect",
"enum": "Doit être une des valeurs autorisées",
"const": "La valeur ne correspond pas à la constante attendu",
"uniqueItems": "Tous les éléments doivent être uniques",
"format": "Format invalide",
"additionalProperties": "Une propriété inconnue est interdite",
"oneOf": "Doit correspondre exactement à un des schémas autorisés",
"anyOf": "Doit correspondre à au moins un des schémas autorisés",
"proxy": {
"header_map": {
"roleHeaderRequired": "L'entête de rôle est nécessaire quand la cartographie des rôles est configurée."
}
},
"ffmpeg": {
"inputs": {
"rolesUnique": "Chaque rôle ne peut être assigné qu'à un flux d'entrée.",
"detectRequired": "Au moins un flux d'entrée doit être assigné au rôle 'detect' (détection).",
"hwaccelDetectOnly": "Seulement le flux d'entrée avec le rôle de détection peut définir des arguments pour l'accélération matérielle."
}
}
} }

View File

@ -12,8 +12,12 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedCategory": "Classe supprimée", "deletedCategory_one": "{{count}} classe supprimée",
"deletedImage": "Images supprimées", "deletedCategory_many": "{{count}} classes supprimées",
"deletedCategory_other": "{{count}} classes supprimées",
"deletedImage_one": "{{count}} image supprimée",
"deletedImage_many": "{{count}} images supprimées",
"deletedImage_other": "{{count}} images supprimées",
"categorizedImage": "Image classifiée avec succès", "categorizedImage": "Image classifiée avec succès",
"trainedModel": "Modèle entraîné avec succès.", "trainedModel": "Modèle entraîné avec succès.",
"trainingModel": "L'entraînement du modèle a démarré avec succès.", "trainingModel": "L'entraînement du modèle a démarré avec succès.",
@ -21,7 +25,8 @@
"deletedModel_many": "{{count}} modèles supprimés avec succès", "deletedModel_many": "{{count}} modèles supprimés avec succès",
"deletedModel_other": "{{count}} modèles supprimés avec succès", "deletedModel_other": "{{count}} modèles supprimés avec succès",
"updatedModel": "Configuration du modèle mise à jour avec succès", "updatedModel": "Configuration du modèle mise à jour avec succès",
"renamedCategory": "Classe renommée en {{name}} avec succès" "renamedCategory": "Classe renommée en {{name}} avec succès",
"reclassifiedImage": "Image reclassifiée avec succès"
}, },
"error": { "error": {
"deleteImageFailed": "Échec de la suppression : {{errorMessage}}", "deleteImageFailed": "Échec de la suppression : {{errorMessage}}",
@ -31,7 +36,8 @@
"deleteModelFailed": "Impossible de supprimer le modèle : {{errorMessage}}", "deleteModelFailed": "Impossible de supprimer le modèle : {{errorMessage}}",
"updateModelFailed": "Impossible de mettre à jour le modèle : {{errorMessage}}", "updateModelFailed": "Impossible de mettre à jour le modèle : {{errorMessage}}",
"renameCategoryFailed": "Impossible de renommer la classe : {{errorMessage}}", "renameCategoryFailed": "Impossible de renommer la classe : {{errorMessage}}",
"trainingFailedToStart": "Impossible de démarrer l'entraînement du modèle : {{errorMessage}}" "trainingFailedToStart": "Impossible de démarrer l'entraînement du modèle : {{errorMessage}}",
"reclassifyFailed": "Échec de reclassification de l'image : {{errorMessage}}"
} }
}, },
"deleteCategory": { "deleteCategory": {

View File

@ -15,7 +15,9 @@
"description": "Les activités ne peuvent être générées pour une caméra que si l'enregistrement est activé pour celle-ci." "description": "Les activités ne peuvent être générées pour une caméra que si l'enregistrement est activé pour celle-ci."
} }
}, },
"timeline": "Chronologie", "timeline": {
"label": "Chronologie"
},
"events": { "events": {
"label": "Événements", "label": "Événements",
"aria": "Sélectionner les événements", "aria": "Sélectionner les événements",

View File

@ -2,7 +2,9 @@
"documentTitle": "Exports - Frigate", "documentTitle": "Exports - Frigate",
"search": "Rechercher", "search": "Rechercher",
"noExports": "Aucune exportation trouvée", "noExports": "Aucune exportation trouvée",
"deleteExport": "Supprimer l'exportation", "deleteExport": {
"label": "Supprimer l'exportation"
},
"deleteExport.desc": "Êtes-vous sûr de vouloir supprimer {{exportName}}?", "deleteExport.desc": "Êtes-vous sûr de vouloir supprimer {{exportName}}?",
"editExport": { "editExport": {
"title": "Renommer l'exportation", "title": "Renommer l'exportation",

View File

@ -1,7 +1,7 @@
{ {
"description": { "description": {
"addFace": "Ajoutez une nouvelle collection à la bibliothèque de visages en téléversant votre première image.", "addFace": "Ajoutez une nouvelle collection à la bibliothèque de visages en téléversant votre première image.",
"placeholder": "Saisissez un nom pour cette collection.", "placeholder": "Saisissez un nom pour cette collection",
"invalidName": "Nom invalide. Les noms ne peuvent contenir que des lettres, des chiffres, des espaces, des apostrophes, des traits de soulignement et des tirets.", "invalidName": "Nom invalide. Les noms ne peuvent contenir que des lettres, des chiffres, des espaces, des apostrophes, des traits de soulignement et des tirets.",
"nameCannotContainHash": "Le nom ne peut pas contenir le caractère #." "nameCannotContainHash": "Le nom ne peut pas contenir le caractère #."
}, },

View File

@ -1,5 +1,7 @@
{ {
"documentTitle": "Direct - Frigate", "documentTitle": {
"default": "Direct - Frigate"
},
"lowBandwidthMode": "Mode bande passante faible", "lowBandwidthMode": "Mode bande passante faible",
"documentTitle.withCamera": "{{camera}} - Direct - Frigate", "documentTitle.withCamera": "{{camera}} - Direct - Frigate",
"twoWayTalk": { "twoWayTalk": {
@ -15,7 +17,8 @@
"clickMove": { "clickMove": {
"label": "Cliquez dans le cadre pour centrer la caméra", "label": "Cliquez dans le cadre pour centrer la caméra",
"enable": "Activer le clic pour déplacer", "enable": "Activer le clic pour déplacer",
"disable": "Désactiver le clic pour déplacer" "disable": "Désactiver le clic pour déplacer",
"enableWithZoom": "Activer le clic pour déplacer / faire glisser vers le zoom"
}, },
"left": { "left": {
"label": "Déplacer la caméra PTZ vers la gauche" "label": "Déplacer la caméra PTZ vers la gauche"

View File

@ -5,7 +5,7 @@
"camera": "Paramètres des caméras - Frigate", "camera": "Paramètres des caméras - Frigate",
"classification": "Paramètres de classification - Frigate", "classification": "Paramètres de classification - Frigate",
"motionTuner": "Réglage de la détection de mouvement - Frigate", "motionTuner": "Réglage de la détection de mouvement - Frigate",
"general": "Paramètres du profil - Frigate", "general": "Paramètres de l'interface - Frigate",
"masksAndZones": "Éditeur de masques et de zones - Frigate", "masksAndZones": "Éditeur de masques et de zones - Frigate",
"object": "Débogage - Frigate", "object": "Débogage - Frigate",
"frigatePlus": "Paramètres Frigate+ - Frigate", "frigatePlus": "Paramètres Frigate+ - Frigate",
@ -15,7 +15,8 @@
"cameraReview": "Paramètres des activités caméra - Frigate", "cameraReview": "Paramètres des activités caméra - Frigate",
"globalConfig": "Configuration globale - Frigate", "globalConfig": "Configuration globale - Frigate",
"cameraConfig": "Configuration de la caméra - Frigate", "cameraConfig": "Configuration de la caméra - Frigate",
"maintenance": "Maintenance - Frigate" "maintenance": "Maintenance - Frigate",
"profiles": "Profils - Frigate"
}, },
"menu": { "menu": {
"ui": "Interface utilisateur", "ui": "Interface utilisateur",
@ -86,7 +87,9 @@
"cameraUi": "Interface de la caméra", "cameraUi": "Interface de la caméra",
"cameraTimestampStyle": "Style d'horodatage", "cameraTimestampStyle": "Style d'horodatage",
"cameraMqtt": "MQTT de la caméra", "cameraMqtt": "MQTT de la caméra",
"maintenance": "Maintenance" "maintenance": "Maintenance",
"uiSettings": "Paramètres IU",
"profiles": "Profils"
}, },
"dialog": { "dialog": {
"unsavedChanges": { "unsavedChanges": {
@ -99,7 +102,7 @@
"noCamera": "Aucune caméra" "noCamera": "Aucune caméra"
}, },
"general": { "general": {
"title": "Paramètres du profil", "title": "Paramètres d'interface",
"liveDashboard": { "liveDashboard": {
"title": "Tableau de bord en direct", "title": "Tableau de bord en direct",
"automaticLiveView": { "automaticLiveView": {
@ -222,14 +225,14 @@
"title": "Paramètres Frigate+", "title": "Paramètres Frigate+",
"snapshotConfig": { "snapshotConfig": {
"documentation": "Lire la documentation", "documentation": "Lire la documentation",
"desc": "La soumission à Frigate+ nécessite à la fois que les instantanés et les instantanés <code>clean_copy</code> soient activés dans votre configuration.", "desc": "La soumission à Frigate+ nécessite que les instantanés soient activés dans votre configuration.",
"title": "Configuration des instantanés", "title": "Configuration des instantanés",
"table": { "table": {
"snapshots": "Instantanés", "snapshots": "Instantanés",
"camera": "Caméra", "camera": "Caméra",
"cleanCopySnapshots": "Instantanés <code>clean_copy</code>" "cleanCopySnapshots": "Instantanés <code>clean_copy</code>"
}, },
"cleanCopyWarning": "Certaines caméras ont des instantanés activés, mais la copie propre est désactivée. Vous devez activer <code>clean_copy</code> dans votre configuration d'instantanés pour pouvoir envoyer les images de ces caméras à Frigate+." "cleanCopyWarning": "Certaines caméras ont les instantanés désactivés"
}, },
"modelInfo": { "modelInfo": {
"baseModel": "Modèle de base", "baseModel": "Modèle de base",
@ -568,7 +571,7 @@
} }
}, },
"restart_required": "Redémarrage requis (masques/zones changés)", "restart_required": "Redémarrage requis (masques/zones changés)",
"objectMaskLabel": "Masque d'objet {{number}} ({{label}})", "objectMaskLabel": "Masque d'objet {{number}}",
"motionMaskLabel": "Masque de mouvement {{number}}" "motionMaskLabel": "Masque de mouvement {{number}}"
}, },
"motionDetectionTuner": { "motionDetectionTuner": {
@ -1390,5 +1393,17 @@
"label": "Nouvelle valeur", "label": "Nouvelle valeur",
"reset": "Réinitialiser" "reset": "Réinitialiser"
} }
},
"button": {
"overriddenBaseConfigTooltip": "Le profil {{profile}} remplace les paramètres de configuration dans cette section",
"overriddenGlobalTooltip": "Cette caméra remplace les paramètres de la configuration globale dans cette section",
"overriddenGlobal": "Remplacé (Global)",
"overriddenBaseConfig": "Remplacée (Configuration de base)"
},
"maintenance": {
"title": "Maintenance",
"sync": {
"title": "Synchronisation du Média"
}
} }
} }

View File

@ -34,6 +34,33 @@
"fetchingLogsFailed": "Erreur lors de la récupération des logs : {{errorMessage}}", "fetchingLogsFailed": "Erreur lors de la récupération des logs : {{errorMessage}}",
"whileStreamingLogs": "Erreur lors de la diffusion des logs : {{errorMessage}}" "whileStreamingLogs": "Erreur lors de la diffusion des logs : {{errorMessage}}"
} }
},
"websocket": {
"label": "Messages",
"pause": "Pause",
"resume": "Reprendre",
"clear": "Effacer",
"filter": {
"all": "Tous les sujets",
"topics": "Sujets",
"events": "Évènements",
"reviews": "Revues",
"classification": "Classification",
"face_recognition": "Reconnaissance Faciale",
"lpr": "LAPI",
"camera_activity": "Activités de la caméra",
"system": "Système",
"camera": "Caméra",
"all_cameras": "Toutes les caméras",
"cameras_count_one": "{{count}} Caméra",
"cameras_count_other": "{{count}} Caméras"
},
"empty": "Aucun message capturé jusque là",
"count_one": "{{count}} message",
"count_other": "{{count}} messages",
"expanded": {
"payload": "Charge utile"
}
} }
}, },
"general": { "general": {

View File

@ -23,8 +23,12 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedCategory": "הקטגוריה נמחקה", "deletedCategory_one": "הקטגוריה נמחקה",
"deletedImage": "התמונות נמחקו", "deletedCategory_two": "",
"deletedCategory_other": "",
"deletedImage_one": "התמונות נמחקו",
"deletedImage_two": "",
"deletedImage_other": "",
"deletedModel_one": "נמחק בהצלחה {{count}} מודל", "deletedModel_one": "נמחק בהצלחה {{count}} מודל",
"deletedModel_two": "נמחקו בהצלחה {{count}} מודלים", "deletedModel_two": "נמחקו בהצלחה {{count}} מודלים",
"deletedModel_other": "", "deletedModel_other": "",

View File

@ -23,8 +23,12 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedImage": "Obrisane slike", "deletedImage_one": "Obrisane slike",
"deletedCategory": "Izbrisana Klasa", "deletedImage_few": "",
"deletedImage_other": "",
"deletedCategory_one": "Izbrisana Klasa",
"deletedCategory_few": "",
"deletedCategory_other": "",
"deletedModel_one": "Uspješno izbrisan {{count}} model", "deletedModel_one": "Uspješno izbrisan {{count}} model",
"deletedModel_few": "Uspješno izbrisana {{count}} modela", "deletedModel_few": "Uspješno izbrisana {{count}} modela",
"deletedModel_other": "Uspješno izbrisano {{count}} modela", "deletedModel_other": "Uspješno izbrisano {{count}} modela",

View File

@ -12,11 +12,13 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedImage": "Törölt képek", "deletedImage_one": "Törölt képek",
"deletedImage_other": "",
"deletedModel_one": "Sikeresen törölve {{count}} modell", "deletedModel_one": "Sikeresen törölve {{count}} modell",
"deletedModel_other": "Sikeresen törölve {{count}} modell", "deletedModel_other": "Sikeresen törölve {{count}} modell",
"categorizedImage": "A kép sikeresen osztályozva", "categorizedImage": "A kép sikeresen osztályozva",
"deletedCategory": "Osztály törlése", "deletedCategory_one": "Osztály törlése",
"deletedCategory_other": "",
"trainedModel": "Sikeresen betanított modell.", "trainedModel": "Sikeresen betanított modell.",
"trainingModel": "A modell tanítás sikeresen megkezdődött.", "trainingModel": "A modell tanítás sikeresen megkezdődött.",
"updatedModel": "Modellkonfiguráció sikeresen frissítve", "updatedModel": "Modellkonfiguráció sikeresen frissítve",

View File

@ -23,8 +23,8 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedCategory": "Class Dihapus", "deletedCategory_other": "Class Dihapus",
"deletedImage": "Image dihapus", "deletedImage_other": "Image dihapus",
"deletedModel_other": "Berhasil menghapus {{count}} model", "deletedModel_other": "Berhasil menghapus {{count}} model",
"categorizedImage": "Berhasil Mengklasifikasikan Gambar", "categorizedImage": "Berhasil Mengklasifikasikan Gambar",
"trainedModel": "Berhasil melatih model.", "trainedModel": "Berhasil melatih model.",

View File

@ -1 +1,5 @@
{} {
"form": {
"user": "Notandanafn"
}
}

View File

@ -1 +1,5 @@
{} {
"restart": {
"title": "Ert þú viss um að þú viljir endurræsa Frigate?"
}
}

View File

@ -1 +1,3 @@
{} {
"filter": "Sía"
}

View File

@ -1 +1,5 @@
{} {
"iconPicker": {
"selectIcon": "Veldu tákn"
}
}

View File

@ -1 +1,7 @@
{} {
"button": {
"downloadVideo": {
"label": "Hala niður myndbandi"
}
}
}

View File

@ -1 +1,3 @@
{} {
"documentTitle": "Stillingastjórn - Frigate"
}

View File

@ -1 +1,3 @@
{} {
"alerts": "Atvik"
}

View File

@ -1 +1,3 @@
{} {
"filter": "Sía"
}

View File

@ -139,7 +139,9 @@
"resetToDefault": "Ripristina impostazioni predefinite", "resetToDefault": "Ripristina impostazioni predefinite",
"saveAll": "Salva tutto", "saveAll": "Salva tutto",
"savingAll": "Salvataggio di tutto…", "savingAll": "Salvataggio di tutto…",
"undoAll": "Annulla tutto" "undoAll": "Annulla tutto",
"applying": "Applica…",
"retry": "Riprova"
}, },
"unit": { "unit": {
"speed": { "speed": {
@ -271,7 +273,9 @@
"withSystem": "Sistema", "withSystem": "Sistema",
"faceLibrary": "Raccolta volti", "faceLibrary": "Raccolta volti",
"classification": "Classificazione", "classification": "Classificazione",
"chat": "Chat" "chat": "Chat",
"profiles": "Profili",
"actions": "Azioni"
}, },
"pagination": { "pagination": {
"next": { "next": {
@ -308,7 +312,8 @@
"title": "Impossibile salvare le modifiche alla configurazione: {{errorMessage}}", "title": "Impossibile salvare le modifiche alla configurazione: {{errorMessage}}",
"noMessage": "Impossibile salvare le modifiche alla configurazione" "noMessage": "Impossibile salvare le modifiche alla configurazione"
}, },
"title": "Salva" "title": "Salva",
"success": "Modifiche alla configurazione salvate correttamente."
} }
}, },
"selectItem": "Seleziona {{item}}", "selectItem": "Seleziona {{item}}",
@ -324,5 +329,7 @@
"field": { "field": {
"optional": "Opzionale", "optional": "Opzionale",
"internalID": "L'ID interno che Frigate utilizza nella configurazione e nel database" "internalID": "L'ID interno che Frigate utilizza nella configurazione e nel database"
} },
"no_items": "Nessun elemento",
"validation_errors": "Errori di convalida"
} }

View File

@ -82,6 +82,7 @@
"zones": "Zone", "zones": "Zone",
"mask": "Maschera", "mask": "Maschera",
"motion": "Movimento", "motion": "Movimento",
"regions": "Regioni" "regions": "Regioni",
"paths": "Percorsi"
} }
} }

View File

@ -1 +1,31 @@
{} {
"label": "Configurazione telecamera",
"name": {
"label": "Nome telecamera",
"description": "Il nome della telecamera è necessario"
},
"friendly_name": {
"description": "Nome amichevole della telecamera utilizzato nell'interfaccia utente di Frigate",
"label": "Nome amichevole"
},
"enabled": {
"label": "Abilitato",
"description": "Abilitato"
},
"audio": {
"label": "Eventi audio",
"description": "Impostazioni per il rilevamento di eventi audio per questa telecamera.",
"enabled": {
"label": "Abilita il rilevamento audio",
"description": "Abilita o disabilita il rilevamento degli eventi audio per questa telecamera."
},
"min_volume": {
"label": "Volume minimo"
}
},
"ffmpeg": {
"path": {
"label": "Percorso FFmpeg"
}
}
}

View File

@ -1 +1,51 @@
{} {
"safe_mode": {
"label": "Modalità sicura",
"description": "Quando abilitata, avvia Frigate in modalità sicura con funzionalità ridotte per la risoluzione dei problemi."
},
"environment_vars": {
"label": "Variabili d'ambiente",
"description": "Coppie chiave/valore di variabili d'ambiente da impostare per il processo Frigate in Home Assistant OS. Gli utenti non HAOS devono utilizzare la configurazione delle variabili d'ambiente di Docker."
},
"version": {
"label": "Versione configurazione attuale",
"description": "Versione numerica o stringa della configurazione attiva per facilitare il rilevamento di migrazioni o modifiche di formato."
},
"audio": {
"label": "Eventi audio",
"enabled": {
"label": "Abilita il rilevamento audio"
},
"min_volume": {
"label": "Volume minimo"
}
},
"logger": {
"description": "Consente di controllare il livello di dettaglio predefinito dei registri e le opzioni di sovrascrittura per ciascun componente.",
"default": {
"label": "Livello di registrazione",
"description": "Livello di dettaglio predefinito del registro globale (debug, info, warning, error)."
},
"logs": {
"label": "Livello di registro per processo",
"description": "Opzioni di sovrsacrittura del livello di registro per ciascun componente, per aumentare o diminuire il livello di dettaglio dei singoli moduli."
}
},
"auth": {
"label": "Autenticazione",
"description": "Impostazioni di autenticazione e relative alla sessione, incluse le opzioni relative ai cookie e al limite di frequenza.",
"enabled": {
"label": "Abilita autenticazione",
"description": "Abilita l'autenticazione nativa per l'interfaccia utente di Frigate."
},
"reset_admin_password": {
"label": "Reimposta la password di amministratore",
"description": "Se la condizione è vera, reimposta la password dell'utente amministratore all'avvio e stampa la nuova password nei registri."
}
},
"ffmpeg": {
"path": {
"label": "Percorso FFmpeg"
}
}
}

View File

@ -1 +1,73 @@
{} {
"audio": {
"global": {
"detection": "Rilevamento globale",
"sensitivity": "Sensibilità globale"
},
"cameras": {
"detection": "Rilevamento",
"sensitivity": "Sensibilità"
}
},
"timestamp_style": {
"global": {
"appearance": "Aspetto globale"
},
"cameras": {
"appearance": "Aspetto"
}
},
"motion": {
"global": {
"algorithm": "Algoritmo globale",
"sensitivity": "Sensibilità globale"
},
"cameras": {
"sensitivity": "Sensibilità",
"algorithm": "Algoritmo"
}
},
"snapshots": {
"global": {
"display": "Visualizzazione globale"
},
"cameras": {
"display": "Visualizzazione"
}
},
"detect": {
"global": {
"tracking": "Tracciamento globale",
"resolution": "Risoluzione globale"
},
"cameras": {
"resolution": "Risoluzione",
"tracking": "Tracciamento"
}
},
"objects": {
"global": {
"tracking": "Tracciamento globale",
"filtering": "Filtro globale"
},
"cameras": {
"filtering": "Filtro",
"tracking": "Tracciamento"
}
},
"record": {
"global": {
"events": "Eventi globali",
"retention": "Conservazione globale"
},
"cameras": {
"events": "Eventi",
"retention": "Conservazione"
}
},
"ffmpeg": {
"cameras": {
"cameraFfmpeg": "Parametri FFmpeg specifici per la telecamera"
}
}
}

View File

@ -1 +1,8 @@
{} {
"minimum": "Deve essere almeno {{limit}}",
"maximum": "Deve essere al massimo {{limit}}",
"exclusiveMinimum": "Deve essere maggiore di {{limit}}",
"exclusiveMaximum": "Deve essere minore di {{limit}}",
"minLength": "Deve essere almeno {{limit}} carattere(i)",
"maxLength": "Deve essere al massimo {{limit}} carattere(i)"
}

View File

@ -116,5 +116,10 @@
"an_post": "An Post", "an_post": "An Post",
"purolator": "Purolator", "purolator": "Purolator",
"gls": "GLS", "gls": "GLS",
"dpd": "DPD" "dpd": "DPD",
"canada_post": "Canada Post",
"royal_mail": "Royal Mail",
"school_bus": "Autobus scolastico",
"skunk": "Puzzola",
"kangaroo": "Canguro"
} }

View File

@ -12,8 +12,12 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedCategory": "Classe eliminata", "deletedCategory_one": "{{count}} classe eliminata",
"deletedImage": "Immagini eliminate", "deletedCategory_many": "{{count}} classi eliminate",
"deletedCategory_other": "{{count}} classi eliminate",
"deletedImage_one": "{{count}} immagine eliminata",
"deletedImage_many": "{{count}} immagini eliminate",
"deletedImage_other": "{{count}} immagini eliminate",
"categorizedImage": "Immagine classificata con successo", "categorizedImage": "Immagine classificata con successo",
"trainedModel": "Modello addestrato con successo.", "trainedModel": "Modello addestrato con successo.",
"trainingModel": "Avviato con successo l'addestramento del modello.", "trainingModel": "Avviato con successo l'addestramento del modello.",
@ -21,7 +25,8 @@
"deletedModel_many": "Eliminati con successo {{count}} modelli", "deletedModel_many": "Eliminati con successo {{count}} modelli",
"deletedModel_other": "Eliminati con successo {{count}} modelli", "deletedModel_other": "Eliminati con successo {{count}} modelli",
"updatedModel": "Configurazione del modello aggiornata correttamente", "updatedModel": "Configurazione del modello aggiornata correttamente",
"renamedCategory": "Classe rinominata correttamente in {{name}}" "renamedCategory": "Classe rinominata correttamente in {{name}}",
"reclassifiedImage": "Immagine riclassificata con successo"
}, },
"error": { "error": {
"deleteImageFailed": "Impossibile eliminare: {{errorMessage}}", "deleteImageFailed": "Impossibile eliminare: {{errorMessage}}",
@ -31,7 +36,8 @@
"deleteModelFailed": "Impossibile eliminare il modello: {{errorMessage}}", "deleteModelFailed": "Impossibile eliminare il modello: {{errorMessage}}",
"updateModelFailed": "Impossibile aggiornare il modello: {{errorMessage}}", "updateModelFailed": "Impossibile aggiornare il modello: {{errorMessage}}",
"trainingFailedToStart": "Impossibile avviare l'addestramento del modello: {{errorMessage}}", "trainingFailedToStart": "Impossibile avviare l'addestramento del modello: {{errorMessage}}",
"renameCategoryFailed": "Impossibile rinominare la classe: {{errorMessage}}" "renameCategoryFailed": "Impossibile rinominare la classe: {{errorMessage}}",
"reclassifyFailed": "Impossibile riclassificare l'immagine: {{errorMessage}}"
} }
}, },
"deleteCategory": { "deleteCategory": {
@ -156,8 +162,13 @@
"allImagesRequired_other": "Classifica tutte le immagini. Rimangono {{count}} immagini.", "allImagesRequired_other": "Classifica tutte le immagini. Rimangono {{count}} immagini.",
"modelCreated": "Modello creato correttamente. Utilizza la vista Classificazioni recenti per aggiungere immagini per gli stati mancanti, quindi addestrare il modello.", "modelCreated": "Modello creato correttamente. Utilizza la vista Classificazioni recenti per aggiungere immagini per gli stati mancanti, quindi addestrare il modello.",
"missingStatesWarning": { "missingStatesWarning": {
"title": "Esempi di stati mancanti", "title": "Esempi di classi mancanti",
"description": "Per ottenere risultati ottimali, si consiglia di selezionare esempi per tutti gli stati. È possibile continuare senza selezionare tutti gli stati, ma il modello non verrà addestrato finché tutti gli stati non avranno immagini. Dopo aver continuato, utilizza la vista Classificazioni recenti per classificare le immagini per gli stati mancanti, quindi addestra il modello." "description": "Non tutte le classi hanno esempi. Prova a generare nuovi esempi per trovare la classe mancante oppure continua e usa la vista Classificazioni recenti per aggiungere immagini in seguito."
},
"refreshExamples": "Genera nuovi esempi",
"refreshConfirm": {
"title": "Generare nuovi esempi?",
"description": "Questo genererà una nuova serie di immagini e cancellerà tutte le selezioni, comprese le classi precedenti. Dovrai riselezionare gli esempi per tutte le classi."
} }
} }
}, },
@ -189,5 +200,7 @@
"noNewImages": "Nessuna nuova immagine da addestrare. Classifica prima più immagini nel database.", "noNewImages": "Nessuna nuova immagine da addestrare. Classifica prima più immagini nel database.",
"noChanges": "Nessuna modifica al database dall'ultimo addestramento." "noChanges": "Nessuna modifica al database dall'ultimo addestramento."
}, },
"none": "Nessuno" "none": "Nessuno",
"reclassifyImageAs": "Riclassifica immagine come:",
"reclassifyImage": "Riclassifica immagine"
} }

View File

@ -113,7 +113,8 @@
"attributes": "Attributi di classificazione", "attributes": "Attributi di classificazione",
"title": { "title": {
"label": "Titolo" "label": "Titolo"
} },
"scoreInfo": "Informazioni sul punteggio"
}, },
"objectLifecycle": { "objectLifecycle": {
"annotationSettings": { "annotationSettings": {
@ -221,12 +222,22 @@
"downloadCleanSnapshot": { "downloadCleanSnapshot": {
"label": "Scarica istantanea pulita", "label": "Scarica istantanea pulita",
"aria": "Scarica istantanea pulita" "aria": "Scarica istantanea pulita"
},
"debugReplay": {
"label": "Riproduzione di correzione",
"aria": "Visualizza questo oggetto tracciato nella vista di riproduzione di correzione"
},
"more": {
"aria": "Altri"
} }
}, },
"dialog": { "dialog": {
"confirmDelete": { "confirmDelete": {
"desc": "L'eliminazione di questo oggetto tracciato rimuove l'istantanea, eventuali incorporamenti salvati e tutte le voci associate ai dettagli di tracciamento. Il filmato registrato di questo oggetto tracciato nella vista Storico <em>NON</em> verrà eliminato.<br /><br />Vuoi davvero procedere?", "desc": "L'eliminazione di questo oggetto tracciato rimuove l'istantanea, eventuali incorporamenti salvati e tutte le voci associate ai dettagli di tracciamento. Il filmato registrato di questo oggetto tracciato nella vista Storico <em>NON</em> verrà eliminato.<br /><br />Vuoi davvero procedere?",
"title": "Conferma eliminazione" "title": "Conferma eliminazione"
},
"toast": {
"error": "Errore durante l'eliminazione di questo oggetto tracciato: {{errorMessage}}"
} }
}, },
"trackedObjectDetails": "Dettagli dell'oggetto tracciato", "trackedObjectDetails": "Dettagli dell'oggetto tracciato",

View File

@ -2,7 +2,9 @@
"documentTitle": "Esporta - Frigate", "documentTitle": "Esporta - Frigate",
"search": "Cerca", "search": "Cerca",
"noExports": "Nessuna esportazione trovata", "noExports": "Nessuna esportazione trovata",
"deleteExport": "Elimina esportazione", "deleteExport": {
"label": "Elimina esportazione"
},
"deleteExport.desc": "Sei sicuro di voler eliminare {{exportName}}?", "deleteExport.desc": "Sei sicuro di voler eliminare {{exportName}}?",
"editExport": { "editExport": {
"desc": "Inserisci un nuovo nome per questa esportazione.", "desc": "Inserisci un nuovo nome per questa esportazione.",

View File

@ -43,7 +43,8 @@
"updatedFaceScore": "Punteggio del volto aggiornato con successo a {{name}} ({{score}}).", "updatedFaceScore": "Punteggio del volto aggiornato con successo a {{name}} ({{score}}).",
"uploadedImage": "Immagine caricata correttamente.", "uploadedImage": "Immagine caricata correttamente.",
"addFaceLibrary": "{{name}} è stato aggiunto con successo alla Libreria dei Volti!", "addFaceLibrary": "{{name}} è stato aggiunto con successo alla Libreria dei Volti!",
"renamedFace": "Rinominato correttamente il volto in {{name}}" "renamedFace": "Rinominato correttamente il volto in {{name}}",
"reclassifiedFace": "Volto riclassificato con successo."
}, },
"error": { "error": {
"addFaceLibraryFailed": "Impossibile impostare il nome del volto: {{errorMessage}}", "addFaceLibraryFailed": "Impossibile impostare il nome del volto: {{errorMessage}}",
@ -52,7 +53,8 @@
"trainFailed": "Impossibile addestrare: {{errorMessage}}", "trainFailed": "Impossibile addestrare: {{errorMessage}}",
"updateFaceScoreFailed": "Impossibile aggiornare il punteggio del volto: {{errorMessage}}", "updateFaceScoreFailed": "Impossibile aggiornare il punteggio del volto: {{errorMessage}}",
"deleteNameFailed": "Impossibile eliminare il nome: {{errorMessage}}", "deleteNameFailed": "Impossibile eliminare il nome: {{errorMessage}}",
"renameFaceFailed": "Impossibile rinominare il volto: {{errorMessage}}" "renameFaceFailed": "Impossibile rinominare il volto: {{errorMessage}}",
"reclassifyFailed": "Impossibile riclassificare il volto: {{errorMessage}}"
} }
}, },
"imageEntry": { "imageEntry": {
@ -101,5 +103,7 @@
"desc_other": "Vuoi davvero eliminare {{count}} volti? Questa azione non può essere annullata." "desc_other": "Vuoi davvero eliminare {{count}} volti? Questa azione non può essere annullata."
}, },
"nofaces": "Nessun volto disponibile", "nofaces": "Nessun volto disponibile",
"pixels": "{{area}}px" "pixels": "{{area}}px",
"reclassifyFaceAs": "Riclassifica il volto come:",
"reclassifyFace": "Riclassifica il volto"
} }

View File

@ -1,5 +1,7 @@
{ {
"documentTitle": "Dal vivo - Frigate", "documentTitle": {
"default": "In diretta - Frigate"
},
"documentTitle.withCamera": "{{camera}} - Dal vivo - Frigate", "documentTitle.withCamera": "{{camera}} - Dal vivo - Frigate",
"lowBandwidthMode": "Modalità a bassa larghezza di banda", "lowBandwidthMode": "Modalità a bassa larghezza di banda",
"twoWayTalk": { "twoWayTalk": {
@ -35,7 +37,7 @@
"autotracking": "Tracciamento automatico", "autotracking": "Tracciamento automatico",
"title": "Impostazioni di {{camera}}", "title": "Impostazioni di {{camera}}",
"cameraEnabled": "Telecamera abilitata", "cameraEnabled": "Telecamera abilitata",
"objectDetection": "Rilevamento di oggetti", "objectDetection": "Rilevamento oggetti",
"recording": "Registrazione", "recording": "Registrazione",
"audioDetection": "Rilevamento audio", "audioDetection": "Rilevamento audio",
"transcription": "Trascrizione audio" "transcription": "Trascrizione audio"
@ -54,8 +56,9 @@
"move": { "move": {
"clickMove": { "clickMove": {
"enable": "Abilita clic per spostare", "enable": "Abilita clic per spostare",
"disable": "Disabilita il clic per spostare", "disable": "Disabilita clic per spostare",
"label": "Fai clic nella cornice per centrare la telecamera" "label": "Fai clic nella cornice per centrare la telecamera",
"enableWithZoom": "Abilita clic per muovere / trascina per ingrandire"
}, },
"left": { "left": {
"label": "Sposta la telecamera PTZ a sinistra" "label": "Sposta la telecamera PTZ a sinistra"
@ -191,7 +194,7 @@
} }
}, },
"snapshot": { "snapshot": {
"takeSnapshot": "Scarica l'istantanea attuale", "takeSnapshot": "Scarica istantanea attuale",
"noVideoSource": "Nessuna sorgente video disponibile per l'istantanea.", "noVideoSource": "Nessuna sorgente video disponibile per l'istantanea.",
"captureFailed": "Impossibile catturare l'istantanea.", "captureFailed": "Impossibile catturare l'istantanea.",
"downloadStarted": "Scaricamento istantanea avviato." "downloadStarted": "Scaricamento istantanea avviato."

View File

@ -16,7 +16,7 @@
}, },
"frigatePlus": { "frigatePlus": {
"snapshotConfig": { "snapshotConfig": {
"cleanCopyWarning": "Alcune telecamere hanno le istantanee abilitate ma la copia pulita disabilitata. È necessario abilitare <code>clean_copy</code> nella configurazione delle istantanee per poter inviare le immagini da queste telecamere a Frigate+.", "cleanCopyWarning": "Alcune telecamere hanno la funzione di istantanea disabilitata",
"table": { "table": {
"snapshots": "Istantanee", "snapshots": "Istantanee",
"camera": "Telecamera", "camera": "Telecamera",
@ -297,7 +297,7 @@
}, },
"restart_required": "Riavvio richiesto (maschere/zone modificate)", "restart_required": "Riavvio richiesto (maschere/zone modificate)",
"motionMaskLabel": "Maschera di movimento {{number}}", "motionMaskLabel": "Maschera di movimento {{number}}",
"objectMaskLabel": "Maschera di oggetto {{number}} ({{label}})" "objectMaskLabel": "Maschera di oggetto {{number}}"
}, },
"cameraSetting": { "cameraSetting": {
"camera": "Telecamera", "camera": "Telecamera",
@ -389,7 +389,8 @@
"triggers": "Inneschi", "triggers": "Inneschi",
"roles": "Ruoli", "roles": "Ruoli",
"cameraManagement": "Gestione", "cameraManagement": "Gestione",
"cameraReview": "Rivedi" "cameraReview": "Rivedi",
"profiles": "Profili"
}, },
"users": { "users": {
"dialog": { "dialog": {

View File

@ -1 +1,22 @@
{} {
"label": "カメラ設定",
"name": {
"label": "カメラ名"
},
"enabled": {
"label": "有効",
"description": "有効"
},
"audio": {
"label": "音声イベント",
"enabled": {
"label": "音声検知を有効化"
},
"min_volume": {
"label": "最小ボリューム"
},
"filters": {
"label": "音声フィルタ"
}
}
}

View File

@ -1 +1,41 @@
{} {
"safe_mode": {
"label": "セーフモード",
"description": "有効にすると、トラブルシューティングのため機能を制限したセーフモードでFrigateを起動します。"
},
"environment_vars": {
"label": "環境変数"
},
"audio": {
"label": "音声イベント",
"enabled": {
"label": "音声検知を有効化"
},
"min_volume": {
"label": "最小ボリューム"
},
"filters": {
"label": "音声フィルタ"
}
},
"logger": {
"default": {
"label": "ログレベル"
},
"logs": {
"label": "プロセス毎のログレベル"
}
},
"auth": {
"label": "認証",
"enabled": {
"label": "認証を有効化"
},
"reset_admin_password": {
"label": "adminパスワードをリセット"
}
},
"version": {
"label": "現在の設定バージョン"
}
}

View File

@ -1 +1,48 @@
{} {
"audio": {
"global": {
"sensitivity": "グローバル感度",
"detection": "グローバル検出"
},
"cameras": {
"detection": "検知",
"sensitivity": "感度"
}
},
"timestamp_style": {
"cameras": {
"appearance": "外観"
}
},
"motion": {
"cameras": {
"sensitivity": "感度",
"algorithm": "アルゴリズム"
}
},
"detect": {
"global": {
"resolution": "グローバル解像度",
"tracking": "グローバルトラッキング"
},
"cameras": {
"resolution": "解像度",
"tracking": "トラッキング"
}
},
"objects": {
"global": {
"tracking": "グローバルトラッキング",
"filtering": "グローバルフィルタ"
},
"cameras": {
"tracking": "トラッキング",
"filtering": "フィルタ"
}
},
"record": {
"global": {
"events": "グローバルイベント"
}
}
}

View File

@ -1 +1,6 @@
{} {
"pattern": "無効なフォーマット",
"required": "この項目は必須です",
"type": "無効な値タイプ",
"format": "無効なフォーマット"
}

View File

@ -12,11 +12,11 @@
}, },
"toast": { "toast": {
"success": { "success": {
"deletedImage": "削除された画像", "deletedImage_other": "削除された画像",
"categorizedImage": "画像の分類に成功しました", "categorizedImage": "画像の分類に成功しました",
"trainedModel": "モデルを正常に学習させました。", "trainedModel": "モデルを正常に学習させました。",
"trainingModel": "モデルのトレーニングを正常に開始しました。", "trainingModel": "モデルのトレーニングを正常に開始しました。",
"deletedCategory": "クラスを削除しました", "deletedCategory_other": "クラスを削除しました",
"deletedModel_other": "{{count}} 件のモデルを削除しました", "deletedModel_other": "{{count}} 件のモデルを削除しました",
"updatedModel": "モデル設定を更新しました", "updatedModel": "モデル設定を更新しました",
"renamedCategory": "クラス名を {{name}} に変更しました" "renamedCategory": "クラス名を {{name}} に変更しました"

View File

@ -1,5 +1,5 @@
{ {
"documentTitle": "書き出し - Frigate", "documentTitle": "エクスポート - Frigate",
"noExports": "書き出しは見つかりません", "noExports": "書き出しは見つかりません",
"search": "検索", "search": "検索",
"deleteExport": "書き出しを削除", "deleteExport": "書き出しを削除",

Some files were not shown because too many files have changed in this diff Show More