Compare commits

...

30 Commits

Author SHA1 Message Date
Josh Hawkins
ce655e2511
Merge b5a360be39 into ad968efd3e 2026-06-07 18:20:52 +08:00
Hosted Weblate
ad968efd3e Added translation using Weblate (Zuni)
Some checks failed
CI / AMD64 Build (push) Has been cancelled
CI / ARM Build (push) Has been cancelled
CI / Jetson Jetpack 6 (push) Has been cancelled
CI / ARM Extra Build (push) Has been cancelled
CI / AMD64 Extra Build (push) Has been cancelled
CI / Synaptics Build (push) Has been cancelled
CI / Assemble and push default build (push) Has been cancelled
Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Added translation using Weblate (Zuni)

Co-authored-by: Firas <firas.amm@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
2026-06-06 22:25:39 -05:00
Hosted Weblate
3fe91e20d0 Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (473 of 473 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (811 of 811 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (1171 of 1171 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (53 of 53 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/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/views-chat/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/nb_NO/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-settings
2026-06-06 22:25:39 -05:00
Hosted Weblate
bd52a1cc48 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1272 of 1272 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (475 of 475 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (809 of 809 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% (807 of 807 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (473 of 473 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (1268 of 1268 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (61 of 61 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 94.6% (1196 of 1263 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (1195 of 1195 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (1186 of 1186 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% (1183 of 1183 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (1181 of 1181 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (811 of 811 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (238 of 238 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (1176 of 1176 strings)

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-player/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/config-validation/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/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-motionsearch/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/zh_Hans/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-motionSearch
Translation: Frigate NVR/views-settings
2026-06-06 22:25:39 -05:00
Hosted Weblate
cb40343be7 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (475 of 475 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.2% (803 of 809 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.5% (237 of 238 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (26 of 26 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KelvinKueh <kelvin.kueh@gmail.com>
Co-authored-by: Yu Chun Huang <yujun@bo2.tw>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/zh_Hant/
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/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-player
2026-06-06 22:25:39 -05:00
Hosted Weblate
b912a62e0b Translated using Weblate (Uzbek)
Currently translated at 0.3% (2 of 501 strings)

Co-authored-by: Hamza Foziljonov <hamza.uztranslator@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/uz/
Translation: Frigate NVR/audio
2026-06-06 22:25:39 -05:00
Hosted Weblate
fcfab8ef14 Translated using Weblate (Khmer (Central))
Currently translated at 0.9% (5 of 501 strings)

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Added translation using Weblate (Khmer (Central))

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: reanyouda <mr.reanyouda@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/km/
Translation: Frigate NVR/audio
2026-06-06 22:25:39 -05:00
Hosted Weblate
e0d0b2a345 Translated using Weblate (Persian)
Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (Persian)

Currently translated at 45.4% (368 of 809 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Persian)

Currently translated at 50.0% (639 of 1276 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Persian)

Currently translated at 98.7% (236 of 239 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Persian)

Currently translated at 17.4% (15 of 86 strings)

Co-authored-by: Amir reza Irani ali poor <amir1376irani@yahoo.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fa/
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
2026-06-06 22:25:39 -05:00
Hosted Weblate
b72f5a986e Translated using Weblate (Swedish)
Currently translated at 92.0% (46 of 50 strings)

Translated using Weblate (Swedish)

Currently translated at 94.0% (94 of 100 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Swedish)

Currently translated at 50.7% (647 of 1276 strings)

Translated using Weblate (Swedish)

Currently translated at 54.4% (55 of 101 strings)

Translated using Weblate (Swedish)

Currently translated at 77.7% (136 of 175 strings)

Translated using Weblate (Swedish)

Currently translated at 54.4% (55 of 101 strings)

Translated using Weblate (Swedish)

Currently translated at 50.7% (647 of 1276 strings)

Translated using Weblate (Swedish)

Currently translated at 90.0% (54 of 60 strings)

Translated using Weblate (Swedish)

Currently translated at 93.0% (120 of 129 strings)

Translated using Weblate (Swedish)

Currently translated at 92.8% (222 of 239 strings)

Translated using Weblate (Swedish)

Currently translated at 94.4% (137 of 145 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Swedish)

Currently translated at 94.0% (94 of 100 strings)

Translated using Weblate (Swedish)

Currently translated at 90.0% (54 of 60 strings)

Translated using Weblate (Swedish)

Currently translated at 77.7% (136 of 175 strings)

Translated using Weblate (Swedish)

Currently translated at 50.7% (647 of 1276 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Swedish)

Currently translated at 94.4% (137 of 145 strings)

Translated using Weblate (Swedish)

Currently translated at 93.0% (120 of 129 strings)

Translated using Weblate (Swedish)

Currently translated at 92.8% (222 of 239 strings)

Translated using Weblate (Swedish)

Currently translated at 91.2% (218 of 239 strings)

Co-authored-by: Douglas Stier <douglas.stier@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mona Lisa <monalisa@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/sv/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-06-06 22:25:39 -05:00
Hosted Weblate
63b1506dd6 Translated using Weblate (French)
Currently translated at 5.4% (44 of 809 strings)

Translated using Weblate (French)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (French)

Currently translated at 67.0% (850 of 1268 strings)

Translated using Weblate (French)

Currently translated at 85.1% (86 of 101 strings)

Translated using Weblate (French)

Currently translated at 100.0% (238 of 238 strings)

Translated using Weblate (French)

Currently translated at 82.1% (83 of 101 strings)

Co-authored-by: Gloup <emeric.denis@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: LeBuzzy <bwinster2@outlook.com>
Co-authored-by: Lorent Felix <comloren@gmail.com>
Co-authored-by: Thomas <arpelboxes@yahoo.fr>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fr/
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/views-settings
2026-06-06 22:25:39 -05:00
Hosted Weblate
90a18852ef Translated using Weblate (Spanish)
Currently translated at 100.0% (1276 of 1276 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (1272 of 1272 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (86 of 86 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (809 of 809 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (145 of 145 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (101 of 101 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (475 of 475 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (807 of 807 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (473 of 473 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (1268 of 1268 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (61 of 61 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (1263 of 1263 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (1263 of 1263 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (Spanish)

Currently translated at 99.2% (1253 of 1263 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (1186 of 1186 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (1183 of 1183 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (1181 of 1181 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (238 of 238 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (1176 of 1176 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Saninn Salas Diaz <saninnsalas@gmail.com>
Co-authored-by: ThatStella7922 <stella@thatstel.la>
Co-authored-by: jjavin <javiernovoa@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/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-validation/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/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-live/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/es/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-motionSearch
Translation: Frigate NVR/views-settings
2026-06-06 22:25:39 -05:00
Hosted Weblate
b1c133bfd1 Translated using Weblate (Dutch)
Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Dutch)

Currently translated at 77.2% (78 of 101 strings)

Translated using Weblate (Dutch)

Currently translated at 97.0% (232 of 239 strings)

Translated using Weblate (Dutch)

Currently translated at 83.9% (397 of 473 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (127 of 127 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Dutch)

Currently translated at 97.9% (794 of 811 strings)

Translated using Weblate (Dutch)

Currently translated at 93.7% (224 of 239 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (145 of 145 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Dutch)

Currently translated at 92.8% (221 of 238 strings)

Translated using Weblate (Dutch)

Currently translated at 98.0% (1148 of 1171 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 151476 <marijndekker3@gmail.com>
Co-authored-by: Hosted Weblate user 151476 <micel@users.noreply.hosted.weblate.org>
Co-authored-by: bb61523 <brambini@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/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-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-explore/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/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/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
2026-06-06 22:25:39 -05:00
Hosted Weblate
68e74c32e3 Translated using Weblate (Indonesian)
Currently translated at 100.0% (1276 of 1276 strings)

Translated using Weblate (Indonesian)

Currently translated at 5.0% (24 of 473 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (127 of 127 strings)

Translated using Weblate (Indonesian)

Currently translated at 1.8% (15 of 811 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (64 of 64 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (59 of 59 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (45 of 45 strings)

Translated using Weblate (Indonesian)

Currently translated at 86.6% (52 of 60 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (175 of 175 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Indonesian)

Currently translated at 59.3% (38 of 64 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (86 of 86 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (1176 of 1176 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (238 of 238 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (145 of 145 strings)

Translated using Weblate (Indonesian)

Currently translated at 30.7% (39 of 127 strings)

Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joseph K <o.joseph.k@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-replay/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/id/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/objects
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-motionSearch
Translation: Frigate NVR/views-replay
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-06-06 22:25:39 -05:00
Hosted Weblate
9ced2c25ee Translated using Weblate (Arabic)
Currently translated at 28.3% (142 of 501 strings)

Translated using Weblate (Arabic)

Currently translated at 18.8% (24 of 127 strings)

Co-authored-by: Firas <firas.amm@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/ar/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/ar/
Translation: Frigate NVR/audio
Translation: Frigate NVR/objects
2026-06-06 22:25:39 -05:00
Hosted Weblate
b76457e0af Translated using Weblate (Italian)
Currently translated at 55.3% (448 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 55.2% (447 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 75.3% (358 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 74.7% (355 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 54.8% (444 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 74.7% (355 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 54.8% (444 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 74.7% (355 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 54.8% (444 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 74.7% (355 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 54.8% (444 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 54.8% (444 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 74.7% (355 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 54.8% (444 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 74.7% (355 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 74.7% (355 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 54.8% (444 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 50.7% (241 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 41.7% (338 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (1276 of 1276 strings)

Translated using Weblate (Italian)

Currently translated at 34.1% (276 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 37.0% (176 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (64 of 64 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (1272 of 1272 strings)

Translated using Weblate (Italian)

Currently translated at 26.5% (126 of 475 strings)

Translated using Weblate (Italian)

Currently translated at 28.4% (230 of 809 strings)

Translated using Weblate (Italian)

Currently translated at 94.6% (1204 of 1272 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (Italian)

Currently translated at 26.4% (125 of 473 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (1195 of 1195 strings)

Translated using Weblate (Italian)

Currently translated at 28.3% (230 of 811 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Italian)

Currently translated at 26.2% (124 of 473 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Italian)

Currently translated at 28.2% (229 of 811 strings)

Translated using Weblate (Italian)

Currently translated at 28.1% (228 of 811 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (238 of 238 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (1183 of 1183 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Italian)

Currently translated at 26.0% (123 of 473 strings)

Co-authored-by: Filippo-riccardo Franzin (filippo franzin) <filric01@gmail.com>
Co-authored-by: Frank_ai <cyberpez.ai@gmail.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/components-player/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-validation/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/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 - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-motionSearch
Translation: Frigate NVR/views-settings
2026-06-06 22:25:39 -05:00
Hosted Weblate
4626d91fbb Translated using Weblate (Polish)
Currently translated at 24.0% (114 of 475 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Polish)

Currently translated at 97.0% (232 of 239 strings)

Translated using Weblate (Polish)

Currently translated at 63.3% (64 of 101 strings)

Translated using Weblate (Polish)

Currently translated at 4.8% (39 of 809 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Polish)

Currently translated at 96.6% (231 of 239 strings)

Translated using Weblate (Polish)

Currently translated at 62.3% (63 of 101 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Polish)

Currently translated at 94.1% (224 of 238 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (501 of 501 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Piotr Łoboda <loboda4450@gmail.com>
Co-authored-by: Tomasz Słuszniak <tomasz.sluszniak@gmail.com>
Co-authored-by: magnumek <m4gnumek@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/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/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
2026-06-06 22:25:39 -05:00
Hosted Weblate
77474ccfea Translated using Weblate (Czech)
Currently translated at 84.8% (123 of 145 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milan K. <kostler.milan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/cs/
Translation: Frigate NVR/views-explore
2026-06-06 22:25:39 -05:00
Hosted Weblate
8be5b9d8d0 Translated using Weblate (Catalan)
Currently translated at 100.0% (1276 of 1276 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1272 of 1272 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (809 of 809 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (475 of 475 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (473 of 473 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1268 of 1268 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (807 of 807 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (61 of 61 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1263 of 1263 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (45 of 45 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1263 of 1263 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1195 of 1195 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1186 of 1186 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (811 of 811 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (145 of 145 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1183 of 1183 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (175 of 175 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1181 of 1181 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (238 of 238 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1176 of 1176 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/components-player/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/config-validation/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-replay/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/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-motionSearch
Translation: Frigate NVR/views-replay
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-06-06 22:25:39 -05:00
Hosted Weblate
ffed173d5a Translated using Weblate (Japanese)
Currently translated at 100.0% (1268 of 1268 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (473 of 473 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (807 of 807 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (1263 of 1263 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (473 of 473 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (811 of 811 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (811 of 811 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (1263 of 1263 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (Japanese)

Currently translated at 93.9% (1186 of 1263 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (238 of 238 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (175 of 175 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (59 of 59 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (101 of 101 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (145 of 145 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (811 of 811 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (1186 of 1186 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (127 of 127 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (64 of 64 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (473 of 473 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (86 of 86 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (45 of 45 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: alpha <etc@alpha-line.org>
Co-authored-by: yhi264 <yhiraki@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/ja/
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/objects/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-replay/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/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-chat
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-motionSearch
Translation: Frigate NVR/views-replay
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-06-06 22:25:39 -05:00
Hosted Weblate
f70c142892 Translated using Weblate (Ukrainian)
Currently translated at 93.0% (120 of 129 strings)

Translated using Weblate (Ukrainian)

Currently translated at 77.7% (136 of 175 strings)

Translated using Weblate (Ukrainian)

Currently translated at 54.9% (649 of 1181 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (101 of 101 strings)

Translated using Weblate (Ukrainian)

Currently translated at 92.2% (119 of 129 strings)

Translated using Weblate (Ukrainian)

Currently translated at 96.1% (25 of 26 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (238 of 238 strings)

Translated using Weblate (Ukrainian)

Currently translated at 54.7% (644 of 1176 strings)

Translated using Weblate (Ukrainian)

Currently translated at 90.0% (91 of 101 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: ivabil <ivanbilych@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/uk/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-06-06 22:25:39 -05:00
Hosted Weblate
7c3b7f3c12 Translated using Weblate (Bulgarian)
Currently translated at 71.2% (357 of 501 strings)

Translated using Weblate (Bulgarian)

Currently translated at 20.4% (26 of 127 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: dirty <dirty@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/bg/
Translation: Frigate NVR/audio
Translation: Frigate NVR/objects
2026-06-06 22:25:39 -05:00
Hosted Weblate
0756889d0e Translated using Weblate (Romanian)
Currently translated at 100.0% (1276 of 1276 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (809 of 809 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1272 of 1272 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (175 of 175 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (101 of 101 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (475 of 475 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (473 of 473 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1268 of 1268 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (807 of 807 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1263 of 1263 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1263 of 1263 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1186 of 1186 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1183 of 1183 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1176 of 1176 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (145 of 145 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (811 of 811 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (238 of 238 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/components-dialog/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/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/config-validation/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/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/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-motionSearch
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-06-06 22:25:39 -05:00
Hosted Weblate
bb1f8757e6 Translated using Weblate (Estonian)
Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Estonian)

Currently translated at 35.0% (21 of 60 strings)

Translated using Weblate (Estonian)

Currently translated at 2.5% (12 of 473 strings)

Translated using Weblate (Estonian)

Currently translated at 13.9% (18 of 129 strings)

Translated using Weblate (Estonian)

Currently translated at 41.3% (60 of 145 strings)

Translated using Weblate (Estonian)

Currently translated at 18.5% (234 of 1263 strings)

Translated using Weblate (Estonian)

Currently translated at 1.8% (15 of 811 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Estonian)

Currently translated at 14.8% (8 of 54 strings)

Translated using Weblate (Estonian)

Currently translated at 11.4% (20 of 175 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Estonian)

Currently translated at 26.6% (12 of 45 strings)

Translated using Weblate (Estonian)

Currently translated at 3.3% (2 of 59 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (238 of 238 strings)

Translated using Weblate (Estonian)

Currently translated at 1.6% (8 of 473 strings)

Translated using Weblate (Estonian)

Currently translated at 0.3% (3 of 811 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/components-player/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-replay/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/et/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-motionSearch
Translation: Frigate NVR/views-replay
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-06-06 22:25:39 -05:00
Hosted Weblate
38bc0397a6 Translated using Weblate (German)
Currently translated at 100.0% (807 of 807 strings)

Translated using Weblate (German)

Currently translated at 100.0% (473 of 473 strings)

Translated using Weblate (German)

Currently translated at 100.0% (1268 of 1268 strings)

Translated using Weblate (German)

Currently translated at 100.0% (61 of 61 strings)

Translated using Weblate (German)

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (German)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (German)

Currently translated at 95.6% (1208 of 1263 strings)

Translated using Weblate (German)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (German)

Currently translated at 100.0% (238 of 238 strings)

Translated using Weblate (German)

Currently translated at 100.0% (811 of 811 strings)

Translated using Weblate (German)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (German)

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (German)

Currently translated at 100.0% (473 of 473 strings)

Translated using Weblate (German)

Currently translated at 99.5% (1178 of 1183 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Sebastian Sie <sebastian.neuplanitz@googlemail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/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/config-validation/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/de/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-motionSearch
Translation: Frigate NVR/views-settings
2026-06-06 22:25:39 -05:00
Hosted Weblate
1674058b85 Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.5% (238 of 239 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 80.1% (81 of 101 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.6% (499 of 501 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.3% (234 of 238 strings)

Co-authored-by: AmilcarNetto <amilcar.netto@gmail.com>
Co-authored-by: Geraldo Fensterseifer Júnior <gerafenster@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pt_BR/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
2026-06-06 22:25:39 -05:00
Hosted Weblate
9b9bde9491 Added translation using Weblate (Telugu)
Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Added translation using Weblate (Telugu)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Pavann Kumar Kade <pavannkumar.kade@gmail.com>
2026-06-06 22:25:39 -05:00
Hosted Weblate
fb3c72359f Translated using Weblate (Latvian)
Currently translated at 94.5% (226 of 239 strings)

Translated using Weblate (Latvian)

Currently translated at 24.7% (124 of 501 strings)

Translated using Weblate (Latvian)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Latvian)

Currently translated at 22.0% (28 of 127 strings)

Translated using Weblate (Latvian)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Latvian)

Currently translated at 6.6% (85 of 1276 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jānis Sanders <sanders.janis@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/lv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/lv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/lv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/lv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/lv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/lv/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-settings
2026-06-06 22:25:39 -05:00
Hosted Weblate
ec7d0c8f7b Translated using Weblate (Turkish)
Currently translated at 88.1% (89 of 101 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Turhan Munis <turhan.munis@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/tr/
Translation: Frigate NVR/components-dialog
2026-06-06 22:25:39 -05:00
Josh Hawkins
b5a360be39 add test 2026-04-17 17:18:11 -05:00
Josh Hawkins
54a7c5015e fix birdseye layout calculation
replace the two pass layout with a single pass pixel space algorithm
2026-04-17 17:18:04 -05:00
287 changed files with 11753 additions and 1033 deletions

View File

@ -595,112 +595,92 @@ class BirdsEyeFrameManager:
) -> Optional[list[list[Any]]]:
"""Calculate the optimal layout for 2+ cameras."""
def map_layout(
camera_layout: list[list[Any]], row_height: int
) -> tuple[int, int, Optional[list[list[Any]]]]:
"""Map the calculated layout."""
candidate_layout = []
starting_x = 0
x = 0
max_width = 0
y = 0
def find_available_x(
current_x: int,
width: int,
reserved_ranges: list[tuple[int, int]],
max_width: int,
) -> Optional[int]:
"""Find the first horizontal slot that does not collide with reservations."""
x = current_x
for row in camera_layout:
final_row = []
max_width = max(max_width, x)
x = starting_x
for cameras in row:
camera_dims = self.cameras[cameras[0]]["dimensions"].copy()
camera_aspect = cameras[1]
for reserved_start, reserved_end in sorted(reserved_ranges):
if x >= reserved_end:
continue
if camera_dims[1] > camera_dims[0]:
scaled_height = int(row_height * 2)
scaled_width = int(scaled_height * camera_aspect)
starting_x = scaled_width
else:
scaled_height = row_height
scaled_width = int(scaled_height * camera_aspect)
if x + width <= reserved_start:
return x
# layout is too large
if (
x + scaled_width > self.canvas.width
or y + scaled_height > self.canvas.height
):
return x + scaled_width, y + scaled_height, None
x = max(x, reserved_end)
final_row.append((cameras[0], (x, y, scaled_width, scaled_height)))
x += scaled_width
if x + width <= max_width:
return x
y += row_height
candidate_layout.append(final_row)
if max_width == 0:
max_width = x
return max_width, y, candidate_layout
canvas_aspect_x, canvas_aspect_y = self.canvas.get_aspect(coefficient)
camera_layout: list[list[Any]] = []
camera_layout.append([])
starting_x = 0
x = starting_x
y = 0
y_i = 0
max_y = 0
for camera in cameras_to_add:
camera_dims = self.cameras[camera]["dimensions"].copy()
camera_aspect_x, camera_aspect_y = self.canvas.get_camera_aspect(
camera, camera_dims[0], camera_dims[1]
)
if camera_dims[1] > camera_dims[0]:
portrait = True
else:
portrait = False
if (x + camera_aspect_x) <= canvas_aspect_x:
# insert if camera can fit on current row
camera_layout[y_i].append(
(
camera,
camera_aspect_x / camera_aspect_y,
)
)
if portrait:
starting_x = camera_aspect_x
else:
max_y = max(
max_y,
camera_aspect_y,
)
x += camera_aspect_x
else:
# move on to the next row and insert
y += max_y
y_i += 1
camera_layout.append([])
x = starting_x
if x + camera_aspect_x > canvas_aspect_x:
return None
camera_layout[y_i].append(
(
camera,
camera_aspect_x / camera_aspect_y,
)
)
x += camera_aspect_x
if y + max_y > canvas_aspect_y:
return None
row_height = int(self.canvas.height / coefficient)
total_width, total_height, standard_candidate_layout = map_layout(
camera_layout, row_height
)
def map_layout(row_height: int) -> tuple[int, int, Optional[list[list[Any]]]]:
"""Lay out cameras row by row while reserving portrait spans for the next row."""
candidate_layout: list[list[Any]] = []
reserved_ranges: dict[int, list[tuple[int, int]]] = {}
current_row: list[Any] = []
row_index = 0
row_y = 0
row_x = 0
max_width = 0
max_height = 0
for camera in cameras_to_add:
camera_dims = self.cameras[camera]["dimensions"].copy()
camera_aspect_x, camera_aspect_y = self.canvas.get_camera_aspect(
camera, camera_dims[0], camera_dims[1]
)
portrait = camera_dims[1] > camera_dims[0]
scaled_height = row_height * 2 if portrait else row_height
scaled_width = int(scaled_height * (camera_aspect_x / camera_aspect_y))
while True:
x = find_available_x(
row_x,
scaled_width,
reserved_ranges.get(row_index, []),
self.canvas.width,
)
if x is not None and row_y + scaled_height <= self.canvas.height:
current_row.append(
(camera, (x, row_y, scaled_width, scaled_height))
)
row_x = x + scaled_width
max_width = max(max_width, row_x)
max_height = max(max_height, row_y + scaled_height)
if portrait:
reserved_ranges.setdefault(row_index + 1, []).append(
(x, row_x)
)
break
if current_row:
candidate_layout.append(current_row)
current_row = []
row_index += 1
row_y = row_index * row_height
row_x = 0
if row_y + scaled_height > self.canvas.height:
overflow_width = max(max_width, scaled_width)
overflow_height = row_y + scaled_height
return overflow_width, overflow_height, None
if current_row:
candidate_layout.append(current_row)
return max_width, max_height, candidate_layout
row_height = max(1, int(self.canvas.height / coefficient))
total_width, total_height, standard_candidate_layout = map_layout(row_height)
if not standard_candidate_layout:
# if standard layout didn't work
@ -709,9 +689,9 @@ class BirdsEyeFrameManager:
total_width / self.canvas.width,
total_height / self.canvas.height,
)
row_height = int(row_height / scale_down_percent)
row_height = max(1, int(row_height / scale_down_percent))
total_width, total_height, standard_candidate_layout = map_layout(
camera_layout, row_height
row_height
)
if not standard_candidate_layout:
@ -725,8 +705,8 @@ class BirdsEyeFrameManager:
1 / (total_width / self.canvas.width),
1 / (total_height / self.canvas.height),
)
row_height = int(row_height * scale_up_percent)
_, _, scaled_layout = map_layout(camera_layout, row_height)
row_height = max(1, int(row_height * scale_up_percent))
_, _, scaled_layout = map_layout(row_height)
if scaled_layout:
return scaled_layout

View File

@ -1,11 +1,64 @@
"""Test camera user and password cleanup."""
"""Tests for Birdseye canvas sizing and layout behavior."""
import unittest
from multiprocessing import Event
from frigate.output.birdseye import get_canvas_shape
from frigate.config import FrigateConfig
from frigate.output.birdseye import BirdsEyeFrameManager, get_canvas_shape
class TestBirdseye(unittest.TestCase):
def _build_manager(
self, camera_dimensions: dict[str, tuple[int, int]]
) -> BirdsEyeFrameManager:
config = {
"mqtt": {"host": "mqtt"},
"birdseye": {"width": 1280, "height": 720},
"cameras": {},
}
for order, (camera, dimensions) in enumerate(
camera_dimensions.items(), start=1
):
config["cameras"][camera] = {
"ffmpeg": {
"inputs": [
{
"path": f"rtsp://10.0.0.1:554/{camera}",
"roles": ["detect"],
}
]
},
"detect": {
"width": dimensions[0],
"height": dimensions[1],
"fps": 5,
},
"birdseye": {"order": order},
}
return BirdsEyeFrameManager(FrigateConfig(**config), Event())
def _assert_no_overlaps(
self, layout: list[list[tuple[str, tuple[int, int, int, int]]]]
):
rectangles = [position for row in layout for _, position in row]
for index, rect in enumerate(rectangles):
x1, y1, width1, height1 = rect
for other in rectangles[index + 1 :]:
x2, y2, width2, height2 = other
overlap = (
x1 < x2 + width2
and x2 < x1 + width1
and y1 < y2 + height2
and y2 < y1 + height1
)
self.assertFalse(
overlap,
msg=f"Overlapping rectangles found: {rect} and {other}",
)
def test_16x9(self):
"""Test 16x9 aspect ratio works as expected for birdseye."""
width = 1280
@ -45,3 +98,104 @@ class TestBirdseye(unittest.TestCase):
canvas_width, canvas_height = get_canvas_shape(width, height)
assert canvas_width == width # width will be the same
assert canvas_height != height
def test_portrait_camera_does_not_overlap_next_row(self):
"""Portrait cameras should reserve their real horizontal position on the next row."""
manager = self._build_manager(
{
"cam_a": (1280, 720),
"cam_p": (360, 640),
"cam_b": (1280, 720),
"cam_c": (640, 480),
}
)
layout = manager.calculate_layout(["cam_a", "cam_p", "cam_b", "cam_c"], 3)
self.assertIsNotNone(layout)
assert layout is not None
self._assert_no_overlaps(layout)
cam_c = [
position for row in layout for camera, position in row if camera == "cam_c"
][0]
self.assertEqual(cam_c[0], 0)
def test_portrait_reservation_only_applies_to_next_row(self):
"""Portrait reservations should not push later rows after the span ends."""
manager = self._build_manager(
{
"cam_a": (1280, 720),
"cam_p": (360, 640),
"cam_b": (1280, 720),
"cam_c": (1280, 720),
"cam_d": (1280, 720),
"cam_e": (1280, 720),
}
)
layout = manager.calculate_layout(
["cam_a", "cam_p", "cam_b", "cam_c", "cam_d", "cam_e"],
3,
)
self.assertIsNotNone(layout)
assert layout is not None
self._assert_no_overlaps(layout)
cam_e = [
position for row in layout for camera, position in row if camera == "cam_e"
][0]
self.assertEqual(cam_e[0], 0)
def test_multiple_portraits_reserve_distinct_ranges(self):
"""Multiple portrait cameras in one row should reserve separate spans below them."""
manager = self._build_manager(
{
"cam_a": (640, 480),
"cam_p1": (360, 640),
"cam_p2": (360, 640),
"cam_b": (640, 480),
"cam_c": (1280, 720),
"cam_d": (640, 480),
}
)
layout = manager.calculate_layout(
["cam_a", "cam_p1", "cam_p2", "cam_b", "cam_c", "cam_d"],
4,
)
self.assertIsNotNone(layout)
assert layout is not None
self._assert_no_overlaps(layout)
def test_two_landscapes_then_portrait_then_two_landscapes(self):
"""A portrait after two landscapes should reserve only its own tail span."""
manager = self._build_manager(
{
"cam_a": (1280, 720),
"cam_b": (1280, 720),
"cam_p": (360, 640),
"cam_c": (1280, 720),
"cam_d": (1280, 720),
}
)
layout = manager.calculate_layout(
["cam_a", "cam_b", "cam_p", "cam_c", "cam_d"],
3,
)
self.assertIsNotNone(layout)
assert layout is not None
self._assert_no_overlaps(layout)
cam_c = [
position for row in layout for camera, position in row if camera == "cam_c"
][0]
cam_d = [
position for row in layout for camera, position in row if camera == "cam_d"
][0]
self.assertEqual(cam_c[0], 0)
self.assertEqual(cam_d[0], cam_c[0] + cam_c[2])

View File

@ -23,7 +23,7 @@
"singing": "غناء",
"choir": "فرقة غناء",
"chant": "تَرْنِيم",
"mantra": َرْنِيمَة",
"mantra": عويذة",
"child_singing": "غِنَاء طِفْل",
"synthetic_singing": "غِنَاء اِصْطِنَاعِيّ",
"rapping": "رَاب",
@ -50,7 +50,7 @@
"hands": "أَيْدِي",
"finger_snapping": "طَقْطَقَة الأَصَابِع",
"clapping": "تَصْفِيق",
"heart_murmur": "لَغَط القَلْب",
"heart_murmur": "نفخة القَلْب",
"cheering": "صِيَاح",
"applause": "تَصْفِيق",
"chatter": "حَدِيث",
@ -74,5 +74,80 @@
"bus": "حافلة",
"train": "قطار",
"boat": "زورق",
"bird": "طائر"
"bird": "طائر",
"sine_wave": "موجة الإشارة",
"harmonic": "أوزة",
"caw": "نُعَاقُ الغراب",
"owl": "بومة",
"hoot": "صاح",
"flapping_wings": "أجنحة ترفرف",
"dogs": "كلاب",
"rats": "فئران",
"mouse": "فأر",
"patter": "طقطق",
"insect": "حشرة",
"cricket": "كريكيت",
"mosquito": "بعوضة",
"fly": "سافر",
"buzz": "طنين",
"frog": "ضفدع",
"croak": "نق الضفدع",
"snake": "ثعبان",
"rattle": "جلجلية",
"whale_vocalization": "أصوات الحيتان",
"music": "موسيقى",
"musical_instrument": "آلة موسيقية",
"plucked_string_instrument": "آلة وترية",
"guitar": "غيتار",
"electric_guitar": "غيتار كهربائي",
"bass_guitar": "غيتار البيس",
"acoustic_guitar": "غيتار صوتي",
"steel_guitar": "غيتار فولاذي",
"tapping": "نقر",
"strum": "داعب الأ وتار",
"banjo": "البانجو",
"sitar": "سيتار",
"mandolin": "الماندولين",
"zither": "زيثارة",
"ukulele": "أوكوليلي",
"keyboard": "لوحة المفاتيح",
"piano": "بيانو",
"electric_piano": "بيانو كهربائي",
"organ": "أرغن",
"electronic_organ": "الأورغن الإلكتروني",
"hammond_organ": "أورغن هاموند",
"synthesizer": "مُركِّب صوتي",
"sampler": "عينة",
"harpsichord": "بيان القيثاري",
"percussion": "آلات الإيقاع",
"drum_kit": "طقم طبول",
"drum_machine": "آلة الطبول",
"drum": "طبل",
"snare_drum": "طبلة جانبية",
"rimshot": "طقطة",
"drum_roll": "قرع الطبول",
"bass_drum": "طبلة الباس",
"timpani": "الطبول",
"tabla": "طبلة",
"cymbal": "الصنج",
"hi_hat": "هاي-هات",
"wood_block": "كتلة خشبية",
"tambourine": "دف",
"maraca": "ماراكا",
"gong": "غونغ",
"tubular_bells": "أجراس أنبوبية",
"cattle": "ماشية",
"moo": "خوار",
"cowbell": "جرس البقر",
"pig": "خنزير",
"oink": "أوينك",
"goat": "معزة",
"bleat": "ثغاء",
"sheep": "غنم",
"fowl": "الدواجن",
"chicken": "دجاجة",
"cluck": "قرقرة",
"cock_a_doodle_doo": "كوكو-كو-كوووووو",
"turkey": "ديك رومى",
"gobble": "كركرة"
}

View File

@ -18,5 +18,9 @@
"train": "قطار",
"boat": "زورق",
"bench": "مقعدة",
"bird": "طائر"
"bird": "طائر",
"mouse": "فأر",
"keyboard": "لوحة المفاتيح",
"goat": "معزة",
"sheep": "غنم"
}

View File

@ -265,5 +265,98 @@
"stomach_rumble": "Къркорене на стомах",
"heartbeat": "Сърцебиене",
"scream": "Вик",
"snicker": "Хихикане"
"snicker": "Хихикане",
"chant": "Скандиране",
"synthetic_singing": "Синтетично Пеене",
"grunt": "Грухтене",
"wheeze": "Хриптене",
"gasp": "Издихание",
"snort": "Смъркане",
"heart_murmur": "Сърдечен Шум",
"cheering": "Радостни Викове",
"yip": "Джавкане",
"howl": "Вой",
"bow_wow": "Кучешки Вой",
"growling": "Ръмжене",
"whimper_dog": "Кучешко Скимтене",
"caterwaul": "Мяукане",
"clip_clop": "Копита",
"cattle": "Добитък",
"bleat": "Блеене",
"fowl": "Домашни Птици",
"honk": "Бибиткане",
"chirp": "Пиукане",
"squawk": "Кряскане/Грачене",
"patter": "Ромолене/Потупване",
"rattle": "Тракане",
"tapping": "Потупване",
"strum": "Звук от струни",
"zither": "Цитра",
"harpsichord": "Клавесин",
"snare_drum": "Малко барабанче",
"rimshot": "Римшот",
"bass_drum": "Голям барабан",
"hi_hat": "Фус",
"wood_block": "Парче дърво",
"electronic_dance_music": "Електронна денс музика",
"music_of_bollywood": "Музика от Боливут",
"traditional_music": "Традиционна Музика",
"soundtrack_music": "Саундтрак музика",
"lullaby": "Приспивна песен",
"video_game_music": "Музика от компютърна игра",
"christmas_music": "Коледна музика",
"dance_music": "Денс музика",
"wedding_music": "Сватбена музика",
"happy_music": "Радостна музика",
"sad_music": "Тъжна музика",
"tender_music": "Нежна музика",
"exciting_music": "Вълнуваща музика",
"angry_music": "Яростна музика",
"scary_music": "Страшна музика",
"wind": "Вятър",
"rustling_leaves": "Шумолящи листа",
"wind_noise": "Шум от вятър",
"rain_on_surface": "Дъжд на повърхност",
"crackle": "Пукане",
"emergency_vehicle": "Кола на спешна помощ",
"engine_knocking": "Чукане от двигател",
"cupboard_open_or_close": "Отваряне или затваряне на шкаф",
"sink": "Мивка",
"bathtub": "Вана",
"hair_dryer": "Сешоар",
"toilet_flush": "Пускане на вода в тоалетна",
"toothbrush": "Четка за зъби",
"electric_toothbrush": "Електрическа четка за зъби",
"vacuum_cleaner": "Прахосмукачка",
"zipper": "Цип",
"keys_jangling": "Дрънкане на ключове",
"coin": "Монета",
"scissors": "Ножица",
"electric_shaver": "Електрическа самобръсначка",
"shuffling_cards": "Разбъркване на карти",
"typing": "Пишене",
"typewriter": "Пишеща машина",
"computer_keyboard": "Клавиатура",
"writing": "Писане на ръка",
"alarm": "Аларма",
"telephone": "Телефон",
"telephone_bell_ringing": "Камбанен звук от телефон",
"ringtone": "Мелодия за звънене",
"telephone_dialing": "Набиране на телефон",
"dial_tone": "Набиране на цифра на телефон",
"busy_signal": "Сигнал заето",
"alarm_clock": "Алармен часовник",
"siren": "Сирена",
"civil_defense_siren": "Сирена на гражданска защита",
"buzzer": "Бъзър",
"smoke_detector": "Детектор за пушек",
"fire_alarm": "Пожарна аларма",
"whistle": "Свиркане",
"steam_whistle": "Парна свирка",
"mechanisms": "Механизми",
"clock": "Часовник",
"tick": "",
"tick-tock": "Тиктакане",
"gears": "Зъбни колела",
"sewing_machine": "Шиеща машина"
}

View File

@ -19,5 +19,10 @@
"skateboard": "Скейтборд",
"door": "Врата",
"blender": "Блендер",
"person": "Човек"
"person": "Човек",
"sink": "Мивка",
"hair_dryer": "Сешоар",
"toothbrush": "Четка за зъби",
"scissors": "Ножица",
"clock": "Часовник"
}

View File

@ -50,7 +50,8 @@
"id": "Bahasa Indonesia (Indonesi)",
"ur": "اردو (Urdú)",
"hr": "Hrvatski (croat)",
"bs": "Bosanski (Bosni)"
"bs": "Bosanski (Bosni)",
"zhHant": "繁體中文 (Xinès Tradicional)"
},
"system": "Sistema",
"systemMetrics": "Mètriques del sistema",
@ -323,5 +324,8 @@
"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ó"
"validation_errors": "Errors de validació",
"credentialField": {
"savedPlaceholder": "Desat — deixa en blanc per mantenir l'actual"
}
}

View File

@ -68,7 +68,10 @@
},
"success": "El grup de càmeres ({{name}}) ha estat guardat.",
"icon": "Icona",
"label": "Grups de Càmeres"
"label": "Grups de Càmeres",
"showAll": "Mostra tots els grups de càmeres",
"showLess": "Mostra menys",
"editGroups": "Edita els grups de la càmera"
},
"debug": {
"options": {

View File

@ -48,5 +48,6 @@
"error": {
"submitFrigatePlusFailed": "Error al enviar fotograma a Frigate+"
}
}
},
"cameraOff": "La càmera està apagada"
}

View File

@ -686,7 +686,7 @@
},
"timestamp_style": {
"label": "Estil de la marca horària",
"description": "Opcions d'estilització per a marques de temps d'alimentació aplicades a enregistraments i instantànies.",
"description": "Opcions d'estilització per a marques de temps aplicades instantànies i la vista de depuració.",
"position": {
"label": "Posició de la marca horària",
"description": "Posició de la marca horària a la imatge (tl/tr/bl/br)."
@ -866,6 +866,10 @@
"dashboard": {
"label": "Mostra a l'interfície d'usuari",
"description": "Estableix si aquesta càmera és visible a tot arreu a la interfície d'usuari de la Frigate. Desactivar això requerirà editar manualment la configuració per tornar a veure aquesta càmera a la interfície d'usuari."
},
"review": {
"label": "Mostra en la revisió",
"description": "Alterna si aquesta càmera és visible a la revisió (la pàgina de revisió i el seu filtre de càmera, la revisió de moviment i la vista de l'historial)."
}
},
"webui_url": {

View File

@ -524,11 +524,11 @@
},
"reindex": {
"label": "Reindexa en iniciar",
"description": "Activa un reíndex complet d'objectes rastrejats històrics a la base de dades d'incrustacions."
"description": "Activa un reindexat complet d'objectes rastrejats històrics a la base de dades d'incrustacions."
},
"model": {
"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'), o el nom d'un proveïdor de GenAI amb el rol d'incrustació."
"description": "El model de vectors a utilitzar per a la cerca semàntica (per exemple 'jinav1'), o el nom d'un proveïdor de GenAI amb el rol de vectors."
},
"model_size": {
"label": "Mida del model",
@ -808,7 +808,7 @@
},
"model_size": {
"label": "Mida del model",
"description": "Mida del model a utilitzar per a incrustacions facials (petit/gran); més gran pot requerir GPU."
"description": "Mida del model a utilitzar per als vectors facials (petit/gran); més gran pot requerir GPU."
},
"unknown_score": {
"label": "Llindar de puntuació desconegut",
@ -984,7 +984,7 @@
},
"default_role": {
"label": "Rol predeterminat",
"description": "Rol predeterminat assignat als usuaris intermediaris autenticats quan no s'aplica cap mapatge de rols (administrador o visor)."
"description": "Rol predeterminat assignat als usuaris intermediaris autenticats quan no s'aplica cap mapatge de rols."
},
"separator": {
"label": "Caràcter separador",
@ -2337,6 +2337,10 @@
"dashboard": {
"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."
},
"review": {
"label": "Mostra en la revisió",
"description": "Alterna si aquesta càmera és visible a la revisió (la pàgina de revisió i el seu filtre de càmera, la revisió de moviment i la vista de l'historial)."
}
},
"profiles": {

View File

@ -28,5 +28,8 @@
"detectRequired": "Almenys un flux d'entrada ha de tenir assignat el rol «detecta».",
"hwaccelDetectOnly": "Només el flux d'entrada amb el rol detect pot definir arguments d'acceleració del maquinari."
}
},
"detect": {
"dimensionMustBeEven": "Ha de ser un nombre parell."
}
}

View File

@ -65,5 +65,8 @@
"active": "Raonant…",
"show": "Mostra el raonament",
"hide": "Amaga el raonament"
},
"thinking": {
"toggle": "Commuta el pensament"
}
}

View File

@ -2,10 +2,10 @@
"exploreIsUnavailable": {
"downloadingModels": {
"tips": {
"context": "Potser voldreu reindexar les incrustacions dels objectes seguits un cop s'hagin descarregat els models.",
"context": "Potser voldreu reindexar els vectors dels objectes seguits un cop s'hagin descarregat els models.",
"documentation": "Llegir la documentació"
},
"context": "Frigate està descarregant els models d'embeddings necessaris per a donar suport a la funció de cerca semàntica. Això pot trigar diversos minuts, depenent de la velocitat de la teva connexió de xarxa.",
"context": "El Frigate està baixant els models de vectors necessaris per a admetre la funció de Cerca Semàntica. Això pot trigar uns quants minuts depenent de la velocitat de la vostra connexió de xarxa.",
"setup": {
"visionModel": "Model de visió",
"visionModelFeatureExtractor": "Extractor de característiques del model de visió",
@ -248,7 +248,7 @@
"dialog": {
"confirmDelete": {
"title": "Confirmar la supressió",
"desc": "Suprimir aquest objecte rastrejat elimina la instantània, qualsevol incrustació desada, i qualsevol entrada de detalls de seguiment associada. Les imatges gravades d'aquest objecte seguit en l'historial <em>NO</em> seràn eliminades.<br /><br />Estas segur que vols continuar?"
"desc": "En eliminar aquest objecte detectat, s'esborrarà la instantània, els vectors desats i qualsevol entrada associada als detalls de seguiment d'aquest objecte. El metratge enregistrat d'aquest objecte detectat a la vista de l'Historial <em>NO</em> s'esborrarà.<br /><br />Segur que voleu continuar?"
},
"toast": {
"error": "S'ha produït un error en suprimir aquest objecte rastrejat: {{errorMessage}}"
@ -282,7 +282,7 @@
"faceOrLicense_plate": "{{attribute}} detectat per {{label}}",
"other": "{{label}} reconegut com a {{attribute}}"
},
"gone": "{{label}} esquerra",
"gone": "{{label}} ha sortit",
"heard": "{{label}} sentit",
"external": "{{label}} detectat",
"header": {

View File

@ -58,7 +58,9 @@
},
"camera": {
"enable": "Habilitar la càmera",
"disable": "Deshabilita la càmera"
"disable": "Deshabilita la càmera",
"turnOn": "Activa la càmera",
"turnOff": "Apaga la càmera"
},
"muteCameras": {
"enable": "Silencia totes les càmeres",
@ -151,7 +153,8 @@
"autotracking": "Seguiment automàtic",
"objectDetection": "Detecció d'objectes",
"audioDetection": "Detecció d'àudio",
"transcription": "Transcripció d'audio"
"transcription": "Transcripció d'audio",
"camera": "Càmera"
},
"history": {
"label": "Mostrar gravacions històriques"

View File

@ -26,7 +26,9 @@
"points_many": "{{count}} punts",
"points_other": "{{count}} punts",
"undo": "Desfés l'últim punt",
"reset": "Restableix el polígon"
"reset": "Restableix el polígon",
"drawMode": "Dibuxa",
"moveMode": "Moure"
},
"motionHeatmapLabel": "Mapa de calor del moviment",
"dialog": {
@ -42,11 +44,11 @@
"settings": {
"title": "Configuració de la cerca",
"parallelMode": "Mode paral·lel",
"parallelModeDesc": "Escaneja múltiples segments d'enregistrament al mateix temps (més ràpid, però significativament més intensiu en CPU)",
"parallelModeDesc": "Escaneja múltiples intervals d'enregistrament al mateix temps (més ràpid; utilitza més recursos de descodificació)",
"threshold": "Llindar de la sensibilitat",
"thresholdDesc": "Els valors més baixos detecten canvis més petits (1-255)",
"minArea": "Àrea de canvi mínim",
"minAreaDesc": "Percentatge mínim de la regió d'interès que s'ha de canviar per considerar-se significatiu",
"minAreaDesc": "Mida mínima d'una sola regió en moviment, com a percentatge de la regió d'interès",
"frameSkip": "Omet el fotograma",
"frameSkipDesc": "Processa cada N fotograma. Establiu això a la velocitat de fotogrames de la càmera per processar un fotograma per segon (p. ex. 5 per a una càmera de 5 FPS, 30 per a una càmera de 30 FPS). Els valors més alts seran més ràpids, però poden perdre els esdeveniments de curt moviment.",
"maxResults": "Resultats màxims",
@ -72,6 +74,9 @@
"framesDecoded": "Fotogrames descodificats",
"wallTime": "Temps de cerca",
"segmentErrors": "Errors del segment",
"seconds": "{{seconds}}s"
}
"seconds": "{{seconds}}s",
"scanSummary": "{{segments}} segments · {{time}}",
"minutesSeconds": "{{minutes}}m {{seconds}}s"
},
"scanning": "S'està analitzant {{time}}"
}

View File

@ -55,5 +55,5 @@
"goToReplay": "Ves a la repetició"
}
},
"description": "Reprodueix els enregistraments de la càmera per a la depuració. La llista d'objectes mostra un resum retardat en el temps dels objectes detectats i la pestanya Missatges mostra un flux de missatges interns de la fragata a partir del metratge de reproducció."
"description": "Reprodueix els enregistraments de la càmera per a la depuració. La llista d'objectes mostra un resum retardat en el temps dels objectes detectats i la pestanya Missatges mostra un flux de missatges interns de frigate a partir del metratge de reproducció."
}

View File

@ -29,7 +29,7 @@
"frigateplus": "Frigate+",
"enrichments": "Enriquiments",
"triggers": "Disparadors",
"cameraManagement": "Gestió",
"cameraManagement": "Gestió de la càmera",
"cameraReview": "Revisió",
"roles": "Rols",
"general": "General",
@ -136,7 +136,7 @@
"clearAll": "Esborra tots els paràmetres de transmissió"
},
"recordingsViewer": {
"title": "Visor d'enregistraments",
"title": "Visualitzador d'enregistraments",
"defaultPlaybackRate": {
"label": "Velocitat de reproducció predeterminada",
"desc": "Velocitat de reproducció predeterminada per a la reproducció de gravacions."
@ -426,7 +426,8 @@
"notificationUnavailable": {
"title": "Notificacions no disponibles",
"documentation": "Llegir la documentació",
"desc": "Les notificacions push web requereixen un context segur (<code>https://…</code>). Aquesta és una limitació del navegador. Accedeix a Frigate de manera segura per utilitzar les notificacions."
"desc": "Les notificacions push web requereixen un context segur (<code>https://…</code>). Aquesta és una limitació del navegador. Accedeix a Frigate de manera segura per utilitzar les notificacions.",
"descPwa": "A iOS, les notificacions push web només estàn disponibles quan Frigate està instalat a la pantalla principal. Obre el menú <strong>Compartir</strong> , selecciona <strong>Afegir a la pantalla</strong>, i obre Frigate des del nou icona per registrar les notificacions en aquest dispositiu."
},
"unsavedChanges": "Canvis de notificació no desats",
"globalSettings": {
@ -773,22 +774,22 @@
"modelSize": {
"small": {
"title": "petit",
"desc": "Lopció <em>small</em> fa servir una versió quantitzada del model que consumeix menys RAM i sexecuta més ràpidament a la CPU, amb una diferència gairebé inapreciable en la qualitat de les incrustacions (embeddings)."
"desc": "Si s'utilitza <em>small</em>, s'empra una versió quantitzada del model que consumeix menys memòria RAM i s'executa més ràpidament a la CPU, amb una diferència inapreciable en la qualitat dels vectors."
},
"label": "Mida del model",
"large": {
"title": "gran",
"desc": "Lopció <em>large</em> fa servir el model complet de Jina i sexecutarà automàticament a la GPU si està disponible."
},
"desc": "La mida del model utilitzat per incrustacions de cerca semàntica."
"desc": "La mida del model utilitzat per als vectors de la cerca semàntica."
},
"reindexNow": {
"confirmButton": "Reindexar",
"success": "La reindexació ha començat amb èxit.",
"label": "Reindexar ara",
"confirmTitle": "Confirmar la reindexació",
"desc": "La reindexació regenerarà les incrustacions per a tots els objectes rastrejats. Aquest procés s'executa en segon pla i pot treure el màxim de la CPU i prendre una quantitat de temps raonable depenent del nombre d'objectes rastrejats que tingueu.",
"confirmDesc": "Estàs segur que vols reindexar totes les incrustacions (embeddings) dels objectes seguits? Aquest procés sexecutarà en segon pla, però pot arribar a saturar la CPU i trigar bastant temps. Pots seguir-ne el progrés a la pàgina dExplora.",
"desc": "La reindexació tornarà a generar els vectors de tots els objectes detectats. Aquest procés s'executa en segon pla, pot posar la CPU al màxim i trigar una bona estona segons el nombre d'objectes detectats que tingueu.",
"confirmDesc": "Segur que voleu tornar a indexar els vectors de tots els objectes detectats? Aquest procés s'executa en segon pla, però pot posar la CPU al màxim i trigar una bona estona. En podeu veure el progrés a la pàgina Explora.",
"alreadyInProgress": "La reindexació ja està en curs.",
"error": "Error en iniciar la reindexació: {{errorMessage}}"
},
@ -1059,7 +1060,7 @@
"brands": {
"reolink-rtsp": "No es recomana Reolink RST. Es recomana habilitar HTTP a la configuració de la càmera i reiniciar l'assistent de la càmera."
},
"customUrlRtspRequired": "Els URL personalitzats han de començar amb \"rtsp://\". Es requereix configuració manual per a fluxos de càmera no RTSP."
"customUrlRtspRequired": "Els URL personalitzats han de començar amb \"rtsp://\" o \"rtsps://\". Es requereix configuració manual per a fluxos de càmera no RTSP."
},
"selectBrand": "Seleccioneu la marca de la càmera per a la plantilla d'URL",
"customUrl": "URL de flux personalitzat",
@ -1303,13 +1304,13 @@
"selectCamera": "Selecciona una càmera",
"backToSettings": "Torna a la configuració de la càmera",
"streams": {
"title": "Habilita / Inhabilita les càmeres",
"title": "Estat i detalls de la càmera",
"desc": "Inhabilita temporalment una càmera fins que es reiniciï la fragata. La inhabilitació d'una càmera atura completament el processament de Frigate dels fluxos d'aquesta càmera. La detecció, l'enregistrament i la depuració no estaran disponibles.<br /> <em>Nota: això no desactiva les retransmissions de go2rtc.</em>",
"enableLabel": "Càmeres habilitades",
"enableDesc": "Inhabilita temporalment una càmera habilitada fins que es reiniciï Frigate. La inhabilitació d'una càmera atura completament el processament de Frigate dels fluxos d'aquesta càmera. La detecció, l'enregistrament i la depuració no estaran disponibles.<br /> <em>Nota: això no inhabilita els restreams go2rtc.</em><br /><br />Drag el handle per reordenar les càmeres tal com apareixen a la interfície d'usuari. L'ordre de les càmeres habilitades es reflectirà en tota la interfície d'usuari, incloent el tauler en viu i els desplegables de selecció de càmeres.",
"disableLabel": "Càmeres inhabilitades",
"disableDesc": "Habilita una càmera que actualment no és visible a la interfície d'usuari i està desactivada a la configuració. Es requereix un reinici de Frigate després d'activar-la.",
"enableSuccess": "{{cameraName}} activat a la configuració. Reinicia Frigate per aplicar els canvis.",
"enableSuccess": "{{cameraName}} activat. Reinicia Frigate a aplicar.",
"friendlyName": {
"edit": "Edita el nom de la pantalla de la càmera",
"title": "Edita el nom de la pantalla",
@ -1318,7 +1319,30 @@
},
"reorderHandle": "Arrossega per reordenar",
"saving": "S'està desant…",
"saved": "Desat"
"saved": "Desat",
"details": {
"edit": "Edita els detalls de la càmera",
"title": "Edita els detalls de la càmera",
"description": "Actualitza el nom de visualització, l'URL extern i la visibilitat utilitzada per a aquesta càmera a tota la interfície d'usuari de la Fragata.",
"friendlyNameLabel": "Nom a mostrar",
"friendlyNameHelp": "Nom amistós que es mostra per a aquesta càmera a tota la interfície d'usuari de Frigate. Deixeu-ho en blanc per utilitzar l'ID de la càmera.",
"webuiUrlLabel": "URL de la interfície web de la càmera",
"webuiUrlHelp": "URL per a visitar la interfície d'usuari web de la càmera directament des de la vista de depuració. Deixeu-ho en blanc per desactivar l'enllaç.",
"webuiUrlInvalid": "Ha de ser un URL vàlid (p. ex., https://example.com).",
"dashboardLabel": "Mostra al tauler en directe",
"dashboardHelp": "Mostra aquesta càmera al Tauler en viu.",
"reviewLabel": "Mostra a la ressenya",
"reviewHelp": "Mostra aquesta càmera a Revisió, incloent el filtre de càmera, la revisió de moviment i la vista de l'historial."
},
"label": "Estat de la càmera",
"description": "Estableix l'estat operatiu de cada càmera.<br /><br /><strong>A</strong>: els fluxos es processen normalment.<br /><strong>Off</strong>: pausa temporalment el processament. No persisteix a través de reinicis de Frigate.<br /><strong>Inhabilitat</strong>: deixa de processar i desa el canvi a la configuració. Es requereix un reinici per a tornar a habilitar una càmera inhabilitada.<br /><br /><em>Nota: La inhabilitació no afecta els restreams de go2rtc.</em><br /><br />Arrossegueu l'ansa per a reordenar les càmeres actives a mesura que apareguin a tota la interfície d'usuari, inclosos els desplegables de selecció de quadres en viu i de càmera.",
"disabledSubheading": "Desactivat en la configuració",
"status": {
"on": "Engegat",
"off": "Apagat",
"disabled": "Desactivat"
},
"disableSuccess": "{{cameraName}} desactivat i desat a la configuració."
},
"cameraConfig": {
"add": "Afegeix una càmera",
@ -1364,20 +1388,110 @@
"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.",
"description": "Configura quines càmeres estan activades o desactivades quan s'activa un perfil. Les càmeres establertes a «herit» mantenen el seu estat per defecte.",
"inherit": "Hereta",
"enabled": "Habilitat",
"disabled": "Desactivat"
"disabled": "Desactivat",
"on": "Engegat",
"off": "Apagat"
},
"cameraType": {
"title": "Tipus de càmera",
"label": "Tipus de càmera",
"description": "Estableix el tipus per a cada càmera. Les càmeres LPR dedicades són càmeres d'un sol ús amb un potent zoom òptic per capturar matrícules en vehicles distants. La majoria de les càmeres haurien d'utilitzar el tipus de càmera normal llevat que la càmera sigui específicament per a LPR i tingui una vista molt centrada en les matrícules.",
"dedicatedLpr": "LPR dedicat",
"saveSuccess": "Tipus de càmera actualitzat per {{cameraName}}. Reinicia la fragata per aplicar els canvis.",
"saveSuccess": "Tipus de càmera actualitzat per {{cameraName}}. Reinicia Frigate per aplicar els canvis.",
"normal": "Normal"
},
"description": "Afegiu, editeu i suprimiu les càmeres, controleu quines càmeres estan habilitades, i configureu les superposicions per perfil i tipus de càmera. Per a configurar fluxos, detecció, moviment i altres paràmetres específics de la càmera, trieu la secció específica a Configuració de la càmera."
"description": "Afegiu, editeu i suprimiu les càmeres, controleu l'estat de cada càmera, i configureu les superposicions per perfil i tipus de càmera. Per a configurar fluxos, detecció, moviment i altres paràmetres específics de la càmera, trieu la secció específica a Configuració de la càmera.",
"clone": {
"sectionTitle": "Clona la configuració",
"sectionDescription": "Copia la configuració d'una càmera a una altra càmera o una de nova.",
"button": "Clona la configuració",
"title": "Clona la configuració de la càmera",
"description": "Copia la configuració d'una càmera a una o més càmeres o a una càmera nova. La identitat (nom, nom amigable, URL de la interfície d'usuari web, ordre de visualització) no es copia mai.",
"source": {
"label": "Càmera d'origen",
"placeholder": "Seleccioneu una càmera d'origen",
"required": "Seleccioneu una càmera d'origen"
},
"target": {
"legend": "Objectiu",
"newRadio": "Càmara nova",
"newNameLabel": "Nom de la càmera",
"newNamePlaceholder": "p. ex., porta enrere orporta o porta posterior",
"newNameInvalid": "Es requereix el nom de la càmera",
"newNameCollision": "Ja existeix una càmera amb aquest nom",
"newStreamsForced": "Els fluxos sempre es copien per a una càmera nova.",
"existingCamerasRadio": "Càmeres existents",
"allCameras": "Totes les càmeres",
"existingPlaceholder": "Selecciona almenys una càmera",
"existingDisabled": "No hi ha cap altra càmera a la qual copiar",
"newNameRequired": "Es requereix el nom de la càmera"
},
"categories": {
"legend": "Configuració per clonar",
"description": "Trieu quina configuració voleu copiar de la càmera d'origen.",
"selectAll": "Selecciona-ho tot",
"selectNone": "No en seleccioneu cap",
"resetDefaults": "Restableix als valors predeterminats",
"general": "General",
"spatial": "Paràmetres espacials",
"streams": "Fluxos",
"spatialWarningTitle": "La resolució no coincideix",
"spatialWarning": "La càmera d'origen {{srcCamera}} detecta la resolució ({{srcWidth}}.{{srcHeight}}) difereix de: {{cameras}}. És possible que els polígons no s'alineïn en aquestes càmeres. Aquests valors predeterminats estan desactivats; habiliteu-ho per a copiar tal qual.",
"restartHint": "Reinicia requerit",
"items": {
"record": "Enregistrament",
"snapshots": "Instantànies",
"review": "Revisió",
"motion": "Detecció de moviment",
"objects": "Objectes",
"audio": "Detecció d'àudio",
"audio_transcription": "Transcripció d'àudio",
"notifications": "Notificacions",
"birdseye": "Birdseye",
"timestamp_style": "Estil de la marca horària",
"lpr": "Reconeixement de la matrícula",
"face_recognition": "Reconeixement de cares",
"semantic_search": "Cerca semàntica",
"genai": "IA generativa",
"type": "Tipus de càmera (LPR normal / dedicat)",
"profiles": "Perfils",
"detect": "Detecta les dimensions",
"zones": "Zones",
"motion_mask": "Màscares de moviment",
"object_masks": "Màscares d'objecte",
"ffmpeg_live": "URL i rols de flux",
"mqtt": "MQTT",
"onvif": "ONVIF"
}
},
"footer": {
"changeCount_one": "{{count}} s'aplicarà el canvi",
"changeCount_many": "{{count}} canvis s'aplicaran",
"changeCount_other": "{{count}} canvis s'aplicaran",
"restartNeeded": "Es requerirà reiniciar per a alguns canvis.",
"liveOnly": "Tots els canvis s'aplicaran en viu sense reiniciar.",
"submit": "Clona",
"submitting": "S'està clonant…"
},
"toast": {
"success": "Configuració copiada a {{cameraName}}",
"successWithRestart": "Configuració copiada a {{cameraName}}. Reinicia Frigate per aplicar tots els canvis.",
"successMulti_one": "Configuració copiada a la càmera {{count}}",
"successMulti_many": "Configuració copiada a {{count}} càmeres",
"successMulti_other": "Configuració copiada a {{count}} càmeres",
"successMultiWithRestart_one": "Configuració copiada a la càmera {{count}}. Reinicia Frigate per aplicar tots els canvis.",
"successMultiWithRestart_many": "Configuració copiada a {{count}} càmeres. Reinicia Frigate per aplicar tots els canvis.",
"successMultiWithRestart_other": "Configuració copiada a {{count}} càmeres. Reinicia la fragata per aplicar tots els canvis.",
"partialFailure": "{{successCount}} seccions aplicades; «{{failedSection}}» ha fallat: {{errorMessage}}",
"partialFailureMulti": "S'ha copiat a {{successCount}} càmera(es); ha fallat {{failed}}: {{errorMessage}}",
"newCameraPartialFailure": "S'ha creat la càmera {{cameraName}} però no s'han pogut copiar alguns paràmetres: {{errorMessage}}",
"sourceMissing": "La càmera d'origen ja no existeix",
"submitError": "No s'ha pogut clonar la càmera: {{errorMessage}}"
}
}
},
"cameraReview": {
"object_descriptions": {
@ -1499,7 +1613,7 @@
"desc": "La quadrícula de regions és una optimització que aprèn on solen aparèixer objectes de diferents mides en el camp de visió de cada càmera. Frigate utilitza aquestes dades per detectar regions de mida eficient. La quadrícula es construeix automàticament amb el temps a partir de dades d'objectes rastrejats.",
"clear": "Neteja la quadrícula de la regió",
"clearConfirmTitle": "Neteja la quadrícula de la regió",
"clearConfirmDesc": "No es recomana netejar la quadrícula de la regió tret que hagi canviat recentment la mida del model del detector o hagi canviat la posició física de la càmera i tingui problemes de seguiment d'objectes. La quadrícula es reconstruirà automàticament amb el temps a mesura que els objectes siguin rastrejats. Es requereix un reinici de la fragata perquè els canvis tinguin efecte.",
"clearConfirmDesc": "No es recomana netejar la quadrícula de la regió tret que hagi canviat recentment la mida del model del detector o hagi canviat la posició física de la càmera i tingui problemes de seguiment d'objectes. La quadrícula es reconstruirà automàticament amb el temps a mesura que els objectes siguin rastrejats. Es requereix un reinici de Frigate perquè els canvis tinguin efecte.",
"clearSuccess": "La quadrícula de la regió s'ha netejat correctament",
"clearError": "Ha fallat en netejar la graella de la regió",
"restartRequired": "Cal reiniciar per a que els canvis de la quadrícula de la regió tinguin efecte"
@ -1674,7 +1788,7 @@
"searchPlaceholder": "Cerca...",
"genaiRoles": {
"options": {
"embeddings": "Incrustació",
"embeddings": "Vectors",
"vision": "Visió",
"tools": "Eines",
"descriptions": "Descripcions",
@ -1693,13 +1807,43 @@
},
"addCustomLabel": "Afegeix una etiqueta personalitzada...",
"genaiModel": {
"placeholder": "Selecciona el model…",
"search": "Cerca models…",
"noModels": "No hi ha models disponibles"
"placeholder": "Seleccioneu o introduïu un model…",
"search": "Cerca o introdueix un model…",
"noModels": "No hi ha models disponibles",
"available": "Models disponibles",
"useCustom": "Utilitza \"{{value}}\"",
"refresh": "Actualitza els models",
"probeFailed": "No s'han pogut investigar els models",
"fetchedModels": "S'ha obtingut correctament la llista de models"
},
"knownPlates": {
"namePlaceholder": "per exemple. Cotxe de la parella",
"platePlaceholder": "Matricula o regex"
},
"semanticSearchModelSize": {
"notApplicable": "No aplicable als proveïdors de GenAI"
},
"liveStreams": {
"streamNameLabel": "Nom del flux",
"streamNamePlaceholder": "p. ex., corrent HD principal",
"go2rtcStreamLabel": "flux go2rtc",
"go2rtcStreamPlaceholder": "Selecciona un flux go2rtc",
"go2rtcStreamSearch": "Cerca o introdueix un nom de flux…",
"noGo2rtcStreams": "No s'ha configurat cap flux go2rtc",
"availableStreams": "Fluxos disponibles",
"useCustom": "Utilitza \"{{value}}\"",
"addStream": "Afegeix un flux"
},
"ptzPresets": {
"placeholder": "Selecciona o entra una configuració...",
"search": "Busca o entra una configuració...",
"noPresets": "No hi ha configuracions disponibles",
"available": "Parámetres de Cámera",
"useCustom": "Usa \"{{value}}\""
},
"defaultRole": {
"admin": "Administrar",
"viewer": "Visor"
}
},
"globalConfig": {
@ -1736,9 +1880,9 @@
"saveAllPartial_other": "{{successCount}} de {{totalCount}} seccions desades. {{failCount}} ha fallat.",
"saveAllFailure": "Ha fallat en desar totes les seccions.",
"applied": "La configuració s'ha aplicat correctament",
"saveAllSuccessRestartRequired_one": "S'ha desat la secció {{count}} correctament. Reinicia la fragata per aplicar els canvis.",
"saveAllSuccessRestartRequired_many": "Totes les {{count}} seccions s'han desat correctament. Reinicia la fragata per aplicar els canvis.",
"saveAllSuccessRestartRequired_other": "Totes les {{count}} seccions s'han desat correctament. Reinicia la fragata per aplicar els canvis."
"saveAllSuccessRestartRequired_one": "S'ha desat la secció {{count}} correctament. Reinicia Frigate per aplicar els canvis.",
"saveAllSuccessRestartRequired_many": "Totes les {{count}} seccions s'han desat correctament. Reinicia Frigate per aplicar els canvis.",
"saveAllSuccessRestartRequired_other": "Totes les {{count}} seccions s'han desat correctament. Reinicia Frigate per aplicar els canvis."
},
"unsavedChanges": "Teniu canvis sense desar",
"confirmReset": "Confirma el restabliment",
@ -1865,7 +2009,8 @@
"hardwareDxva2": "DXVA2",
"hardwareVideotoolbox": "VideoToolbox"
},
"streamNumber": "Flux {{index}}"
"streamNumber": "Flux {{index}}",
"sourceNumber": "Font {{index}}"
},
"timestampPosition": {
"tl": "A dalt a l'esquerra",
@ -1889,7 +2034,7 @@
"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.",
"genaiImageSourceRecordingsRecordDisabled": "La font d'imatges està configurada com a 'enregistraments', però l'enregistrament està desactivat. La fragata tornarà a la vista prèvia de les imatges."
"genaiImageSourceRecordingsRecordDisabled": "La font d'imatges està configurada com a 'enregistraments', però l'enregistrament està desactivat. Frigate tornarà a la vista prèvia de les imatges."
},
"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."
@ -1899,7 +2044,13 @@
},
"detect": {
"fpsGreaterThanFive": "No es recomana establir el detect FPS superior a 5. Els valors més alts poden causar problemes de rendiment i no proporcionaran cap benefici.",
"disabled": "La detecció d'objectes està desactivada. Les instantànies, articles de revisió i enriquiments com el reconeixement de rostres, el reconeixement de matrícules i la IA Generativa no funcionaran."
"disabled": "La detecció d'objectes està desactivada. Les instantànies, articles de revisió i enriquiments com el reconeixement de rostres, el reconeixement de matrícules i la IA Generativa no funcionaran.",
"resolutionShouldBeMultipleOfFour": "Per obtenir els millors resultats, detectar l'amplada i l'alçada han de ser múltiples de 4. Altres valors parells poden produir artefactes visuals o una lleugera distorsió en el flux de detecció.",
"aspectRatioMismatch": "L'amplada i alçada que heu introduït no coincideixen amb la relació d'aspecte de la resolució de detecció actual. Això pot produir una imatge estirada o distorsionada.",
"maxFramesSet": "La configuració dels fotogrames màxims anul·la el comportament predeterminat i desactiva el seguiment d'objectes estacionaris. Hi ha molt poques situacions en què això sigui necessari, utilitzeu-lo amb precaució.",
"squareResolution": "Una resolució de detecció quadrada és inusual. L'amplada i l'alçada de la detecció han de coincidir amb la relació d'aspecte de la càmera (per exemple, 16:9), no amb les dimensions del model de detecció d'objectes. Una relació d'aspecte no coincident pot estirar la imatge i reduir la precisió de detecció.",
"resolutionHigh": "Aquesta resolució de detecció és més alta del recomanat i pot causar un ús més elevat dels recursos sense millorar la precisió de detecció. Es recomana una resolució de detecció a o per sota de 1080p per a la majoria de les càmeres.",
"globalResolutionMultipleCameras": "S'estableix una resolució de detecció global mentre es configuren diverses càmeres. Tret que totes les càmeres comparteixin la mateixa resolució i relació d'aspecte, l'amplada i l'alçada de la detecció s'haurien de definir per càmera perquè coincideixi amb la relació d'aspecte nativa de cada càmera."
},
"faceRecognition": {
"globalDisabled": "L'enriquiment del reconeixement facial s'ha d'habilitar perquè les funcions de reconeixement facial funcionin en aquesta càmera.",
@ -1928,7 +2079,11 @@
"genaiNoDescriptionsProvider": "Heu de configurar un proveïdor de GenAI amb el rol 'descripcions' per a les descripcions que es generaran."
},
"semanticSearch": {
"jinav2SmallModelSize": "La mida 'petita' amb el model Jina V2 té un alt cost de RAM i d'inferència. Es recomana el model 'gran' amb una GPU discreta."
"jinav2SmallModelSize": "La mida 'petita' amb el model Jina V2 té un alt cost de RAM i d'inferència. Es recomana el model 'gran' amb una GPU discreta.",
"modelSizeIgnoredForProvider": "La mida del model només s'aplica als models de Jina incorporats. Aquest valor s'ignorarà quan s'utilitzi un proveïdor d'incrustació GenAI."
},
"onvif": {
"autotrackingNoZones": "Autotraquejar requereix al menys una zona. Defineix una zona per aquesta cámera a Mascares/Zones, després usa'l com a requerit a la part inferior."
}
},
"modelSize": {

View File

@ -66,10 +66,10 @@
},
"general": {
"detector": {
"memoryUsage": "Ús de memòria del detector",
"memoryUsage": "Ús de la memòria del detector",
"title": "Detectors",
"inferenceSpeed": "Velocitat d'inferència del detector",
"cpuUsage": "Ús de CPU del detector",
"cpuUsage": "Ús de la CPU del detector",
"temperature": "Temperatura del detector",
"cpuUsageInformation": "CPU usada en la preparació d'entrades i sortides desde/cap als models de detecció. Aquest valor no mesura l'utilització d'inferència, encara que usis una GPU o accelerador."
},
@ -118,11 +118,11 @@
"otherProcesses": {
"title": "Altres processos",
"processMemoryUsage": "Ús de memòria de procés",
"processCpuUsage": "Ús de la CPU del procés",
"processCpuUsage": "Ús de la CPU per procés",
"series": {
"recording": "gravant",
"review_segment": "segment de revisió",
"embeddings": "incrustacions",
"embeddings": "Vectors",
"audio_detector": "detector d'àudio",
"go2rtc": "go2rtc"
}
@ -220,7 +220,7 @@
},
"lastRefreshed": "Darrera actualització: ",
"stats": {
"reindexingEmbeddings": "Reindexant incrustacions ({{processed}}% completat)",
"reindexingEmbeddings": "Reindexant vectors ({{processed}}% completat)",
"healthy": "El sistema és saludable",
"cameraIsOffline": "{{camera}} està fora de línia",
"ffmpegHighCpuUsage": "{{camera}} te un ús elevat de CPU per FFmpeg ({{ffmpegAvg}}%)",
@ -234,14 +234,14 @@
"title": "Enriquiments",
"embeddings": {
"face_recognition_speed": "Velocitat de reconeixement facial",
"image_embedding": "Incrustació d'imatges",
"text_embedding": "Incrustació de text",
"image_embedding": "Vectors d'imatges",
"text_embedding": "Vectors de text",
"face_recognition": "Reconeixement de rostres",
"plate_recognition": "Reconeixemnt de matrícules",
"image_embedding_speed": "Velocitat d'ncrustació d'imatges",
"face_embedding_speed": "Velocitat d'incrustació de rostres",
"image_embedding_speed": "Velocitat de generació de vectors",
"face_embedding_speed": "Velocitat de generació de vectors facials",
"plate_recognition_speed": "Velocitat de reconeixement de matrícules",
"text_embedding_speed": "Velocitat d'incrustació de text",
"text_embedding_speed": "Velocitat de generació de vectors de text",
"yolov9_plate_detection": "Detecció de matrícules YOLOv9",
"yolov9_plate_detection_speed": "Velocitat de detecció de matrícules YOLOv9",
"review_description": "Descripció de la revisió",

View File

@ -116,7 +116,9 @@
"error": "Sledovaný objekt se nepodařilo smazat: {{errorMessage}}",
"success": "Sledovaný objekt úspěšně smazán."
}
}
},
"previousTrackedObject": "Předchozí sledovaný objekt",
"nextTrackedObject": "Následující sledovaný objekt"
},
"objectLifecycle": {
"count": "{{first}} z {{second}}",
@ -202,6 +204,12 @@
"audioTranscription": {
"label": "Přepsat",
"aria": "Požádat o přepis zvukového záznamu"
},
"showObjectDetails": {
"label": "Zobrazit trasu objektu"
},
"hideObjectDetails": {
"label": "Skrýt trasu objektu"
}
},
"dialog": {

View File

@ -193,7 +193,8 @@
"gl": "Galego (Galicisch)",
"id": "Bahasa Indonesia (Indonesisch)",
"hr": "Hrvatski (Kroatisch)",
"bs": "Bosnisch"
"bs": "Bosnisch",
"zhHant": "Traditional Chinese"
},
"appearance": "Erscheinung",
"theme": {
@ -326,5 +327,8 @@
"separatorWithSpace": ", "
},
"no_items": "Keine Artikel",
"validation_errors": "Validierungsfehler"
"validation_errors": "Validierungsfehler",
"credentialField": {
"savedPlaceholder": "Gespeichert leer lassen, um den aktuellen Stand beizubehalten"
}
}

View File

@ -48,5 +48,6 @@
"submittedFrigatePlus": "Bild erfolgreich an Frigate+ gesendet"
}
},
"noPreviewFoundFor": "Keine Vorschau für {{cameraName}} gefunden"
"noPreviewFoundFor": "Keine Vorschau für {{cameraName}} gefunden",
"cameraOff": "Kamera ist ausgeschaltet"
}

View File

@ -9,7 +9,7 @@
"description": "Aktiviert"
},
"audio": {
"label": "Audioerkennung",
"label": "Audioereignisse",
"description": "Einstellungen für audiobasierte Ereigniserkennung für diese Kamera.",
"enabled": {
"label": "Aktivieren der Audioerkennung",
@ -826,7 +826,7 @@
},
"timestamp_style": {
"label": "Format für Zeitstempel",
"description": "Gestaltungsmöglichkeiten für Zeitstempel im Feed, die auf Aufzeichnungen und Momentaufnahmen angewendet werden.",
"description": "Gestaltungsoptionen für Zeitstempel, die auf Momentaufnahmen und die Debug-Ansicht angewendet werden.",
"position": {
"label": "Position des Zeitstempels",
"description": "Position des Zeitstempels auf dem Bild (tl/tr/bl/br)."

View File

@ -8,7 +8,7 @@
"description": "Wenn aktiviert, startet Frigate im abgesicherten Modus mit reduzierten Features für die Fehlersuche."
},
"audio": {
"label": "Audioerkennung",
"label": "Audioereignisse",
"enabled": {
"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."
@ -496,7 +496,7 @@
},
"default_role": {
"label": "Standardrolle",
"description": "Standardrolle, die proxy-authentifizierten Benutzern zugewiesen wird, wenn keine Rollenzuordnung gilt (Admin oder Betrachter)."
"description": "Standardrolle, die proxy-authentifizierten Benutzern zugewiesen wird, wenn keine Rollenzuordnung vorliegt."
},
"separator": {
"label": "Trennzeichen",
@ -1279,6 +1279,41 @@
},
"raw_mask": {
"label": "Rohmaske"
},
"filters_attribute": {
"label": "Attributfilter",
"description": "Auf erkannte Attribute angewendete Filter zur Reduzierung von Fehlalarmen (Fläche, Verhältnis, Konfidenz).",
"min_area": {
"label": "Mindestfläche des Attributs",
"description": "Für dieses Attribut erforderliche Mindestfläche des Begrenzungsrahmens (in Pixeln oder Prozent). Kann als Pixelwert (Ganzzahl) oder als Prozentwert (Gleitkommawert zwischen 0,000001 und 0,99) angegeben werden."
},
"max_area": {
"label": "Maximale Attributfläche",
"description": "Maximal zulässige Fläche des Begrenzungsrahmens (in Pixeln oder Prozent) für dieses Attribut. Kann als Pixelwert (Ganzzahl) oder als Prozentwert (Gleitkommawert 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 Anforderungen erfüllt."
},
"max_ratio": {
"label": "Maximales Seitenverhältnis",
"description": "Maximal zulässiges Verhältnis von Breite zu Höhe für die Begrenzungsbox, damit diese die Anforderungen erfüllt."
},
"threshold": {
"label": "Konfidenzschwelle",
"description": "Durchschnittlicher Schwellenwert für die Erkennungssicherheit, der erforderlich ist, damit das Merkmal als echtes Positiv gewertet wird."
},
"min_score": {
"label": "Mindestvertrauen",
"description": "Mindestwert für die Erkennungssicherheit eines einzelnen Bildes, der erforderlich ist, um dieses Attribut seinem übergeordneten Objekt zuzuordnen."
},
"mask": {
"label": "Filtermaske",
"description": "Polygonkoordinaten, die festlegen, wo dieser Filter innerhalb des Bildausschnitts angewendet wird."
},
"raw_mask": {
"label": "Rohmaske"
}
}
},
"record": {

View File

@ -28,5 +28,8 @@
"detectRequired": "Es muss mindestens ein input stream die Rolle 'erkennen' tragen.",
"hwaccelDetectOnly": "Nur der input-stream mit der Rolle 'erkennen' kann Hardwarebeschleunigungs Argumente definieren."
}
},
"detect": {
"dimensionMustBeEven": "Es muss eine gerade Zahl sein."
}
}

View File

@ -60,5 +60,13 @@
"stats": {
"context": "{{tokens}} tokens",
"tokens_per_second": "{{rate}} t/s"
},
"reasoning": {
"active": "Begründung…",
"show": "Begründung anzeigen",
"hide": "Begründung ausblenden"
},
"thinking": {
"toggle": "Umschalten"
}
}

View File

@ -144,7 +144,9 @@
},
"camera": {
"enable": "Kamera aktivieren",
"disable": "Kamera deaktivieren"
"disable": "Kamera deaktivieren",
"turnOn": "Schalte die Kamera ein",
"turnOff": "Schalte die Kamera aus"
},
"audioDetect": {
"enable": "Audioerkennung aktivieren",
@ -162,7 +164,8 @@
"autotracking": "Autotracking",
"audioDetection": "Audioerkennung",
"title": "{{camera}} Einstellungen",
"transcription": "Audio Transkription"
"transcription": "Audio Transkription",
"camera": "Kamera"
},
"history": {
"label": "Historisches Filmmaterial zeigen"

View File

@ -24,7 +24,9 @@
"points_one": "{{count}} Punkt",
"points_other": "{{count}} Punkte",
"undo": "Letzten Schritt rückgängig machen",
"reset": "Polygon zurücksetzen"
"reset": "Polygon zurücksetzen",
"drawMode": "ziehen",
"moveMode": "bewegen"
},
"motionHeatmapLabel": "Bewegungs-Heatmap",
"dialog": {

View File

@ -16,7 +16,8 @@
"globalConfig": "Grundeinstellungen - Frigate",
"cameraConfig": "Kameraeinstellungen - Frigate",
"maintenance": "Wartung - Frigate",
"profiles": "Profile - Frigate"
"profiles": "Profile - Frigate",
"detectorsAndModel": "Sensoren und Modell Frigate"
},
"menu": {
"ui": "Benutzeroberfläche",
@ -31,7 +32,7 @@
"enrichments": "Erkennungsfunktionen",
"triggers": "Auslöser",
"roles": "Rollen",
"cameraManagement": "Verwaltung",
"cameraManagement": "Kamera Verwaltung",
"cameraReview": "Überprüfung",
"system": "System",
"general": "allgemein",
@ -92,7 +93,8 @@
"uiSettings": "Benutzeroberfläche Einstellung",
"profiles": "Profile",
"systemGo2rtcStreams": "go2rtc-streams",
"maintenance": "Wartung"
"maintenance": "Wartung",
"systemDetectorsAndModel": "Detektoren und Modell"
},
"dialog": {
"unsavedChanges": {
@ -728,7 +730,8 @@
"notificationUnavailable": {
"title": "Benachrichtigungen nicht verfügbar",
"desc": "Web Push Benachrichtigungen erfordern einen sicheren Kontext (<code>https://…</code>). Das ist eine Vorgabe des Browsers. Greife auf Frigate gesichert zu um Benachrichtigungen zu nutzen.",
"documentation": "Dokumentation lesen"
"documentation": "Dokumentation lesen",
"descPwa": "Unter iOS sind Web-Push-Benachrichtigungen nur verfügbar, wenn Frigate auf Ihrem Startbildschirm installiert ist. Öffnen Sie das Menü <strong>Teilen</strong>, wählen Sie <strong>Zum Startbildschirm hinzufügen</strong> und öffnen Sie Frigate über das neue Symbol, um dieses Gerät für Benachrichtigungen zu registrieren."
},
"cameras": {
"desc": "Wähle aus für welche Kameras Benachrichtigungen aktiviert werden sollen.",
@ -800,7 +803,7 @@
"cameras": "Kameras",
"loading": "Lade Model Informationen…",
"error": "Model Informationen laden fehlgeschlagen",
"availableModels": "Verfügbare Modelle",
"availableModels": "Verfügbare Frigate+ Modelle",
"loadingAvailableModels": "Lade verfügbare Modelle…",
"baseModel": "Basis Model",
"title": "Model Informationen",
@ -825,7 +828,8 @@
"currentModel": "Aktuelles Modell",
"otherModels": "Anderes Modell",
"configuration": "Konfiguration"
}
},
"changeInDetectorsAndModel": "Modell wechseln"
},
"enrichments": {
"birdClassification": {
@ -1133,7 +1137,7 @@
"brands": {
"reolink-rtsp": "Reolink RTSP wird nicht empfohlen. Es wird empfohlen, http in den Kameraeinstellungen zu aktivieren und den Kamera-Assistenten neu zu starten."
},
"customUrlRtspRequired": "Benutzerdefinierte URLs müssen mit „rtsp://“ beginnen. Für Nicht-RTSP-Kamerastreams ist eine manuelle Konfiguration erforderlich."
"customUrlRtspRequired": "Benutzerdefinierte URLs müssen mit „rtsp://“ oder \"rtsps://\" beginnen. Für Nicht-RTSP-Kamerastreams ist eine manuelle Konfiguration erforderlich."
},
"docs": {
"reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras"
@ -1353,19 +1357,41 @@
"selectCamera": "Wähle eine Kamera",
"backToSettings": "Zurück zu Kameraeinstellungen",
"streams": {
"title": "Kameras aktivieren / deaktivieren",
"title": "Kamerastatus und Details",
"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.",
"enableSuccess": "{{cameraName}} wurde aktiviert. Starte Frigate neu, um die Änderung zu übernehmen.",
"friendlyName": {
"edit": "Anzeigenamen der Kamera bearbeiten",
"title": "Anzeigenamen bearbeiten",
"description": "Legen Sie den Anzeigenamen fest, der für diese Kamera in der gesamten Benutzeroberfläche von „Frigate“ angezeigt wird. Lassen Sie das Feld leer, um die Kamera-ID zu verwenden.",
"rename": "Umbenennen"
}
},
"reorderHandle": "Zum Neuanordnen ziehen",
"saving": "Speichern…",
"saved": "gespeichert",
"details": {
"edit": "Kameradaten bearbeiten",
"title": "Kameradaten bearbeiten",
"description": "Aktualisieren Sie den Anzeigenamen und die externe URL, die für diese Kamera in der gesamten Frigate-Benutzeroberfläche verwendet werden.",
"friendlyNameLabel": "Display Name",
"friendlyNameHelp": "Der in der Benutzeroberfläche von „Frigate“ für diese Kamera angezeigte Spitzname. Lassen Sie das Feld leer, um die Kamera-ID zu verwenden.",
"webuiUrlLabel": "URL der Web-Benutzeroberfläche",
"webuiUrlHelp": "URL, um die Web-Benutzeroberfläche der Kamera direkt aus der Debug-Ansicht aufzurufen. Lassen Sie das Feld leer, um den Link zu deaktivieren.",
"webuiUrlInvalid": "Es muss sich um eine gültige URL handeln (z. B. https://example.com)."
},
"label": "Kamerazustand",
"description": "Legen Sie den Betriebszustand für jede Kamera fest.<br /><br /><strong>Ein</strong>: Streams werden normal verarbeitet.<br /><strong>Aus</strong>: Die Verarbeitung wird vorübergehend angehalten. Diese Einstellung bleibt bei einem Neustart von Frigate nicht erhalten.<br /><strong>Deaktiviert</strong>: Die Verarbeitung wird beendet und die Änderung in Ihrer Konfiguration gespeichert. Um eine deaktivierte Kamera wieder zu aktivieren, ist ein Neustart erforderlich.<br /><br /><em>Hinweis: Die Deaktivierung hat keine Auswirkungen auf go2rtc-Restreams.</em><br /><br />Ziehen Sie den Griff, um die Reihenfolge der aktiven Kameras in der Benutzeroberfläche anzupassen, einschließlich des Live-Dashboards und der Dropdown-Menüs zur Kameraauswahl.",
"disabledSubheading": "In der Konfiguration deaktiviert",
"status": {
"on": "Eingeschaltet",
"off": "Ausgeschaltet",
"disabled": "Deaktiviert"
},
"disableSuccess": "{{cameraName}} wurde deaktiviert und in der Konfiguration gespeichert."
},
"cameraConfig": {
"add": "Kamera hinzufügen",
@ -1411,20 +1437,107 @@
"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.",
"description": "Legen Sie fest, welche Kameras bei der Aktivierung eines Profils ein- oder ausgeschaltet werden. Kameras, die auf „Übernehmen“ eingestellt sind, behalten ihren Standardzustand bei.",
"inherit": "Erben",
"enabled": "Aktiviert",
"disabled": "Deaktiviert"
"disabled": "Deaktiviert",
"on": "Eingeschaltet",
"off": "Ausgeschaltet"
},
"cameraType": {
"title": "Kamerytyp",
"label": "Kameratyp",
"title": "Kamera Art",
"label": "Kamera Art",
"description": "Legen Sie den Kameratyp für jede Kamera fest. Spezielle LPR-Kameras sind Kameras mit leistungsstarkem optischen Zoom, um Kennzeichen von weit entfernten Fahrzeugen zu erfassen. Für die meisten Kameras sollte der normale Kameratyp verwendet werden, es sei denn, die Kamera ist speziell für LPR vorgesehen und verfügt über einen stark fokussierten Blickwinkel auf die Kennzeichen.",
"normal": "Normal",
"dedicatedLpr": "Spezielles LPR-System",
"saveSuccess": "Der Kameratyp für {{cameraName}} wurde aktualisiert. Starte Frigate neu, um die Änderungen zu übernehmen."
},
"description": "Fügen Sie Kameras hinzu, bearbeiten und löschen Sie sie, legen Sie fest, welche Kameras aktiviert sind, und konfigurieren Sie profil- und kameratypabhängige Übersteuerungen. Um Streams, Erkennung, Bewegung und andere kameraspezifische Einstellungen zu konfigurieren, wählen Sie den entsprechenden Abschnitt unter „Kamerakonfiguration“ aus."
"description": "Fügen Sie Kameras hinzu, bearbeiten und löschen Sie sie, steuern Sie den Status jeder einzelnen Kamera und konfigurieren Sie profil- und kameratypabhängige Übersteuerungen. Um Streams, Erkennung, Bewegung und andere kameraspezifische Einstellungen zu konfigurieren, wählen Sie den entsprechenden Abschnitt unter „Kamerakonfiguration“ aus.",
"clone": {
"sectionTitle": "Einstellungen klonen",
"sectionDescription": "Konfiguration von einer Kamera auf eine andere oder eine neue Kamera kopieren.",
"button": "Einstellungen klonen",
"title": "Kameraeinstellungen kopieren",
"description": "Kopieren Sie die Konfiguration einer Kamera auf eine oder mehrere andere Kameras oder auf eine neue Kamera. Die Identitätsdaten (Name, Anzeigename, URL der Web-Benutzeroberfläche, Anzeigereihenfolge) werden dabei nicht kopiert.",
"source": {
"label": "Quellkamera",
"placeholder": "Wählen Sie eine Quellkamera aus",
"required": "Wählen Sie eine Quellkamera aus"
},
"target": {
"legend": "Ziel",
"newRadio": "Neue Kamera",
"newNameLabel": "Kamera Name",
"newNamePlaceholder": "z. B. back_door oder Back Door",
"newNameRequired": "Kamera Name ist erforderlich",
"newNameInvalid": "ungültiger Kamera Name",
"newNameCollision": "Eine Kamera mit diesem Namen gibt es bereits",
"newStreamsForced": "Streams werden bei einer neuen Kamera immer kopiert.",
"existingCamerasRadio": "Vorhandene Kameras",
"allCameras": "Alle Kameras",
"existingPlaceholder": "Wählen Sie mindestens eine Kamera aus",
"existingDisabled": "Es gibt keine weiteren Kameras, auf die kopiert werden kann"
},
"categories": {
"legend": "Zu klonende Einstellungen",
"description": "Wählen Sie aus, welche Einstellungen von der Quellkamera kopiert werden sollen.",
"selectAll": "Alle auswählen",
"selectNone": "Keine auswählen",
"resetDefaults": "Auf Standardwerte zurücksetzen",
"general": "Allgemeines",
"spatial": "Räumliche Rahmenbedingungen",
"streams": "Streams",
"spatialWarningTitle": "Auflösungsdiskrepanz",
"spatialWarning": "Die Quellkamera {{srcCamera}} hat eine andere Auflösung ({{srcWidth}}×{{srcHeight}}) als: {{cameras}}. Die Polygone sind möglicherweise nicht auf diese Kameras ausgerichtet. Diese Standardeinstellungen sind deaktiviert; aktivieren Sie sie, um die Daten unverändert zu kopieren.",
"restartHint": "Neustart erforderlich",
"items": {
"record": "Aufnahme",
"snapshots": "Momentaufnahmen",
"motion": "Bewegungserkennung",
"objects": "Objekte",
"audio": "Tonerkennung",
"audio_transcription": "Audio-Transkription",
"notifications": "Benachrichtigungen",
"birdseye": "Birdseye",
"mqtt": "MQTT",
"timestamp_style": "Format für Zeitstempel",
"onvif": "ONVIF",
"lpr": "Kennzeichenerkennung",
"face_recognition": "Gesichtserkennung",
"semantic_search": "Semantische Suche",
"genai": "Generative AI",
"type": "Kameratyp (Standard / speziell für Kennzeichenerkennung)",
"profiles": "Profile",
"detect": "Abmessungen ermitteln",
"zones": "Zonen",
"motion_mask": "Bewegungsmaske",
"object_masks": "Objektmaske",
"ffmpeg_live": "Stream-URLs und Rollen",
"review": "Rezension"
}
},
"footer": {
"restartNeeded": "Für einige Änderungen ist ein Neustart erforderlich.",
"liveOnly": "Alle Änderungen werden sofort wirksam, ohne dass ein Neustart erforderlich ist.",
"submit": "Klon",
"submitting": "Klonen…",
"changeCount_one": "Die Änderung von {{count}} wird übernommen",
"changeCount_other": "Die Änderungen von {{count}} werden übernommen"
},
"toast": {
"success": "Einstellungen wurden auf {{cameraName}} kopiert",
"successWithRestart": "Die Einstellungen wurden auf {{cameraName}} kopiert. Starte Frigate neu, um alle Änderungen zu übernehmen.",
"successMulti_one": "Einstellungen wurden auf {{count}} Kamera kopiert",
"successMulti_other": "Einstellungen wurden auf {{count}} Kameras kopiert",
"successMultiWithRestart_one": "Die Einstellungen wurden auf die Kamera {{count}} kopiert. Starte Frigate neu, um alle Änderungen zu übernehmen.",
"successMultiWithRestart_other": "Die Einstellungen wurden auf {{count}} Kameras kopiert. Starten Sie Frigate neu, um alle Änderungen zu übernehmen.",
"partialFailure": "{{successCount}} Abschnitte wurden angewendet; '{{failedSection}}' ist fehlgeschlagen: {{errorMessage}}",
"partialFailureMulti": "{{successCount}} Kamera(s) wurden kopiert; bei {{failed}} ist ein Fehler aufgetreten: {{errorMessage}}",
"newCameraPartialFailure": "Die Kamera {{cameraName}} wurde erstellt, einige Einstellungen konnten jedoch nicht kopiert werden: {{errorMessage}}",
"sourceMissing": "Die Quellkamera existiert nicht mehr",
"submitError": "Das Klonen der Kamera ist fehlgeschlagen: {{errorMessage}}"
}
}
},
"cameraReview": {
"title": "Kamera-Einstellungen überprüfen",
@ -1773,9 +1886,39 @@
"platePlaceholder": "Kennzeichen oder regulärer Ausdruck"
},
"genaiModel": {
"placeholder": "Modell auswählen…",
"search": "Modell suchen…",
"noModels": "Keine Modelle verfügbar"
"placeholder": "Modell auswählen oder eingeben…",
"search": "Modell suchen oder eingeben…",
"noModels": "Keine Modelle verfügbar",
"available": "Verfügbare Modelle",
"useCustom": "Verwende „{{value}}“",
"refresh": "Modelle aktualisieren",
"probeFailed": "Das Abrufen der Modelle ist fehlgeschlagen",
"fetchedModels": "Modellliste erfolgreich abgerufen"
},
"semanticSearchModelSize": {
"notApplicable": "Gilt nicht für GenAI-Anbieter"
},
"liveStreams": {
"streamNameLabel": "Streamname",
"streamNamePlaceholder": "z. B. Haupt-HD-Stream",
"go2rtcStreamLabel": "go2rtc stream",
"go2rtcStreamPlaceholder": "Wählen Sie einen go2rtc-Stream aus",
"go2rtcStreamSearch": "Suchen Sie nach einem Streamnamen oder geben Sie ihn ein…",
"noGo2rtcStreams": "Es sind keine go2rtc-Streams konfiguriert",
"availableStreams": "Verfügbare Streams",
"useCustom": "Verwende „{{value}}“",
"addStream": "Stream hinzufügen"
},
"ptzPresets": {
"placeholder": "Wählen Sie eine Voreinstellung aus oder geben Sie eine ein...",
"search": "Suchen oder eine Voreinstellung eingeben...",
"noPresets": "Es sind keine Voreinstellungen verfügbar",
"available": "Kamera-Voreinstellungen",
"useCustom": "Verwende „{{value}}“"
},
"defaultRole": {
"admin": "Admin",
"viewer": "Betrachter"
}
},
"globalConfig": {
@ -1809,7 +1952,9 @@
"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."
"saveAllFailure": "Es konnten nicht alle Abschnitte gespeichert werden.",
"saveAllSuccessRestartRequired_one": "Der Abschnitt {{count}} wurde erfolgreich gespeichert. Starte Frigate neu, um die Änderungen zu übernehmen.",
"saveAllSuccessRestartRequired_other": "Alle {{count}} Abschnitte wurden erfolgreich gespeichert. Starte Frigate neu, um die Änderungen zu übernehmen."
},
"profiles": {
"title": "Profile",
@ -1896,8 +2041,18 @@
"audioMp3": "Transcode zu MP3",
"audioExclude": "Ausschließen",
"hardwareNone": "Keine Hardwarebeschleunigung",
"hardwareAuto": "Automatische Hardwarebeschleunigung"
}
"hardwareAuto": "Automatisch (empfohlen)",
"hardwareVaapi": "VAAPI",
"hardwareCuda": "CUDA",
"hardwareV4l2m2m": "V4L2 M2M",
"hardwareDxva2": "DXVA2",
"hardwareVideotoolbox": "VideoToolbox",
"addVideoCodec": "Videocodec hinzufügen",
"addAudioCodec": "Audio-Codec hinzufügen",
"removeCodec": "Codec entfernen"
},
"streamNumber": "Stream {{index}}",
"sourceNumber": "Quelle {{index}}"
},
"onvif": {
"profileAuto": "Auto",
@ -1925,7 +2080,9 @@
},
"detect": {
"fpsGreaterThanFive": "Es wird nicht empfohlen, den Wert für die FPS-Erkennung auf mehr als 5 zu setzen. Höhere Werte können zu Leistungseinbußen führen und bieten keinerlei Vorteile.",
"disabled": "Die Objekterkennung ist deaktiviert. Momentaufnahmen, Überprüfungselemente und Erweiterungsfunktionen wie Gesichtserkennung, Kennzeichenerkennung und generative KI funktionieren nicht."
"disabled": "Die Objekterkennung ist deaktiviert. Momentaufnahmen, Überprüfungselemente und Erweiterungsfunktionen wie Gesichtserkennung, Kennzeichenerkennung und generative KI funktionieren nicht.",
"resolutionShouldBeMultipleOfFour": "Um optimale Ergebnisse zu erzielen, sollten Breite und Höhe ein Vielfaches von 4 sein. Andere gerade Werte können zu visuellen Artefakten oder leichten Verzerrungen im Erkennungsstrom führen.",
"aspectRatioMismatch": "Die von Ihnen eingegebene Breite und Höhe stimmen nicht mit dem Seitenverhältnis Ihrer aktuell erkannten Auflösung überein. Dies kann zu einem gestreckten oder verzerrten Bild führen."
},
"faceRecognition": {
"globalDisabled": "Die Gesichtserkennungserweiterung muss aktiviert sein, damit die Gesichtserkennungsfunktionen bei dieser Kamera funktionieren.",
@ -1955,6 +2112,9 @@
},
"semanticSearch": {
"jinav2SmallModelSize": "Die „kleine“ Variante des Jina V2-Modells verursacht hohe RAM- und Inferenzkosten. Es wird das „große“ Modell mit einer dedizierten GPU empfohlen."
},
"onvif": {
"autotrackingNoZones": "Für die automatische Verfolgung ist mindestens eine Zone erforderlich. Definieren Sie unter „Masken / Zonen“ eine Zone für diese Kamera und legen Sie diese anschließend unten als erforderliche Zone fest."
}
},
"birdseye": {
@ -1962,6 +2122,13 @@
"objects": "Objekte",
"motion": "Bewegung",
"continuous": "Fortlaufend"
},
"cameraOrder": {
"label": "Kamerabestellung",
"description": "Ziehe die Kameras per Drag & Drop, um ihre Reihenfolge im Birdseye-Layout festzulegen.",
"reorderHandle": "Zum Neuanordnen ziehen",
"saving": "Wird gespeichert…",
"saved": "gespeichert"
}
},
"retainMode": {
@ -2011,5 +2178,35 @@
"modelSize": {
"small": "klein",
"large": "groß"
},
"menuDot": {
"overrideGlobal": "Dieser Abschnitt überschreibt die globale Konfiguration",
"overrideProfile": "Dieser Abschnitt wird durch das Profil {{profile}} überschrieben",
"unsaved": "Dieser Abschnitt enthält ungespeicherte Änderungen"
},
"detectorsAndModel": {
"title": "Detektoren und Modell",
"description": "Konfigurieren Sie das Detektor-Backend, das die Objekterkennung ausführt, sowie das dafür verwendete Modell. Änderungen werden gemeinsam gespeichert, sodass Detektor und Modell synchron bleiben.",
"cardTitles": {
"detector": "Detektor-Hardware",
"model": "Erkennungsmodell"
},
"tabs": {
"plus": "Frigate+",
"custom": "Benutzerdefiniertes Modell"
},
"mismatch": {
"warning": "Das aktuelle Frigate+-Modell „{{model}}“ erfordert den {{required}}-Detektor. Wählen Sie unten ein kompatibles Modell aus oder wechseln Sie vor dem Speichern zu „Benutzerdefiniertes Modell“."
},
"plusModel": {
"requiresDetector": "Voraussetzung: {{detector}}",
"noModelSelected": "Wählen Sie ein Modell der Frigate+ aus"
},
"toast": {
"saveSuccess": "Detektoren und Modelleinstellungen wurden gespeichert. Starten Sie Frigate neu, um die Änderungen zu übernehmen.",
"saveError": "Das Speichern der Detektor- und Modelleinstellungen ist fehlgeschlagen"
},
"unsavedChanges": "Nicht gespeicherte Änderungen an Detektor und Modell",
"restartRequired": "Neustart erforderlich (Detektor oder Modell geändert)"
}
}

View File

@ -155,7 +155,8 @@
"id": "Bahasa Indonesia (Indonesio)",
"ur": "اردو (Urdu)",
"hr": "Hrvatski (Croata)",
"bs": "Bosanski (Bosnio)"
"bs": "Bosanski (Bosnio)",
"zhHant": "繁體中文 (Chino Tradicional)"
},
"appearance": "Apariencia",
"darkMode": {
@ -333,5 +334,8 @@
"internalID": "La ID interna que usa Frigate en la configuración y en la base de datos"
},
"no_items": "No hay elementos",
"validation_errors": "Errores de validación"
"validation_errors": "Errores de validación",
"credentialField": {
"savedPlaceholder": "Guardado — déjalo en blanco para mantener el actual"
}
}

View File

@ -68,7 +68,10 @@
"stream": "Transmitir"
},
"birdseye": "Vista Aérea"
}
},
"showAll": "Mostrar todos los grupos de cámaras",
"showLess": "Mostrar menos",
"editGroups": "Editar grupos de cámaras"
},
"debug": {
"options": {

View File

@ -71,7 +71,7 @@
"endTimeMustAfterStartTime": "La hora de finalización debe ser posterior a la hora de inicio"
},
"success": "Exportación iniciada con éxito. Ver el archivo en la página exportaciones.",
"view": "Ver",
"view": "Vista",
"queued": "Exportación en cola. Consulta el progreso en la página de exportaciones.",
"batchSuccess_one": "Se inició 1 exportación. Abriendo el caso ahora.",
"batchSuccess_many": "Se iniciaron {{count}} exportaciones. Abriendo el caso ahora.",
@ -101,7 +101,7 @@
},
"queueing": "Poniendo la exportación en cola…",
"tabs": {
"export": "Cámara única",
"export": "Una Cámara",
"multiCamera": "Multicámara"
},
"multiCamera": {

View File

@ -48,5 +48,6 @@
}
},
"livePlayerRequiredIOSVersion": "Se requiere iOS 17.1 o superior para este tipo de transmisión en vivo.",
"noRecordingsFoundForThisTime": "No se encontraron grabaciones para este momento"
"noRecordingsFoundForThisTime": "No se encontraron grabaciones para este momento",
"cameraOff": "La cámara está apagada"
}

View File

@ -1,6 +1,6 @@
{
"name": {
"label": "Nombre de cámara",
"label": "Nombre de Cámara",
"description": "El nombre de la cámara es necesario"
},
"enabled": {
@ -28,19 +28,19 @@
},
"filters": {
"label": "Filtros de audio",
"description": "Ajustes de filtrado por tipo de audio, como umbrales de confianza utilizados para reducir los falsos positivos.",
"description": "Ajustes de filtro por tipo de audio, como umbrales de confianza utilizados para reducir los falsos positivos.",
"threshold": {
"label": "Confianza mínima de audio",
"description": "Umbral mínimo de confianza para que se cuente el evento de audio."
}
},
"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"
"description": "Indica si la detección de audio estaba habilitada originalmente en el archivo de configuración estático.",
"label": "Estado de audio original"
},
"num_threads": {
"label": "Hilos de detección",
"description": "Número de hilos que se utilizarán para el procesamiento de la detección de audio."
"description": "Número de hilos a usar para procesamiento de detección de audio."
}
},
"friendly_name": {
@ -349,10 +349,10 @@
}
},
"audio_transcription": {
"description": "Configuración para la transcripción de audio en vivo y de voz, utilizada para eventos y subtítulos en tiempo real.",
"description": "Configuración para la transcripción de audio en directo y de voz utilizada para eventos y subtítulos en directo.",
"enabled": {
"label": "Habilitar transcripción",
"description": "Activar o desactivar la transcripción de eventos de audio activados manualmente."
"description": "Habilitar o deshabilitar la transcripción de eventos de audio activados manualmente."
},
"label": "Transcripción de audio",
"enabled_in_config": {
@ -360,7 +360,7 @@
},
"live_enabled": {
"label": "Transcripción en directo",
"description": "Activar la transcripción en directo del audio a medida que se recibe."
"description": "Habilitar la transcripción en directo del audio a medida que se recibe."
}
},
"motion": {
@ -608,6 +608,10 @@
"order": {
"label": "Orden en la interfaz",
"description": "Orden numérico usado para ordenar la cámara en la interfaz (panel predeterminado y listas); los números más altos aparecen más tarde."
},
"review": {
"label": "Mostrar en Revisión",
"description": "Activa o desactiva si esta cámara es visible en Revisión (la página de Revisión y su filtro de cámaras, la revisión de movimiento y la vista de historial)."
}
},
"live": {
@ -720,7 +724,7 @@
},
"birdseye": {
"description": "Configuración para la vista compuesta Birdseye, que combina las transmisiones de múltiples cámaras en una sola vista.",
"label": "Vista general",
"label": "Birdseye",
"enabled": {
"label": "Habilitar Birdseye",
"description": "Habilita o deshabilita la función de vista Birdseye."
@ -896,7 +900,7 @@
},
"timestamp_style": {
"label": "Estilo de marca de tiempo",
"description": "Opciones de estilo para marcas de tiempo integradas aplicadas a grabaciones e instantáneas.",
"description": "Opciones de estilo para las marcas de tiempo aplicadas a las instantáneas y a la vista de depuración.",
"position": {
"label": "Posición de marca de tiempo",
"description": "Posición de la marca de tiempo en la imagen (tl/tr/bl/br)."

View File

@ -43,19 +43,19 @@
},
"filters": {
"label": "Filtros de audio",
"description": "Ajustes de filtrado por tipo de audio, como umbrales de confianza utilizados para reducir los falsos positivos.",
"description": "Ajustes de filtro por tipo de audio, como umbrales de confianza utilizados para reducir los falsos positivos.",
"threshold": {
"label": "Confianza mínima de audio",
"description": "Umbral mínimo de confianza para que se cuente el evento de audio."
}
},
"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"
"description": "Indica si la detección de audio estaba habilitada originalmente en el archivo de configuración estático.",
"label": "Estado de audio original"
},
"num_threads": {
"label": "Hilos de detección",
"description": "Número de hilos que se utilizarán para el procesamiento de la detección de audio."
"description": "Número de hilos a usar para procesamiento de detección de audio."
},
"description": "Ajustes para la detección de eventos basada en audio en todas las cámaras; se pueden sobrescribir por cámara."
},
@ -610,7 +610,7 @@
"description": "Carácter usado para separar varios valores proporcionados en las cabeceras del proxy."
},
"default_role": {
"description": "Rol predeterminado asignado a los usuarios autenticados por proxy cuando no se aplica ningún mapeo de roles (administrador o espectador).",
"description": "Rol predeterminado asignado a los usuarios autenticados mediante proxy cuando no se aplica ninguna asignación de roles.",
"label": "Rol predeterminado"
},
"description": "Configuración para integrar Frigate detrás de un proxy inverso que transmite encabezados de usuario autenticados.",
@ -696,7 +696,7 @@
}
},
"audio_transcription": {
"description": "Configuración para la transcripción de audio en vivo y de voz, utilizada para eventos y subtítulos en tiempo real.",
"description": "Configuración para la transcripción de audio en directo y de voz utilizada para eventos y subtítulos en directo.",
"language": {
"description": "Código de idioma utilizado para la transcripción/traducción (por ejemplo, 'es' para Español). Consulte https://whisper-api.com/docs/languages/ para ver los códigos de idioma compatibles.",
"label": "Idioma de transcripción"
@ -708,7 +708,7 @@
"label": "Transcripción de audio",
"live_enabled": {
"label": "Transcripción en directo",
"description": "Activar la transcripción en directo del audio a medida que se recibe."
"description": "Habilitar la transcripción en directo del audio a medida que se recibe."
},
"device": {
"label": "Dispositivo de transcripción",
@ -1010,6 +1010,10 @@
"order": {
"label": "Orden en la interfaz",
"description": "Orden numérico usado para ordenar la cámara en la interfaz (panel predeterminado y listas); los números más altos aparecen más tarde."
},
"review": {
"label": "Mostrar en Revisión",
"description": "Activa o desactiva si esta cámara se muestra en Revisión (la página de Revisión y su filtro de cámaras, la revisión de movimiento y la vista de historial)."
}
},
"live": {
@ -1190,7 +1194,7 @@
"description": "Factor de escala usado por el calculador de diseño (rango de 1.0 a 5.0)."
}
},
"label": "Vista general",
"label": "Birdseye",
"enabled": {
"label": "Habilitar Birdseye",
"description": "Habilita o deshabilita la función de vista Birdseye."

View File

@ -28,5 +28,8 @@
"header_map": {
"roleHeaderRequired": "Se requiere el encabezado de rol cuando hay mapeos de roles configurados."
}
},
"detect": {
"dimensionMustBeEven": "Debe ser un número par."
}
}

View File

@ -65,5 +65,8 @@
"active": "Razonando…",
"show": "Mostrar razonamiento",
"hide": "Ocultar razonamiento"
},
"thinking": {
"toggle": "Alternar razonamiento"
}
}

View File

@ -36,14 +36,14 @@
"trainingFailed": "El entrenamiento del modelo ha fallado. Revisa los registros de Frigate para más detalles.",
"updateModelFailed": "Fallo al actualizar modelo: {{errorMessage}}",
"trainingFailedToStart": "No se pudo iniciar el entrenamiento del modelo: {{errorMessage}}",
"renameCategoryFailed": "Falló el renombrado de la clase: {{errorMessage}}",
"renameCategoryFailed": "Fallo al renombrar la clase:{{errorMessage}}",
"reclassifyFailed": "Error al reclasificar la imagen: {{errorMessage}}"
}
},
"deleteCategory": {
"title": "Borrar Clase",
"desc": "¿Esta seguro de que quiere borrar la clase {{name}}? Esto borrará permanentemente todas las imágenes asociadas y requerirá reentrenar el modelo.",
"minClassesTitle": "No se puede Borrar la Clase",
"minClassesTitle": "No se puede borrar la clase",
"minClassesDesc": "Un modelo de clasificación debe tener al menos 2 clases. Añade otra clase antes de borrar esta."
},
"deleteModel": {
@ -66,7 +66,7 @@
"noNewImages": "No hay imágenes nuevas para entrenar. Clasifica antes más imágenes del conjunto de datos."
},
"details": {
"scoreInfo": "La puntuación representa la confianza media de clasificación en todas las detecciones de este objeto.",
"scoreInfo": "La puntuación representa la confianza promedio de la clasificación en todas las detecciones de este objeto.",
"unknown": "Desconocido",
"none": "Ninguno"
},
@ -166,7 +166,7 @@
"desc_other": "¿Está seguro de que quiere eliminar {{count}} imágenes de {{dataset}}? Esta acción no puede ser deshecha y requerirá reentrenar el modelo."
},
"deleteTrainImages": {
"title": "Borrar Imágenes de Entrenamiento",
"title": "Borrar imágenes de entrenamiento",
"desc_one": "¿Está seguro de que quiere eliminar {{count}} imagen? Esta acción no puede ser deshecha.",
"desc_many": "¿Está seguro de que quiere eliminar {{count}} imágenes? Esta acción no puede ser deshecha.",
"desc_other": "¿Está seguro de que quiere eliminar {{count}} imágenes? Esta acción no puede ser deshecha."

View File

@ -14,5 +14,5 @@
"documentTitle": "Editor de Configuración - Frigate",
"confirm": "¿Salir sin guardar?",
"safeConfigEditor": "Editor de Configuración (Modo Seguro)",
"safeModeDescription": "Frigate esta en modo seguro debido a un error en la validación de la configuración."
"safeModeDescription": "Frigate se encuentra en modo seguro debido a un error de validación en la configuración."
}

View File

@ -208,7 +208,7 @@
},
"addTrigger": {
"label": "Añadir disparador",
"aria": "Añadir disparador para el objeto seguido"
"aria": "Añadir disparador para este objeto rastreado"
},
"downloadCleanSnapshot": {
"label": "Descargue instantánea limpia",
@ -273,8 +273,8 @@
"count": "{{first}} de {{second}}",
"lifecycleItemDesc": {
"visible": "{{label}} detectado",
"active": "{{label}} ha sido activado/a",
"stationary": "{{label}} se volvió estacionaria",
"active": "{{label}} está activo",
"stationary": "{{label}} se volvió estacionario",
"attribute": {
"faceOrLicense_plate": "{{attribute}} detectado para {{label}}",
"other": "{{label}} reconocido como {{attribute}}"

View File

@ -13,7 +13,7 @@
"toast": {
"error": {
"renameExportFailed": "No se pudo renombrar la exportación: {{errorMessage}}",
"assignCaseFailed": "Fallo en la actualización de la asignación de caso: {{errorMessage}}",
"assignCaseFailed": "No se pudo actualizar la asignación al caso: {{errorMessage}}",
"caseSaveFailed": "No se pudo guardar el caso: {{errorMessage}}",
"caseDeleteFailed": "No se pudo eliminar el caso: {{errorMessage}}"
}
@ -25,11 +25,11 @@
"editName": "Editar nombre",
"deleteExport": "Eliminar exportación",
"assignToCase": "Añadir al caso",
"removeFromCase": "Remover del contenedor"
"removeFromCase": "Eliminar del caso"
},
"headings": {
"cases": "Casos",
"uncategorizedExports": "Exportaciones sin Categorizar"
"uncategorizedExports": "Exportaciones sin categorización"
},
"caseDialog": {
"title": "Añadir al caso",
@ -40,7 +40,7 @@
"descriptionLabel": "Descripción"
},
"toolbar": {
"addExport": "Añadir Exportación",
"addExport": "Agregar exportación",
"newCase": "Nuevo caso",
"editCase": "Editar caso",
"deleteCase": "Eliminar caso"

View File

@ -57,7 +57,9 @@
},
"camera": {
"enable": "Habilitar cámara",
"disable": "Deshabilitar cámara"
"disable": "Deshabilitar cámara",
"turnOn": "Encender cámara",
"turnOff": "Apagar cámara"
},
"muteCameras": {
"enable": "Silenciar todas las cámaras",
@ -151,7 +153,8 @@
"snapshots": "Capturas de pantalla",
"autotracking": "Seguimiento automático",
"cameraEnabled": "Cámara habilitada",
"transcription": "Transcripción de Audio"
"transcription": "Transcripción de Audio",
"camera": "Cámara"
},
"history": {
"label": "Mostrar grabaciones históricas"

View File

@ -26,7 +26,9 @@
"points_many": "{{count}} puntos",
"points_other": "{{count}} puntos",
"undo": "Deshacer el último punto",
"reset": "Restablecer polígono"
"reset": "Restablecer polígono",
"drawMode": "Dibujar",
"moveMode": "Mover"
},
"motionHeatmapLabel": "Mapa de calor de movimiento",
"dialog": {
@ -42,11 +44,11 @@
"settings": {
"title": "Ajustes de búsqueda",
"parallelMode": "Modo paralelo",
"parallelModeDesc": "Analiza varios segmentos de grabación al mismo tiempo (más rápido, pero consume significativamente más CPU)",
"parallelModeDesc": "Analiza varios intervalos de grabación al mismo tiempo (más rápido, pero utiliza más recursos de decodificación)",
"threshold": "Umbral de sensibilidad",
"thresholdDesc": "Los valores más bajos detectan cambios más pequeños (1-255)",
"minArea": "Área mínima de cambio",
"minAreaDesc": "Porcentaje mínimo de la región de interés que debe cambiar para considerarse significativo",
"minAreaDesc": "Tamaño mínimo de una única región en movimiento, expresado como porcentaje de la región de interés",
"frameSkip": "Salto de fotogramas",
"frameSkipDesc": "Procesa cada N fotogramas. Establécelo según la tasa de FPS de tu cámara para procesar un fotograma por segundo (p. ej., 5 para una cámara de 5 FPS, 30 para una cámara de 30 FPS). Los valores más altos serán más rápidos, pero pueden omitir eventos de movimiento breves.",
"maxResults": "Resultados máximos",
@ -72,6 +74,9 @@
"framesDecoded": "Fotogramas decodificados",
"wallTime": "Tiempo de búsqueda",
"segmentErrors": "Errores de segmento",
"seconds": "{{seconds}} s"
}
"seconds": "{{seconds}} s",
"minutesSeconds": "{{minutes}}m {{seconds}}s",
"scanSummary": "{{segments}} segmentos · {{time}}"
},
"scanning": "Escaneando {{time}}"
}

View File

@ -32,7 +32,7 @@
"enrichments": "Análisis avanzado",
"triggers": "Disparadores",
"roles": "Rols",
"cameraManagement": "Administración",
"cameraManagement": "Gestión de cámaras",
"cameraReview": "Revisar",
"general": "General",
"globalConfig": "Configuración Global",
@ -727,7 +727,8 @@
"notificationUnavailable": {
"title": "Notificaciones no disponibles",
"documentation": "Leer la documentación",
"desc": "Las notificaciones push web requieren un contexto seguro (<code>https://…</code>). Esto es una limitación del navegador. Accede a Frigate de forma segura para usar las notificaciones."
"desc": "Las notificaciones push web requieren un contexto seguro (<code>https://…</code>). Esto es una limitación del navegador. Accede a Frigate de forma segura para usar las notificaciones.",
"descPwa": "En iOS, las notificaciones push web solo están disponibles cuando Frigate está instalado en la pantalla de inicio. Abre el menú <strong>Compartir</strong>, selecciona <strong>Añadir a la pantalla de inicio</strong> y, a continuación, abre Frigate desde el nuevo icono para registrar este dispositivo para las notificaciones."
},
"globalSettings": {
"title": "Configuración global",
@ -1091,7 +1092,7 @@
"nameLength": "El nombre de la cámara debe tener 64 caracteres o menos",
"invalidCharacters": "El nombre de la cámara contiene caracteres no válidos",
"nameExists": "El nombre de la cámara ya existe",
"customUrlRtspRequired": "Las URL personalizadas deben comenzar con \"rtsp://\". Se requiere configuración manual para transmisiones de cámara sin RTSP.",
"customUrlRtspRequired": "Las URL personalizadas deben comenzar por “rtsp://” o “rtsps://”. Se requiere configuración manual para flujos de cámara que no sean RTSP.",
"brandOrCustomUrlRequired": "Seleccione una marca de cámara con host/IP o elija \"Otro\" con una URL personalizada"
},
"description": "Ingrese los detalles de su cámara y elija probar la cámara o seleccionar manualmente la marca.",
@ -1281,13 +1282,13 @@
"selectCamera": "Seleccione una cámara",
"backToSettings": "Volver a configuración de la cámara",
"streams": {
"title": "Habilitar/deshabilitar cámaras",
"title": "Estado y detalles de la cámara",
"desc": "Desactiva temporalmente una cámara hasta que Frigate se reinicie. Desactivar una cámara detiene por completo el procesamiento de las transmisiones de Frigate. La detección, la grabación y la depuración no estarán disponibles.<br /> <em>Nota: Esto no desactiva las retransmisiones de go2rtc.</em>",
"enableDesc": "Deshabilita temporalmente una cámara habilitada hasta que Frigate se reinicie. Deshabilitar una cámara detiene completamente el procesamiento de los flujos de esa cámara por parte de Frigate. La detección, la grabación y la depuración no estarán disponibles. Nota: Esto no deshabilita las retransmisiones de go2rtc.Arrastra el controlador para reordenar las cámaras tal y como aparecen en la interfaz. El orden de las cámaras habilitadas se reflejará en toda la interfaz, incluido el panel en directo y los menús desplegables de selección de cámaras.",
"enableLabel": "Cámaras habilitadas",
"disableLabel": "Cámaras deshabilitadas",
"disableDesc": "Habilita una cámara que actualmente no está visible en la interfaz y está deshabilitada en la configuración. Es necesario reiniciar Frigate después de habilitarla.",
"enableSuccess": "{{cameraName}} se ha habilitado en la configuración. Reinicia Frigate para aplicar los cambios.",
"enableSuccess": "{{cameraName}} habilitada. Reinicia Frigate para aplicar los cambios.",
"friendlyName": {
"edit": "Editar nombre visible de la cámara",
"title": "Editar nombre visible",
@ -1296,7 +1297,30 @@
},
"reorderHandle": "Arrastrar para reordenar",
"saving": "Guardando…",
"saved": "Guardado"
"saved": "Guardado",
"details": {
"edit": "Editar detalles de la cámara",
"title": "Editar detalles de la cámara",
"description": "Actualiza el nombre visible, la URL externa y la visibilidad usados para esta cámara en toda la interfaz de Frigate.",
"friendlyNameLabel": "Nombre visible",
"friendlyNameHelp": "Nombre descriptivo que se muestra para esta cámara en toda la interfaz de Frigate. Déjalo en blanco para usar el ID de la cámara.",
"webuiUrlLabel": "URL de la interfaz web de la cámara",
"webuiUrlHelp": "URL para acceder directamente a la interfaz web de la cámara desde la vista de depuración. Déjala en blanco para deshabilitar el enlace.",
"webuiUrlInvalid": "Debe ser una URL válida (p. ej., https://ejemplo.com).",
"dashboardLabel": "Mostrar en el panel En directo",
"dashboardHelp": "Mostrar esta cámara en el panel en directo.",
"reviewLabel": "Mostrar en Revisión",
"reviewHelp": "Mostrar esta cámara en Revisión, incluido el filtro de cámaras, la revisión de movimiento y la vista de historial."
},
"label": "Estado de la cámara",
"description": "Set the operating state for each camera. <br /><br /><strong>On</strong>: las transmisiones se procesan con normalidad.<br /><strong>Off</strong>: pausa temporalmente el procesamiento. No persiste tras reinicios de Frigate.<br /><strong>Disabled</strong>: detiene el procesamiento y guarda el cambio en tu configuración. Es necesario reiniciar para volver a activar una cámara desactivada.<br /><br /><em>Note: Desactivar no afecta a las retransmisiones de go2rtc.</em><br /><br />Arrastra el asa para reordenar las cámaras activas tal como aparecen en toda la interfaz, incluido el panel de Live y los menús desplegables de selección de cámara.",
"disabledSubheading": "Deshabilitado en la configuración",
"status": {
"on": "On",
"off": "Off",
"disabled": "Deshabilitado"
},
"disableSuccess": "{{cameraName}} deshabilitada y guardada en la configuración."
},
"cameraConfig": {
"add": "Añadir cámara",
@ -1342,10 +1366,12 @@
"profiles": {
"title": "Sobrescrituras de cámaras del perfil",
"selectLabel": "Seleccionar perfil",
"description": "Configura qué cámaras se habilitan o deshabilitan cuando se activa un perfil. Las cámaras configuradas como \"Heredar\" conservan su estado base habilitado.",
"description": "Configura qué cámaras se activan o desactivan cuando se activa un perfil. Las cámaras configuradas como “Heredar” conservan su estado predeterminado.",
"inherit": "Heredar",
"enabled": "Habilitado",
"disabled": "Deshabilitado"
"disabled": "Deshabilitado",
"on": "Encendido",
"off": "Apagado"
},
"cameraType": {
"title": "Tipo de cámara",
@ -1355,7 +1381,95 @@
"dedicatedLpr": "LPR dedicada",
"saveSuccess": "Se ha actualizado el tipo de cámara de {{cameraName}}. Reinicia Frigate para aplicar los cambios."
},
"description": "Añade, edita y elimina cámaras, controla qué cámaras están habilitadas y configura sobrescrituras por perfil y tipo de cámara. Para configurar flujos, detección, movimiento y otros ajustes específicos de cámara, selecciona la sección correspondiente dentro de Configuración de cámara."
"description": "Añade, edita y elimina cámaras, controla el estado de cada cámara y configura sobrescrituras por perfil y tipo de cámara. Para configurar flujos, detección, movimiento y otros ajustes específicos de cámara, selecciona la sección correspondiente dentro de Configuración de cámara.",
"clone": {
"sectionTitle": "Clonar configuración",
"sectionDescription": "Copia la configuración de una cámara a otra cámara o a una nueva.",
"button": "Clonar configuración",
"title": "Clonar configuración de la cámara",
"description": "Copia la configuración de una cámara a una o varias cámaras existentes o a una cámara nueva. La identidad de la cámara (nombre, nombre visible, URL de la interfaz web y orden de visualización) nunca se copia.",
"source": {
"label": "Cámara de origen",
"placeholder": "Selecciona una cámara de origen",
"required": "Selecciona una cámara de origen"
},
"target": {
"legend": "Destino",
"newRadio": "Nueva cámara",
"newNameLabel": "Nombre de la cámara",
"newNamePlaceholder": "p. ej., puerta_trasera o Puerta trasera",
"newNameRequired": "El nombre de la cámara es obligatorio",
"newNameInvalid": "Nombre de cámara no válido",
"newNameCollision": "Ya existe una cámara con este nombre",
"newStreamsForced": "Los flujos siempre se copian al crear una cámara nueva.",
"existingCamerasRadio": "Cámaras existentes",
"allCameras": "Todas las cámaras",
"existingPlaceholder": "Selecciona al menos una cámara",
"existingDisabled": "No hay otras cámaras a las que copiar la configuración"
},
"categories": {
"legend": "Configuración para clonar",
"description": "Elige qué ajustes copiar desde la cámara de origen.",
"selectAll": "Seleccionar todo",
"selectNone": "No seleccionar ninguno",
"resetDefaults": "Restablecer valores predeterminados",
"general": "General",
"spatial": "Configuración espacial",
"streams": "Flujos",
"spatialWarningTitle": "Resolución no coincidente",
"spatialWarning": "La resolución de detección de la cámara de origen {{srcCamera}} ({{srcWidth}}×{{srcHeight}}) es diferente de la de: {{cameras}}. Es posible que los polígonos no se alineen correctamente en esas cámaras. Estas opciones están desactivadas de forma predeterminada; actívalas para copiarlas tal cual.",
"restartHint": "Reinicio necesario",
"items": {
"record": "Grabación",
"snapshots": "Instantáneas",
"review": "Revisión",
"motion": "Detección de movimiento",
"objects": "Objetos",
"audio": "Detección de audio",
"audio_transcription": "Transcripción de audio",
"notifications": "Notificaciones",
"birdseye": "Birdseye",
"mqtt": "MQTT",
"timestamp_style": "Estilo de marca de tiempo",
"onvif": "ONVIF",
"lpr": "Reconocimiento de matrículas",
"face_recognition": "Reconocimiento facial",
"semantic_search": "Búsqueda semántica",
"genai": "IA generativa",
"type": "Tipo de cámara (normal / LPR dedicada)",
"profiles": "Perfiles",
"detect": "Dimensiones de detección",
"zones": "Zonas",
"motion_mask": "Máscaras de movimiento",
"object_masks": "Máscaras de objetos",
"ffmpeg_live": "URL y roles de los flujos"
}
},
"footer": {
"changeCount_one": "Se aplicará {{count}} cambio",
"changeCount_many": "Se aplicarán {{count}} cambios",
"changeCount_other": "Se aplicarán {{count}} cambios",
"restartNeeded": "Será necesario reiniciar para aplicar algunos cambios.",
"liveOnly": "Todos los cambios se aplicarán en tiempo real sin necesidad de reiniciar.",
"submit": "Clonar",
"submitting": "Clonando…"
},
"toast": {
"success": "Configuración copiada a {{cameraName}}",
"successWithRestart": "Configuración copiada a {{cameraName}}. Reinicia Frigate para aplicar todos los cambios.",
"successMulti_one": "Configuración copiada a {{count}} cámara",
"successMulti_many": "Configuración copiada a {{count}} cámaras",
"successMulti_other": "Configuración copiada a {{count}} cámaras",
"successMultiWithRestart_one": "Configuración copiada a {{count}} cámara. Reinicia Frigate para aplicar todos los cambios.",
"successMultiWithRestart_many": "Configuración copiada a {{count}} cámaras. Reinicia Frigate para aplicar todos los cambios.",
"successMultiWithRestart_other": "Configuración copiada a {{count}} cámaras. Reinicia Frigate para aplicar todos los cambios.",
"partialFailure": "Se aplicaron {{successCount}} secciones; {{failedSection}} falló: {{errorMessage}}",
"partialFailureMulti": "Copiado a {{successCount}} cámara(s); error en {{failed}}: {{errorMessage}}",
"newCameraPartialFailure": "La cámara {{cameraName}} se creó, pero no se pudieron copiar algunos ajustes: {{errorMessage}}",
"sourceMissing": "La cámara de origen ya no existe",
"submitError": "No se pudo clonar la cámara: {{errorMessage}}"
}
}
},
"cameraReview": {
"title": "Configuración de revisión de la cámara",
@ -1502,8 +1616,13 @@
},
"genaiModel": {
"noModels": "No hay modelos disponibles",
"placeholder": "Seleccionar modelo…",
"search": "Buscar modelos…"
"placeholder": "Selecciona o introduce un modelo…",
"search": "Busca o introduce un modelo…",
"available": "Modelos disponibles",
"useCustom": "Usar “{{value}}”",
"refresh": "Actualizar modelos",
"probeFailed": "No se pudieron detectar los modelos",
"fetchedModels": "La lista de modelos se ha obtenido correctamente"
},
"global": {
"description": "Estos ajustes se aplican a todas las cámaras, a menos que se anulen en los ajustes específicos de cada cámara.",
@ -1686,7 +1805,32 @@
"title": "Ajustes de marcas de tiempo"
},
"searchPlaceholder": "Buscar...",
"addCustomLabel": "Añadir etiqueta personalizada..."
"addCustomLabel": "Añadir etiqueta personalizada...",
"semanticSearchModelSize": {
"notApplicable": "No aplicable a proveedores GenAI"
},
"liveStreams": {
"streamNameLabel": "Nombre del flujo",
"streamNamePlaceholder": "p. ej., Flujo principal HD",
"go2rtcStreamLabel": "Flujo go2rtc",
"go2rtcStreamPlaceholder": "Selecciona un flujo go2rtc",
"go2rtcStreamSearch": "Busca o introduce un nombre de flujo…",
"noGo2rtcStreams": "No hay flujos go2rtc configurados",
"availableStreams": "Flujos disponibles",
"useCustom": "Usar “{{value}}”",
"addStream": "Añadir flujo"
},
"ptzPresets": {
"placeholder": "Selecciona o introduce un preajuste…",
"search": "Busca o introduce un preajuste…",
"noPresets": "No hay preajustes disponibles",
"available": "Preajustes de cámara",
"useCustom": "Usar “{{value}}”"
},
"defaultRole": {
"admin": "Admin",
"viewer": "Visualizador"
}
},
"globalConfig": {
"title": "Configuración global",
@ -1818,7 +1962,8 @@
"addAudioCodec": "Añadir códec de audio",
"removeCodec": "Eliminar códec"
},
"streamNumber": "Flujo {{index}}"
"streamNumber": "Flujo {{index}}",
"sourceNumber": "Origen {{index}}"
},
"configMessages": {
"birdseye": {
@ -1855,7 +2000,13 @@
},
"detect": {
"fpsGreaterThanFive": "No se recomienda establecer los FPS de detección por encima de 5. Valores más altos pueden causar problemas de rendimiento y no aportarán ningún beneficio.",
"disabled": "La detección de objetos está deshabilitada. Las instantáneas, los elementos de revisión y enriquecimientos como el reconocimiento facial, el reconocimiento de matrículas y la IA generativa no funcionarán."
"disabled": "La detección de objetos está deshabilitada. Las instantáneas, los elementos de revisión y enriquecimientos como el reconocimiento facial, el reconocimiento de matrículas y la IA generativa no funcionarán.",
"resolutionShouldBeMultipleOfFour": "Para obtener mejores resultados, la anchura y la altura de detección deberían ser múltiplos de 4. Otros valores pares pueden producir artefactos visuales o una ligera distorsión en el flujo de detección.",
"aspectRatioMismatch": "La anchura y la altura que has introducido no coinciden con la relación de aspecto de la resolución de detección actual. Esto puede producir una imagen estirada o distorsionada.",
"maxFramesSet": "Establecer un número máximo de fotogramas (frames) reemplaza el comportamiento predeterminado y desactiva el seguimiento de objetos estáticos. Hay muy pocas situaciones en las que esto sea necesario; utilícelo con precaución.",
"squareResolution": "Una resolución de detección cuadrada es poco habitual. El ancho y la altura de detección deberían coincidir con la relación de aspecto de tu cámara (por ejemplo, 16:9), no con las dimensiones del modelo de detección de objetos. Una relación de aspecto incorrecta puede distorsionar la imagen y reducir la precisión de la detección.",
"resolutionHigh": "Esta resolución de detección es superior a la recomendada y puede provocar un mayor consumo de recursos sin mejorar la precisión de la detección. Para la mayoría de las cámaras se recomienda una resolución de detección de 1080p o inferior.",
"globalResolutionMultipleCameras": "La resolución de detección global se establece al configurar varias cámaras. A menos que todas las cámaras compartan la misma resolución y relación de aspecto, se deben definir el ancho y la altura de detección en cada cámara, de modo que se ajusten a la relación de aspecto nativa de cada una."
},
"objects": {
"genaiNoDescriptionsProvider": "Debes configurar un proveedor GenAI con el rol 'descriptions' para que se generen descripciones."
@ -1864,7 +2015,11 @@
"noRecordRole": "Ningún flujo tiene definido el rol de grabación. La grabación no funcionará."
},
"semanticSearch": {
"jinav2SmallModelSize": "El tamaño 'small' con el modelo Jina V2 tiene un alto consumo de RAM y coste de inferencia. Se recomienda el modelo 'large' con una GPU dedicada."
"jinav2SmallModelSize": "El tamaño 'small' con el modelo Jina V2 tiene un alto consumo de RAM y coste de inferencia. Se recomienda el modelo 'large' con una GPU dedicada.",
"modelSizeIgnoredForProvider": "El tamaño del modelo solo se aplica a los modelos Jina integrados. Este valor se ignorará al usar un proveedor de embeddings GenAI."
},
"onvif": {
"autotrackingNoZones": "El seguimiento automático requiere al menos una zona. Define una zona para esta cámara en Máscaras / Zonas y, a continuación, establécela como zona obligatoria a continuación."
}
},
"resetToDefaultDescription": "Esto restablecerá todos los ajustes de esta sección a sus valores predeterminados. Esta acción no se puede deshacer.",

View File

@ -141,7 +141,8 @@
"id": "Bahasa Indonesia (indoneesia keel)",
"ur": "اردو (urdu keel)",
"hr": "Hrvatski (horvaadi keel)",
"bs": "Bosanski (bosnia keel)"
"bs": "Bosanski (bosnia keel)",
"zhHant": "繁體中文 (hiina keel traditsiooniliste hieroglüüfidega)"
},
"system": "Süsteem",
"systemMetrics": "Süsteemi meetrika",
@ -316,5 +317,8 @@
"pixels": "{{area}} px"
},
"no_items": "Objekte pole",
"validation_errors": "Valideerimise vead"
"validation_errors": "Valideerimise vead",
"credentialField": {
"savedPlaceholder": "Salvestatud - senise kasutamiseks jäta tühjaks"
}
}

View File

@ -67,7 +67,10 @@
"desc": "Vali kaamerad selle grupi jaoks."
},
"icon": "Ikoon",
"success": "Kaameragrupp ({{name}}) on salvestatud."
"success": "Kaameragrupp ({{name}}) on salvestatud.",
"showAll": "Näita kõiki kaameragruppe",
"showLess": "Näita vähem",
"editGroups": "Muuda kaameragruppe"
},
"debug": {
"options": {

View File

@ -48,5 +48,6 @@
"error": {
"submitFrigatePlusFailed": "Kaadri saatmine Frigate+ teenusesse ei õnnestunud"
}
}
},
"cameraOff": "Kaamera on lülitatud välja"
}

View File

@ -18,5 +18,22 @@
"mode": {
"label": "Jälgimisrežiim"
}
},
"label": "Kaameraseadistus",
"semantic_search": {
"triggers": {
"threshold": {
"description": "Minimaalne sarnasuse punktiskoor (0-1), mis on vajalik selle päästiku käivitamiseks."
}
}
},
"lpr": {
"label": "Sõidukite numbrimärkide tuvastus",
"description": "Sõidukite numbrimärkide tuvastuse seadistus sisaldab tuvastuse lävendeid, vormindust ja teadaolevaid numbrimärke."
},
"review": {
"genai": {
"description": "Kontrollib generatiivse tehisaru kasutamist kirjelduste ja kokkuvõtete koostamiseks ülevaatamisele kuuluvate objektide jaoks."
}
}
}

View File

@ -6,5 +6,51 @@
"mode": {
"label": "Jälgimisrežiim"
}
},
"version": {
"label": "Praegune seadistuse versioon",
"description": "Aktiivse seadistuse numbriline või tekstiline versioon, mis aitab tuvastada vormingumuudatusi."
},
"classification": {
"bird": {
"threshold": {
"label": "Minimaalne punktiskoor",
"description": "Objekti määratlemiseks linnina vajalik mlassifitseerimise minimaalne punktiskoor."
}
},
"custom": {
"threshold": {
"label": "Punktiskoori lävend",
"description": "Punktiskoori lävend, mida kasutatakse klassifitseerimise oleku muutmiseks."
}
}
},
"semantic_search": {
"triggers": {
"threshold": {
"description": "Minimaalne sarnasuse punktiskoor (0-1), mis on vajalik selle päästiku käivitamiseks."
}
}
},
"face_recognition": {
"unknown_score": {
"label": "Tundmatu punktiskoori lävend"
}
},
"lpr": {
"label": "Sõidukite numbrimärkide tuvastus",
"description": "Sõidukite numbrimärkide tuvastuse seadistus sisaldab tuvastuse lävendeid, vormindust ja teadaolevaid numbrimärke.",
"enabled": {
"description": "Lülita sõidukite numbrimärkide tuvastus kõikide kaamerate jaoks sisse; seda saad kaamerakohaselt ka sürjutada."
}
},
"genai": {
"label": "Generatiivse tehisaru seadistus",
"description": "Seadistsued generatiivse tehisaru teenusepakkujate kasutamisel kirjelduste ja kokkuvõtete loomiseks ülevaatamisele kuuluvate objektide jaoks."
},
"review": {
"genai": {
"description": "Kontrollib generatiivse tehisaru kasutamist kirjelduste ja kokkuvõtete koostamiseks ülevaatamisele kuuluvate objektide jaoks."
}
}
}

View File

@ -28,5 +28,8 @@
"detectRequired": "„Tuvasta“ rollile pead määrama vähemalt ühe sisendvoo.",
"hwaccelDetectOnly": "Vaid „Tuvasta“ rolliga sisendvoog võib määratleda raudvaralise kiirenduse argumente."
}
},
"detect": {
"dimensionMustBeEven": "Peab olema paarisarv."
}
}

View File

@ -5,5 +5,6 @@
"placeholder": "Küsi mida iganes…",
"error": "Midagi läks valesti. Palun proovi uuesti.",
"processing": "Töötlen…",
"toolsUsed": "Kasutatud: {{tools}}"
"toolsUsed": "Kasutatud: {{tools}}",
"similarity_score": "Sarnasus"
}

View File

@ -7,7 +7,7 @@
},
"documentTitle": "Klassifitseerimise mudelid - Frigate",
"details": {
"scoreInfo": "Skoor näitab selle objekti kõigi tuvastuste keskmist klassifitseerimise usaldusväärsust.",
"scoreInfo": "Punktiskoor näitab selle objekti kõigi tuvastuste keskmist klassifitseerimise usaldusväärsust.",
"none": "Puudub",
"unknown": "Pole teada"
},

View File

@ -35,7 +35,9 @@
"zones": "Tsoonid",
"ratio": "Suhtarv",
"area": "Ala",
"score": "Punktiskoor"
"score": "Punktiskoor",
"computedScore": "Arvutatud punktiskoor",
"topScore": "Suuremad punktiskoorid"
},
"external": "{{label}} on tuvastatud",
"heard": "{{label}} on kuuldud",
@ -79,13 +81,34 @@
"mismatch_other": "Tuvastasin {{count}} võõrast objekti ja need on lisatud ülevaatamiseks. Need objektid kas ei ole piisavad häire või tuvastamise jaoks, aga ka võivad juba olla eemaldatud või kustutatud."
},
"title": "Vaata objekti üksikasju",
"desc": "Vaata objekti üksikasju"
"desc": "Vaata objekti üksikasju",
"toast": {
"success": {
"updatedLPR": "Sõiduki numbrimärgi uuendamine õnnestus."
},
"error": {
"updatedLPRFailed": "Sõiduki numbrimärgi uuendamine ei õnnestunud: {{errorMessage}}"
}
}
},
"snapshotScore": {
"label": "Hetkvõttete punktiskoor"
"label": "Hetkvõtete punktiskoor"
},
"regenerateFromSnapshot": "Loo uuesti hetkvõttest",
"timestamp": "Ajatampel"
"timestamp": "Ajatampel",
"score": {
"label": "Punktiskoor"
},
"scoreInfo": "Punktiskoori teave",
"editLPR": {
"title": "Muuda sõiduki numbrimärki",
"desc": "Sisesta sõiduki numbrimärgi uus väärtus: {{label}}",
"descNoLabel": "Sisesta sõiduki numbrimärgi uus väärtus selle jälgitava objekti jaoks"
},
"recognizedLicensePlate": "Tuvastatud sõiduki numbrimärk",
"description": {
"aiTips": "Frigate ei küsi sinu generatiivse tehisaru teenusepakkujalt kirjeldust enne, kui jälgitava objekti elutsükkel on lõppenud."
}
},
"trackedObjectDetails": "Jälgitava objekti üksikasjad"
}

View File

@ -18,14 +18,16 @@
},
"toast": {
"error": {
"addFaceLibraryFailed": "Näo sidumine nimega ei õnnestunud: {{errorMessage}}"
"addFaceLibraryFailed": "Näo sidumine nimega ei õnnestunud: {{errorMessage}}",
"updateFaceScoreFailed": "Näo punktiskoori uuendamine ei õnnestunud: {{errorMessage}}"
},
"success": {
"addFaceLibrary": "Lisamine Näoteeki õnnestus: {{name}}!",
"deletedFace_one": "{{count}} näo kustutamine õnnestus.",
"deletedFace_other": "{{count}} näo kustutamine õnnestus.",
"deletedName_one": "{{count}} näo kustutamine õnnestus.",
"deletedName_other": "{{count}} näo kustutamine õnnestus."
"deletedName_other": "{{count}} näo kustutamine õnnestus.",
"updatedFaceScore": "Näo punktiskoori uuendamine õnnestus: {{name}} ({{score}})."
}
},
"deleteFaceAttempts": {
@ -35,7 +37,7 @@
"details": {
"timestamp": "Ajatampel",
"unknown": "Pole teada",
"scoreInfo": "Skoor on kõigi nägude hindete kaalutud keskmine, kus kaalukoefitsiendiks on iga pildi näo suurus."
"scoreInfo": "Punktiskoor on kõigi nägude hinnete kaalutud keskmine, kus kaalukoefitsiendiks on iga pildi näo suurus."
},
"uploadFaceImage": {
"title": "Laadi näopilt üles",

View File

@ -12,7 +12,8 @@
"transcription": "Heli üleskirjutus",
"snapshots": "Hetkvõtted",
"autotracking": "Automaatne jälgimine",
"recording": "Salvestus"
"recording": "Salvestus",
"camera": "Kaamera"
},
"documentTitle": {
"default": "Frigate reaalajas"
@ -73,7 +74,9 @@
},
"camera": {
"enable": "Lülita kaamera sisse",
"disable": "Lülita kaamera välja"
"disable": "Lülita kaamera välja",
"turnOn": "Lülita kaamera sisse",
"turnOff": "Lülita kaamera välja"
},
"detect": {
"enable": "Lülita tuvastamine sisse",

View File

@ -1 +1,4 @@
{}
{
"documentTitle": "Liikumise tuvastus - Frigate",
"title": "Liikumise otsing"
}

View File

@ -13,5 +13,6 @@
"starting": "Käivitan kordust…",
"startLabel": "Algus",
"endLabel": "Lõpp"
}
},
"title": "Kordus veaotsinguks"
}

View File

@ -23,7 +23,13 @@
"search_type": "Otsingutüüp",
"time_range": "Ajavahemik",
"before": "Enne",
"after": "Pärast"
"after": "Pärast",
"min_score": "Minimaalne punktiskoor",
"max_score": "Maksimaalne punktiskoor",
"min_speed": "Miinimumkiirus",
"max_speed": "Maksimumkiirus",
"recognized_license_plate": "Tuvastatud sõiduki numbrimärk",
"has_clip": "Klipp on olemas"
},
"searchType": {
"thumbnail": "Pisipilt",
@ -32,9 +38,36 @@
"toast": {
"error": {
"beforeDateBeLaterAfter": "„Enne“ kuupäev peab olema varasem, kui „Pärast“ kuupäev.",
"afterDatebeEarlierBefore": "„Pärast“ kuupäev peab olema hilisem, kui „Enne“ kuupäev."
"afterDatebeEarlierBefore": "„Pärast“ kuupäev peab olema hilisem, kui „Enne“ kuupäev.",
"minScoreMustBeLessOrEqualMaxScore": "Minimaalne punktiskoor peab olema väiksem või võrdne kui maksimaalne punktiskoor.",
"maxScoreMustBeGreaterOrEqualMinScore": "Maksimaalne punktiskoor peab olema suurem või võrdne kui minimaalne punktiskoor.",
"minSpeedMustBeLessOrEqualMaxSpeed": "Minimaalne kiirus peab olema väiksem või võrdne kui maksimaalne kiirus.",
"maxSpeedMustBeGreaterOrEqualMinSpeed": "Maksimaalne kiirus peab olema suurem või võrdne kui minimaalne kiirus."
}
},
"tips": {
"title": "Kuidas saad kasutada tekstifiltreid",
"desc": {
"text": "Filtrid aitavad sul otsingutulemusi kitsendada. Siin on juhised nende kasutamiseks sisestusväljal:",
"step1": "Sisesta filtri nimi, millele järgnev koolon (nt, „cameras:“).",
"step2": "Vali soovitatud väärtus või sisesta enda oma.",
"step3": "Kasuta mitmeid filtreid lisades neid üksteise järgi ning eraldades tühikuga.",
"step4": "Kuupäevafiltrid (before: ja after:) kasutavad {{DateFormat}} vormingut.",
"step5": "Ajavahemiku filter kasutab {{exampleTime}} vormingut.",
"step6": "Filtreid saad eemaldada klõpsates nende kõrval leiduvad märget „x“.",
"exampleLabel": "Näide:"
}
},
"header": {
"currentFilterType": "Filtri väärtused",
"noFilters": "Filtrid",
"activeFilters": "Aktiivsed filtrid"
}
},
"trackedObjectId": "Jälgitava objekti tunnus"
"trackedObjectId": "Jälgitava objekti tunnus",
"similaritySearch": {
"title": "Sarnaste objektide otsing",
"active": "Sarnaste objektide otsing on aktiivne",
"clear": "Eemalda sarnaste objektide otsing"
}
}

View File

@ -115,11 +115,13 @@
"placeholder": "Sisesta oma senine salasõna"
},
"user": {
"title": "Kasutajanimi"
"title": "Kasutajanimi",
"desc": "Lubatud on vaid tähed, numbrid, punktid ja alakriipsud."
}
},
"createUser": {
"confirmPassword": "Palun kinnita oma uus salasõna"
"confirmPassword": "Palun kinnita oma uus salasõna",
"usernameOnlyInclude": "Kasutajanimes võivad olla vaid tähed, numbrid, punkt (.) või alakriips (_)"
},
"passwordSetting": {
"cannotBeEmpty": "Salasõna ei või jääda tühjaks",
@ -213,6 +215,14 @@
"pathPlaceholder": "rtsp://...",
"roles": "Rollid"
}
},
"clone": {
"categories": {
"items": {
"lpr": "Sõidukite numbrimärkide tuvastus",
"genai": "Generatiivne tehisaru"
}
}
}
},
"notification": {
@ -315,6 +325,10 @@
"form": {
"cameras": {
"title": "Kaamerad"
},
"role": {
"desc": "Lubatud on vaid tähed, numbrid, punktid ja alakriipsud.",
"roleOnlyInclude": "Rolli nimes võivad olla vaid tähed, numbrid, punkt (.) või alakriips (_)"
}
}
}
@ -330,7 +344,36 @@
"notifications": "Teavitused",
"frigateplus": "Frigate+",
"cameraReview": "Ülevaatamine",
"profiles": "Profiilid"
"profiles": "Profiilid",
"integrationLpr": "Sõidukite numbrimärkide tuvastus",
"cameraLpr": "Sõidukite numbrimärkide tuvastus",
"uiSettings": "Kasutajaliidese seadistused",
"globalDetect": "Objektide tuvastamine",
"globalRecording": "Salvestamine",
"globalSnapshots": "Hetkvõtted",
"globalFfmpeg": "FFmpeg",
"globalMotion": "Liikumise tuvastus",
"globalObjects": "Objektid",
"globalReview": "Ülevaatamine",
"globalAudioEvents": "Heli tuvastus",
"globalLivePlayback": "Reaalajas sisu taasesitus",
"globalTimestampStyle": "Ajatempli stiil",
"systemDatabase": "Andmebaas",
"systemTls": "TLS",
"systemAuthentication": "Autentimine",
"systemNetworking": "Võrgundus",
"systemProxy": "Proksiserver",
"systemUi": "Kasutajaliides",
"systemLogging": "Logimine",
"systemEnvironmentVariables": "Keskkonnamuutujad",
"systemTelemetry": "Telemeetria",
"systemBirdseye": "Vaade linnulennult",
"systemFfmpeg": "FFmpeg",
"systemDetectorsAndModel": "Tuvastamine ja mudelid",
"systemMqtt": "MQTT",
"systemGo2rtcStreams": "go2rtc voogedastus",
"integrationSemanticSearch": "Semantiline otsing",
"integrationGenerativeAi": "Generatiivne tehisaru"
},
"dialog": {
"unsavedChanges": {
@ -370,6 +413,9 @@
},
"birdClassification": {
"title": "Lindude klassifikatsioon"
},
"licensePlateRecognition": {
"title": "Sõidukite numbrimärkide tuvastus"
}
},
"cameraReview": {
@ -377,6 +423,13 @@
"title": "Ülevaatamine",
"alerts": "Hoiatused ",
"detections": "Tuvastamise tulemused "
},
"object_descriptions": {
"title": "Generatiivse tehisaru objektikirjeldused",
"desc": "Luba/keela ajutiselt selle kaamera jaoks generatiivse tehisaru objektikirjeldused kuni Frigate'i taaskäivitamiseni. Kui see on keelatud, ei küsita selle kaamera jälgitavate objektide kohta tehisintellekti poolt loodud kirjeldusi."
},
"review_descriptions": {
"title": "Generatiivne tehisaru ülevaatamisele kuuluva sisu kirjedlused"
}
},
"motionDetectionTuner": {
@ -404,7 +457,10 @@
"dialog": {
"form": {
"name": {
"title": "Nimi"
"title": "Nimi",
"error": {
"invalidCharacters": "Välja nimes võivad olla vaid tähed, numbrid, alakriipsud (_) või sidekriipsud (-)."
}
},
"type": {
"title": "Tüüp"
@ -420,5 +476,26 @@
}
}
}
},
"profiles": {
"nameInvalid": "Lubatud on vaid väiketähed, numbrid ja alakriipsud"
},
"go2rtcStreams": {
"validation": {
"nameInvalid": "Voogedastuse nimes on lubatud vaid tähed, numbrid alakriipsud ja sidekriipsud"
}
},
"configForm": {
"sections": {
"lpr": "Sõidukite numbrimärkide tuvastus"
}
},
"configMessages": {
"detect": {
"disabled": "Objektide tuvastamine on lülitatud välja. Hetkepildid, läbivaatamisele kuuluvad objektid ja täiendavad funktsioonid, nagu näotuvastus, sõidukite numbrimärkide tuvastus ja generatiivne tehisintellekt, ei tööta."
},
"lpr": {
"vehicleNotTracked": "Sõidukite numbrimärkide tuvastus eeldab, et auto või mootorratas on jälgitav. Lülita menüüst Objektid sell kaamera jaoks sisse valikud „auto“ või „mootorratas“."
}
}
}

View File

@ -10,7 +10,30 @@
},
"copy": {
"label": "Kopeeri lõikelauale",
"success": "Logid on kopeeritud lõikelauale"
"success": "Logid on kopeeritud lõikelauale",
"error": "Logide kopeerimine lõikelauale ei õnnestunud"
},
"websocket": {
"filter": {
"cameras_count_one": "{{count}} kaamera",
"cameras_count_other": "{{count}} kaamerat"
},
"empty": "Ühtegi sõnumit pole veel hõivatud",
"count_one": "{{count}} sõnum",
"count_other": "{{count}} sõnumit"
},
"type": {
"label": "Tüüp",
"timestamp": "Ajatempel",
"tag": "Silt",
"message": "Sõnum"
},
"tips": "Logid on serverist voogedastamisel",
"toast": {
"error": {
"fetchingLogsFailed": "Viga logide laadimisel: {{errorMessage}}",
"whileStreamingLogs": "Viga logide voogedastamisel: {{errorMessage}}"
}
}
},
"title": "Süsteem"

View File

@ -102,7 +102,8 @@
"all": "همه",
"back": "برگشت به قبل",
"show": "نمایش {{item}}",
"none": "هیچ‌کدام"
"none": "هیچ‌کدام",
"other": "دیگر"
},
"list": {
"many": "{{items}}، و {{last}}",
@ -136,7 +137,7 @@
"enabled": "فعال",
"disable": "غیرفعال کردن",
"save": "ذخیره",
"saving": "در حال ذخیره…",
"saving": "در حال ذخیره‌سازی…",
"copy": "کپی",
"history": "تاریخچه",
"pictureInPicture": "تصویر در تصویر",
@ -149,7 +150,18 @@
"continue": "ادامه",
"on": "روشن",
"edit": "ویرایش",
"suspended": "تعلیق‌شده"
"suspended": "تعلیق‌شده",
"add": "افزودن",
"applying": "در حال اعمال…",
"undo": "برگرداندن",
"copiedToClipboard": "در کلیپ‌بورد کپی شد",
"modified": "اصلاح شده",
"retry": "تلاش دوباره",
"resetToGlobal": "بازنشانی به حالت جهانی",
"resetToDefault": "بازنشانی به پیش‌فرض",
"saveAll": "ذخیره همه",
"savingAll": "ذخیره‌سازی همه…",
"undoAll": "بازگردانی همه"
},
"menu": {
"systemMetrics": "شاخص‌های سیستم",
@ -197,7 +209,9 @@
"ur": "اردو (زبان اردو)",
"withSystem": {
"label": "برای زبان از تنظیمات سامانه استفاده کنید"
}
},
"zhHant": "چینی سنتی",
"hr": "کرواسیایی"
},
"system": "سامانه",
"systemLogs": "لاگ‌های سامانه",
@ -250,7 +264,11 @@
"anonymous": "ناشناس",
"logout": "خروج",
"setPassword": "تنظیم گذرواژه"
}
},
"profiles": "پروفایل‌ها",
"actions": "اقدام‌ها",
"features": "ویژگی‌ها",
"chat": "چت"
},
"toast": {
"copyUrlToClipboard": "نشانی اینترنتی در کلیپ‌بورد کپی شد.",
@ -259,7 +277,8 @@
"error": {
"title": "ذخیرهٔ تغییرات پیکربندی ناموفق بود: {{errorMessage}}",
"noMessage": "ذخیرهٔ تغییرات پیکربندی ناموفق بود"
}
},
"success": "تغییرات پیکربندی با موفقیت ذخیره شد."
}
},
"role": {
@ -294,5 +313,10 @@
"readTheDocumentation": "مستندات را بخوانید",
"information": {
"pixels": "{{area}}px"
},
"no_items": "هیچ چیزی یافت نشد",
"validation_errors": "خطاهای اعتبارسنجی",
"credentialField": {
"savedPlaceholder": "ذخیره شد — برای نگه‌داشت وضعیت کنونی، خالی بگذارید"
}
}

View File

@ -67,7 +67,10 @@
"desc": "گزینه‌های پخش زنده را برای داشبورد این گروه دوربین تغییر دهید. <em>این تنظیمات مخصوص دستگاه/مرورگر هستند. </em>"
},
"birdseye": "نمای پرنده"
}
},
"showAll": "نمایش تمام گروه های دوربین",
"showLess": "نمایش کمتر",
"editGroups": "ویرایش گروه های دوربین"
},
"debug": {
"options": {
@ -81,6 +84,7 @@
"zones": "ناحیه‌ها",
"mask": "ماسک",
"motion": "حرکت",
"regions": "مناطق"
"regions": "مناطق",
"paths": "مسیرها"
}
}

View File

@ -4,7 +4,8 @@
"noPreviewFoundFor": "هیچ پیش‌نمایشی برای {{cameraName}} پیدا نشد",
"submitFrigatePlus": {
"title": "این فریم به فریگیت+ ارسال شود؟",
"submit": "ارسال"
"submit": "ارسال",
"previewError": "نمی توان پیش نمایش عکس فوری را بارگذاری کرد. ممکن است ضبط در این زمان در دسترس نباشد."
},
"livePlayerRequiredIOSVersion": "برای این نوع پخش زنده، iOS 17.1 یا بالاتر لازم است.",
"streamOffline": {
@ -47,5 +48,6 @@
"error": {
"submitFrigatePlusFailed": "ارسال فریم به Frigate+ ناموفق بود"
}
}
},
"cameraOff": "دوربین خاموش است"
}

View File

@ -768,5 +768,35 @@
},
"mqtt": {
"label": "MQTT یک پروتکل تبادل پیام سبک ."
},
"version": {
"label": "نسخه فعلی config"
},
"safe_mode": {
"label": "حالت امن"
},
"environment_vars": {
"label": "متغیر های محیطی"
},
"logger": {
"label": "گزارش گیری",
"default": {
"label": "سطح گزارش گیری"
}
},
"auth": {
"label": "احراز هویت",
"enabled": {
"label": "فعال سازی احراز هویت"
},
"reset_admin_password": {
"label": "بازنشانی رمز ادمین"
},
"trusted_proxies": {
"label": "پراکسی های مورد اعتماد"
}
},
"database": {
"label": "پایگاه داده"
}
}

View File

@ -1,5 +1,5 @@
{
"search": "یافتن",
"search": "جستجو",
"documentTitle": "گرفتن خروجی - فریگیت",
"noExports": "هیچ خروجی یافت نشد",
"deleteExport": "حذف خروجی",

View File

@ -3,7 +3,7 @@
"addFace": "با بارگزاری اولین عکستان، یک مجموعه جدید به کتابخانه چهره اضافه کنید.",
"placeholder": "نامی برای این مجموعه وارد کنید",
"invalidName": "نام نامعتبر، نام ها فقط می توانند شامل حروف، اعداد، فاصله، آپستروف، زیرخط و خط فاصله باشند.",
"nameCannotContainHash": "نام نمی‌تواند شامل # باشد ."
"nameCannotContainHash": "نام نمی‌تواند شامل # باشد."
},
"details": {
"timestamp": "زمان دقیق",
@ -48,7 +48,11 @@
"title": "تشخیص‌های اخیر",
"titleShort": "اخیر",
"aria": "تشخیص‌های اخیر را انتخاب کنید",
"empty": "تلاشِ اخیر برای تشخیص چهره وجود ندارد"
"empty": "تلاشِ اخیر برای تشخیص چهره وجود ندارد",
"emptyNoLibrary": {
"title": "یک صورت را آپلود کنید",
"description": "شما باید حداقل یک چهره به کتابخانه اضافه کنید تا عملکرد تشخیص چهره کار کند."
}
},
"deleteFaceLibrary": {
"title": "حذف نام",
@ -76,7 +80,8 @@
"deletedName_other": "{{count}} چهره با موفقیت حذف شدند.",
"renamedFace": "نام چهره با موفقیت به {{name}} تغییر یافت",
"trainedFace": "آموزش چهره با موفقیت انجام شد.",
"updatedFaceScore": "امتیاز چهره با موفقیت به {{name}} ( {{score}}) به‌روزرسانی شد."
"updatedFaceScore": "امتیاز چهره با موفقیت به {{name}} ( {{score}}) به‌روزرسانی شد.",
"reclassifiedFace": "کلاسه بندی مجدد چهره با موفقیت انجام شد."
},
"error": {
"uploadingImageFailed": "آپلود تصویر ناموفق بود: {{errorMessage}}",
@ -85,7 +90,10 @@
"deleteNameFailed": "حذف نام ناموفق بود: {{errorMessage}}",
"renameFaceFailed": "تغییر نام چهره ناموفق بود: {{errorMessage}}",
"trainFailed": "آموزش ناموفق بود: {{errorMessage}}",
"updateFaceScoreFailed": "به‌روزرسانی امتیاز چهره ناموفق بود: {{errorMessage}}"
"updateFaceScoreFailed": "به‌روزرسانی امتیاز چهره ناموفق بود: {{errorMessage}}",
"reclassifyFailed": "کلاسه بندی مجدد برای چهره: {{errorMessage}} دچار مشکل شد"
}
}
},
"reclassifyFaceAs": "کلاسه بندی مجدد چهره به عنوان:",
"reclassifyFace": "کلاسه بندی مجدد چهره"
}

View File

@ -1,15 +1,15 @@
{
"search": "یافتن",
"search": "جستجو",
"savedSearches": "جستجوهای ذخیره شده",
"searchFor": "جستجو برای {{inputValue}}",
"button": {
"clear": "پاک کردن جستجو",
"save": "ذخیره جست‌وجو",
"save": "ذخیره جستجو",
"delete": "حذف جستجوی ذخیره‌شده",
"filterInformation": "اطلاعات فیلتر",
"filterActive": "فیلترها فعال‌اند"
},
"trackedObjectId": "شناسهٔ شیء ردیابی‌شده",
"trackedObjectId": "شناسه‌ی شی ردیابی‌شده",
"filter": {
"label": {
"cameras": "دوربین‌ها",
@ -17,15 +17,15 @@
"sub_labels": "زیر‌برچسب‌ها",
"attributes": "صفت‌ها",
"search_type": "نوع جستجو",
"time_range": "بازهٔ زمانی",
"time_range": "بازه زمانی",
"zones": "ناحیه‌ها",
"before": "قبل از",
"after": "بعد از",
"min_score": "حداقل امتیاز",
"max_score": "حداکثر امتیاز",
"min_speed": "حداقل سرعت",
"max_speed": "حداکثر سرعت",
"recognized_license_plate": "پلاک شناساییشده",
"min_score": "کمینه امتیاز",
"max_score": "بیشینه امتیاز",
"min_speed": "کمینه سرعت",
"max_speed": "بیشینه سرعت",
"recognized_license_plate": "پلاک شناسایی شده",
"has_clip": "دارای کلیپ",
"has_snapshot": "دارای عکس فوری"
},
@ -40,7 +40,7 @@
}
},
"searchType": {
"thumbnail": "پیش‌نمایش",
"thumbnail": "بندانگشتی",
"description": "توضیحات"
},
"tips": {

View File

@ -25,7 +25,8 @@
"users": "کاربران",
"roles": "نقش‌ها",
"notifications": "اعلان‌ها",
"frigateplus": "فریگیت+"
"frigateplus": "فریگیت+",
"profiles": "پروفایل‌ها"
},
"general": {
"title": "تنظیمات رابط کاربری",

View File

@ -188,7 +188,8 @@
"gl": "Galego (Galicien)",
"id": "Bahasa Indonesia (Indonésien)",
"ur": "اردو (Ourdou)",
"hr": "Hrvatski (Croate)"
"hr": "Hrvatski (Croate)",
"bs": "Bosanski (Bosnien)"
},
"appearance": "Apparence",
"darkMode": {
@ -332,5 +333,8 @@
"separatorWithSpace": ", "
},
"no_items": "Aucun élément",
"validation_errors": "Erreurs de validation"
"validation_errors": "Erreurs de validation",
"credentialField": {
"savedPlaceholder": "Enregistré — laissez vide pour conserver la version actuelle"
}
}

View File

@ -68,7 +68,10 @@
"placeholder": "Choisissez un flux."
},
"birdseye": "Birdseye"
}
},
"showAll": "Afficher tout les groupes de caméras",
"showLess": "Réduire l'affichage",
"editGroups": "Modifier les groupes de caméras"
},
"debug": {
"timestamp": "Horodatage",

View File

@ -67,7 +67,8 @@
"noVaildTimeSelected": "La plage horaire sélectionnée n'est pas valide."
},
"success": "Exportation démarrée avec succès. Consultez le fichier sur la page des exportations.",
"view": "Vue"
"view": "Vue",
"queued": "Exportation en attente. Consultez la progression sur la page des exportations."
},
"select": "Sélectionner",
"name": {
@ -112,7 +113,7 @@
"title_one": "Export {{count}} revue",
"title_many": "Export {{count}} revues",
"title_other": "Export {{count}} revues",
"description": "Export chaque revue sélectionnée. Tous les exports sont regroupés sous un cas unique.",
"description": "Exporter chaque revue sélectionnée. Tous les exports sont regroupés sous un cas unique.",
"descriptionNoCase": "Exporter chaque revue sélectionnée.",
"caseNamePlaceholder": "Vérification de l'export {{date}}",
"exportButton_one": "Exporter {{count}} revue",
@ -120,12 +121,14 @@
"exportButton_other": "Exporter {{count}} revues",
"exportingButton": "Exportation...",
"toast": {
"started_one": "Un export a démarré. Ouverture du dossier en cours",
"started_many": "{{count}} exports ont démarré. Ouverture du dossier en cours",
"started_other": "",
"started_one": "Un export a démarré. Ouverture du dossier en cours.",
"started_many": "{{count}} exports ont démarré. Ouverture du dossier en cours.",
"started_other": "{{count}} exports ont démarré. Ouverture du dossier en cours.",
"startedNoCase_one": "Un export a démarré.",
"startedNoCase_many": "{{count}} exports ont démarré.",
"startedNoCase_other": "{{count}} exports ont démarré."
"startedNoCase_other": "{{count}} exports ont démarré.",
"partial": "{{successful}} exportations sur {{total}} lancées. Échecs : {{failedItems}}",
"failed": "Échec du démarrage des exports {{total}}. Échec : {{failedItems}}"
}
}
},

View File

@ -112,5 +112,8 @@
"label": "Rapport d'aspect minimal"
}
}
},
"audio_transcription": {
"label": "Transcription audio"
}
}

View File

@ -1377,6 +1377,54 @@
"inherit": "Hériter",
"enabled": "Activé",
"disabled": "Désactivé"
},
"clone": {
"target": {
"newNameLabel": "Nom de la caméra",
"newNamePlaceholder": "p.ex., porte_arriere ou Porte arrière",
"newNameRequired": "Le nom de la caméra est requis",
"newNameInvalid": "Nom de caméra invalide",
"newNameCollision": "Une caméra avec ce nom existe déjà",
"newStreamsForced": "Les flux sont toujours copiés pour une nouvelle caméra.",
"existingCamerasRadio": "Caméras existantes",
"allCameras": "Toutes les caméras",
"existingPlaceholder": "Sélectionnez au moins une caméra",
"existingDisabled": "Aucune autre caméra à copier vers"
},
"categories": {
"legend": "Paramètres à cloner",
"description": "Choisissez quels paramètres copier depuis la caméra source.",
"selectAll": "Sélectionner tout",
"selectNone": "Sélectionner aucun",
"resetDefaults": "Rétablir à la configuration d'usine",
"general": "Général",
"spatial": "Paramètres spatiaux",
"streams": "Flux",
"spatialWarning": "La résolution détectée ({{srcWidth}}x{{srcHeight}}) de la caméra source {{srcCamera}} diffère de : {{cameras}}. Les polygones peuvent ne pas être alignés sur ces caméras. Ces paramètres sont désactivés; activer pour copier tel quel.",
"restartHint": "Redémarrage requis",
"items": {
"record": "En cours d'enregistrement",
"objects": "Objets",
"audio": "Détection audio",
"audio_transcription": "Transcription audio",
"notifications": "Notifications",
"mqtt": "MQTT",
"onvif": "ONVIF",
"face_recognition": "Reconnaissance faciale",
"semantic_search": "Recherche sémantique"
}
},
"footer": {
"submit": "Cloner",
"submitting": "Clonage…"
},
"toast": {
"success": "Paramètres copiés vers {{cameraName}}",
"successWithRestart": "Paramètres copiés vers {{cameraName}}. Redémarrez Frigate afin d'appliquer tous les changements.",
"successMulti_one": "Paramètres copiés vers {{count}} caméra",
"successMulti_many": "Paramètres copiés vers {{count}} caméras",
"successMulti_other": "Paramètres copiés vers {{count}} caméras"
}
}
},
"cameraReview": {

View File

@ -1,98 +1,503 @@
{
"yell": "Teriakan",
"speech": "Percakapan",
"babbling": "Ocehan",
"bellow": "Di bawah",
"whoop": "Teriakan",
"whispering": "Bisikan",
"snicker": "Tertawa",
"yell": "Berteriak",
"speech": "Ucapan",
"babbling": "Mengoceh (berekah)",
"bellow": "Begadang / Meraung",
"whoop": "Tertawa lepas (whoop)",
"whispering": "Berbisik",
"snicker": "Tertawa cekikikan",
"crying": "Menangis",
"sigh": "Mendesah",
"choir": "Paduan Suara",
"yodeling": "Bernyanyi Yodel",
"chant": "Nyanyian",
"sigh": "Menghela napas",
"choir": "Paduan suara",
"yodeling": "Yodel",
"chant": "Berzikir / Menyanyi berulang",
"child_singing": "Anak bernyanyi",
"rapping": "Mengetuk",
"humming": "Bersenandung",
"groan": "Mengerang",
"rapping": "Rap",
"humming": "Berdengung",
"groan": "Menggerung",
"grunt": "Mendengus",
"breathing": "Bernafas",
"breathing": "Bernapas",
"laughter": "Tertawa",
"singing": "Nyanyian",
"singing": "Bernyanyi",
"mantra": "Mantra",
"synthetic_singing": "Nyanyian sintesis",
"whistling": "Siulan",
"synthetic_singing": "Bernyanyi buatan (sintetis)",
"whistling": "Mendengung (mencicit / bersiul)",
"car": "Mobil",
"motorcycle": "Motor",
"motorcycle": "Sepeda motor",
"bicycle": "Sepeda",
"bus": "Bis",
"bus": "Bus",
"train": "Kereta",
"boat": "Kapal",
"boat": "Perahu",
"sneeze": "Bersin",
"run": "Lari",
"run": "Berlari",
"footsteps": "Langkah kaki",
"chewing": "Mengunyah",
"biting": "Menggigit",
"stomach_rumble": "Perut Keroncongan",
"stomach_rumble": "Suara perut bergerak",
"burping": "Sendawa",
"hiccup": "Cegukan",
"hiccup": "Cegukan (hikap)",
"fart": "Kentut",
"hands": "Tangan",
"heartbeat": "Detak Jantung",
"applause": "Tepuk Tangan",
"chatter": "Obrolan",
"children_playing": "Anak-Anak Bermain",
"animal": "Binatang",
"pets": "Peliharaan",
"heartbeat": "Detak jantung",
"applause": "Tepuk tangan massa",
"chatter": "Mengobrol",
"children_playing": "Anakanak bermain",
"animal": "Hewan",
"pets": "Hewan peliharaan",
"dog": "Anjing",
"bark": "Gonggongan",
"howl": "Melolong",
"bark": "Kulit kayu",
"howl": "Mengaung",
"cat": "Kucing",
"meow": "Meong",
"livestock": "Hewan Ternak",
"meow": "Mengeong",
"livestock": "Hewan ternak",
"horse": "Kuda",
"cattle": "Sapi",
"pig": "Babi",
"goat": "Kambing",
"sheep": "Domba",
"chicken": "Ayam",
"cluck": "Berkokok",
"cock_a_doodle_doo": "Kukuruyuk",
"cluck": "Menguk / \"cluck\"",
"cock_a_doodle_doo": "Berkokok (\"cockadoodledoo\")",
"turkey": "Kalkun",
"duck": "Bebek",
"quack": "Kwek",
"quack": "Menggock (\"quack\")",
"goose": "Angsa",
"wild_animals": "Hewan Liar",
"wild_animals": "Hewan liar",
"bird": "Burung",
"pigeon": "Merpati",
"crow": "Gagak",
"owl": "Burung Hantu",
"flapping_wings": "Kepakan Sayap",
"dogs": "Anjing",
"owl": "Burung hantu",
"flapping_wings": "Sayap berkibar",
"dogs": "Anjinganjing",
"insect": "Serangga",
"cricket": "Jangkrik",
"cricket": "Kerik / Kriket",
"mosquito": "Nyamuk",
"fly": "Lalat",
"frog": "Katak",
"frog": "Kodok",
"snake": "Ular",
"music": "Musik",
"musical_instrument": "Alat Musik",
"musical_instrument": "Instrumen musik",
"guitar": "Gitar",
"electric_guitar": "Gitar Elektrik",
"acoustic_guitar": "Gitar Akustik",
"strum": "Genjreng",
"electric_guitar": "Gitar listrik",
"acoustic_guitar": "Gitar akustik",
"strum": "Mengstrum",
"banjo": "Banjo",
"snoring": "Ngorok",
"snoring": "Mendengkur",
"cough": "Batuk",
"clapping": "Tepukan",
"clapping": "Tepuk tangan",
"camera": "Kamera",
"wheeze": "Nafas",
"gasp": "Tersedak",
"sound_effect": "Efek Suara",
"environmental_noise": "Suara Lingkungan",
"static": "Statis",
"white_noise": "Suara Derau",
"wheeze": "Mengi",
"gasp": "Menggigil / Tarik napas tajam",
"sound_effect": "Efek suara (sound effect)",
"environmental_noise": "Kebisingan lingkungan",
"static": "Suara statis",
"white_noise": "White noise",
"television": "Televisi",
"radio": "Radio",
"scream": "Teriakan"
"scream": "Teriakan",
"pant": "Terengah-engah",
"snort": "Mendengus (melalui hidung)",
"throat_clearing": "Membersihkan tenggorokan",
"sniff": "Mengendus",
"shuffle": "Menyeret kaki",
"gargling": "Gargling",
"finger_snapping": "Mengklik jari",
"heart_murmur": "Murmur jantung",
"cheering": "Bersorak",
"crowd": "Kerumunan orang",
"yip": "Menggonggong pendek / ringkik",
"bow_wow": "Gonggongan \"bow wow\" khas",
"growling": "Menggeram",
"whimper_dog": "Rintihan anjing",
"purr": "Mendengkur",
"hiss": "Mendesis",
"caterwaul": "Mengeong nyaring (melolong)",
"clip_clop": "Suara kuda berlari (\"clipclop\")",
"neigh": "Meringkik",
"moo": "Mengamuk / \"Moo\"",
"cowbell": "Bel sapi",
"oink": "Menggonggong \"oink\"",
"bleat": "Mengebik",
"fowl": "Unggas",
"gobble": "Menggobleg",
"honk": "Bebek / \"honk\"",
"roaring_cats": "Kucing besar mengaung",
"roar": "Mengaung (raungan predator)",
"chirp": "Cicit / bernyanyi burung kecil",
"squawk": "Mengkokok / mendengung keras",
"coo": "Mengkuk \"coo\"",
"caw": "Menggagak / \"caw\"",
"hoot": "Menghoo / \"hoot\"",
"rats": "Tikus",
"mouse": "Mouse",
"patter": "Peluit kaki kecil",
"buzz": "Menggema / \"buzz\"",
"croak": "Kokok / \"croak\"",
"rattle": "Bersuara \"rattle\"",
"whale_vocalization": "Suara vokalisasi paus",
"plucked_string_instrument": "Instrumen senar dipetik",
"bass_guitar": "Bass gitar",
"steel_guitar": "Steel gitar",
"tapping": "Mengetuk",
"sitar": "Sitar",
"mandolin": "Mandolin",
"zither": "Zither",
"ukulele": "Ukulele",
"keyboard": "Keyboard",
"piano": "Piano",
"electric_piano": "Piano elektrik",
"organ": "Organ",
"electronic_organ": "Organ elektronik",
"hammond_organ": "Organ Hammond",
"synthesizer": "Synthesizer",
"sampler": "Sampler",
"harpsichord": "Harpsichord",
"percussion": "Percussion",
"drum_kit": "Kotak drum (drum kit)",
"drum_machine": "Mesin drum (drum machine)",
"drum": "Drum",
"snare_drum": "Snare drum",
"rimshot": "Rimshot",
"drum_roll": "Roll drum",
"bass_drum": "Bass drum",
"timpani": "Timpani",
"tabla": "Tabla",
"cymbal": "Cymbal",
"hi_hat": "Hihat",
"wood_block": "Wood block",
"tambourine": "Tambourine",
"maraca": "Maraca",
"gong": "Gong",
"tubular_bells": "Tubular bells",
"mallet_percussion": "Percussion palu (mallet)",
"marimba": "Marimba",
"glockenspiel": "Glockenspiel",
"vibraphone": "Vibraphone",
"steelpan": "Steelpan",
"orchestra": "Orchestra",
"brass_instrument": "Instrumen tiup logam (brass)",
"french_horn": "French horn",
"trumpet": "Trumpet",
"trombone": "Trombone",
"bowed_string_instrument": "Instrumen senar digesek (bowed string)",
"string_section": "Seksi biola (string section)",
"violin": "Biola (violin)",
"pizzicato": "Pizzicato",
"cello": "Violoncello (cello)",
"double_bass": "Double bass",
"wind_instrument": "Instrumen tiup (wind)",
"flute": "Flute",
"saxophone": "Saxophone",
"clarinet": "Clarinet",
"harp": "Harp",
"bell": "Bel (lonceng)",
"church_bell": "Lonceng gereja",
"jingle_bell": "Jingle bell",
"bicycle_bell": "Bel sepeda",
"tuning_fork": "Tuning fork",
"chime": "Chime",
"wind_chime": "Wind chime",
"harmonica": "Harmonika",
"accordion": "Akordian",
"bagpipes": "Bagpipes",
"didgeridoo": "Didgeridoo",
"theremin": "Theremin",
"singing_bowl": "Singing bowl",
"scratching": "Scratching (DJ scratching)",
"pop_music": "Musik pop",
"hip_hop_music": "Musik hiphop",
"beatboxing": "Beatboxing",
"rock_music": "Musik rock",
"heavy_metal": "Heavy metal",
"punk_rock": "Punk rock",
"grunge": "Grunge",
"progressive_rock": "Progressive rock",
"rock_and_roll": "Rock and roll",
"psychedelic_rock": "Psychedelic rock",
"rhythm_and_blues": "Rhythm and blues",
"soul_music": "Soul",
"reggae": "Reggae",
"country": "Country",
"swing_music": "Swing",
"bluegrass": "Bluegrass",
"funk": "Funk",
"folk_music": "Folk",
"middle_eastern_music": "Musik Timur Tengah",
"jazz": "Jazz",
"disco": "Disco",
"classical_music": "Musik klasik",
"opera": "Opera",
"electronic_music": "Musik elektronik",
"house_music": "House music",
"techno": "Tekno",
"dubstep": "Dubstep",
"drum_and_bass": "Drum and bass",
"electronica": "Electronica",
"electronic_dance_music": "Electronic dance music (EDM)",
"ambient_music": "Musik ambient",
"trance_music": "Trance",
"music_of_latin_america": "Musik Amerika Latin",
"salsa_music": "Salsa",
"flamenco": "Flamenco",
"blues": "Blues",
"music_for_children": "Musik anakanak",
"new-age_music": "Musik new age",
"vocal_music": "Musik vokal",
"a_capella": "A cappella",
"music_of_africa": "Musik Afrika",
"afrobeat": "Afrobeat",
"christian_music": "Musik krisitan / Kristen",
"gospel_music": "Musik gospel",
"music_of_asia": "Musik Asia",
"carnatic_music": "Carnatic music",
"music_of_bollywood": "Musik Bollywood",
"ska": "Ska",
"traditional_music": "Musik tradisional",
"independent_music": "Independent music",
"song": "Lagu",
"background_music": "Background music",
"theme_music": "Theme music",
"jingle": "Jingle (lagu iklan singkat)",
"soundtrack_music": "Musik soundtrack",
"lullaby": "Lullaby",
"video_game_music": "Musik video game",
"christmas_music": "Musik Natal",
"dance_music": "Musik dansa",
"wedding_music": "Musik pernikahan",
"happy_music": "Musik bahagia",
"sad_music": "Musik sedih",
"tender_music": "Musik lembut / romantis",
"exciting_music": "Musik mendebarkan",
"angry_music": "Musik marah",
"scary_music": "Musik menakutkan",
"wind": "Angin",
"rustling_leaves": "Daun bergesekan",
"wind_noise": "Suara angin",
"thunderstorm": "Badai petir",
"thunder": "Kilat / guruh (guntur)",
"water": "Air",
"rain": "Hujan",
"raindrop": "Tetesan hujan",
"rain_on_surface": "Hujan jatuh ke permukaan",
"stream": "Aliran sungai kecil",
"waterfall": "Air terjun",
"ocean": "Laut",
"waves": "Ombak",
"steam": "Uap",
"gurgling": "Menggulung / bergolak (gurgling)",
"fire": "Api",
"crackle": "Mercekik / berderak (crackle)",
"vehicle": "Kendaraan",
"sailboat": "Perahu layar",
"rowboat": "Perahu dayung",
"motorboat": "Perahu bermotor",
"ship": "Kapal besar",
"motor_vehicle": "Kendaraan bermotor",
"toot": "Bunyi klakson kecil",
"car_alarm": "Alarm mobil",
"power_windows": "Jendela bergerak dengan tenaga listrik",
"skidding": "Selipan roda",
"tire_squeal": "Roda tergelincir / berdecit",
"car_passing_by": "Mobil melintas",
"race_car": "Mobil balap",
"truck": "Truk",
"air_brake": "Rem udara",
"air_horn": "Horn udara",
"reversing_beeps": "Bunyi beeper mundur",
"ice_cream_truck": "Mobil es krim",
"emergency_vehicle": "Kendaraan darurat",
"police_car": "Mobil patroli polisi",
"ambulance": "Ambulans",
"fire_engine": "Mobil pemadam kebakaran",
"traffic_noise": "Kebisingan lalu lintas",
"rail_transport": "Transportasi rel",
"train_whistle": "Pelecut kereta",
"train_horn": "Klakson kereta api",
"railroad_car": "Gerigit kereta api",
"train_wheels_squealing": "Rel kereta berdecit",
"subway": "Kereta bawah tanah (subway)",
"aircraft": "Pesawat udara",
"aircraft_engine": "Mesin pesawat",
"jet_engine": "Mesin jet",
"propeller": "Propeller",
"helicopter": "Helikopter",
"fixed-wing_aircraft": "Pesawat sayap tetap",
"skateboard": "Papan luncur",
"engine": "Mesin",
"light_engine": "Mesin ringan",
"dental_drill's_drill": "Bor gigi",
"lawn_mower": "Mesin pemotong rumput",
"chainsaw": "Gergaji mesin / chainsaw",
"medium_engine": "Mesin menengah",
"heavy_engine": "Mesin berat",
"engine_knocking": "Mesin berdecit",
"engine_starting": "Mesin dihidupkan",
"idling": "Mesin diam tetap hidup (idling)",
"accelerating": "Percepatan (accelerating)",
"door": "Pintu",
"doorbell": "Bel pintu",
"ding-dong": "Dingdong (bunyi bel pintu khas)",
"sliding_door": "Pintu geser",
"slam": "Menjekat (bunyi pintu ditutup keras)",
"knock": "Ketukan",
"tap": "Mengetuk",
"squeak": "Berderit",
"cupboard_open_or_close": "Kupmar terbuka atau tertutup",
"drawer_open_or_close": "Laci terbuka atau tertutup",
"dishes": "Piring",
"cutlery": "Sendok garpu",
"chopping": "Mengiris",
"frying": "Menggoreng",
"microwave_oven": "Oven microwave",
"blender": "Blender",
"water_tap": "Kran air",
"sink": "Wastafel",
"bathtub": "Bak mandi",
"hair_dryer": "Pengering rambut",
"toilet_flush": "Siraman toilet",
"toothbrush": "Sikat gigi",
"electric_toothbrush": "Sikat gigi elektrik",
"vacuum_cleaner": "Vacuum cleaner",
"zipper": "Ritsleting",
"keys_jangling": "Kunci berdering",
"coin": "Koin",
"scissors": "Gunting",
"electric_shaver": "Alat cukur listrik",
"shuffling_cards": "Mengacaukan kartu",
"typing": "Ketikan",
"typewriter": "Mesin tik",
"computer_keyboard": "Keyboard komputer",
"writing": "Menulis",
"alarm": "Alarm",
"telephone": "Telepon",
"telephone_bell_ringing": "Bel telepon berdering",
"ringtone": "Nada dering",
"telephone_dialing": "Menelepon dengan dial",
"dial_tone": "Nada tunggu (dial tone)",
"busy_signal": "Suara sibuk",
"alarm_clock": "Alarm jam",
"siren": "Sirine",
"civil_defense_siren": "Sirine perlindungan sipil",
"buzzer": "Buzzer",
"smoke_detector": "Detektor asap",
"fire_alarm": "Alarm kebakaran",
"foghorn": "Foghorn (bunyi peluit kabut laut)",
"whistle": "Peluit",
"steam_whistle": "Peluit uap",
"mechanisms": "Mekanisme",
"ratchet": "Ratchet",
"clock": "Jam",
"tick": "Detak (tick)",
"tick-tock": "Ticktock",
"gears": "Roda gigi (gears)",
"pulleys": "Katrol",
"sewing_machine": "Mesin jahit",
"mechanical_fan": "Kipas balingbaling mekanik",
"air_conditioning": "Pendingin ruangan / AC",
"cash_register": "Mesin kasir",
"printer": "Printer",
"single-lens_reflex_camera": "Kamera singlelens reflex",
"tools": "Perkakas",
"hammer": "Palu",
"jackhammer": "Jackhammer",
"sawing": "Menggergaji",
"filing": "Mengasah",
"sanding": "Mengampelas",
"power_tool": "Power tool (perkakas bermotor)",
"drill": "Bor",
"explosion": "Ledakan",
"gunshot": "Tembakan senjata api",
"machine_gun": "Senapan mesin",
"fusillade": "Fusillade (banyak tembakan sekaligus)",
"artillery_fire": "Tembakan artileri",
"cap_gun": "Senapan mainan (cap gun)",
"fireworks": "Kembang api",
"firecracker": "Petasan kembang api",
"burst": "Ledakan pecah (burst)",
"eruption": "Letusan (eruption)",
"boom": "Boom (bunyi ledakan berat)",
"wood": "Kayu",
"chop": "Menebang (chop)",
"splinter": "Bercerai (splinter)",
"crack": "Retak / pecah (crack)",
"glass": "Kaca",
"chink": "Bunyi kaca berdenting (chink)",
"shatter": "Hancur / pecah (shatter)",
"silence": "Diam / tidak ada suara (silence)",
"pink_noise": "Pink noise",
"field_recording": "Rekaman lapangan (field recording)",
"sodeling": "Menangis tertahan",
"chird": "Derit / suara aneh",
"change_ringing": "Lantunan lonceng bergantian (change ringing)",
"shofar": "Shofar",
"liquid": "Cairan",
"splash": "Cipratan (splash)",
"slosh": "Slosh (suara cairan bergoyang)",
"squish": "Squish (bunyi renyah basah)",
"drip": "Tetes (drip)",
"pour": "Tuang (pour)",
"trickle": "Menetes (trickle)",
"gush": "Mengalir deras (gush)",
"fill": "Mengisi (fill)",
"spray": "Semprot (spray)",
"pump": "Pompa",
"stir": "Aduk (stir)",
"boiling": "Mendidih",
"sonar": "Sonar",
"arrow": "Panah",
"whoosh": "Whoosh (bunyi melesat cepat)",
"thump": "Thump (bantingan)",
"thunk": "Thunk (bunyi tebal tumpul)",
"electronic_tuner": "Tuner elektronik",
"effects_unit": "Effects unit (efek audio)",
"chorus_effect": "Efek chorus",
"basketball_bounce": "Pantulan bola basket",
"bang": "Benturan keras (bang)",
"slap": "Plak (pukulan telapak)",
"whack": "Whack (pukulan keras)",
"smash": "Smash (hancurkan keras)",
"breaking": "Memecahkan",
"bouncing": "Memantul",
"whip": "Cambuk",
"flap": "Flap (sayap / lembaran berkibar)",
"scratch": "Gores (scratch)",
"scrape": "Gesekan kasar (scrape)",
"rub": "Menggosok (rub)",
"roll": "Gulung (roll)",
"crushing": "Menghancurkan (crushing)",
"crumpling": "Menggumpalkan (crumpling)",
"tearing": "Merosak (tearing)",
"beep": "Beep",
"ping": "Ping",
"ding": "Ding",
"clang": "Clang",
"squeal": "Squeal (mengerang)",
"creak": "Creak (berderit pelan)",
"rustle": "Rustle (menggerut)",
"whir": "Whir (menderu putaran cepat)",
"clatter": "Kerincing / benturan berantai (clatter)",
"sizzle": "Sizzle (menggoreng / bersiul)",
"clicking": "Clicking (bunyi kunci)",
"clickety_clack": "Clickety clack (bunyi kaki atau rel)",
"rumble": "Rumble (gempuran / gemuruh)",
"plop": "Plop (bunyi jatuh lembut ke air)",
"hum": "Hum (mendengung)",
"zing": "Zing (bunyi gesek tipis cepat)",
"boing": "Boing (bunyi pegas)",
"crunch": "Crunch (remas keras)",
"sine_wave": "Gelombang sinus (sine wave)",
"harmonic": "Harmonik",
"chirp_tone": "Tone chirp",
"pulse": "Pulse (detak / pulsa)",
"inside": "Di dalam ruangan",
"outside": "Di luar ruangan",
"reverberation": "Gema ruang (reverberation)",
"echo": "Gema (echo)",
"noise": "Kebisingan",
"mains_hum": "Mains hum (dengungan listrik arus utama)",
"distortion": "Distorsi",
"sidetone": "Sidetone (suara sendiri saat menelepon)",
"cacophony": "Kecemasan suara (cacophony)",
"throbbing": "Berdebar / gemuruh (throbbing)",
"vibration": "Vibrasi"
}

View File

@ -1,17 +1,17 @@
{
"time": {
"untilForRestart": "Hingga Frigate memulai ulang.",
"untilRestart": "Sampai memulai ulang",
"ago": "{{timeAgo}} Lalu",
"justNow": "Sekarang",
"untilForRestart": "Sampai Frigate dimulai ulang.",
"untilRestart": "Sampai dimulai ulang",
"ago": "{{timeAgo}} yang lalu",
"justNow": "Baru saja",
"today": "Hari ini",
"yesterday": "Kemarin",
"untilForTime": "Sampai",
"untilForTime": "Sampai {{time}}",
"last7": "7 hari terakhir",
"last14": "14 hari terakhir",
"last30": "30 hari terakhir",
"thisWeek": "Minggu Ini",
"never": "Tidak Pernah",
"never": "Tidak pernah",
"lastWeek": "Minggu Lalu",
"thisMonth": "Bulan Ini",
"lastMonth": "Bulan Lalu",
@ -21,11 +21,296 @@
"1hour": "1 jam",
"12hours": "12 jam",
"24hours": "24 jam",
"pm": "pm",
"am": "am",
"yr": "{{time}} tahun",
"pm": "PM",
"am": "AM",
"yr": "{{time}} th",
"year_other": "{{time}} tahun",
"mo": "{{time}} bulan"
"mo": "{{time}} bln",
"month_other": "{{time}} bulan",
"d": "{{time}} hr",
"day_other": "{{time}} hari",
"h": "{{time}} jam",
"hour_other": "{{time}} jam",
"m": "{{time}} mnt",
"minute_other": "{{time}} menit",
"s": "{{time}} dtk",
"second_other": "{{time}} detik",
"formattedTimestamp": {
"12hour": "MMM d, h:mm:ss aaa",
"24hour": "MMM d, HH:mm:ss"
},
"formattedTimestamp2": {
"12hour": "MM/dd h:mm:ssa",
"24hour": "d MMM HH:mm:ss"
},
"formattedTimestampHourMinute": {
"12hour": "h:mm aaa",
"24hour": "HH:mm"
},
"formattedTimestampHourMinuteSecond": {
"12hour": "h:mm:ss aaa",
"24hour": "HH:mm:ss"
},
"formattedTimestampMonthDayHourMinute": {
"12hour": "MMM d, h:mm aaa",
"24hour": "MMM d, HH:mm"
},
"formattedTimestampMonthDayYear": {
"12hour": "MMM d, yyyy",
"24hour": "MMM d, yyyy"
},
"formattedTimestampMonthDayYearHourMinute": {
"12hour": "MMM d yyyy, h:mm aaa",
"24hour": "MMM d yyyy, HH:mm"
},
"formattedTimestampMonthDay": "MMM d",
"formattedTimestampFilename": {
"12hour": "MM-dd-yy-h-mm-ss-a",
"24hour": "MM-dd-yy-HH-mm-ss"
},
"inProgress": "Sedang berlangsung",
"invalidStartTime": "Waktu mulai tidak valid",
"invalidEndTime": "Waktu selesai tidak valid"
},
"readTheDocumentation": "Baca dokumentasi"
"readTheDocumentation": "Baca dokumentasi",
"menu": {
"system": "Sistem",
"profiles": "Profil",
"systemMetrics": "Metrik sistem",
"configuration": "Konfigurasi",
"systemLogs": "Log sistem",
"settings": "Pengaturan",
"configurationEditor": "Editor Konfigurasi",
"languages": "Bahasa",
"language": {
"en": "English (Inggris)",
"es": "Español (Spanyol)",
"zhCN": "简体中文 (Tionghoa Sederhana)",
"hi": "हिन्दी (Hindi)",
"fr": "Français (Prancis)",
"ar": "العربية (Arab)",
"pt": "Português (Portugis)",
"ptBR": "Português brasileiro (Portugis Brasil)",
"ru": "Русский (Rusia)",
"de": "Deutsch (Jerman)",
"ja": "日本語 (Jepang)",
"tr": "Türkçe (Turki)",
"it": "Italiano (Italia)",
"nl": "Nederlands (Belanda)",
"sv": "Svenska (Swedia)",
"cs": "Čeština (Ceko)",
"nb": "Norsk Bokmål (Norwegia Bokmål)",
"ko": "한국어 (Korea)",
"vi": "Tiếng Việt (Vietnam)",
"fa": "فارسی (Persia)",
"pl": "Polski (Polandia)",
"uk": "Українська (Ukraina)",
"he": "עברית (Ibrani)",
"el": "Ελληνικά (Yunani)",
"ro": "Română (Rumania)",
"hu": "Magyar (Hungaria)",
"fi": "Suomi (Finlandia)",
"da": "Dansk (Denmark)",
"sk": "Slovenčina (Slovakia)",
"yue": "粵語 (Kanton)",
"th": "ไทย (Thai)",
"ca": "Català (Katalan)",
"hr": "Hrvatski (Kroasia)",
"bs": "Bosanski (Bosnia)",
"sr": "Српски (Serbia)",
"sl": "Slovenščina (Slovenia)",
"lt": "Lietuvių (Lituania)",
"bg": "Български (Bulgaria)",
"gl": "Galego (Galisia)",
"id": "Bahasa Indonesia (Indonesia)",
"ur": "اردو (Urdu)",
"withSystem": {
"label": "Gunakan pengaturan sistem untuk bahasa"
}
},
"appearance": "Tampilan",
"darkMode": {
"label": "Mode Gelap",
"light": "Terang",
"dark": "Gelap",
"withSystem": {
"label": "Gunakan pengaturan sistem untuk mode terang atau gelap"
}
},
"withSystem": "Sistem",
"theme": {
"label": "Tema",
"blue": "Biru",
"green": "Hijau",
"nord": "Nord",
"red": "Merah",
"highcontrast": "Kontras Tinggi",
"default": "Default"
},
"help": "Bantuan",
"documentation": {
"title": "Dokumentasi",
"label": "Dokumentasi Frigate"
},
"restart": "Mulai Ulang Frigate",
"live": {
"title": "Live",
"allCameras": "Semua Kamera",
"cameras": {
"title": "Kamera",
"count_other": "{{count}} Kamera"
}
},
"review": "Tinjauan",
"explore": "Jelajah",
"export": "Ekspor",
"actions": "Tindakan",
"uiPlayground": "UI Playground",
"features": "Fitur",
"faceLibrary": "Pustaka Wajah",
"classification": "Klasifikasi",
"chat": "Chat",
"user": {
"title": "Pengguna",
"account": "Akun",
"current": "Pengguna Saat Ini: {{user}}",
"anonymous": "anonim",
"logout": "Keluar",
"setPassword": "Atur Kata Sandi"
}
},
"unit": {
"speed": {
"mph": "mph",
"kph": "kph"
},
"length": {
"feet": "kaki",
"meters": "meter"
},
"data": {
"kbps": "kB/dtk",
"mbps": "MB/dtk",
"gbps": "GB/dtk",
"kbph": "kB/jam",
"mbph": "MB/jam",
"gbph": "GB/jam"
}
},
"label": {
"back": "Kembali",
"hide": "Sembunyikan {{item}}",
"show": "Tampilkan {{item}}",
"ID": "ID",
"none": "Tidak ada",
"all": "Semua",
"other": "Lainnya"
},
"list": {
"two": "{{0}} dan {{1}}",
"many": "{{items}}, dan {{last}}",
"separatorWithSpace": ", "
},
"field": {
"optional": "Opsional",
"internalID": "ID Internal yang digunakan Frigate dalam konfigurasi dan basis data"
},
"button": {
"add": "Tambah",
"apply": "Terapkan",
"applying": "Menerapkan…",
"reset": "Atur Ulang",
"undo": "Urungkan",
"done": "Selesai",
"enabled": "Diaktifkan",
"enable": "Aktifkan",
"disabled": "Dinonaktifkan",
"disable": "Nonaktifkan",
"save": "Simpan",
"saving": "Menyimpan…",
"cancel": "Batal",
"close": "Tutup",
"copy": "Salin",
"copiedToClipboard": "Disalin ke papan klip",
"back": "Kembali",
"history": "Riwayat",
"fullscreen": "Layar Penuh",
"exitFullscreen": "Keluar dari Layar Penuh",
"pictureInPicture": "Gambar dalam Gambar",
"twoWayTalk": "Audio Dua Arah",
"cameraAudio": "Audio Kamera",
"on": "AKTIF",
"off": "NONAKTIF",
"edit": "Edit",
"copyCoordinates": "Salin koordinat",
"delete": "Hapus",
"yes": "Ya",
"no": "Tidak",
"download": "Unduh",
"info": "Info",
"suspended": "Ditangguhkan",
"unsuspended": "Batalkan penangguhan",
"play": "Putar",
"unselect": "Batalkan pilihan",
"export": "Ekspor",
"deleteNow": "Hapus Sekarang",
"next": "Berikutnya",
"continue": "Lanjutkan",
"modified": "Diubah",
"overridden": "Ditimpa",
"resetToGlobal": "Atur Ulang ke Global",
"resetToDefault": "Atur Ulang ke Default",
"saveAll": "Simpan Semua",
"savingAll": "Menyimpan Semua…",
"undoAll": "Urungkan Semua",
"retry": "Coba Lagi"
},
"toast": {
"copyUrlToClipboard": "URL disalin ke papan klip.",
"save": {
"title": "Simpan",
"error": {
"title": "Gagal menyimpan perubahan konfigurasi: {{errorMessage}}",
"noMessage": "Gagal menyimpan perubahan konfigurasi"
},
"success": "Berhasil menyimpan perubahan konfigurasi."
}
},
"role": {
"title": "Peran",
"admin": "Admin",
"viewer": "Penampil",
"desc": "Admin memiliki akses penuh ke semua fitur di UI Frigate. Penampil terbatas hanya untuk melihat kamera, item tinjauan, dan rekaman historis di UI."
},
"pagination": {
"label": "paginasi",
"previous": {
"title": "Sebelumnya",
"label": "Buka halaman sebelumnya"
},
"next": {
"title": "Berikutnya",
"label": "Buka halaman berikutnya"
},
"more": "Halaman lainnya"
},
"accessDenied": {
"documentTitle": "Akses Ditolak - Frigate",
"title": "Akses Ditolak",
"desc": "Anda tidak memiliki izin untuk melihat halaman ini."
},
"notFound": {
"documentTitle": "Tidak Ditemukan - Frigate",
"title": "404",
"desc": "Halaman tidak ditemukan"
},
"selectItem": "Pilih {{item}}",
"information": {
"pixels": "{{area}}px"
},
"no_items": "Tidak ada item",
"validation_errors": "Kesalahan Validasi",
"credentialField": {
"savedPlaceholder": "Tersimpan — biarkan kosong untuk mempertahankan yang saat ini"
}
}

View File

@ -1,3 +1,62 @@
{
"label": "Pengaturan Kamera"
"label": "Pengaturan Kamera",
"name": {
"label": "Nama Kamera",
"description": "Nama Kamera diwajibkan"
},
"friendly_name": {
"label": "Nama Singkat",
"description": "Nama Singkat kamera digunakan pada tampilan UI Frigate"
},
"audio": {
"label": "Deteksi Suara",
"description": "Pengaturan untuk Deteksi Kejadian berdasarkan Suara pada kamera ini.",
"enabled": {
"label": "Nyalakan Deteksi Suara",
"description": "Nyalakan atau matikan deteksi kejadian suara pada kamera ini."
},
"filters": {
"threshold": {
"label": "Keyakinan-Suara Minimum"
}
},
"min_volume": {
"label": "Volume-Suara Minimum"
}
},
"audio_transcription": {
"label": "Transkripsi Suara",
"enabled": {
"label": "Nyalakan Transkripsi"
},
"live_enabled": {
"label": "Transkripsi Langsung (Live)"
}
},
"detect": {
"label": "Deteksi Objek",
"enabled": {
"label": "Nyalakan Deteksi Objek"
},
"stationary": {
"classifier": {
"label": "Nyalakan Klasifikasi-Visual",
"description": "Menggunakan pengklasifikasi visual untuk membedakan objek-objek diam (benar-benar tidak bergerak), meskipun bounding-box kurang stabil atau bergetar (jitter)."
}
},
"fps": {
"label": "Kecepatan (FPS) Deteksi",
"description": "Kecepatan yang ditargetkan untuk menjalankan Deteksi Objek, dalam satuan frame per second (FPS); nilai lebih rendah mengurangi intensitas proses dan dapat meringangkan beban kerja CPU. Nilai 5 direkomendasikan, sedangakan nilai 10 dianggap sangat tinggi dan hanya digunakan untuk pelacakan (tracking) benda yang bergerak dengan benar-benar cepat."
}
},
"enabled": {
"label": "Dinyalakan",
"description": "Dinyalakan (Enabled)"
},
"birdseye": {
"enabled": {
"description": "Nyalakan atau matikan fitur Penglihatan Atas (Birdseye View).",
"label": "Nyalakan Birdseye"
}
}
}

View File

@ -1,5 +1,47 @@
{
"version": {
"label": "Versi konfigurasi"
},
"audio": {
"label": "Deteksi Suara",
"enabled": {
"label": "Nyalakan Deteksi Suara"
},
"filters": {
"threshold": {
"label": "Keyakinan-Suara Minimum"
}
},
"min_volume": {
"label": "Volume-Suara Minimum"
}
},
"audio_transcription": {
"label": "Transkripsi Suara",
"live_enabled": {
"label": "Transkripsi Langsung (Live)"
}
},
"detect": {
"label": "Deteksi Objek",
"enabled": {
"label": "Nyalakan Deteksi Objek"
},
"stationary": {
"classifier": {
"label": "Nyalakan Klasifikasi-Visual",
"description": "Menggunakan pengklasifikasi visual untuk membedakan objek-objek diam (benar-benar tidak bergerak), meskipun bounding-box kurang stabil atau bergetar (jitter)."
}
},
"fps": {
"label": "Kecepatan (FPS) Deteksi",
"description": "Kecepatan yang ditargetkan untuk menjalankan Deteksi Objek, dalam satuan frame per second (FPS); nilai lebih rendah mengurangi intensitas proses dan dapat meringangkan beban kerja CPU. Nilai 5 direkomendasikan, sedangakan nilai 10 dianggap sangat tinggi dan hanya digunakan untuk pelacakan (tracking) benda yang bergerak dengan benar-benar cepat."
}
},
"birdseye": {
"enabled": {
"description": "Nyalakan atau matikan fitur Penglihatan Atas (Birdseye View).",
"label": "Nyalakan Birdseye"
}
}
}

View File

@ -2,30 +2,128 @@
"person": "Orang",
"bicycle": "Sepeda",
"car": "Mobil",
"motorcycle": "Motor",
"motorcycle": "Sepeda motor",
"airplane": "Pesawat",
"bus": "Bis",
"bus": "Bus",
"train": "Kereta",
"boat": "Kapal",
"traffic_light": "Lampu Lalu Lintas",
"fire_hydrant": "Hidran Kebakaran",
"animal": "Binatang",
"boat": "Perahu",
"traffic_light": "Lampu lalu lintas",
"fire_hydrant": "Hidran kebakaran",
"animal": "Hewan",
"dog": "Anjing",
"bark": "Gonggongan",
"bark": "Kulit kayu",
"cat": "Kucing",
"horse": "Kuda",
"goat": "Kambing",
"sheep": "Domba",
"bird": "Burung",
"street_sign": "Rambu Jalan",
"stop_sign": "Tanda Stop",
"parking_meter": "Parkir Meter",
"bench": "Kursi",
"street_sign": "Rambu jalan",
"stop_sign": "Rambu berhenti",
"parking_meter": "Meter parkir",
"bench": "Bangku",
"cow": "Sapi",
"elephant": "Gajah",
"bear": "Beruang",
"zebra": "Zebra",
"giraffe": "Jerapah",
"hat": "Topi",
"backpack": "Tas"
"backpack": "Ransel",
"mouse": "Mouse",
"keyboard": "Keyboard",
"vehicle": "Kendaraan",
"skateboard": "Papan luncur",
"door": "Pintu",
"blender": "Blender",
"sink": "Wastafel",
"hair_dryer": "Pengering rambut",
"toothbrush": "Sikat gigi",
"scissors": "Gunting",
"clock": "Jam",
"umbrella": "Payung",
"shoe": "Sepatu",
"eye_glasses": "Kacamata",
"handbag": "Tas tangan",
"tie": "Dasi",
"suitcase": "Koper",
"frisbee": "Frisbee",
"skis": "Ski",
"snowboard": "Papan seluncur salju",
"sports_ball": "Bola olahraga",
"kite": "Layang-layang",
"baseball_bat": "Tongkat bisbol",
"baseball_glove": "Sarung tangan bisbol",
"surfboard": "Papan selancar",
"tennis_racket": "Raket tenis",
"bottle": "Botol",
"plate": "Piring",
"wine_glass": "Gelas anggur",
"cup": "Cangkir",
"fork": "Garpu",
"knife": "Pisau",
"spoon": "Sendok",
"bowl": "Mangkuk",
"banana": "Pisang",
"apple": "Apel",
"sandwich": "Sandwich",
"orange": "Jeruk",
"broccoli": "Brokoli",
"carrot": "Wortel",
"hot_dog": "Hot dog",
"pizza": "Pizza",
"donut": "Donat",
"cake": "Kue",
"chair": "Kursi",
"couch": "Sofa",
"potted_plant": "Tanaman dalam pot",
"bed": "Tempat tidur",
"mirror": "Cermin",
"dining_table": "Meja makan",
"window": "Jendela",
"desk": "Meja tulis",
"toilet": "Toilet",
"tv": "TV",
"laptop": "Laptop",
"remote": "Remote",
"cell_phone": "Ponsel",
"microwave": "Microwave",
"oven": "Oven",
"toaster": "Pemanggang roti",
"refrigerator": "Kulkas",
"book": "Buku",
"vase": "Vas",
"teddy_bear": "Boneka beruang",
"hair_brush": "Sikat rambut",
"squirrel": "Tupai",
"deer": "Rusa",
"fox": "Rubah",
"rabbit": "Kelinci",
"raccoon": "Rakuns",
"robot_lawnmower": "Mesin pemotong rumput robot",
"waste_bin": "Tempat sampah",
"on_demand": "Sesuai permintaan",
"face": "Wajah",
"license_plate": "Pelat nomor",
"package": "Paket",
"bbq_grill": "Panggangan BBQ",
"amazon": "Amazon",
"usps": "USPS",
"ups": "UPS",
"fedex": "FedEx",
"dhl": "DHL",
"an_post": "An Post",
"purolator": "Purolator",
"postnl": "PostNL",
"nzpost": "NZPost",
"postnord": "PostNord",
"gls": "GLS",
"dpd": "DPD",
"canada_post": "Canada Post",
"royal_mail": "Royal Mail",
"school_bus": "Bus sekolah",
"skunk": "Sigung",
"kangaroo": "Kanguru",
"baby": "Bayi",
"baby_stroller": "Kereta dorong bayi",
"rickshaw": "Becak",
"rodent": "Hewan pengerat"
}

View File

@ -16,7 +16,9 @@
}
},
"timeline.aria": "Pilih timeline",
"timeline": "Linimasa",
"timeline": {
"label": "Linimasa"
},
"zoomIn": "Perbesar",
"zoomOut": "Perkecil",
"events": {
@ -43,7 +45,9 @@
},
"documentTitle": "Tinjauan - Frigate",
"recordings": {
"documentTitle": "Rekaman - Frigate"
"documentTitle": "Rekaman - Frigate",
"invalidSharedLink": "Tidak dapat membuka tautan rekaman bertanda waktu karena kesalahan penguraian.",
"invalidSharedCamera": "Tidak dapat membuka tautan rekaman bertanda waktu karena kamera tidak dikenal atau tidak berwenang."
},
"calendarFilter": {
"last24Hours": "24 Jam Terakhir"
@ -54,10 +58,37 @@
"button": "Item Batu Untuk Ditinjau",
"label": "Lihat item ulasan baru"
},
"selected_one": "{{count}} terpilih",
"selected_other": "{{count}} terpilih",
"selected_one": "{{count}} dipilih",
"selected_other": "{{count}} dipilih",
"camera": "Kamera",
"detected": "terdeteksi",
"suspiciousActivity": "Aktivitas Mencurigakan",
"threateningActivity": "Aktivitas yang Mengancam"
"threateningActivity": "Aktivitas yang Mengancam",
"select_all": "Semua",
"normalActivity": "Normal",
"needsReview": "Perlu ditinjau",
"securityConcern": "Kendala keamanan",
"motionSearch": {
"menuItem": "Pencarian gerakan",
"openMenu": "Opsi kamera"
},
"motionPreviews": {
"menuItem": "Lihat pratinjau gerakan",
"title": "Pratinjau gerakan: {{camera}}",
"mobileSettingsTitle": "Setelan Pratinjau Gerakan",
"mobileSettingsDesc": "Sesuaikan kecepatan pemutaran dan peredupan, serta pilih tanggal untuk meninjau klip hanya gerakan.",
"dim": "Redup",
"dimAria": "Sesuaikan intensitas peredupan",
"dimDesc": "Tingkatkan peredupan untuk meningkatkan visibilitas area gerakan.",
"speed": "Kecepatan",
"speedAria": "Pilih kecepatan pemutaran pratinjau",
"speedDesc": "Pilih seberapa cepat klip pratinjau diputar.",
"back": "Kembali",
"empty": "Tidak ada pratinjau tersedia",
"noPreview": "Pratinjau tidak tersedia",
"seekAria": "Pindahkan {{camera}} pemain ke {{time}}",
"filter": "Filter",
"filterDesc": "Pilih area untuk hanya menampilkan klip dengan gerakan di wilayah tersebut.",
"filterClear": "Hapus"
}
}

View File

@ -2,45 +2,262 @@
"documentTitle": "Jelajahi - Frigate",
"generativeAI": "AI Generatif",
"exploreIsUnavailable": {
"title": "Penelusuran tidak tersedia",
"title": "Jelajah Tidak Tersedia",
"embeddingsReindexing": {
"context": "Jelajahi dapat digunakan setelah embedding objek yang dilacak selesai di-reindex.",
"context": "Jelajah dapat digunakan setelah embedding objek terlacak selesai diindeks ulang.",
"startingUp": "Sedang memulai…",
"estimatedTime": "Perkiraan waktu tersisa:",
"finishingShortly": "Selesai sesaat lagi",
"finishingShortly": "Segera selesai",
"step": {
"thumbnailsEmbedded": "Keluku dilampirkan ",
"descriptionsEmbedded": "Deskripsi terlampir: ",
"trackedObjectsProcessed": "Objek yang dilacak diproses: "
"thumbnailsEmbedded": "Thumbnail yang disematkan: ",
"descriptionsEmbedded": "Deskripsi yang disematkan: ",
"trackedObjectsProcessed": "Objek terlacak yang diproses: "
}
},
"downloadingModels": {
"context": "Frigate sedang mengunduh model embedding yang diperlukan untuk mendukung fitur Pencarian Semantik. Proses ini mungkin memakan waktu beberapa menit tergantung pada kecepatan koneksi jaringan Anda.",
"context": "Frigate sedang mengunduh model embedding yang diperlukan untuk mendukung fitur Pencarian Semantik. Ini mungkin memerlukan beberapa menit tergantung pada kecepatan koneksi jaringan Anda.",
"setup": {
"visionModel": "Model vision",
"visionModelFeatureExtractor": "Ekstraktor fitur model visi",
"visionModel": "Model visi",
"visionModelFeatureExtractor": "Pengekstrak fitur model visi",
"textModel": "Model teks",
"textTokenizer": "Teks tokenizer"
"textTokenizer": "Tokenizer teks"
},
"tips": {
"context": "Anda mungkin ingin mengindeks ulang embeddings dari objek yang Anda lacak setelah model-model tersebut diunduh."
"context": "Anda mungkin ingin mengindeks ulang embedding objek terlacak Anda setelah model selesai diunduh."
},
"error": "Terjadi eror. Periksa log Frigate."
"error": "Terjadi kesalahan. Periksa log Frigate."
}
},
"details": {
"timestamp": "Stempel waktu"
"timestamp": "Cap waktu",
"item": {
"title": "Detail Item Tinjauan",
"desc": "Detail item tinjauan",
"button": {
"share": "Bagikan item tinjauan ini",
"viewInExplore": "Lihat di Jelajah"
},
"tips": {
"mismatch_other": "{{count}} objek yang tidak tersedia terdeteksi dan disertakan dalam item tinjauan ini. Objek-objek tersebut tidak memenuhi syarat sebagai peringatan atau deteksi, atau sudah dibersihkan/dihapus.",
"hasMissingObjects": "Sesuaikan konfigurasi Anda jika Anda ingin Frigate menyimpan objek terlacak untuk label berikut: <em>{{objects}}</em>"
},
"toast": {
"success": {
"regenerate": "Deskripsi baru telah diminta dari {{provider}}. Tergantung pada kecepatan penyedia Anda, deskripsi baru mungkin memerlukan waktu untuk dibuat ulang.",
"updatedSublabel": "Berhasil memperbarui sublabel.",
"updatedLPR": "Berhasil memperbarui pelat nomor.",
"updatedAttributes": "Berhasil memperbarui atribut.",
"audioTranscription": "Berhasil meminta transkripsi audio. Tergantung pada kecepatan server Frigate Anda, transkripsi mungkin memerlukan waktu untuk selesai."
},
"error": {
"regenerate": "Gagal memanggil {{provider}} untuk deskripsi baru: {{errorMessage}}",
"updatedSublabelFailed": "Gagal memperbarui sublabel: {{errorMessage}}",
"updatedLPRFailed": "Gagal memperbarui pelat nomor: {{errorMessage}}",
"updatedAttributesFailed": "Gagal memperbarui atribut: {{errorMessage}}",
"audioTranscription": "Gagal meminta transkripsi audio: {{errorMessage}}"
}
}
},
"label": "Label",
"editSubLabel": {
"title": "Edit sublabel",
"desc": "Masukkan sublabel baru untuk {{label}} ini",
"descNoLabel": "Masukkan sublabel baru untuk objek terlacak ini"
},
"editLPR": {
"title": "Edit pelat nomor",
"desc": "Masukkan nilai pelat nomor baru untuk {{label}} ini",
"descNoLabel": "Masukkan nilai pelat nomor baru untuk objek terlacak ini"
},
"editAttributes": {
"title": "Edit atribut",
"desc": "Pilih atribut klasifikasi untuk {{label}} ini"
},
"snapshotScore": {
"label": "Skor Snapshot"
},
"topScore": {
"label": "Skor Tertinggi",
"info": "Skor tertinggi adalah skor median tertinggi untuk objek terlacak, jadi ini mungkin berbeda dari skor yang ditampilkan pada thumbnail hasil pencarian."
},
"score": {
"label": "Skor"
},
"recognizedLicensePlate": "Pelat Nomor yang Diakui",
"attributes": "Atribut Klasifikasi",
"estimatedSpeed": "Perkiraan Kecepatan",
"objects": "Objek",
"camera": "Kamera",
"zones": "Zona",
"button": {
"findSimilar": "Cari yang Serupa",
"regenerate": {
"title": "Buat Ulang",
"label": "Buat ulang deskripsi objek terlacak"
}
},
"description": {
"label": "Deskripsi",
"placeholder": "Deskripsi objek terlacak",
"aiTips": "Frigate tidak akan meminta deskripsi dari penyedia AI Generatif Anda sampai siklus hidup objek terlacak berakhir."
},
"expandRegenerationMenu": "Perluas menu pembuatan ulang",
"regenerateFromSnapshot": "Buat Ulang dari Snapshot",
"regenerateFromThumbnails": "Buat Ulang dari Thumbnail",
"tips": {
"descriptionSaved": "Berhasil menyimpan deskripsi",
"saveDescriptionFailed": "Gagal memperbarui deskripsi: {{errorMessage}}"
},
"title": {
"label": "Judul"
},
"scoreInfo": "Informasi Skor"
},
"exploreMore": "Eksplor lebih jauh objek-objek {{label}}",
"exploreMore": "Jelajahi lebih banyak objek {{label}}",
"trackedObjectDetails": "Detail Objek Terlacak",
"type": {
"details": "detail",
"snapshot": "tangkapan layar",
"snapshot": "snapshot",
"thumbnail": "thumbnail",
"video": "video",
"tracking_details": "detail pelacakan"
},
"trackingDetails": {
"title": "Detail Pelacakan"
"title": "Detail Pelacakan",
"noImageFound": "Tidak ada gambar yang ditemukan untuk cap waktu ini.",
"createObjectMask": "Buat Masker Objek",
"adjustAnnotationSettings": "Sesuaikan pengaturan anotasi",
"scrollViewTips": "Klik untuk melihat momen-momen penting dalam siklus hidup objek ini.",
"autoTrackingTips": "Posisi kotak pembatas tidak akan akurat untuk kamera dengan pelacakan otomatis.",
"count": "{{first}} dari {{second}}",
"trackedPoint": "Titik Terlacak",
"lifecycleItemDesc": {
"visible": "{{label}} terdeteksi",
"entered_zone": "{{label}} memasuki {{zones}}",
"active": "{{label}} menjadi aktif",
"stationary": "{{label}} menjadi diam",
"attribute": {
"faceOrLicense_plate": "{{attribute}} terdeteksi untuk {{label}}",
"other": "{{label}} dikenali sebagai {{attribute}}"
},
"gone": "{{label}} pergi",
"heard": "{{label}} terdengar",
"external": "{{label}} terdeteksi",
"header": {
"zones": "Zona",
"ratio": "Rasio",
"area": "Area",
"score": "Skor",
"computedScore": "Skor Terhitung",
"topScore": "Skor Tertinggi",
"toggleAdvancedScores": "Alihkan skor lanjutan"
}
},
"annotationSettings": {
"title": "Pengaturan Anotasi",
"showAllZones": {
"title": "Tampilkan Semua Zona",
"desc": "Selalu tampilkan zona pada frame tempat objek telah memasuki suatu zona."
},
"offset": {
"label": "Offset Anotasi",
"desc": "Data ini berasal dari feed deteksi kamera Anda tetapi ditumpangkan pada gambar dari feed rekaman. Sangat mungkin kedua stream tersebut tidak sinkron sepenuhnya. Akibatnya, kotak pembatas dan rekaman tidak akan sejajar dengan sempurna. Anda dapat menggunakan pengaturan ini untuk menggeser anotasi maju atau mundur dalam waktu agar lebih selaras dengan rekaman video.",
"millisecondsToOffset": "Milidetik untuk menggeser anotasi deteksi. <em>Default: 0</em>",
"tips": "Turunkan nilainya jika pemutaran video berada di depan kotak dan titik jalur, dan naikkan nilainya jika pemutaran video berada di belakangnya. Nilai ini bisa negatif.",
"toast": {
"success": "Offset anotasi untuk {{camera}} telah disimpan ke file konfigurasi."
}
}
},
"carousel": {
"previous": "Slide sebelumnya",
"next": "Slide berikutnya"
}
},
"itemMenu": {
"downloadVideo": {
"label": "Unduh video",
"aria": "Unduh video"
},
"downloadSnapshot": {
"label": "Unduh snapshot",
"aria": "Unduh snapshot"
},
"downloadCleanSnapshot": {
"label": "Unduh snapshot bersih",
"aria": "Unduh snapshot bersih"
},
"viewTrackingDetails": {
"label": "Lihat detail pelacakan",
"aria": "Tampilkan detail pelacakan"
},
"findSimilar": {
"label": "Cari yang serupa",
"aria": "Cari objek terlacak yang serupa"
},
"addTrigger": {
"label": "Tambahkan pemicu",
"aria": "Tambahkan pemicu untuk objek terlacak ini"
},
"audioTranscription": {
"label": "Transkripsikan",
"aria": "Minta transkripsi audio"
},
"submitToPlus": {
"label": "Kirim ke Frigate+",
"aria": "Kirim ke Frigate Plus"
},
"viewInHistory": {
"label": "Lihat di Riwayat",
"aria": "Lihat di Riwayat"
},
"deleteTrackedObject": {
"label": "Hapus objek terlacak ini"
},
"showObjectDetails": {
"label": "Tampilkan jalur objek"
},
"hideObjectDetails": {
"label": "Sembunyikan jalur objek"
},
"debugReplay": {
"label": "Pemutaran Ulang Debug",
"aria": "Lihat objek terlacak ini dalam tampilan pemutaran ulang debug"
},
"more": {
"aria": "Lainnya"
}
},
"dialog": {
"confirmDelete": {
"title": "Konfirmasi Hapus",
"desc": "Menghapus objek terlacak ini akan menghapus snapshot, embedding yang tersimpan, dan entri detail pelacakan terkait. Rekaman video dari objek terlacak ini di tampilan Riwayat <em>TIDAK</em> akan dihapus.<br /><br />Anda yakin ingin melanjutkan?"
},
"toast": {
"error": "Kesalahan saat menghapus objek terlacak ini: {{errorMessage}}"
}
},
"noTrackedObjects": "Tidak Ada Objek Terlacak Ditemukan",
"fetchingTrackedObjectsFailed": "Kesalahan saat mengambil objek terlacak: {{errorMessage}}",
"trackedObjectsCount_other": "{{count}} objek terlacak ",
"searchResult": {
"tooltip": "Cocok dengan {{type}} pada {{confidence}}%",
"previousTrackedObject": "Objek terlacak sebelumnya",
"nextTrackedObject": "Objek terlacak berikutnya",
"deleteTrackedObject": {
"toast": {
"success": "Objek terlacak berhasil dihapus.",
"error": "Gagal menghapus objek terlacak: {{errorMessage}}"
}
}
},
"aiAnalysis": {
"title": "Analisis AI"
},
"concerns": {
"label": "Kekhawatiran"
},
"objectLifecycle": {
"noImageFound": "Tidak ada gambar yang ditemukan untuk objek terlacak ini."
}
}

View File

@ -1,23 +1,128 @@
{
"documentTitle": "Expor - Frigate",
"search": "Cari",
"noExports": "Ekspor tidak ditemukan",
"deleteExport": "Hapus Ekspor",
"deleteExport.desc": "Apakah Anda yakin ingin menghapus {{exportName}}?",
"documentTitle": "Ekspor - Frigate",
"search": "Pencarian",
"noExports": "Tidak ada ekspor ditemukan",
"deleteExport": {
"label": "Hapus Ekspor"
},
"deleteExport.desc": "Anda yakin ingin menghapus {{exportName}}?",
"editExport": {
"title": "Ubah nama ekspor",
"title": "Ubah Nama Ekspor",
"desc": "Masukkan nama baru untuk ekspor ini.",
"saveExport": "Simpan Ekspor"
},
"toast": {
"error": {
"renameExportFailed": "Gagal mengganti nama ekspor: {{errorMessage}}"
"renameExportFailed": "Gagal mengubah nama ekspor: {{errorMessage}}",
"assignCaseFailed": "Gagal memperbarui penetapan kasus: {{errorMessage}}",
"caseSaveFailed": "Gagal menyimpan kasus: {{errorMessage}}",
"caseDeleteFailed": "Gagal menghapus kasus: {{errorMessage}}"
}
},
"tooltip": {
"shareExport": "Bagikan Ekspor",
"downloadVideo": "Unduh Video",
"shareExport": "Bagikan ekspor",
"downloadVideo": "Unduh video",
"editName": "Ubah nama",
"deleteExport": "Hapus ekspor"
"deleteExport": "Hapus ekspor",
"assignToCase": "Tambahkan ke kasus",
"removeFromCase": "Hapus dari kasus"
},
"headings": {
"cases": "Kasus",
"uncategorizedExports": "Ekspor Tanpa Kategori"
},
"toolbar": {
"newCase": "Kasus Baru",
"addExport": "Tambahkan Ekspor",
"editCase": "Edit Kasus",
"deleteCase": "Hapus Kasus"
},
"deleteCase": {
"label": "Hapus Kasus",
"desc": "Anda yakin ingin menghapus {{caseName}}?",
"descKeepExports": "Ekspor akan tetap tersedia sebagai ekspor tanpa kategori.",
"descDeleteExports": "Semua ekspor dalam kasus ini akan dihapus secara permanen.",
"deleteExports": "Hapus juga ekspor"
},
"caseDialog": {
"title": "Tambahkan ke kasus",
"description": "Pilih kasus yang sudah ada atau buat yang baru.",
"selectLabel": "Kasus",
"newCaseOption": "Buat kasus baru",
"nameLabel": "Nama kasus",
"descriptionLabel": "Deskripsi"
},
"caseCard": {
"emptyCase": "Belum ada ekspor"
},
"jobCard": {
"defaultName": "Ekspor {{camera}}",
"queued": "Dalam antrean",
"running": "Sedang berjalan",
"preparing": "Menyiapkan",
"copying": "Menyalin",
"encoding": "Menyandi",
"encodingRetry": "Menyandi (coba lagi)",
"finalizing": "Menyelesaikan"
},
"caseView": {
"noDescription": "Tidak ada deskripsi",
"createdAt": "Dibuat {{value}}",
"exportCount_one": "1 ekspor",
"exportCount_other": "{{count}} ekspor",
"cameraCount_one": "1 kamera",
"cameraCount_other": "{{count}} kamera",
"showMore": "Tampilkan lebih banyak",
"showLess": "Tampilkan lebih sedikit",
"emptyTitle": "Kasus ini kosong",
"emptyDescription": "Tambahkan ekspor tanpa kategori yang sudah ada agar kasus tetap terorganisasi.",
"emptyDescriptionNoExports": "Belum ada ekspor tanpa kategori yang tersedia untuk ditambahkan."
},
"caseEditor": {
"createTitle": "Buat Kasus",
"editTitle": "Edit Kasus",
"namePlaceholder": "Nama kasus",
"descriptionPlaceholder": "Tambahkan catatan atau konteks untuk kasus ini"
},
"addExportDialog": {
"title": "Tambahkan Ekspor ke {{caseName}}",
"searchPlaceholder": "Cari ekspor tanpa kategori",
"empty": "Tidak ada ekspor tanpa kategori yang cocok dengan pencarian ini.",
"addButton_one": "Tambahkan 1 Ekspor",
"addButton_other": "Tambahkan {{count}} Ekspor",
"adding": "Menambahkan..."
},
"selected_one": "{{count}} dipilih",
"selected_other": "{{count}} dipilih",
"bulkActions": {
"addToCase": "Tambahkan ke Kasus",
"moveToCase": "Pindahkan ke Kasus",
"removeFromCase": "Hapus dari Kasus",
"delete": "Hapus",
"deleteNow": "Hapus Sekarang"
},
"bulkDelete": {
"title": "Hapus Ekspor",
"desc_one": "Anda yakin ingin menghapus {{count}} ekspor?",
"desc_other": "Anda yakin ingin menghapus {{count}} ekspor?"
},
"bulkRemoveFromCase": {
"title": "Hapus dari Kasus",
"desc_one": "Hapus {{count}} ekspor dari kasus ini?",
"desc_other": "Hapus {{count}} ekspor dari kasus ini?",
"descKeepExports": "Ekspor akan dipindahkan ke tanpa kategori.",
"descDeleteExports": "Ekspor akan dihapus secara permanen.",
"deleteExports": "Hapus ekspor saja"
},
"bulkToast": {
"success": {
"delete": "Berhasil menghapus ekspor",
"reassign": "Berhasil memperbarui penetapan kasus",
"remove": "Berhasil menghapus ekspor dari kasus"
},
"error": {
"deleteFailed": "Gagal menghapus ekspor: {{errorMessage}}",
"reassignFailed": "Gagal memperbarui penetapan kasus: {{errorMessage}}"
}
}
}

View File

@ -9,7 +9,7 @@
"subLabelScore": "Skor Sub Label",
"face": "Detail Wajah",
"scoreInfo": "Skor sub label adalah nilai gabungan dari tingkat keyakinan sistem dalam mengenali wajah. Nilai ini bisa berbeda dengan skor yang terlihat pada gambar cuplikan.",
"timestamp": "Stempel waktu",
"timestamp": "Cap waktu",
"unknown": "Tidak diketahui",
"faceDesc": "Detail objek terlacak yang menghasilkan wajah ini"
},

View File

@ -1,56 +1,57 @@
{
"documentTitle.withCamera": "{{camera}} - Langsung - Frigate",
"documentTitle.withCamera": "{{camera}} - Live - Frigate",
"documentTitle": {
"default": "Siaran Langsung - Frigate"
"default": "Live - Frigate"
},
"lowBandwidthMode": "Mode Bandwith-Rendah",
"lowBandwidthMode": "Mode bandwidth rendah",
"twoWayTalk": {
"enable": "Nyalakan Komunikasi dua arah",
"disable": "Nonaktifkan Komunikasi Dua Arah"
"enable": "Aktifkan Audio Dua Arah",
"disable": "Nonaktifkan Audio Dua Arah"
},
"cameraAudio": {
"enable": "Nyalakan Audio Kamera",
"disable": "Matikan Audio Kamera"
"enable": "Aktifkan Audio Kamera",
"disable": "Nonaktifkan Audio Kamera"
},
"ptz": {
"move": {
"clickMove": {
"label": "Klik kotak ini untuk menengahkan kamera",
"enable": "Aktifkan klik untuk bergerak",
"disable": "Non-aktifkan klik untuk bergerak"
"label": "Klik pada frame untuk memusatkan kamera",
"enable": "Aktifkan klik untuk memindahkan",
"disable": "Nonaktifkan klik untuk memindahkan",
"enableWithZoom": "Aktifkan klik untuk memindahkan / seret untuk memperbesar"
},
"left": {
"label": "Geser kamera PTZ ke kiri"
"label": "Gerakkan kamera PTZ ke kiri"
},
"up": {
"label": "Geser kamera PTZ keatas"
"label": "Gerakkan kamera PTZ ke atas"
},
"down": {
"label": "Geser kamera PTZ kebawah"
"label": "Gerakkan kamera PTZ ke bawah"
},
"right": {
"label": "Geser kamera PTZ ke kanan"
"label": "Gerakkan kamera PTZ ke kanan"
}
},
"zoom": {
"in": {
"label": "Perbesar kamera PTZ"
"label": "Perbesar zoom kamera PTZ"
},
"out": {
"label": "Perkecil kamera PTZ"
"label": "Perkecil zoom kamera PTZ"
}
},
"focus": {
"in": {
"label": "Fokus kamera PTZ kedalam"
"label": "Fokuskan kamera PTZ ke dalam"
},
"out": {
"label": "Fokus kamera PTZ keluar"
"label": "Fokuskan kamera PTZ ke luar"
}
},
"frame": {
"center": {
"label": "Klik pada frame untuk menengahkan kamera PTZ"
"label": "Klik pada frame untuk memusatkan kamera PTZ"
}
},
"presets": "Preset kamera PTZ"
@ -61,10 +62,139 @@
},
"muteCameras": {
"enable": "Bisukan Semua Kamera",
"disable": "Bunyikan Semua Kamera"
"disable": "Suarakan Semua Kamera"
},
"detect": {
"enable": "Aktifkan Pendeteksi",
"disable": "Nonaktifkan Pendeteksi"
"enable": "Aktifkan Deteksi",
"disable": "Nonaktifkan Deteksi"
},
"recording": {
"enable": "Aktifkan Perekaman",
"disable": "Nonaktifkan Perekaman",
"disabledInConfig": "Perekaman harus terlebih dahulu diaktifkan di Pengaturan untuk kamera ini."
},
"snapshots": {
"enable": "Aktifkan Snapshot",
"disable": "Nonaktifkan Snapshot"
},
"snapshot": {
"takeSnapshot": "Unduh snapshot instan",
"noVideoSource": "Tidak ada sumber video yang tersedia untuk snapshot.",
"captureFailed": "Gagal mengambil snapshot.",
"downloadStarted": "Pengunduhan snapshot dimulai."
},
"audioDetect": {
"enable": "Aktifkan Deteksi Audio",
"disable": "Nonaktifkan Deteksi Audio"
},
"transcription": {
"enable": "Aktifkan Transkripsi Audio Langsung",
"disable": "Nonaktifkan Transkripsi Audio Langsung"
},
"autotracking": {
"enable": "Aktifkan Pelacakan Otomatis",
"disable": "Nonaktifkan Pelacakan Otomatis"
},
"streamStats": {
"enable": "Tampilkan Statistik Stream",
"disable": "Sembunyikan Statistik Stream"
},
"manualRecording": {
"title": "Sesuai Permintaan",
"tips": "Unduh snapshot instan atau mulai event manual berdasarkan pengaturan retensi rekaman kamera ini.",
"playInBackground": {
"label": "Putar di latar belakang",
"desc": "Aktifkan opsi ini untuk melanjutkan streaming saat pemutar disembunyikan."
},
"showStats": {
"label": "Tampilkan Statistik",
"desc": "Aktifkan opsi ini untuk menampilkan statistik stream sebagai overlay pada umpan kamera."
},
"debugView": "Tampilan Debug",
"start": "Mulai perekaman sesuai permintaan",
"started": "Perekaman manual sesuai permintaan dimulai.",
"failedToStart": "Gagal memulai perekaman manual sesuai permintaan.",
"recordDisabledTips": "Karena perekaman dinonaktifkan atau dibatasi dalam konfigurasi untuk kamera ini, hanya snapshot yang akan disimpan.",
"end": "Akhiri perekaman sesuai permintaan",
"ended": "Perekaman manual sesuai permintaan diakhiri.",
"failedToEnd": "Gagal mengakhiri perekaman manual sesuai permintaan."
},
"streamingSettings": "Pengaturan Streaming",
"notifications": "Notifikasi",
"audio": "Audio",
"suspend": {
"forTime": "Tangguhkan selama: "
},
"stream": {
"title": "Stream",
"audio": {
"tips": {
"title": "Audio harus dikeluarkan oleh kamera Anda dan dikonfigurasi di go2rtc untuk stream ini."
},
"available": "Audio tersedia untuk stream ini",
"unavailable": "Audio tidak tersedia untuk stream ini"
},
"debug": {
"picker": "Pemilihan stream tidak tersedia dalam mode debug. Tampilan debug selalu menggunakan stream yang ditetapkan ke peran detect."
},
"twoWayTalk": {
"tips": "Perangkat Anda harus mendukung fitur ini dan WebRTC harus dikonfigurasi untuk audio dua arah.",
"available": "Audio dua arah tersedia untuk stream ini",
"unavailable": "Audio dua arah tidak tersedia untuk stream ini"
},
"lowBandwidth": {
"tips": "Tampilan live berada dalam mode bandwidth rendah karena buffering atau kesalahan stream.",
"resetStream": "Atur ulang stream"
},
"playInBackground": {
"label": "Putar di latar belakang",
"tips": "Aktifkan opsi ini untuk melanjutkan streaming saat pemutar disembunyikan."
}
},
"cameraSettings": {
"title": "Pengaturan {{camera}}",
"cameraEnabled": "Kamera Diaktifkan",
"objectDetection": "Deteksi Objek",
"recording": "Perekaman",
"snapshots": "Snapshot",
"audioDetection": "Deteksi Audio",
"transcription": "Transkripsi Audio",
"autotracking": "Pelacakan Otomatis"
},
"history": {
"label": "Tampilkan rekaman historis"
},
"effectiveRetainMode": {
"modes": {
"all": "Semua",
"motion": "Gerakan",
"active_objects": "Objek Aktif"
}
},
"editLayout": {
"label": "Edit Tata Letak",
"group": {
"label": "Edit Grup Kamera"
},
"exitEdit": "Keluar dari Mode Edit"
},
"noCameras": {
"title": "Tidak Ada Kamera yang Dikonfigurasi",
"description": "Mulai dengan menghubungkan kamera ke Frigate.",
"buttonText": "Tambahkan Kamera",
"restricted": {
"title": "Tidak Ada Kamera yang Tersedia",
"description": "Anda tidak memiliki izin untuk melihat kamera apa pun di grup ini."
},
"default": {
"title": "Tidak Ada Kamera yang Dikonfigurasi",
"description": "Mulai dengan menghubungkan kamera ke Frigate.",
"buttonText": "Tambahkan Kamera"
},
"group": {
"title": "Tidak Ada Kamera dalam Grup",
"description": "Grup kamera ini tidak memiliki kamera yang ditetapkan atau diaktifkan.",
"buttonText": "Kelola Grup"
}
}
}

View File

@ -1 +1,73 @@
{}
{
"documentTitle": "Pencarian Gerakan - Frigate",
"title": "Pencarian Gerakan",
"description": "Gambar poligon untuk menentukan wilayah yang diminati, lalu tentukan rentang waktu untuk mencari perubahan gerakan di dalam wilayah tersebut.",
"selectCamera": "Pencarian Gerakan sedang dimuat",
"startSearch": "Mulai Pencarian",
"searchStarted": "Pencarian dimulai",
"searchCancelled": "Pencarian dibatalkan",
"cancelSearch": "Batal",
"searching": "Pencarian sedang berlangsung.",
"searchComplete": "Pencarian selesai",
"noResultsYet": "Jalankan pencarian untuk menemukan perubahan gerakan di wilayah yang dipilih",
"noChangesFound": "Tidak ada perubahan piksel yang terdeteksi di wilayah yang dipilih",
"changesFound_other": "Ditemukan {{count}} perubahan gerakan",
"framesProcessed": "{{count}} frame diproses",
"jumpToTime": "Lompat ke waktu ini",
"results": "Hasil",
"showSegmentHeatmap": "Peta panas",
"newSearch": "Pencarian Baru",
"clearResults": "Hapus Hasil",
"clearROI": "Hapus poligon",
"polygonControls": {
"points_other": "{{count}} titik",
"undo": "Urungkan titik terakhir",
"reset": "Atur ulang poligon"
},
"motionHeatmapLabel": "Peta Panas Gerakan",
"dialog": {
"title": "Pencarian Gerakan",
"cameraLabel": "Kamera",
"previewAlt": "Pratinjau kamera untuk {{camera}}"
},
"timeRange": {
"title": "Rentang Pencarian",
"start": "Waktu mulai",
"end": "Waktu selesai"
},
"settings": {
"title": "Pengaturan Pencarian",
"parallelMode": "Mode paralel",
"parallelModeDesc": "Pindai beberapa segmen rekaman secara bersamaan (lebih cepat, tetapi penggunaan CPU jauh lebih tinggi)",
"threshold": "Ambang Sensitivitas",
"thresholdDesc": "Nilai yang lebih rendah mendeteksi perubahan yang lebih kecil (1-255)",
"minArea": "Luas Perubahan Minimum",
"minAreaDesc": "Persentase minimum dari wilayah yang diminati yang harus berubah agar dianggap signifikan",
"frameSkip": "Lewati Frame",
"frameSkipDesc": "Proses setiap frame ke-N. Atur ini ke frame rate kamera Anda untuk memproses satu frame per detik (misalnya 5 untuk kamera 5 FPS, 30 untuk kamera 30 FPS). Nilai yang lebih tinggi akan lebih cepat, tetapi bisa melewatkan kejadian gerakan singkat.",
"maxResults": "Jumlah Hasil Maksimum",
"maxResultsDesc": "Berhenti setelah sebanyak ini cap waktu yang cocok"
},
"errors": {
"noCamera": "Silakan pilih kamera",
"noROI": "Silakan gambar wilayah yang diminati",
"noTimeRange": "Silakan pilih rentang waktu",
"invalidTimeRange": "Waktu selesai harus setelah waktu mulai",
"searchFailed": "Pencarian gagal: {{message}}",
"polygonTooSmall": "Poligon harus memiliki setidaknya 3 titik",
"unknown": "Kesalahan tidak diketahui"
},
"changePercentage": "{{percentage}}% berubah",
"metrics": {
"title": "Metrik Pencarian",
"segmentsScanned": "Segmen dipindai",
"segmentsProcessed": "Diproses",
"segmentsSkippedInactive": "Dilewati (tidak ada aktivitas)",
"segmentsSkippedHeatmap": "Dilewati (tidak ada tumpang tindih ROI)",
"fallbackFullRange": "Pemindaian rentang penuh cadangan",
"framesDecoded": "Frame didekode",
"wallTime": "Waktu pencarian",
"segmentErrors": "Kesalahan segmen",
"seconds": "{{seconds}} dtk"
}
}

View File

@ -1 +1,59 @@
{}
{
"title": "Pemutaran Ulang Debug",
"description": "Putar ulang rekaman kamera untuk debugging. Daftar objek menampilkan ringkasan objek terdeteksi yang tertunda waktu, dan tab Pesan menampilkan aliran pesan internal Frigate dari rekaman pemutaran ulang.",
"websocket_messages": "Pesan",
"dialog": {
"title": "Mulai Pemutaran Ulang Debug",
"description": "Buat kamera pemutaran ulang sementara yang memutar berulang rekaman historis untuk men-debug masalah deteksi dan pelacakan objek. Kamera pemutaran ulang akan memiliki konfigurasi deteksi yang sama dengan kamera sumber. Pilih rentang waktu untuk memulai.",
"camera": "Kamera Sumber",
"timeRange": "Rentang Waktu",
"preset": {
"1m": "1 Menit Terakhir",
"5m": "5 Menit Terakhir",
"timeline": "Dari Linimasa",
"custom": "Kustom"
},
"startButton": "Mulai Pemutaran Ulang",
"selectFromTimeline": "Pilih",
"starting": "Memulai pemutaran ulang...",
"startLabel": "Mulai",
"endLabel": "Selesai",
"toast": {
"error": "Gagal memulai pemutaran ulang debug: {{error}}",
"alreadyActive": "Sesi pemutaran ulang sudah aktif",
"stopError": "Gagal menghentikan pemutaran ulang debug: {{error}}",
"goToReplay": "Buka Pemutaran Ulang"
}
},
"page": {
"noSession": "Tidak Ada Sesi Pemutaran Ulang Debug Aktif",
"noSessionDesc": "Mulai Pemutaran Ulang Debug dari tampilan Riwayat dengan mengeklik tombol Aksi di bilah alat dan memilih Pemutaran Ulang Debug.",
"goToRecordings": "Buka Riwayat",
"preparingClip": "Menyiapkan klip…",
"preparingClipDesc": "Frigate sedang menggabungkan rekaman untuk rentang waktu yang dipilih. Ini dapat memakan waktu satu menit untuk rentang yang lebih panjang.",
"startingCamera": "Memulai Pemutaran Ulang Debug…",
"startError": {
"title": "Gagal memulai Pemutaran Ulang Debug",
"back": "Kembali ke Riwayat"
},
"sourceCamera": "Kamera Sumber",
"replayCamera": "Kamera Pemutaran Ulang",
"initializingReplay": "Menginisialisasi Pemutaran Ulang Debug...",
"stoppingReplay": "Menghentikan Pemutaran Ulang Debug...",
"stopReplay": "Hentikan Pemutaran Ulang",
"confirmStop": {
"title": "Hentikan Pemutaran Ulang Debug?",
"description": "Ini akan menghentikan sesi dan membersihkan semua data sementara. Anda yakin?",
"confirm": "Hentikan Pemutaran Ulang",
"cancel": "Batal"
},
"activity": "Aktivitas",
"objects": "Daftar Objek",
"audioDetections": "Deteksi Audio",
"noActivity": "Tidak ada aktivitas terdeteksi",
"activeTracking": "Pelacakan aktif",
"noActiveTracking": "Tidak ada pelacakan aktif",
"configuration": "Konfigurasi",
"configurationDesc": "Sesuaikan secara halus pengaturan deteksi gerakan dan pelacakan objek untuk kamera Pemutaran Ulang Debug. Tidak ada perubahan yang disimpan ke file konfigurasi Frigate Anda."
}
}

View File

@ -1,36 +1,73 @@
{
"search": "Cari",
"savedSearches": "Simpan Pencarian",
"search": "Pencarian",
"savedSearches": "Pencarian Tersimpan",
"searchFor": "Cari untuk {{inputValue}}",
"button": {
"clear": "Bersihkan pencarian",
"save": "Simpan Pencarian",
"clear": "Hapus pencarian",
"save": "Simpan pencarian",
"delete": "Hapus pencarian yang disimpan",
"filterInformation": "Saring Informasi",
"filterInformation": "Informasi filter",
"filterActive": "Filter aktif"
},
"trackedObjectId": "Tracked Object ID",
"trackedObjectId": "ID Objek yang Dilacak",
"filter": {
"label": {
"cameras": "Kamera",
"labels": "Label",
"zones": "Zona",
"sub_labels": "Sublabel",
"sub_labels": "Sub Label",
"attributes": "Atribut",
"search_type": "Tipe pencarian",
"search_type": "Jenis Pencarian",
"time_range": "Rentang Waktu",
"before": "Sebelum",
"after": "Sesudah",
"min_score": "Minimal Skor",
"max_score": "Maks Skor",
"min_speed": "Kecepatan Min",
"max_speed": "Kecepatan Maks",
"recognized_license_plate": "Plat Kendaraan Dikenali",
"has_clip": "Memiliki Klip",
"has_snapshot": "Memiliki tangkapan layar"
"min_score": "Skor Minimum",
"max_score": "Skor Maksimum",
"min_speed": "Kecepatan Minimum",
"max_speed": "Kecepatan Maksimum",
"recognized_license_plate": "Pelat Nomor yang Diakui",
"has_clip": "Memiliki Video Klip",
"has_snapshot": "Memiliki Snapshot"
},
"searchType": {
"thumbnail": "Tumbnail"
"thumbnail": "Gambar Mini",
"description": "Deskripsi"
},
"toast": {
"error": {
"beforeDateBeLaterAfter": "Tanggal 'before' harus lebih akhir daripada tanggal 'after'.",
"afterDatebeEarlierBefore": "Tanggal 'after' harus lebih awal daripada tanggal 'before'.",
"minScoreMustBeLessOrEqualMaxScore": "'min_score' harus lebih kecil dari atau sama dengan 'max_score'.",
"maxScoreMustBeGreaterOrEqualMinScore": "'max_score' harus lebih besar dari atau sama dengan 'min_score'.",
"minSpeedMustBeLessOrEqualMaxSpeed": "'min_speed' harus lebih kecil dari atau sama dengan 'max_speed'.",
"maxSpeedMustBeGreaterOrEqualMinSpeed": "'max_speed' harus lebih besar dari atau sama dengan 'min_speed'."
}
},
"tips": {
"title": "Cara menggunakan filter teks",
"desc": {
"text": "Filter membantu Anda mempersempit hasil pencarian. Berikut cara menggunakannya di kolom input:",
"step1": "Ketik nama kunci filter diikuti tanda titik dua (misalnya, \"cameras:\").",
"step2": "Pilih nilai dari saran atau ketik nilai Anda sendiri.",
"step3": "Gunakan beberapa filter dengan menambahkannya satu per satu dengan spasi di antaranya.",
"step4": "Filter tanggal (before: dan after:) menggunakan format {{DateFormat}}.",
"step5": "Filter rentang waktu menggunakan format {{exampleTime}}.",
"step6": "Hapus filter dengan mengklik tanda 'x' di sebelahnya.",
"exampleLabel": "Contoh:"
}
},
"header": {
"currentFilterType": "Nilai Filter",
"noFilters": "Filter",
"activeFilters": "Filter Aktif"
}
},
"similaritySearch": {
"title": "Pencarian Kemiripan",
"active": "Pencarian kemiripan aktif",
"clear": "Hapus pencarian kemiripan"
},
"placeholder": {
"search": "Pencarian…"
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,13 +1,14 @@
{
"documentTitle": {
"cameras": "Status kamera - Frigate",
"storage": "Status Penyimpanan - Frigate",
"general": "Status umum - Frigate",
"cameras": "Statistik Kamera - Frigate",
"storage": "Statistik Penyimpanan - Frigate",
"general": "Statistik Umum - Frigate",
"enrichments": "Statistik Enrichment - Frigate",
"logs": {
"frigate": "Log Frigate - Frigate",
"go2rtc": "Log Go2RTC - Frigate",
"nginx": "Log NGINX - Frigate"
"nginx": "Log Nginx - Frigate",
"websocket": "Log Pesan - Frigate"
}
},
"title": "Sistem",
@ -17,32 +18,242 @@
"label": "Unduh Log"
},
"copy": {
"label": "Salin ke Clipboard",
"success": "Log tersalin ke clipboard",
"error": "Tidak dapat menyalin ke clipboard"
"label": "Salin ke Papan Klip",
"success": "Log berhasil disalin ke papan klip",
"error": "Tidak dapat menyalin log ke papan klip"
},
"type": {
"label": "Tipe",
"timestamp": "Waktu",
"label": "Jenis",
"timestamp": "Stempel waktu",
"tag": "Tag",
"message": "Pesan"
},
"tips": "Logs sedang berjalan dari server",
"tips": "Log sedang dialirkan dari server",
"toast": {
"error": {
"fetchingLogsFailed": "Error saat mengambil log: {{errorMessage}}",
"whileStreamingLogs": "Eror saat streaming logs: {{errorMessage}}"
"fetchingLogsFailed": "Kesalahan saat mengambil log: {{errorMessage}}",
"whileStreamingLogs": "Kesalahan saat mengalirkan log: {{errorMessage}}"
}
},
"websocket": {
"label": "Pesan",
"pause": "Jeda",
"resume": "Lanjutkan",
"clear": "Bersihkan",
"filter": {
"all": "Semua topik",
"topics": "Topik",
"events": "Peristiwa",
"reviews": "Tinjauan",
"classification": "Klasifikasi",
"face_recognition": "Pengenalan Wajah",
"lpr": "LPR",
"camera_activity": "Aktivitas kamera",
"system": "Sistem",
"camera": "Kamera",
"all_cameras": "Semua kamera",
"cameras_count_one": "{{count}} Kamera",
"cameras_count_other": "{{count}} Kamera"
},
"empty": "Belum ada pesan yang ditangkap",
"count_one": "{{count}} pesan",
"count_other": "{{count}} pesan",
"expanded": {
"payload": "Payload"
}
}
},
"general": {
"title": "Umum",
"detector": {
"title": "Pendeteksi",
"inferenceSpeed": "Pendeteksi Kecepatan Inferensi",
"temperature": "Pendeteksi Suhu",
"cpuUsage": "Pendeteksi penggunaan CPU",
"cpuUsageInformation": "CPU yang digunakan dalam mempersiapkan data masukan dan keluaran ke/dari model deteksi. Nilai ini tidak mengukur penggunaan inferensi, bahkan jika menggunakan GPU atau akselerator."
"title": "Detektor",
"inferenceSpeed": "Kecepatan Inferensi Detektor",
"temperature": "Suhu Detektor",
"cpuUsage": "Penggunaan CPU Detektor",
"cpuUsageInformation": "CPU yang digunakan untuk menyiapkan data input dan output ke/dari model deteksi. Nilai ini tidak mengukur penggunaan inferensi, meskipun menggunakan GPU atau akselerator.",
"memoryUsage": "Penggunaan Memori Detektor"
},
"hardwareInfo": {
"title": "Info Perangkat Keras",
"gpuUsage": "Penggunaan GPU",
"gpuMemory": "Memori GPU",
"gpuEncoder": "Encoder GPU",
"gpuCompute": "Komputasi / Enkode GPU",
"gpuDecoder": "Decoder GPU",
"gpuTemperature": "Suhu GPU",
"gpuInfo": {
"vainfoOutput": {
"title": "Output Vainfo",
"returnCode": "Kode Pengembalian: {{code}}",
"processOutput": "Output Proses:",
"processError": "Kesalahan Proses:"
},
"nvidiaSMIOutput": {
"title": "Output Nvidia SMI",
"name": "Nama: {{name}}",
"driver": "Driver: {{driver}}",
"cudaComputerCapability": "Kemampuan Komputasi CUDA: {{cuda_compute}}",
"vbios": "Info VBios: {{vbios}}"
},
"closeInfo": {
"label": "Tutup info GPU"
},
"copyInfo": {
"label": "Salin info GPU"
},
"toast": {
"success": "Info GPU berhasil disalin ke papan klip"
}
},
"npuUsage": "Penggunaan NPU",
"npuMemory": "Memori NPU",
"npuTemperature": "Suhu NPU",
"intelGpuWarning": {
"title": "Peringatan Statistik GPU Intel",
"message": "Statistik GPU tidak tersedia",
"description": "Ini adalah bug yang sudah diketahui pada alat pelaporan statistik GPU Intel (intel_gpu_top) yang dapat rusak dan berulang kali mengembalikan penggunaan GPU sebesar 0% bahkan ketika akselerasi perangkat keras dan deteksi objek berjalan dengan benar pada (i)GPU. Ini bukan bug Frigate. Anda dapat memulai ulang host untuk memperbaiki masalah ini sementara dan memastikan GPU berfungsi dengan benar. Ini tidak memengaruhi kinerja."
}
},
"otherProcesses": {
"title": "Proses Lainnya",
"processCpuUsage": "Penggunaan CPU Proses",
"processMemoryUsage": "Penggunaan Memori Proses",
"series": {
"go2rtc": "go2rtc",
"recording": "perekaman",
"review_segment": "segmen tinjauan",
"embeddings": "embedding",
"audio_detector": "detektor audio"
}
}
},
"storage": {
"title": "Penyimpanan",
"overview": "Ringkasan",
"recordings": {
"title": "Rekaman",
"tips": "Nilai ini menunjukkan total penyimpanan yang digunakan oleh rekaman di basis data Frigate. Frigate tidak melacak penggunaan penyimpanan untuk semua file di disk Anda.",
"earliestRecording": "Rekaman paling awal yang tersedia:"
},
"shm": {
"title": "Alokasi SHM (memori bersama)",
"warning": "Ukuran SHM saat ini sebesar {{total}}MB terlalu kecil. Tingkatkan menjadi setidaknya {{min_shm}}MB.",
"frameLifetime": {
"title": "Masa hidup frame",
"description": "Setiap kamera memiliki {{frames}} slot frame di memori bersama. Pada laju frame kamera tercepat, setiap frame tersedia selama sekitar {{lifetime}} dtk sebelum ditimpa."
}
},
"cameraStorage": {
"title": "Penyimpanan Kamera",
"camera": "Kamera",
"unusedStorageInformation": "Informasi Penyimpanan Tidak Terpakai",
"storageUsed": "Penyimpanan",
"percentageOfTotalUsed": "Persentase dari Total",
"bandwidth": "Bandwidth",
"unused": {
"title": "Tidak Terpakai",
"tips": "Nilai ini mungkin tidak secara akurat merepresentasikan ruang kosong yang tersedia untuk Frigate jika Anda memiliki file lain yang disimpan di drive selain rekaman Frigate. Frigate tidak melacak penggunaan penyimpanan di luar rekamannya."
}
}
},
"cameras": {
"title": "Kamera",
"overview": "Ringkasan",
"info": {
"aspectRatio": "rasio aspek",
"cameraProbeInfo": "Info Probe Kamera {{camera}}",
"streamDataFromFFPROBE": "Data stream diperoleh dengan <code>ffprobe</code>.",
"fetching": "Mengambil Data Kamera",
"stream": "Stream {{idx}}",
"video": "Video:",
"codec": "Codec:",
"resolution": "Resolusi:",
"fps": "FPS:",
"unknown": "Tidak diketahui",
"audio": "Audio:",
"error": "Kesalahan: {{error}}",
"tips": {
"title": "Info Probe Kamera"
}
},
"framesAndDetections": "Frame / Deteksi",
"noCameras": {
"title": "Tidak Ada Kamera Ditemukan"
},
"label": {
"camera": "kamera",
"detect": "deteksi",
"skipped": "dilewati",
"ffmpeg": "FFmpeg",
"capture": "penangkapan",
"overallFramesPerSecond": "jumlah frame per detik keseluruhan",
"overallDetectionsPerSecond": "jumlah deteksi per detik keseluruhan",
"overallSkippedDetectionsPerSecond": "jumlah deteksi yang dilewati per detik keseluruhan",
"cameraFfmpeg": "FFmpeg {{camName}}",
"cameraCapture": "penangkapan {{camName}}",
"cameraDetect": "deteksi {{camName}}",
"cameraGpu": "GPU {{camName}}",
"cameraFramesPerSecond": "frame per detik {{camName}}",
"cameraDetectionsPerSecond": "deteksi per detik {{camName}}",
"cameraSkippedDetectionsPerSecond": "deteksi yang dilewati per detik {{camName}}"
},
"connectionQuality": {
"title": "Kualitas Koneksi",
"excellent": "Sangat Baik",
"fair": "Cukup",
"poor": "Buruk",
"unusable": "Tidak Dapat Digunakan",
"fps": "FPS",
"expectedFps": "FPS yang Diharapkan",
"reconnectsLastHour": "Penyambungan ulang (1 jam terakhir)",
"stallsLastHour": "Macet (1 jam terakhir)"
},
"toast": {
"success": {
"copyToClipboard": "Data probe berhasil disalin ke papan klip."
},
"error": {
"unableToProbeCamera": "Tidak dapat memeriksa kamera: {{errorMessage}}"
}
}
},
"lastRefreshed": "Terakhir diperbarui: ",
"stats": {
"ffmpegHighCpuUsage": "{{camera}} memiliki penggunaan CPU FFmpeg yang tinggi ({{ffmpegAvg}}%)",
"detectHighCpuUsage": "{{camera}} memiliki penggunaan CPU deteksi yang tinggi ({{detectAvg}}%)",
"healthy": "Sistem sehat",
"reindexingEmbeddings": "Mengindeks ulang embedding ({{processed}}% selesai)",
"cameraIsOffline": "{{camera}} sedang offline",
"detectIsSlow": "{{detect}} lambat ({{speed}} md)",
"detectIsVerySlow": "{{detect}} sangat lambat ({{speed}} md)",
"shmTooLow": "Alokasi /dev/shm ({{total}} MB) harus ditingkatkan menjadi setidaknya {{min}} MB.",
"debugReplayActive": "Sesi pemutaran ulang debug sedang aktif"
},
"enrichments": {
"title": "Enrichment",
"infPerSecond": "Inferensi Per Detik",
"averageInf": "Waktu Inferensi Rata-rata",
"embeddings": {
"image_embedding": "Embedding Gambar",
"text_embedding": "Embedding Teks",
"face_recognition": "Pengenalan Wajah",
"plate_recognition": "Pengenalan Plat",
"image_embedding_speed": "Kecepatan Embedding Gambar",
"face_embedding_speed": "Kecepatan Embedding Wajah",
"face_recognition_speed": "Kecepatan Pengenalan Wajah",
"plate_recognition_speed": "Kecepatan Pengenalan Plat",
"text_embedding_speed": "Kecepatan Embedding Teks",
"yolov9_plate_detection_speed": "Kecepatan Deteksi Plat YOLOv9",
"yolov9_plate_detection": "Deteksi Plat YOLOv9",
"review_description": "Deskripsi Tinjauan",
"review_description_speed": "Kecepatan Deskripsi Tinjauan",
"review_description_events_per_second": "Deskripsi Tinjauan",
"object_description": "Deskripsi Objek",
"object_description_speed": "Kecepatan Deskripsi Objek",
"object_description_events_per_second": "Deskripsi Objek",
"classification": "Klasifikasi {{name}}",
"classification_speed": "Kecepatan Klasifikasi {{name}}",
"classification_events_per_second": "Peristiwa Klasifikasi {{name}} Per Detik"
}
}
}

View File

@ -222,7 +222,8 @@
"id": "Bahasa Indonesia (Indonesiano)",
"ur": "اردو (Urdu)",
"hr": "Hrvatski (Croato)",
"bs": "Bosanski (Bosniaco)"
"bs": "Bosanski (Bosniaco)",
"zhHant": "繁體中文 (Cinese Tradizionale)"
},
"darkMode": {
"label": "Modalità scura",
@ -333,5 +334,8 @@
"internalID": "L'ID interno che Frigate utilizza nella configurazione e nel database"
},
"no_items": "Nessun elemento",
"validation_errors": "Errori di convalida"
"validation_errors": "Errori di convalida",
"credentialField": {
"savedPlaceholder": "Salvato — lascia vuoto per mantenere aggiornato"
}
}

View File

@ -68,7 +68,10 @@
"label": "Telecamere"
},
"icon": "Icona",
"success": "Il gruppo di telecamere ({{name}}) è stato salvato."
"success": "Il gruppo di telecamere ({{name}}) è stato salvato.",
"showAll": "Mostra tutti i gruppi di telecamere",
"showLess": "Mostra meno",
"editGroups": "Modifica gruppi di telecamere"
},
"debug": {
"options": {

View File

@ -48,5 +48,6 @@
"submitFrigatePlusFailed": "Impossibile inviare il fotogramma a Frigate+"
}
},
"cameraDisabled": "La telecamera è disabilita"
"cameraDisabled": "La telecamera è disabilita",
"cameraOff": "La telecamera è spenta"
}

View File

@ -5,8 +5,8 @@
"description": "Il nome della telecamera è obbligatorio"
},
"friendly_name": {
"description": "Nome amichevole della telecamera utilizzato nell'interfaccia utente di Frigate",
"label": "Nome amichevole"
"description": "Nome descrittivo della telecamera utilizzato nell'interfaccia utente di Frigate",
"label": "Nome descrittivo"
},
"enabled": {
"label": "Abilitata",
@ -50,7 +50,8 @@
},
"ffmpeg": {
"path": {
"label": "Percorso FFmpeg"
"label": "Percorso FFmpeg",
"description": "Percorso del file binario FFmpeg da utilizzare o alias di versione (\"5.0\" o \"7.0\")."
},
"label": "FFmpeg",
"hwaccel_args": {
@ -61,10 +62,58 @@
"hwaccel_args": {
"label": "Argomenti di accelerazione hardware",
"description": "Argomenti di accelerazione hardware per questo flusso di ingresso."
},
"global_args": {
"label": "Argomenti globali di FFmpeg",
"description": "Argomenti globali di FFmpeg per questo flusso di ingresso."
},
"input_args": {
"label": "Argomenti di ingresso",
"description": "Inserire gli argomenti specifici per questo flusso."
},
"label": "Ingressi della telecamera",
"description": "Elenco delle definizioni dei flussi di ingresso (percorsi e ruoli) per questa telecamera.",
"path": {
"label": "Percorso di ingresso",
"description": "URL o percorso del flusso di ingresso della telecamera."
},
"roles": {
"label": "Ruoli di ingresso",
"description": "Ruoli per questo flusso di ingresso."
}
},
"gpu": {
"description": "Indice GPU predefinito utilizzato per l'accelerazione hardware, se disponibile."
"description": "Indice GPU predefinito utilizzato per l'accelerazione hardware, se disponibile.",
"label": "Indice GPU"
},
"description": "Impostazioni di FFmpeg, inclusi percorso binario, argomenti, opzioni hwaccel e argomenti di output per ruolo.",
"global_args": {
"label": "Argomenti globali di FFmpeg",
"description": "Argomenti globali passati ai processi FFmpeg."
},
"input_args": {
"label": "Argomenti di ingresso",
"description": "Argomenti di ingresso applicati ai flussi di ingresso di FFmpeg."
},
"output_args": {
"label": "Argomenti di uscita",
"description": "Argomenti di uscita predefiniti utilizzati per i diversi ruoli di FFmpeg, come rilevamento e registrazione.",
"detect": {
"label": "Rileva gli argomenti di uscita",
"description": "Argomenti di uscita predefiniti per il rilevamento dei flussi di ruolo."
},
"record": {
"label": "Registra gli argomenti di uscita",
"description": "Argomenti di uscita predefiniti per i flussi del ruolo di registrazione."
}
},
"retry_interval": {
"label": "Tempo di ripetizione FFmpeg",
"description": "Secondi di attesa prima di tentare di riconnettere un flusso video della telecamera dopo un errore. Il valore predefinito è 10."
},
"apple_compatibility": {
"label": "Compatibilità Apple",
"description": "Attiva l'aggiunta di tag HEVC per una migliore compatibilità con i lettori Apple durante la registrazione in formato H.265."
}
},
"audio_transcription": {
@ -169,44 +218,415 @@
"threshold": {
"label": "Soglia stazionaria",
"description": "Numero di fotogrammi senza cambio di posizione necessari per contrassegnare un oggetto come stazionario."
},
"max_frames": {
"label": "Fotogrammi massimi",
"description": "Limita la durata del tracciamento degli oggetti statici prima che vengano scartati.",
"default": {
"description": "Numero massimo predefinito di fotogrammi per seguire un oggetto stazionario prima di interrompere la ripresa.",
"label": "Fotogrammi massimi predefiniti"
},
"objects": {
"label": "Fotogrammi massimi oggetto",
"description": "Opzioni di sovrascrittura per singolo oggetto relative al numero massimo di fotogrammi necessari per tracciare oggetti statici."
}
},
"classifier": {
"label": "Abilita il classificatore visivo",
"description": "Utilizza un classificatore visivo per rilevare oggetti realmente stazionari anche quando i riquadri di delimitazione sono instabili."
}
},
"annotation_offset": {
"label": "Differenza annotazione",
"description": "Millisecondi per spostare le annotazioni di rilevamento dello spostamento al fine di allineare meglio i riquadri di delimitazione della cronologia con le registrazioni; può essere positivo o negativo."
}
},
"face_recognition": {
"label": "Riconoscimento facciale"
"label": "Riconoscimento facciale",
"description": "Impostazioni per il rilevamento e il riconoscimento facciale di questa telecamera.",
"enabled": {
"label": "Abilita il riconoscimento facciale",
"description": "Attiva o disattiva il riconoscimento facciale."
},
"min_area": {
"label": "Area minima del viso",
"description": "Area minima (in pixel) del riquadro del volto rilevato necessaria per tentare il riconoscimento."
}
},
"review": {
"label": "Revisiona"
"label": "Revisione",
"description": "Impostazioni che controllano gli avvisi, i rilevamenti e i riepiloghi di revisione GenAI utilizzati dall'interfaccia utente (UI) e dall'archiviazione per questa telecamera.",
"alerts": {
"label": "Configurazione avvisi",
"description": "Impostazioni relative a quali oggetti tracciati generano avvisi e alle modalità di conservazione degli avvisi stessi.",
"enabled": {
"label": "Abilita avvisi",
"description": "Abilita o disabilita la generazione di avvisi per questa telecamera."
},
"labels": {
"label": "Etichette avvisi",
"description": "Elenco delle etichette oggetto che si qualificano come avvisi (ad esempio: car, person)."
},
"required_zones": {
"label": "Zone richieste",
"description": "Zone in cui un oggetto deve entrare per essere considerato un avviso; lascia vuoto per consentire qualsiasi zona."
},
"enabled_in_config": {
"label": "Stato avvisi originale",
"description": "Traccia se gli avvisi erano originariamente abilitati nella configurazione statica."
},
"cutoff_time": {
"label": "Tempo limite avvisi",
"description": "Secondi da attendere dopo l'assenza di attività che genera avvisi prima di interrompere un avviso."
}
},
"detections": {
"label": "Configurazione rilevamenti",
"description": "Impostazioni relative a quali oggetti tracciati generano rilevamenti (non avvisi) e alle modalità di conservazione dei rilevamenti stessi.",
"enabled": {
"label": "Abilita rilevamenti",
"description": "Abilita o disabilita gli eventi di rilevamento per questa telecamera."
},
"labels": {
"label": "Etichette rilevamenti",
"description": "Elenco delle etichette oggetto che si qualificano come eventi di rilevamento."
},
"required_zones": {
"label": "Zone richieste",
"description": "Zone in cui un oggetto deve entrare per essere considerato un rilevamento; lascia vuoto per consentire qualsiasi zona."
},
"cutoff_time": {
"label": "Tempo limite rilevamenti",
"description": "Secondi da attendere dopo l'assenza di attività che genera rilevamenti prima di interrompere un rilevamento."
},
"enabled_in_config": {
"label": "Stato rilevamenti originale",
"description": "Traccia se i rilevamenti erano originariamente abilitati nella configurazione statica."
}
},
"genai": {
"label": "Configurazione GenAI",
"description": "Controlla l'uso dell'IA generativa per la produzione di descrizioni e riepiloghi degli elementi di revisione.",
"enabled": {
"label": "Abilita descrizioni GenAI",
"description": "Abilita o disabilita le descrizioni e i riepiloghi generati dalla GenAI per gli elementi di revisione."
},
"alerts": {
"label": "Abilita GenAI per avvisi",
"description": "Usa la GenAI per generare descrizioni per gli elementi di avviso."
},
"detections": {
"label": "Abilita GenAI per rilevamenti",
"description": "Usa la GenAI per generare descrizioni per gli elementi di rilevamento."
},
"image_source": {
"label": "Fonte immagini di revisione",
"description": "Fonte delle immagini inviate alla GenAI ('anteprime' o 'registrazioni'); 'registrazioni' utilizza fotogrammi di qualità superiore ma consuma più token."
},
"additional_concerns": {
"label": "Ulteriori criteri di attenzione",
"description": "Un elenco di note o criteri di attenzione aggiuntivi che la GenAI deve considerare quando valuta l'attività su questa telecamera."
},
"debug_save_thumbnails": {
"label": "Salva miniature",
"description": "Salva le miniature inviate al provider GenAI per il debug e la revisione."
},
"enabled_in_config": {
"label": "Stato GenAI originale",
"description": "Traccia se la revisione GenAI era originariamente abilitata nella configurazione statica."
},
"preferred_language": {
"label": "Lingua preferita",
"description": "Lingua preferita da richiedere al provider GenAI per le risposte generate."
},
"activity_context_prompt": {
"label": "Prompt di contesto dell'attività",
"description": "Prompt personalizzato che descrive cosa costituisce o meno un'attività sospetta, per fornire contesto ai riepiloghi della GenAI."
}
}
},
"profiles": {
"label": "Profili"
"label": "Profili",
"description": "Profili di configurazione denominati con sovrascritture parziali che possono essere attivati in fase di esecuzione."
},
"record": {
"label": "Registrazione",
"export": {
"description": "Impostazioni utilizzate durante l'esportazione delle registrazioni come timelapse e accelerazione hardware.",
"hwaccel_args": {
"description": "Argomenti di accelerazione hardware da utilizzare per le operazioni di esportazione/transcodifica."
"description": "Argomenti di accelerazione hardware da utilizzare per le operazioni di esportazione/transcodifica.",
"label": "Argomenti hwaccel esportazione"
},
"label": "Configurazione esportazione",
"max_concurrent": {
"label": "Esportazioni simultanee massime",
"description": "Numero massimo di processi di esportazione da elaborare contemporaneamente."
}
},
"description": "Impostazioni di registrazione e conservazione per questa videocamera.",
"enabled": {
"label": "Abilita Registrazione",
"description": "Attiva o disattiva la registrazione per questa telecamera."
},
"expire_interval": {
"label": "Intervallo pulizia registrazioni",
"description": "Minuti tra i cicli di pulizia che rimuovono i segmenti di registrazione scaduti."
},
"continuous": {
"label": "Conservazione continua",
"description": "Numero di giorni per cui conservare le registrazioni, indipendentemente dagli oggetti tracciati o dal movimento. Impostare su 0 se si desidera conservare solo le registrazioni relative agli avvisi e ai rilevamenti.",
"days": {
"label": "Giorni di Conservazione",
"description": "Numero di giorni di conservazione delle registrazioni."
}
},
"motion": {
"label": "Conservazione movimento",
"description": "Numero di giorni per cui conservare le registrazioni attivate dal movimento, indipendentemente dagli oggetti tracciati. Impostare su 0 se si desidera conservare solo le registrazioni relative ad allarmi e rilevamenti.",
"days": {
"label": "Giorni di Conservazione",
"description": "Numero di giorni di conservazione delle registrazioni."
}
},
"detections": {
"label": "Conservazione rilevamento",
"description": "Impostazioni relative alla conservazione delle registrazioni per gli eventi di rilevamento, comprese le durate prima e dopo l'acquisizione.",
"pre_capture": {
"label": "Secondi di pre-acquisizione",
"description": "Numero di secondi precedenti l'evento di rilevamento da includere nella registrazione."
},
"post_capture": {
"label": "Secondi di post-acquisizione",
"description": "Numero di secondi successivi l'evento di rilevamento da includere nella registrazione."
},
"retain": {
"label": "Conservazione eventi",
"description": "Impostazioni di conservazione per le registrazioni degli eventi di rilevamento.",
"days": {
"label": "Giorni di conservazione",
"description": "Numero di giorni per cui conservare le registrazioni degli eventi di rilevamento."
},
"mode": {
"label": "Modalità di conservazione",
"description": "Modalità di conservazione: tutti (salva tutti i segmenti), movimento (salva i segmenti con movimento) o oggetti_attivi (salva i segmenti con oggetti attivi)."
}
}
},
"alerts": {
"label": "Conservazione avvisi",
"description": "Impostazioni di conservazione delle registrazioni per gli eventi di avviso, incluse le durate di pre e post-acquisizione.",
"pre_capture": {
"label": "Secondi di pre-acquisizione",
"description": "Numero di secondi antecedenti all'evento di rilevamento da includere nella registrazione."
},
"post_capture": {
"label": "Secondi di post-acquisizione",
"description": "Numero di secondi successivi all'evento di rilevamento da includere nella registrazione."
},
"retain": {
"label": "Conservazione eventi",
"description": "Impostazioni di conservazione per le registrazioni degli eventi di rilevamento.",
"days": {
"label": "Giorni di conservazione",
"description": "Numero di giorni per cui conservare le registrazioni degli eventi di rilevamento."
},
"mode": {
"label": "Modalità di conservazione",
"description": "Modalità di conservazione: tutti (salva tutti i segmenti), movimento (salva i segmenti con movimento) o oggetti_attivi (salva i segmenti con oggetti attivi)."
}
}
},
"preview": {
"label": "Configurazione anteprima",
"description": "Impostazioni che controllano la qualità delle anteprime di registrazione mostrate nell'interfaccia utente (UI).",
"quality": {
"label": "Qualità anteprima",
"description": "Livello di qualità dell'anteprima (very_low, low, medium, high, very_high)."
}
},
"enabled_in_config": {
"label": "Stato registrazione originale",
"description": "Indica se la registrazione era abilitata nella configurazione statica originale."
}
},
"snapshots": {
"label": "Istantanee"
"label": "Istantanee",
"description": "Impostazioni per le istantanee generate via API degli oggetti tracciati per questa telecamera.",
"enabled": {
"label": "Abilita istantanee",
"description": "Abilita o disabilita il salvataggio delle istantanee per questa telecamera."
},
"timestamp": {
"label": "Sovrimpressione timestamp",
"description": "Sovraimprime un timestamp sulle istantanee provenienti dalle API."
},
"bounding_box": {
"label": "Sovrimpressione riquadro di delimitazione"
}
},
"motion": {
"label": "Rilevamento movimento",
"contour_area": {
"label": "Area di contorno"
"label": "Area di contorno",
"description": "Area minima del contorno in pixel richiesta affinché un contorno di movimento venga conteggiato."
},
"improve_contrast": {
"label": "Migliora il contrasto"
"label": "Migliora il contrasto",
"description": "Applica un miglioramento del contrasto ai fotogrammi prima dell'analisi del movimento per facilitare il rilevamento."
},
"description": "Impostazioni predefinite per il rilevamento del movimento di questa telecamera.",
"enabled": {
"label": "Attiva il rilevamento del movimento",
"description": "Attiva o disattiva il rilevamento di movimento per questa telecamera."
},
"threshold": {
"label": "Soglia di movimento",
"description": "Soglia di differenza tra i pixel utilizzata dal rilevatore di movimento; valori più alti riducono la sensibilità (intervallo 1-255)."
},
"lightning_threshold": {
"label": "Soglia di luminosità",
"description": "Soglia per rilevare e ignorare brevi picchi di luminosità (un valore più basso indica una maggiore sensibilità; i valori sono compresi tra 0.3 e 1.0). Ciò non impedisce del tutto il rilevamento del movimento, ma fa semplicemente sì che il rilevatore smetta di analizzare i fotogrammi successivi una volta superata la soglia. Durante questi eventi vengono comunque create registrazioni basate sul movimento."
},
"skip_motion_threshold": {
"label": "Ignora soglia di movimento",
"description": "Se impostato su un valore compreso tra 0.0 e 110, e se in un singolo fotogramma cambia una porzione dell'immagine superiore a tale frazione, il rilevatore non restituirà alcun riquadro di movimento e si ricalibrerà immediatamente. Ciò consente di risparmiare risorse della CPU e ridurre i falsi positivi in caso di fulmini, temporali, ecc., ma potrebbe comportare la mancata rilevazione di eventi reali, come ad esempio il tracciamento automatico di un oggetto da parte di una telecamera PTZ. Il compromesso consiste nel scegliere se sacrificare alcuni megabyte di registrazioni o rivedere un paio di brevi video. Lasciare non impostato (Nessuno) per disabilitare questa funzione."
},
"delta_alpha": {
"description": "Fattore di fusione alfa utilizzato nel calcolo della differenza tra fotogrammi per il calcolo del movimento."
},
"frame_alpha": {
"description": "Valore alfa utilizzato durante la fusione dei fotogrammi per la preelaborazione del movimento."
},
"frame_height": {
"label": "Altezza del frame",
"description": "Altezza in pixel alla quale ridimensionare i fotogrammi durante il calcolo del movimento."
},
"mask": {
"label": "Coordinate della maschera",
"description": "Coordinate x, y ordinate che definiscono il poligono della maschera di movimento utilizzato per includere/escludere aree."
},
"mqtt_off_delay": {
"label": "Ritardo di disattivazione MQTT",
"description": "Secondi di attesa dopo l'ultimo movimento prima di pubblicare uno stato 'off' MQTT."
},
"enabled_in_config": {
"description": "Indica se il rilevamento del movimento era abilitato nella configurazione statica originale."
},
"raw_mask": {
"label": "Maschera grezza"
}
},
"objects": {
"label": "Oggetti"
"label": "Oggetti",
"description": "Impostazioni predefinite per il tracciamento degli oggetti, tra cui le etichette da tracciare e i filtri per singolo oggetto.",
"track": {
"label": "Oggetti da tracciare",
"description": "Elenco delle etichette degli oggetti da tracciare per questa telecamera."
},
"filters": {
"label": "Filtri oggetto",
"description": "Filtri applicati agli oggetti rilevati per ridurre i falsi positivi (area, rapporto, livello di confidenza).",
"min_area": {
"label": "Area minima dell'oggetto",
"description": "Area minima del riquadro di delimitazione (in pixel o percentuale) richiesta per questo tipo di oggetto. Può essere espressa in pixel (numero intero) o in percentuale (valore decimale compreso tra 0.000001 e 0.99)."
},
"max_area": {
"label": "Area massima dell'oggetto",
"description": "Area massima del riquadro di delimitazione (in pixel o percentuale) richiesta per questo tipo di oggetto. Può essere espressa in pixel (numero intero) o in percentuale (valore decimale compreso tra 0.000001 e 0.99)."
},
"min_ratio": {
"label": "Rapporto di aspetto minimo",
"description": "Rapporto minimo tra larghezza e altezza richiesto affinché il riquadro di delimitazione sia valido."
},
"max_ratio": {
"label": "Rapporto di aspetto massimo",
"description": "Rapporto massimo tra larghezza e altezza richiesto affinché il riquadro di delimitazione sia valido."
},
"threshold": {
"label": "Soglia di confidenza",
"description": "Soglia di confidenza media di rilevamento necessaria affinché l'oggetto sia considerato un vero positivo."
},
"min_score": {
"label": "Confidenza minima",
"description": "Livello minimo di confidenza del rilevamento per singolo fotogramma richiesto affinché l'oggetto venga conteggiato."
},
"mask": {
"label": "Maschera filtro",
"description": "Coordinate del poligono che definisce l'area all'interno dell'inquadratura in cui si applica questo filtro."
},
"raw_mask": {
"label": "Maschera grezza"
}
},
"mask": {
"label": "Maschera oggetto",
"description": "Poligono di maschera utilizzato per impedire il rilevamento di oggetti in aree specificate."
},
"genai": {
"label": "Configurazione degli oggetti GenAI",
"description": "Opzioni GenAI per la descrizione degli oggetti tracciati e l'invio dei fotogrammi per la generazione.",
"enabled": {
"label": "Abilita GenAI",
"description": "Abilita di default la generazione tramite GenAI delle descrizioni degli oggetti monitorati."
},
"use_snapshot": {
"label": "Usa istantanee",
"description": "Utilizza le istantanee degli oggetti anziché le miniature per la generazione di descrizioni con GenAI."
},
"prompt": {
"description": "Modello di prompt predefinito utilizzato per la generazione di descrizioni con GenAI."
},
"object_prompts": {
"description": "Prompt specifici per ogni oggetto per personalizzare i risultati di GenAI in base a etichette specifiche."
},
"objects": {
"label": "Oggetti GenAI",
"description": "Elenco delle etichette degli oggetti da inviare a GenAI per impostazione predefinita."
},
"required_zones": {
"label": "Zone obbligatorie",
"description": "Zone che devono essere inserite affinché gli oggetti possano essere utilizzati per la generazione di descrizioni tramite GenAI."
},
"debug_save_thumbnails": {
"label": "Salva miniature",
"description": "Salva le miniature inviate a GenAI per il debug e la revisione."
},
"send_triggers": {
"label": "Attivatori GenAI",
"description": "Definisce quando i frame devono essere inviati a GenAI (al termine, dopo gli aggiornamenti, ecc.).",
"tracked_object_end": {
"label": "Invia alla fine",
"description": "Invia una richiesta a GenAI quando l'oggetto tracciato termina."
},
"after_significant_updates": {
"label": "Attivazione anticipata GenAI",
"description": "Invia una richiesta a GenAI dopo un numero specificato di aggiornamenti significativi per l'oggetto tracciato."
}
},
"enabled_in_config": {
"label": "Stato GenAI originale",
"description": "Indica se GenAI era abilitata nella configurazione statica originale."
}
},
"raw_mask": {
"label": "Maschera grezza"
}
},
"live": {
"label": "Riproduzione in diretta"
"label": "Riproduzione in diretta",
"description": "Impostazioni utilizzate dall'interfaccia web per controllare la selezione, la risoluzione e la qualità della trasmissione Dal vivo.",
"streams": {
"label": "Nomi dei flussi Dal vivo",
"description": "Mappatura dei nomi dei flussi configurati ai nomi ritrasmissioni/go2rtc utilizzati per la riproduzione dal vivo."
},
"height": {
"label": "Altezza dal vivo",
"description": "Altezza (in pixel) per visualizzare il flusso dal vivo jsmpeg nell'interfaccia utente web; deve essere <= altezza del flusso rilevato."
},
"quality": {
"label": "Qualità dal vivo",
"description": "Qualità di codifica per il flusso jsmpeg (1 massima, 31 minima)."
}
},
"timestamp_style": {
"label": "Stile orario"
@ -248,11 +668,54 @@
"semantic_search": {
"label": "Ricerca semantica",
"triggers": {
"label": "Inneschi"
}
"label": "Attivatori",
"friendly_name": {
"label": "Nome descrittivo",
"description": "Nome descrittivo opzionale visualizzato nell'interfaccia utente per questo innesco."
},
"description": "Azioni e criteri di corrispondenza per gli attivatori della ricerca semantica specifici della telecamera.",
"enabled": {
"label": "Abilita questo attivatore",
"description": "Abilita o disabilita questo attivatore della ricerca semantica."
},
"type": {
"label": "Tipo di attivatore",
"description": "Tipo di attivatore: 'miniatura' (corrispondenza con immagine) o 'descrizione' (corrispondenza con testo)."
},
"data": {
"label": "Contenuto dell'attivatore",
"description": "Frase di testo o ID della miniatura da confrontare con gli oggetti tracciati."
},
"threshold": {
"label": "Soglia dell'attivatore",
"description": "Punteggio minimo di somiglianza (0-1) richiesto per attivare questo attivatore."
},
"actions": {
"label": "Azioni dell'attivatore",
"description": "Elenco delle azioni da eseguire quando l'attivatore trova una corrispondenza (notification, sub_label, attribute)."
}
},
"description": "Impostazioni per la ricerca semantica, che crea e interroga gli embedding degli oggetti per trovare elementi simili."
},
"lpr": {
"label": "Riconoscimento targhe"
"label": "Riconoscimento targhe",
"description": "Impostazioni di riconoscimento delle targhe, incluse le soglie di rilevamento, la formattazione e le targhe conosciute.",
"enabled": {
"label": "Abilita riconoscimento delle targhe (LPR)",
"description": "Attiva o disattiva il riconoscimento delle targhe (LPR) su questa telecamera."
},
"expire_time": {
"label": "Scadenza in secondi",
"description": "Tempo in secondi trascorso dopo il quale una targa non identificata viene rimossa dal sistema di tracciamento (solo per telecamere LPR dedicate)."
},
"min_area": {
"label": "Area minima della targa",
"description": "Area minima della targa (in pixel) richiesta per tentare il riconoscimento."
},
"enhancement": {
"label": "Livello di miglioramento",
"description": "Livello di miglioramento (0-10) da applicare alle immagini delle targhe prima dell'OCR; valori più elevati potrebbero non migliorare sempre i risultati; i livelli superiori a 5 potrebbero funzionare solo con immagini di targhe scattate di notte e devono essere utilizzati con cautela."
}
},
"ui": {
"description": "Visualizza l'ordine e la visibilità di questa telecamera nell'interfaccia utente. L'ordine influisce sul cruscotto predefinito. Per un controllo più granulare, utilizza i gruppi di telecamere.",
@ -269,7 +732,16 @@
"enabled": {
"label": "Abilitata"
},
"label": "Zone"
"label": "Zone",
"friendly_name": {
"label": "Nome zona",
"description": "Un nome intuitivo per la zona, visualizzato nell'interfaccia utente di Frigate. Se non specificato, verrà utilizzata una versione formattata del nome della zona."
},
"filters": {
"raw_mask": {
"label": "Maschera grezza"
}
}
},
"type": {
"description": "Tipo di telecamera",

View File

@ -89,16 +89,22 @@
"description": "Elenco degli indirizzi IP proxy attendibili utilizzati per determinare l'indirizzo IP del client ai fini della limitazione della velocità."
},
"roles": {
"label": "Mappatura dei ruoli"
"label": "Mappatura dei ruoli",
"description": "Associa i ruoli agli elenchi delle telecamere. Un elenco vuoto garantisce l'accesso a tutte le telecamere per quel ruolo."
},
"failed_login_rate_limit": {
"label": "Limiti di accesso non riusciti",
"description": "Regole di limitazione della frequenza per i tentativi di accesso non riusciti al fine di ridurre gli attacchi di forza bruta."
},
"hash_iterations": {
"description": "Numero di iterazioni PBKDF2-SHA256 da utilizzare per criptare le password utente.",
"label": "Iterazioni di crittografia"
}
},
"ffmpeg": {
"path": {
"label": "Percorso FFmpeg"
"label": "Percorso FFmpeg",
"description": "Percorso del file binario FFmpeg da utilizzare o alias di versione (\"5.0\" o \"7.0\")."
},
"label": "FFmpeg",
"hwaccel_args": {
@ -109,10 +115,58 @@
"hwaccel_args": {
"label": "Argomenti di accelerazione hardware",
"description": "Argomenti di accelerazione hardware per questo flusso di ingresso."
},
"global_args": {
"label": "Argomenti globali di FFmpeg",
"description": "Argomenti globali di FFmpeg per questo flusso di ingresso."
},
"input_args": {
"label": "Argomenti di ingresso",
"description": "Inserire gli argomenti specifici per questo flusso."
},
"label": "Ingressi della telecamera",
"description": "Elenco delle definizioni dei flussi di ingresso (percorsi e ruoli) per questa telecamera.",
"path": {
"label": "Percorso di ingresso",
"description": "URL o percorso del flusso di ingresso della telecamera."
},
"roles": {
"label": "Ruoli di ingresso",
"description": "Ruoli per questo flusso di ingresso."
}
},
"gpu": {
"description": "Indice GPU predefinito utilizzato per l'accelerazione hardware, se disponibile."
"description": "Indice GPU predefinito utilizzato per l'accelerazione hardware, se disponibile.",
"label": "Indice GPU"
},
"description": "Impostazioni di FFmpeg, inclusi percorso binario, argomenti, opzioni hwaccel e argomenti di output per ruolo.",
"global_args": {
"label": "Argomenti globali di FFmpeg",
"description": "Argomenti globali passati ai processi FFmpeg."
},
"input_args": {
"label": "Argomenti di ingresso",
"description": "Argomenti di ingresso applicati ai flussi di ingresso di FFmpeg."
},
"output_args": {
"label": "Argomenti di uscita",
"description": "Argomenti di uscita predefiniti utilizzati per i diversi ruoli di FFmpeg, come rilevamento e registrazione.",
"detect": {
"label": "Rileva gli argomenti di uscita",
"description": "Argomenti di uscita predefiniti per il rilevamento dei flussi di ruolo."
},
"record": {
"label": "Registra gli argomenti di uscita",
"description": "Argomenti di uscita predefiniti per i flussi del ruolo di registrazione."
}
},
"retry_interval": {
"label": "Tempo di ripetizione FFmpeg",
"description": "Secondi di attesa prima di tentare di riconnettere un flusso video della telecamera dopo un errore. Il valore predefinito è 10."
},
"apple_compatibility": {
"label": "Compatibilità Apple",
"description": "Attiva l'aggiunta di tag HEVC per una migliore compatibilità con i lettori Apple durante la registrazione in formato H.265."
}
},
"detectors": {
@ -294,13 +348,40 @@
"threshold": {
"label": "Soglia stazionaria",
"description": "Numero di fotogrammi senza cambio di posizione necessari per contrassegnare un oggetto come stazionario."
},
"max_frames": {
"label": "Fotogrammi massimi",
"description": "Limita la durata del tracciamento degli oggetti statici prima che vengano scartati.",
"default": {
"description": "Numero massimo predefinito di fotogrammi per seguire un oggetto stazionario prima di interrompere la ripresa.",
"label": "Fotogrammi massimi predefiniti"
},
"objects": {
"label": "Fotogrammi massimi oggetto",
"description": "Opzioni di sovrascrittura per singolo oggetto relative al numero massimo di fotogrammi necessari per tracciare oggetti statici."
}
},
"classifier": {
"label": "Abilita il classificatore visivo",
"description": "Utilizza un classificatore visivo per rilevare oggetti realmente stazionari anche quando i riquadri di delimitazione sono instabili."
}
},
"annotation_offset": {
"label": "Differenza annotazione",
"description": "Millisecondi per spostare le annotazioni di rilevamento dello spostamento al fine di allineare meglio i riquadri di delimitazione della cronologia con le registrazioni; può essere positivo o negativo."
}
},
"face_recognition": {
"label": "Riconoscimento facciale",
"model_size": {
"label": "Dimensioni del modello"
},
"enabled": {
"label": "Abilita il riconoscimento facciale"
},
"min_area": {
"label": "Area minima del viso",
"description": "Area minima (in pixel) del riquadro del volto rilevato necessaria per tentare il riconoscimento."
}
},
"proxy": {
@ -336,41 +417,382 @@
}
},
"review": {
"label": "Revisiona"
"label": "Revisione",
"alerts": {
"label": "Configurazione avvisi",
"description": "Impostazioni relative a quali oggetti tracciati generano avvisi e alle modalità di conservazione degli avvisi stessi.",
"enabled": {
"label": "Abilita avvisi"
},
"labels": {
"label": "Etichette avvisi",
"description": "Elenco delle etichette oggetto che si qualificano come avvisi (ad esempio: car, person)."
},
"required_zones": {
"label": "Zone richieste",
"description": "Zone in cui un oggetto deve entrare per essere considerato un avviso; lascia vuoto per consentire qualsiasi zona."
},
"enabled_in_config": {
"label": "Stato avvisi originale",
"description": "Traccia se gli avvisi erano originariamente abilitati nella configurazione statica."
},
"cutoff_time": {
"label": "Tempo limite avvisi",
"description": "Secondi da attendere dopo l'assenza di attività che genera avvisi prima di interrompere un avviso."
}
},
"detections": {
"label": "Configurazione rilevamenti",
"description": "Impostazioni relative a quali oggetti tracciati generano rilevamenti (non avvisi) e alle modalità di conservazione dei rilevamenti stessi.",
"enabled": {
"label": "Abilita rilevamenti"
},
"labels": {
"label": "Etichette rilevamenti",
"description": "Elenco delle etichette oggetto che si qualificano come eventi di rilevamento."
},
"required_zones": {
"label": "Zone richieste",
"description": "Zone in cui un oggetto deve entrare per essere considerato un rilevamento; lascia vuoto per consentire qualsiasi zona."
},
"cutoff_time": {
"label": "Tempo limite rilevamenti",
"description": "Secondi da attendere dopo l'assenza di attività che genera rilevamenti prima di interrompere un rilevamento."
},
"enabled_in_config": {
"label": "Stato rilevamenti originale",
"description": "Traccia se i rilevamenti erano originariamente abilitati nella configurazione statica."
}
},
"genai": {
"label": "Configurazione GenAI",
"description": "Controlla l'uso dell'IA generativa per la produzione di descrizioni e riepiloghi degli elementi di revisione.",
"enabled": {
"label": "Abilita descrizioni GenAI",
"description": "Abilita o disabilita le descrizioni e i riepiloghi generati dalla GenAI per gli elementi di revisione."
},
"alerts": {
"label": "Abilita GenAI per avvisi",
"description": "Usa la GenAI per generare descrizioni per gli elementi di avviso."
},
"detections": {
"label": "Abilita GenAI per rilevamenti",
"description": "Usa la GenAI per generare descrizioni per gli elementi di rilevamento."
},
"image_source": {
"label": "Fonte immagini di revisione",
"description": "Fonte delle immagini inviate alla GenAI ('anteprime' o 'registrazioni'); 'registrazioni' utilizza fotogrammi di qualità superiore ma consuma più token."
},
"additional_concerns": {
"label": "Ulteriori criteri di attenzione",
"description": "Un elenco di note o criteri di attenzione aggiuntivi che la GenAI deve considerare quando valuta l'attività su questa telecamera."
},
"debug_save_thumbnails": {
"label": "Salva miniature",
"description": "Salva le miniature inviate al provider GenAI per il debug e la revisione."
},
"enabled_in_config": {
"label": "Stato GenAI originale",
"description": "Traccia se la revisione GenAI era originariamente abilitata nella configurazione statica."
},
"preferred_language": {
"label": "Lingua preferita",
"description": "Lingua preferita da richiedere al provider GenAI per le risposte generate."
},
"activity_context_prompt": {
"label": "Prompt di contesto dell'attività",
"description": "Prompt personalizzato che descrive cosa costituisce o meno un'attività sospetta, per fornire contesto ai riepiloghi della GenAI."
}
}
},
"ui": {
"label": "Interfaccia utente",
"description": "Preferenze dell'interfaccia utente come fuso orario, formato di data/ora e unità di misura."
},
"profiles": {
"label": "Profili"
"label": "Profili",
"friendly_name": {
"label": "Nome descrittivo",
"description": "Nome visualizzato per questo profilo nell'interfaccia utente."
},
"description": "Definizioni di profili denominati con nomi descrittivi. I profili delle telecamere devono fare riferimento ai nomi definiti qui."
},
"record": {
"label": "Registrazione",
"export": {
"description": "Impostazioni utilizzate durante l'esportazione delle registrazioni come timelapse e accelerazione hardware.",
"hwaccel_args": {
"description": "Argomenti di accelerazione hardware da utilizzare per le operazioni di esportazione/transcodifica."
"description": "Argomenti di accelerazione hardware da utilizzare per le operazioni di esportazione/transcodifica.",
"label": "Argomenti hwaccel esportazione"
},
"label": "Configurazione esportazione",
"max_concurrent": {
"label": "Esportazioni simultanee massime",
"description": "Numero massimo di processi di esportazione da elaborare contemporaneamente."
}
},
"enabled": {
"label": "Abilita Registrazione"
},
"expire_interval": {
"label": "Intervallo pulizia registrazioni",
"description": "Minuti tra i cicli di pulizia che rimuovono i segmenti di registrazione scaduti."
},
"continuous": {
"label": "Conservazione continua",
"description": "Numero di giorni per cui conservare le registrazioni, indipendentemente dagli oggetti tracciati o dal movimento. Impostare su 0 se si desidera conservare solo le registrazioni relative agli avvisi e ai rilevamenti.",
"days": {
"label": "Giorni di Conservazione",
"description": "Numero di giorni di conservazione delle registrazioni."
}
},
"motion": {
"label": "Conservazione movimento",
"description": "Numero di giorni per cui conservare le registrazioni attivate dal movimento, indipendentemente dagli oggetti tracciati. Impostare su 0 se si desidera conservare solo le registrazioni relative ad allarmi e rilevamenti.",
"days": {
"label": "Giorni di Conservazione",
"description": "Numero di giorni di conservazione delle registrazioni."
}
},
"detections": {
"label": "Conservazione rilevamento",
"description": "Impostazioni relative alla conservazione delle registrazioni per gli eventi di rilevamento, comprese le durate prima e dopo l'acquisizione.",
"pre_capture": {
"label": "Secondi di pre-acquisizione",
"description": "Numero di secondi precedenti l'evento di rilevamento da includere nella registrazione."
},
"post_capture": {
"label": "Secondi di post-acquisizione",
"description": "Numero di secondi successivi l'evento di rilevamento da includere nella registrazione."
},
"retain": {
"label": "Conservazione eventi",
"description": "Impostazioni di conservazione per le registrazioni degli eventi di rilevamento.",
"days": {
"label": "Giorni di conservazione",
"description": "Numero di giorni per cui conservare le registrazioni degli eventi di rilevamento."
},
"mode": {
"label": "Modalità di conservazione",
"description": "Modalità di conservazione: tutti (salva tutti i segmenti), movimento (salva i segmenti con movimento) o oggetti_attivi (salva i segmenti con oggetti attivi)."
}
}
},
"alerts": {
"label": "Conservazione avvisi",
"description": "Impostazioni di conservazione delle registrazioni per gli eventi di avviso, incluse le durate di pre e post-acquisizione.",
"pre_capture": {
"label": "Secondi di pre-acquisizione",
"description": "Numero di secondi antecedenti all'evento di rilevamento da includere nella registrazione."
},
"post_capture": {
"label": "Secondi di post-acquisizione",
"description": "Numero di secondi successivi all'evento di rilevamento da includere nella registrazione."
},
"retain": {
"label": "Conservazione eventi",
"description": "Impostazioni di conservazione per le registrazioni degli eventi di rilevamento.",
"days": {
"label": "Giorni di conservazione",
"description": "Numero di giorni per cui conservare le registrazioni degli eventi di rilevamento."
},
"mode": {
"label": "Modalità di conservazione",
"description": "Modalità di conservazione: tutti (salva tutti i segmenti), movimento (salva i segmenti con movimento) o oggetti_attivi (salva i segmenti con oggetti attivi)."
}
}
},
"preview": {
"label": "Configurazione anteprima",
"description": "Impostazioni che controllano la qualità delle anteprime di registrazione mostrate nell'interfaccia utente (UI).",
"quality": {
"label": "Qualità anteprima",
"description": "Livello di qualità dell'anteprima (very_low, low, medium, high, very_high)."
}
},
"enabled_in_config": {
"label": "Stato registrazione originale",
"description": "Indica se la registrazione era abilitata nella configurazione statica originale."
}
},
"snapshots": {
"label": "Istantanee"
"label": "Istantanee",
"enabled": {
"label": "Abilita istantanee"
},
"timestamp": {
"label": "Sovrimpressione timestamp",
"description": "Sovraimprime un timestamp sulle istantanee provenienti dalle API."
},
"bounding_box": {
"label": "Sovrimpressione riquadro di delimitazione"
}
},
"motion": {
"label": "Rilevamento movimento",
"contour_area": {
"label": "Area di contorno"
"label": "Area di contorno",
"description": "Area minima del contorno in pixel richiesta affinché un contorno di movimento venga conteggiato."
},
"improve_contrast": {
"label": "Migliora il contrasto"
"label": "Migliora il contrasto",
"description": "Applica un miglioramento del contrasto ai fotogrammi prima dell'analisi del movimento per facilitare il rilevamento."
},
"enabled": {
"label": "Attiva il rilevamento del movimento"
},
"threshold": {
"label": "Soglia di movimento",
"description": "Soglia di differenza tra i pixel utilizzata dal rilevatore di movimento; valori più alti riducono la sensibilità (intervallo 1-255)."
},
"lightning_threshold": {
"label": "Soglia di luminosità",
"description": "Soglia per rilevare e ignorare brevi picchi di luminosità (un valore più basso indica una maggiore sensibilità; i valori sono compresi tra 0.3 e 1.0). Ciò non impedisce del tutto il rilevamento del movimento, ma fa semplicemente sì che il rilevatore smetta di analizzare i fotogrammi successivi una volta superata la soglia. Durante questi eventi vengono comunque create registrazioni basate sul movimento."
},
"skip_motion_threshold": {
"label": "Ignora soglia di movimento",
"description": "Se impostato su un valore compreso tra 0.0 e 110, e se in un singolo fotogramma cambia una porzione dell'immagine superiore a tale frazione, il rilevatore non restituirà alcun riquadro di movimento e si ricalibrerà immediatamente. Ciò consente di risparmiare risorse della CPU e ridurre i falsi positivi in caso di fulmini, temporali, ecc., ma potrebbe comportare la mancata rilevazione di eventi reali, come ad esempio il tracciamento automatico di un oggetto da parte di una telecamera PTZ. Il compromesso consiste nel scegliere se sacrificare alcuni megabyte di registrazioni o rivedere un paio di brevi video. Lasciare non impostato (Nessuno) per disabilitare questa funzione."
},
"delta_alpha": {
"description": "Fattore di fusione alfa utilizzato nel calcolo della differenza tra fotogrammi per il calcolo del movimento."
},
"frame_alpha": {
"description": "Valore alfa utilizzato durante la fusione dei fotogrammi per la preelaborazione del movimento."
},
"frame_height": {
"label": "Altezza del frame",
"description": "Altezza in pixel alla quale ridimensionare i fotogrammi durante il calcolo del movimento."
},
"mask": {
"label": "Coordinate della maschera",
"description": "Coordinate x, y ordinate che definiscono il poligono della maschera di movimento utilizzato per includere/escludere aree."
},
"mqtt_off_delay": {
"label": "Ritardo di disattivazione MQTT",
"description": "Secondi di attesa dopo l'ultimo movimento prima di pubblicare uno stato 'off' MQTT."
},
"enabled_in_config": {
"description": "Indica se il rilevamento del movimento era abilitato nella configurazione statica originale."
},
"raw_mask": {
"label": "Maschera grezza"
}
},
"objects": {
"label": "Oggetti"
"label": "Oggetti",
"description": "Impostazioni predefinite per il tracciamento degli oggetti, tra cui le etichette da tracciare e i filtri per singolo oggetto.",
"track": {
"label": "Oggetti da tracciare",
"description": "Elenco delle etichette degli oggetti da tracciare per tutte le telecamere; può essere sovrascritto per ogni singola telecamera."
},
"filters": {
"label": "Filtri oggetto",
"description": "Filtri applicati agli oggetti rilevati per ridurre i falsi positivi (area, rapporto, livello di confidenza).",
"min_area": {
"label": "Area minima dell'oggetto",
"description": "Area minima del riquadro di delimitazione (in pixel o percentuale) richiesta per questo tipo di oggetto. Può essere espressa in pixel (numero intero) o in percentuale (valore decimale compreso tra 0.000001 e 0.99)."
},
"max_area": {
"label": "Area massima dell'oggetto",
"description": "Area massima del riquadro di delimitazione (in pixel o percentuale) richiesta per questo tipo di oggetto. Può essere espressa in pixel (numero intero) o in percentuale (valore decimale compreso tra 0.000001 e 0.99)."
},
"min_ratio": {
"label": "Rapporto di aspetto minimo",
"description": "Rapporto minimo tra larghezza e altezza richiesto affinché il riquadro di delimitazione sia valido."
},
"max_ratio": {
"label": "Rapporto di aspetto massimo",
"description": "Rapporto massimo tra larghezza e altezza richiesto affinché il riquadro di delimitazione sia valido."
},
"threshold": {
"label": "Soglia di confidenza",
"description": "Soglia di confidenza media di rilevamento necessaria affinché l'oggetto sia considerato un vero positivo."
},
"min_score": {
"label": "Confidenza minima",
"description": "Livello minimo di confidenza del rilevamento per singolo fotogramma richiesto affinché l'oggetto venga conteggiato."
},
"mask": {
"label": "Maschera filtro",
"description": "Coordinate del poligono che definisce l'area all'interno dell'inquadratura in cui si applica questo filtro."
},
"raw_mask": {
"label": "Maschera grezza"
}
},
"mask": {
"label": "Maschera oggetto",
"description": "Poligono di maschera utilizzato per impedire il rilevamento di oggetti in aree specificate."
},
"genai": {
"label": "Configurazione degli oggetti GenAI",
"description": "Opzioni GenAI per la descrizione degli oggetti tracciati e l'invio dei fotogrammi per la generazione.",
"enabled": {
"label": "Abilita GenAI",
"description": "Abilita di default la generazione tramite GenAI delle descrizioni degli oggetti monitorati."
},
"use_snapshot": {
"label": "Usa istantanee",
"description": "Utilizza le istantanee degli oggetti anziché le miniature per la generazione di descrizioni con GenAI."
},
"prompt": {
"description": "Modello di prompt predefinito utilizzato per la generazione di descrizioni con GenAI."
},
"object_prompts": {
"description": "Prompt specifici per ogni oggetto per personalizzare i risultati di GenAI in base a etichette specifiche."
},
"objects": {
"label": "Oggetti GenAI",
"description": "Elenco delle etichette degli oggetti da inviare a GenAI per impostazione predefinita."
},
"required_zones": {
"label": "Zone obbligatorie",
"description": "Zone che devono essere inserite affinché gli oggetti possano essere utilizzati per la generazione di descrizioni tramite GenAI."
},
"debug_save_thumbnails": {
"label": "Salva miniature",
"description": "Salva le miniature inviate a GenAI per il debug e la revisione."
},
"send_triggers": {
"label": "Attivatori GenAI",
"description": "Definisce quando i frame devono essere inviati a GenAI (al termine, dopo gli aggiornamenti, ecc.).",
"tracked_object_end": {
"label": "Invia alla fine",
"description": "Invia una richiesta a GenAI quando l'oggetto tracciato termina."
},
"after_significant_updates": {
"label": "Attivazione anticipata GenAI",
"description": "Invia una richiesta a GenAI dopo un numero specificato di aggiornamenti significativi per l'oggetto tracciato."
}
},
"enabled_in_config": {
"label": "Stato GenAI originale",
"description": "Indica se GenAI era abilitata nella configurazione statica originale."
}
},
"raw_mask": {
"label": "Maschera grezza"
},
"filters_attribute": {
"raw_mask": {
"label": "Maschera grezza"
}
}
},
"live": {
"label": "Riproduzione in diretta"
"label": "Riproduzione in diretta",
"streams": {
"label": "Nomi dei flussi Dal vivo",
"description": "Mappatura dei nomi dei flussi configurati ai nomi ritrasmissioni/go2rtc utilizzati per la riproduzione dal vivo."
},
"height": {
"label": "Altezza dal vivo",
"description": "Altezza (in pixel) per visualizzare il flusso dal vivo jsmpeg nell'interfaccia utente web; deve essere <= altezza del flusso rilevato."
},
"quality": {
"label": "Qualità dal vivo",
"description": "Qualità di codifica per il flusso jsmpeg (1 massima, 31 minima)."
}
},
"timestamp_style": {
"label": "Stile orario"
@ -462,7 +884,32 @@
"semantic_search": {
"label": "Ricerca semantica",
"triggers": {
"label": "Inneschi"
"label": "Attivatori",
"friendly_name": {
"label": "Nome descrittivo",
"description": "Nome descrittivo opzionale visualizzato nell'interfaccia utente per questo innesco."
},
"description": "Azioni e criteri di corrispondenza per gli attivatori della ricerca semantica specifici della telecamera.",
"enabled": {
"label": "Abilita questo attivatore",
"description": "Abilita o disabilita questo attivatore della ricerca semantica."
},
"type": {
"label": "Tipo di attivatore",
"description": "Tipo di attivatore: 'miniatura' (corrispondenza con immagine) o 'descrizione' (corrispondenza con testo)."
},
"data": {
"label": "Contenuto dell'attivatore",
"description": "Frase di testo o ID della miniatura da confrontare con gli oggetti tracciati."
},
"threshold": {
"label": "Soglia dell'attivatore",
"description": "Punteggio minimo di somiglianza (0-1) richiesto per attivare questo attivatore."
},
"actions": {
"label": "Azioni dell'attivatore",
"description": "Elenco delle azioni da eseguire quando l'attivatore trova una corrispondenza (notification, sub_label, attribute)."
}
},
"model_size": {
"label": "Dimensioni del modello"
@ -472,6 +919,22 @@
"label": "Riconoscimento targhe",
"model_size": {
"label": "Dimensioni del modello"
},
"description": "Impostazioni di riconoscimento delle targhe, incluse le soglie di rilevamento, la formattazione e le targhe conosciute.",
"enabled": {
"label": "Abilita riconoscimento delle targhe (LPR)"
},
"expire_time": {
"label": "Scadenza in secondi",
"description": "Tempo in secondi trascorso dopo il quale una targa non identificata viene rimossa dal sistema di tracciamento (solo per telecamere LPR dedicate)."
},
"min_area": {
"label": "Area minima della targa",
"description": "Area minima della targa (in pixel) richiesta per tentare il riconoscimento."
},
"enhancement": {
"label": "Livello di miglioramento",
"description": "Livello di miglioramento (0-10) da applicare alle immagini delle targhe prima dell'OCR; valori più elevati potrebbero non migliorare sempre i risultati; i livelli superiori a 5 potrebbero funzionare solo con immagini di targhe scattate di notte e devono essere utilizzati con cautela."
}
},
"classification": {

View File

@ -28,5 +28,8 @@
"detectRequired": "Ad almeno un flusso di ingresso deve essere assegnato il ruolo di 'rilevamento'.",
"hwaccelDetectOnly": "Solo il flusso di ingresso con il ruolo di rilevamento può definire argomenti di accelerazione hardware."
}
},
"detect": {
"dimensionMustBeEven": "Deve essere un numero pari."
}
}

View File

@ -60,5 +60,13 @@
"stats": {
"context": "{{tokens}} token",
"tokens_per_second": "{{rate}} t/s"
},
"reasoning": {
"active": "Ragionamento…",
"show": "Mostra il ragionamento",
"hide": "Nascondi il ragionamento"
},
"thinking": {
"toggle": "Alterna ragionamento"
}
}

View File

@ -21,7 +21,7 @@
"markTheseItemsAsReviewed": "Segna questi elementi come visti",
"markAsReviewed": "Segna come visto",
"documentTitle": "Revisiona - Frigate",
"allCameras": "Tutte le camere",
"allCameras": "Tutte le telecamere",
"timeline": {
"label": "Linea temporale"
},

View File

@ -40,7 +40,8 @@
"objectDetection": "Rilevamento oggetti",
"recording": "Registrazione",
"audioDetection": "Rilevamento audio",
"transcription": "Trascrizione audio"
"transcription": "Trascrizione audio",
"camera": "Telecamera"
},
"history": {
"label": "Mostra filmati storici"
@ -98,7 +99,9 @@
},
"camera": {
"enable": "Abilita telecamera",
"disable": "Disabilita telecamera"
"disable": "Disabilita telecamera",
"turnOn": "Attiva la telecamera",
"turnOff": "Disattiva la telecamera"
},
"muteCameras": {
"enable": "Muta tutte le telecamere",

View File

@ -26,7 +26,9 @@
"points_many": "{{count}} punti",
"points_other": "{{count}} punti",
"undo": "Annulla ultimo punto",
"reset": "Reimposta poligono"
"reset": "Reimposta poligono",
"drawMode": "Disegna",
"moveMode": "Sposta"
},
"motionHeatmapLabel": "Mappa di calore del movimento",
"dialog": {
@ -42,11 +44,11 @@
"settings": {
"title": "Impostazioni di ricerca",
"parallelMode": "Modalità parallela",
"parallelModeDesc": "Scansiona più segmenti di registrazione contemporaneamente (più veloce, ma richiede un utilizzo della CPU significativamente maggiore)",
"parallelModeDesc": "Esegui la scansione simultanea di più intervalli di registrazione (più veloce; utilizza più risorse di decodifica)",
"threshold": "Soglia di sensibilità",
"thresholdDesc": "Valori più bassi indicano cambiamenti minori (1-255)",
"minArea": "Area di cambio minimo",
"minAreaDesc": "Percentuale minima della regione di interesse che deve cambiare per essere considerata significativa",
"minAreaDesc": "Dimensione minima di una singola regione mobile, espressa in percentuale della regione di interesse",
"frameSkip": "Salta fotogrammi",
"frameSkipDesc": "Elabora ogni N-esimo fotogramma. Imposta questo valore sulla frequenza dei fotogrammi della tua telecamera per elaborare un fotogramma al secondo (ad esempio, 5 per una telecamera a 5 FPS, 30 per una telecamera a 30 FPS). Valori più alti saranno più veloci, ma potrebbero perdere eventi di movimento brevi.",
"maxResults": "Risultati massimi",
@ -72,6 +74,9 @@
"framesDecoded": "Fotogrammi decodificati",
"wallTime": "Tempo di ricerca",
"segmentErrors": "Errori di segmento",
"seconds": "{{seconds}}s"
}
"seconds": "{{seconds}}s",
"minutesSeconds": "{{minutes}}m {{seconds}}s",
"scanSummary": "{{segments}} segmenti · {{time}}"
},
"scanning": "Scansione {{time}}"
}

View File

@ -16,7 +16,8 @@
"globalConfig": "Configurazione globale - Frigate",
"cameraConfig": "Configurazione telecamera - Frigate",
"maintenance": "Manutenzione - Frigate",
"profiles": "Profili - Frigate"
"profiles": "Profili - Frigate",
"detectorsAndModel": "Rilevatori e modelli - Frigate"
},
"frigatePlus": {
"snapshotConfig": {
@ -45,7 +46,7 @@
"userModel": "Messa a punto fine",
"baseModel": "Modello base"
},
"availableModels": "Modelli disponibili",
"availableModels": "Modelli Frigate+ disponibili",
"loadingAvailableModels": "Caricamento dei modelli disponibili…",
"supportedDetectors": "Rilevatori supportati",
"error": "Impossibile caricare le informazioni sul modello",
@ -75,7 +76,8 @@
"currentModel": "Modello attuale",
"otherModels": "Altri modelli",
"configuration": "Configurazione"
}
},
"changeInDetectorsAndModel": "Cambia modello"
},
"debug": {
"timestamp": {
@ -169,7 +171,7 @@
"defaultName": "Maschera di movimento {{number}}",
"name": {
"title": "Nome",
"description": "Un nome amichevole opzionale per questa maschera di movimento.",
"description": "Un nome descrittivo opzionale per questa maschera di movimento.",
"placeholder": "Inserisci un nome..."
}
},
@ -341,7 +343,7 @@
"name": {
"title": "Nome",
"placeholder": "Inserisci un nome...",
"description": "Un nome amichevole facoltativo per questa maschera oggetto."
"description": "Un nome descrittivo facoltativo per questa maschera oggetto."
}
},
"restart_required": "Riavvio richiesto (maschere/zone modificate)",
@ -447,7 +449,7 @@
"enrichments": "Miglioramenti",
"triggers": "Inneschi",
"roles": "Ruoli",
"cameraManagement": "Gestione",
"cameraManagement": "Gestione della telecamera",
"cameraReview": "Revisiona",
"profiles": "Profili",
"general": "Generale",
@ -507,7 +509,8 @@
"mediaSync": "Sincronizzazione multimediale",
"cameraMqtt": "MQTT telecamera",
"maintenance": "Manutenzione",
"regionGrid": "Griglia di regioni"
"regionGrid": "Griglia di regioni",
"systemDetectorsAndModel": "Rilevatori e modelli"
},
"users": {
"dialog": {
@ -807,7 +810,8 @@
"notificationUnavailable": {
"desc": "Le notifiche push web richiedono un contesto sicuro (<code>https://...</code>). Questa è una limitazione del browser. Accedi a Frigate in modo sicuro per utilizzare le notifiche.",
"documentation": "Leggi la documentazione",
"title": "Notifiche non disponibili"
"title": "Notifiche non disponibili",
"descPwa": "Su iOS, le notifiche push web sono disponibili solo se Frigate è installato sulla schermata Home. Apri il menu <strong>Condividi</strong>, scegli <strong>Aggiungi alla schermata Home</strong>, quindi apri Frigate dalla nuova icona per registrare questo dispositivo per le notifiche."
},
"deviceSpecific": "Impostazioni specifiche del dispositivo",
"toast": {
@ -1254,7 +1258,7 @@
"brands": {
"reolink-rtsp": "Reolink RTSP non è consigliato. Abilita HTTP nelle impostazioni del firmware della telecamera e riavvia la procedura guidata."
},
"customUrlRtspRequired": "Gli URL personalizzati devono iniziare con \"rtsp://\". Per i flussi di telecamere non RTSP è richiesta la configurazione manuale."
"customUrlRtspRequired": "Gli URL personalizzati devono iniziare con \"rtsp://\" o \"rtsps://\". La configurazione manuale è necessaria per i flussi video non RTSP."
},
"docs": {
"reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras"
@ -1401,19 +1405,45 @@
"selectCamera": "Seleziona una telecamera",
"backToSettings": "Torna alle impostazioni della telecamera",
"streams": {
"title": "Abilita/Disabilita telecamere",
"title": "Stato e dettagli della telecamera",
"desc": "Disattiva temporaneamente una telecamera fino al riavvio di Frigate. La disattivazione completa di una telecamera interrompe l'elaborazione dei flussi di questa telecamera da parte di Frigate. Rilevamento, registrazione e correzioni non saranno disponibili.<br /> <em>Nota: questa operazione non disattiva le ritrasmissioni di go2rtc.</em>",
"enableLabel": "Telecamere abilitate",
"enableDesc": "Disabilita temporaneamente una telecamera abilitata fino al riavvio di Frigate. La disabilitazione completa di una telecamera interrompe l'elaborazione dei flussi video di tale telecamera da parte di Frigate. Le funzioni di rilevamento, registrazione e correzioni non saranno disponibili.<br /> <em>Nota: questa operazione non disabilita le ritrasmissioni go2rtc.</em>",
"enableDesc": "Disabilita temporaneamente una telecamera abilitata fino al riavvio di Frigate. La disabilitazione completa di una telecamera interrompe l'elaborazione dei flussi video di tale telecamera da parte di Frigate. Le funzioni di rilevamento, registrazione e correzioni non saranno disponibili.<br /> <em>Nota: questa operazione non disabilita le ritrasmissioni go2rtc.</em><br /><br />Trascina le schede per riordinare le telecamere nell'interfaccia utente. L'ordine delle telecamere abilitate verrà visualizzato in tutta l'interfaccia utente inclusa la schermata Dal vivo e i menu a tendina di selezione delle telecamere.",
"disableLabel": "Telecamere disabilitate",
"disableDesc": "Abilita una telecamera attualmente non visibile nell'interfaccia utente e disabilitata nella configurazione. Dopo l'abilitazione è necessario riavviare Frigate.",
"enableSuccess": "{{cameraName}} abilitata nella configurazione. Riavvia Frigate per applicare le modifiche.",
"enableSuccess": "{{cameraName}} abilitata. Riavvia Frigate per applicare le modifiche.",
"friendlyName": {
"edit": "Modifica il nome visualizzato della telecamera",
"title": "Modifica il nome visualizzato",
"description": "Imposta il nome amichevole visualizzato per questa telecamera nell'interfaccia utente di Frigate. Lascia vuoto per utilizzare l'ID della telecamera.",
"rename": "Rinomina"
}
},
"reorderHandle": "Trascina per riordinare",
"saving": "Salvataggio…",
"saved": "Salvato",
"details": {
"edit": "Modifica i dettagli della telecamera",
"title": "Modifica i dettagli della telecamera",
"description": "Aggiorna il nome visualizzato, l'URL esterno e la visibilità utilizzati per questa telecamera nell'interfaccia utente di Frigate.",
"friendlyNameLabel": "Nome da visualizzare",
"friendlyNameHelp": "Nome descrittivo visualizzato per questa telecamera nell'interfaccia utente di Frigate. Lasciare vuoto per utilizzare l'ID della telecamera.",
"webuiUrlLabel": "URL dell'interfaccia web della telecamera",
"webuiUrlHelp": "URL per accedere direttamente all'interfaccia web della telecamera dalla vista Correzioni. Lasciare vuoto per disabilitare il collegamento.",
"webuiUrlInvalid": "Deve essere un URL valido (ad esempio, https://esempio.com).",
"dashboardLabel": "Mostra nella schermata Dal vivo",
"dashboardHelp": "Mostra questa telecamera nella schermata Dal vivo.",
"reviewLabel": "Mostra in Revisiona",
"reviewHelp": "Mostra questa telecamera in Revisiona, incluso il filtro della telecamera, la revisione del movimento e la visualizzazione della cronologia."
},
"label": "Stato della telecamera",
"description": "Imposta lo stato operativo per ciascuna telecamera.<br /><br /><strong>Accesa</strong>: i flussi vengono elaborati normalmente.<br /><strong>Spenta</strong>: mette temporaneamente in pausa l'elaborazione. Non viene mantenuta dopo il riavvio di Frigate.<br /><strong>Disabilitata</strong>: interrompe l'elaborazione e salva la modifica nella configurazione. È necessario riavviare Frigate per riattivare una telecamera disabilitata.<br /><br /><em>Nota: la disabilitazione non influisce sulle ritrasmissioni go2rtc.</em><br /><br />Trascina la maniglia per riordinare le telecamere attive nell'interfaccia utente, inclusi il pannello di controllo Dal vivo e i menu a tendina di selezione della telecamera.",
"disabledSubheading": "Disabilitata nella configurazione",
"status": {
"on": "Accesa",
"off": "Spenta",
"disabled": "Disabilitata"
},
"disableSuccess": "{{cameraName}} disabilitata e salvata nella configurazione."
},
"cameraConfig": {
"add": "Aggiungi telecamera",
@ -1448,11 +1478,13 @@
"enabled": "Abilitato",
"title": "Sovrascritture della telecamera del profilo",
"selectLabel": "Seleziona il profilo",
"description": "Configura quali telecamere vengono abilitate o disabilitate all'attivazione di un profilo. Le telecamere impostate su \"Eredita\" mantengono il loro stato di abilitazione predefinito.",
"description": "Configura quali telecamere vengono accese o spente all'attivazione di un profilo. Le telecamere impostate su \"Eredita\" mantengono il loro stato predefinito.",
"inherit": "Eredita",
"disabled": "Disabilitato"
"disabled": "Disabilitato",
"on": "Attivato",
"off": "Disattivato"
},
"description": "Aggiungi, modifica ed elimina le telecamere, controlla quali telecamere sono abilitate e configura le impostazioni personalizzate per profilo e tipo di telecamera. Per configurare flussi video, rilevamento, movimento e altre impostazioni specifiche per ciascuna telecamera, seleziona la sezione corrispondente in Configurazione telecamera.",
"description": "Aggiungi, modifica ed elimina le telecamere, controlla lo stato di ciascuna telecamera e configura le impostazioni personalizzate per profilo e tipo di telecamera. Per configurare flussi video, rilevamento, movimento e altre impostazioni specifiche per ciascuna telecamera, seleziona la sezione corrispondente in Configurazione telecamera.",
"deleteCamera": "Elimina telecamera",
"deleteCameraDialog": {
"title": "Elimina telecamera",
@ -1472,6 +1504,94 @@
"normal": "Normale",
"dedicatedLpr": "LPR dedicata",
"saveSuccess": "Tipo di telecamera aggiornato per {{cameraName}}. Riavviare Frigate per applicare le modifiche."
},
"clone": {
"sectionTitle": "Clona impostazioni",
"button": "Clona impostazioni",
"sectionDescription": "Copia la configurazione da una telecamera ad un'altra telecamera o a una nuova.",
"title": "Clona impostazioni della telecamera",
"description": "Copia la configurazione di una telecamera su una o altre telecamere o su una nuova telecamera. L'identità (nome, nome descrittivo, URL dell'interfaccia web, ordine di visualizzazione) non viene mai copiata.",
"source": {
"label": "Telecamera sorgente",
"placeholder": "Seleziona una telecamera sorgente",
"required": "Seleziona una telecamera sorgente"
},
"target": {
"legend": "Destinazione",
"newRadio": "Nuova telecamera",
"newNameLabel": "Nome telecamera",
"newNamePlaceholder": "p.es., porta_posteriore o Porta Posteriore",
"newNameRequired": "Il nome della telecamera è obbligatorio",
"newNameInvalid": "Nome della telecamera non valido",
"newNameCollision": "Esiste già una telecamera con questo nome",
"newStreamsForced": "I flussi video vengono sempre copiati per ogni nuova telecamera.",
"existingCamerasRadio": "Telecamere esistenti",
"allCameras": "Tutte le telecamere",
"existingPlaceholder": "Seleziona almeno una telecamera",
"existingDisabled": "Nessun'altra telecamera da copiare"
},
"categories": {
"legend": "Impostazioni da clonare",
"description": "Scegli quali impostazioni copiare dalla telecamera sorgente.",
"selectAll": "Seleziona tutto",
"selectNone": "Nessuna selezione",
"resetDefaults": "Ripristina le impostazioni predefinite",
"general": "Generale",
"spatial": "Impostazioni spaziali",
"streams": "Flussi",
"spatialWarningTitle": "Risoluzione non coincidente",
"spatialWarning": "La risoluzione di rilevamento della telecamera sorgente {{srcCamera}} ({{srcWidth}}×{{srcHeight}}) è diversa da quella di {{cameras}}. I poligoni potrebbero non allinearsi su queste telecamere. Queste impostazioni predefinite sono disattivate; abilitale per copiare così come sono.",
"restartHint": "Riavvio richiesto",
"items": {
"record": "Registrazione",
"snapshots": "Istantanee",
"review": "Revisiona",
"motion": "Rilevamento movimento",
"objects": "Oggetti",
"audio": "Rilevamento audio",
"audio_transcription": "Trascrizione audio",
"notifications": "Notifiche",
"birdseye": "Birdseye",
"mqtt": "MQTT",
"timestamp_style": "Stile orario",
"onvif": "ONVIF",
"lpr": "Riconoscimento targhe",
"face_recognition": "Riconoscimento facciale",
"semantic_search": "Ricerca semantica",
"genai": "IA Generativa",
"type": "Tipo di telecamera (normale / dedicata al riconoscimento targhe)",
"profiles": "Profili",
"detect": "Rileva le dimensioni",
"zones": "Zone",
"motion_mask": "Maschere di movimento",
"object_masks": "Maschere di oggetti",
"ffmpeg_live": "URL e ruoli del flusso"
}
},
"footer": {
"changeCount_one": "{{count}} modifica verrà applicata",
"changeCount_many": "{{count}} modifiche verranno applicate",
"changeCount_other": "{{count}} modifiche verranno applicate",
"restartNeeded": "Per alcune modifiche sarà necessario riavviare il sistema.",
"liveOnly": "Tutte le modifiche verranno applicate immediatamente, senza bisogno di riavviare il sistema.",
"submit": "Clona",
"submitting": "Clonazione…"
},
"toast": {
"success": "Impostazioni copiate in {{cameraName}}",
"successWithRestart": "Impostazioni copiate in {{cameraName}}. Riavvia Frigate per applicare tutte le modifiche.",
"successMulti_one": "Impostazioni copiate su {{count}} telecamera",
"successMulti_many": "Impostazioni copiate su {{count}} telecamere",
"successMulti_other": "Impostazioni copiate su {{count}} telecamere",
"successMultiWithRestart_one": "Impostazioni copiate su {{count}} telecamera. Riavvia Frigate per applicare tutte le modifiche.",
"successMultiWithRestart_many": "Impostazioni copiate su {{count}} telecamere. Riavvia Frigate per applicare tutte le modifiche.",
"successMultiWithRestart_other": "Impostazioni copiate su {{count}} telecamere. Riavvia Frigate per applicare tutte le modifiche.",
"partialFailure": "{{successCount}} sezioni applicate; '{{failedSection}}' non riuscita: {{errorMessage}}",
"partialFailureMulti": "Copiato su {{successCount}} telecamera(e); errore per {{failed}}: {{errorMessage}}",
"newCameraPartialFailure": "La telecamera {{cameraName}} è stata creata, ma alcune impostazioni non sono state copiate: {{errorMessage}}",
"sourceMissing": "La telecamera sorgente non esiste più",
"submitError": "Impossibile clonare la telecamera: {{errorMessage}}"
}
}
},
"button": {
@ -1512,7 +1632,7 @@
"videoCopy": "Copia",
"hardware": "Accelerazione hardware",
"hardwareNone": "Nessuna accelerazione hardware",
"hardwareAuto": "Accelerazione hardware automatica",
"hardwareAuto": "Automatico (consigliato)",
"useFfmpegModule": "Utilizza la modalità di compatibilità (ffmpeg)",
"videoH264": "Transcodifica in H.264",
"videoH265": "Transcodifica in H.265",
@ -1523,7 +1643,15 @@
"audioPcma": "Transcodifica in PCM A-law",
"audioPcm": "Transcodifica in PCM",
"audioMp3": "Transcodifica in MP3",
"audioExclude": "Escludi"
"audioExclude": "Escludi",
"hardwareVaapi": "VAAPI",
"hardwareCuda": "CUDA",
"hardwareV4l2m2m": "V4L2 M2M",
"hardwareDxva2": "DXVA2",
"hardwareVideotoolbox": "VideoToolbox",
"addVideoCodec": "Aggiungi codec video",
"addAudioCodec": "Aggiungi codec audio",
"removeCodec": "Rimuovi codec"
},
"description": "Gestisci le configurazioni del flusso go2rtc per la ritrasmissione delle immagini della telecamera. Ogni flusso ha un nome e uno o più URL sorgente.",
"addStream": "Aggiungi flusso",
@ -1543,7 +1671,9 @@
},
"renameStream": "Rinomina flusso",
"renameStreamDesc": "Inserisci un nuovo nome per questo flusso. Rinominare un flusso potrebbe causare problemi alle telecamere o ad altri flussi che lo referenziano tramite il suo nome.",
"newStreamName": "Nuovo nome del flusso"
"newStreamName": "Nuovo nome del flusso",
"streamNumber": "Flusso {{index}}",
"sourceNumber": "Sorgente {{index}}"
},
"configForm": {
"sections": {
@ -1652,7 +1782,7 @@
}
},
"cameraInputs": {
"itemTitle": "Stream {{index}}"
"itemTitle": "Flusso {{index}}"
},
"restartRequiredField": "Riavvio richiesto",
"restartRequiredFooter": "Configurazione modificata - Riavvio necessario",
@ -1713,9 +1843,14 @@
"genaiProviders": "Fornitori di GenAI"
},
"genaiModel": {
"placeholder": "Seleziona il modello…",
"search": "Ricerca modelli…",
"noModels": "Nessun modello disponibile"
"placeholder": "Seleziona o inserisci un modello…",
"search": "Cerca o inserisci un modello…",
"noModels": "Nessun modello disponibile",
"available": "Modelli disponibili",
"useCustom": "Utilizza \"{{value}}\"",
"refresh": "Aggiorna modelli",
"probeFailed": "Impossibile rilevare i modelli",
"fetchedModels": "Elenco dei modelli recuperato con successo"
},
"review": {
"title": "Impostazioni di revisione"
@ -1737,6 +1872,31 @@
},
"timezone": {
"defaultOption": "Utilizza il fuso orario del browser"
},
"semanticSearchModelSize": {
"notApplicable": "Non applicabile ai fornitori GenAI"
},
"liveStreams": {
"streamNameLabel": "Nome flusso",
"streamNamePlaceholder": "p.es., flusso HD principale",
"go2rtcStreamLabel": "flusso go2rtc",
"go2rtcStreamPlaceholder": "Seleziona un flusso go2rtc",
"go2rtcStreamSearch": "Cerca o inserisci il nome di un flusso…",
"noGo2rtcStreams": "Nessun flusso go2rtc configurato",
"availableStreams": "Flussi disponibili",
"useCustom": "Utilizza \"{{value}}\"",
"addStream": "Aggiungi flusso"
},
"ptzPresets": {
"placeholder": "Seleziona o inserisci un valore preimpostato...",
"search": "Cerca o inserisci un valore preimpostato...",
"noPresets": "Nessun valore preimpostato disponibile",
"available": "Preimpostazioni della telecamera",
"useCustom": "Utilizza \"{{value}}\""
},
"defaultRole": {
"admin": "Amministratore",
"viewer": "Visualizzatore"
}
},
"globalConfig": {
@ -1886,6 +2046,13 @@
"motion": "Movimento",
"objects": "Oggetti",
"continuous": "Continuo"
},
"cameraOrder": {
"reorderHandle": "Trascina per riordinare",
"saving": "Salvataggio…",
"saved": "Salvato",
"label": "Ordine delle telecamere",
"description": "Trascina le telecamere per impostarne l'ordine nella visualizzazione Birdseye."
}
},
"toast": {
@ -1902,7 +2069,10 @@
"saveAllPartial_one": "{{successCount}} sezione su {{totalCount}} salvata. {{failCount}} errore.",
"saveAllPartial_many": "{{successCount}} sezioni su {{totalCount}} salvate. {{failCount}} errori.",
"saveAllPartial_other": "{{successCount}} sezioni su {{totalCount}} salvate. {{failCount}} errori.",
"saveAllFailure": "Impossibile salvare tutte le sezioni."
"saveAllFailure": "Impossibile salvare tutte le sezioni.",
"saveAllSuccessRestartRequired_one": "Salvata {{count}} sezione correttamente. Riavvia Frigate per applicare le modifiche.",
"saveAllSuccessRestartRequired_many": "Salvate {{count}} sezioni correttamente. Riavvia Frigate per applicare le modifiche.",
"saveAllSuccessRestartRequired_other": "Salvate {{count}} sezioni correttamente. Riavvia Frigate per applicare le modifiche."
},
"unsavedChanges": "Hai delle modifiche non salvate",
"confirmReset": "Conferma il ripristino",
@ -1977,7 +2147,13 @@
},
"detect": {
"fpsGreaterThanFive": "Impostare il valore di FPS rilevato su un valore superiore a 5 non è consigliabile. Valori più elevati potrebbero causare problemi di prestazioni e non apporteranno alcun vantaggio.",
"disabled": "Il rilevamento degli oggetti è disabilitato. Le istantanee, gli elementi di revisione e le funzionalità aggiuntive come il riconoscimento facciale, il riconoscimento delle targhe e l'intelligenza artificiale generativa non funzioneranno."
"disabled": "Il rilevamento degli oggetti è disabilitato. Le istantanee, gli elementi di revisione e le funzionalità aggiuntive come il riconoscimento facciale, il riconoscimento delle targhe e l'intelligenza artificiale generativa non funzioneranno.",
"resolutionShouldBeMultipleOfFour": "Per ottenere risultati ottimali, la larghezza e l'altezza di rilevamento dovrebbero essere multipli di 4. Altri valori pari potrebbero produrre artefatti visivi o una leggera distorsione nel flusso di rilevamento.",
"aspectRatioMismatch": "La larghezza e l'altezza inserite non corrispondono al rapporto d'aspetto della risoluzione di rilevamento corrente. Ciò potrebbe produrre un'immagine allungata o distorta.",
"maxFramesSet": "L'impostazione del numero massimo di fotogrammi sovrascrive il comportamento predefinito e disabilita il tracciamento degli oggetti statici. Sono rare le situazioni in cui ciò è necessario, quindi si consiglia cautela nell'utilizzarlo.",
"squareResolution": "Una risoluzione di rilevamento quadrata è insolita. La larghezza e l'altezza di rilevamento devono corrispondere al rapporto d'aspetto della telecamera (ad esempio, 16:9), non alle dimensioni del modello di rilevamento degli oggetti. Un rapporto d'aspetto non corrispondente può distorcere l'immagine e ridurre la precisione del rilevamento.",
"resolutionHigh": "Questa risoluzione di rilevamento è superiore a quella consigliata e potrebbe causare un maggiore utilizzo delle risorse senza migliorare la precisione del rilevamento. Per la maggior parte delle telecamere si consiglia una risoluzione di rilevamento pari o inferiore a 1080p.",
"globalResolutionMultipleCameras": "Quando si configurano più telecamere, viene impostata una risoluzione di rilevamento globale. A meno che tutte le telecamere non condividano la stessa risoluzione e lo stesso rapporto d'aspetto, la larghezza e l'altezza di rilevamento devono essere definite per ciascuna telecamera in modo da corrispondere al rapporto d'aspetto nativo di ciascuna."
},
"objects": {
"genaiNoDescriptionsProvider": "Per generare le descrizioni è necessario configurare un provider GenAI con il ruolo 'descrizioni'."
@ -2007,6 +2183,9 @@
},
"semanticSearch": {
"jinav2SmallModelSize": "Il modello 'piccolo' Jina V2 presenta elevati consumi di RAM e di inferenza. Si consiglia il modello 'grande' con GPU dedicata."
},
"onvif": {
"autotrackingNoZones": "Il tracciamento automatico richiede almeno una zona. Definisci una zona per questa telecamera in Maschere/Zone, quindi impostala come zona obbligatoria qui sotto."
}
},
"saveAllPreview": {
@ -2028,5 +2207,35 @@
"label": "Nuovo valore",
"reset": "Reimposta"
}
},
"menuDot": {
"overrideGlobal": "Questa sezione sovrascrive la configurazione globale",
"overrideProfile": "Questa sezione viene sovrascritta dal profilo {{profile}}",
"unsaved": "Questa sezione contiene modifiche non salvate"
},
"detectorsAndModel": {
"title": "Rilevatori e modelli",
"description": "Configura il backend del rilevatore che esegue il rilevamento degli oggetti e il modello che utilizza. Le modifiche vengono salvate insieme in modo che il rilevatore e il modello rimangano sincronizzati.",
"cardTitles": {
"detector": "Dispositivo di rilevamento",
"model": "Modello di rilevamento"
},
"tabs": {
"plus": "Frigate+",
"custom": "Modello personalizzato"
},
"mismatch": {
"warning": "Il modello Frigate+ attuale \"{{model}}\" richiede il rilevatore {{required}}. Seleziona un modello compatibile qui sotto oppure passa a Modello personalizzato prima di salvare."
},
"plusModel": {
"requiresDetector": "Richiede: {{detector}}",
"noModelSelected": "Seleziona un modello Frigate+"
},
"toast": {
"saveSuccess": "Rilevatori e impostazioni del modello salvati. Riavviare Frigate per applicare le modifiche.",
"saveError": "Impossibile salvare le impostazioni del rilevatore e del modello"
},
"unsavedChanges": "Modifiche al rilevatore e al modello non salvate",
"restartRequired": "Riavvio richiesto (rilevatore o modello modificato)"
}
}

View File

@ -222,7 +222,7 @@
"dubstep": "ダブステップ",
"drum_and_bass": "ドラムンベース",
"electronica": "エレクトロニカ",
"electronic_dance_music": "EDM",
"electronic_dance_music": "エレクトロニック・ダンス・ミュージック",
"ambient_music": "アンビエント",
"trance_music": "トランス",
"music_of_latin_america": "ラテン音楽",

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