Translations update from Hosted Weblate (#24333)
CI / AMD64 Build (push) Canceled after 0s
CI / ARM Build (push) Canceled after 0s
CI / Jetson Jetpack 6 (push) Canceled after 0s
CI / AMD64 Smoke Test (push) Canceled after 0s
CI / AMD64 Extra Build (push) Canceled after 0s
CI / ARM Extra Build (push) Canceled after 0s
CI / Synaptics Build (push) Canceled after 0s
CI / Assemble and push default build (push) Canceled after 0s

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Thai)

Currently translated at 86.0% (430 of 500 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: วรรณรุจ บุญแสง <wan.ball@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/audio
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (66 of 66 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 57.7% (436 of 755 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 57.7% (436 of 755 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 58.8% (83 of 141 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (24 of 24 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 57.4% (434 of 755 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (506 of 506 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 49.6% (70 of 141 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 49.8% (134 of 269 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 38.4% (518 of 1348 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (39 of 39 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (264 of 264 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (500 of 500 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Marco Cordeiro <marcoecordeiro@gmail.com>
Co-authored-by: webmaster mvfc <webmaster@mvfc.com.br>
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-dialog/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/pt_BR/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Danish)

Currently translated at 69.4% (347 of 500 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Martin Grüner <mrenurg@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/da/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/audio
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Translated using Weblate (Estonian)

Currently translated at 19.4% (148 of 759 strings)

Translated using Weblate (Estonian)

Currently translated at 14.7% (75 of 508 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (35 of 35 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (264 of 264 strings)

Translated using Weblate (Estonian)

Currently translated at 69.4% (347 of 500 strings)

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Estonian)

Currently translated at 14.1% (20 of 141 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (66 of 66 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (24 of 24 strings)

Translated using Weblate (Estonian)

Currently translated at 29.5% (399 of 1348 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (68 of 68 strings)

Translated using Weblate (Estonian)

Currently translated at 69.2% (27 of 39 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Estonian)

Currently translated at 90.9% (240 of 264 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kaius Karon <kaiuskaron@gmail.com>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
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-events/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/et/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-settings

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Russian)

Currently translated at 90.9% (240 of 264 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Павел Фролов <armagedetz@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-player

* Translated using Weblate (Romanian)

Currently translated at 100.0% (66 of 66 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (24 of 24 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (759 of 759 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (508 of 508 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (269 of 269 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (1366 of 1366 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (119 of 119 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (87 of 87 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (68 of 68 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (35 of 35 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (264 of 264 strings)

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

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-dialog/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
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-events/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ro/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system

* Translated using Weblate (Belarusian)

Currently translated at 100.0% (264 of 264 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (269 of 269 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (1348 of 1348 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (119 of 119 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (87 of 87 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (68 of 68 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (66 of 66 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (24 of 24 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (755 of 755 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (506 of 506 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (35 of 35 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (264 of 264 strings)

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Uladz Maltsau <wldyslw@icloud.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/be/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/be/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Ukrainian)

Currently translated at 90.5% (239 of 264 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Павел Фролов <armagedetz@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Translated using Weblate (Catalan)

Currently translated at 100.0% (759 of 759 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (508 of 508 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1366 of 1366 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (757 of 757 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (508 of 508 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1350 of 1350 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (119 of 119 strings)

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Catalan)

Currently translated at 100.0% (66 of 66 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (755 of 755 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (24 of 24 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (506 of 506 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (269 of 269 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1348 of 1348 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (87 of 87 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (68 of 68 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (39 of 39 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (264 of 264 strings)

Co-authored-by: Eduardo Pastor Fernández <123eduardoneko123@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-dialog/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
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-events/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ca/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Translated using Weblate (Polish)

Currently translated at 92.4% (244 of 264 strings)

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: An Pa <andrzej.pasterczyk@googlemail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Italian)

Currently translated at 92.1% (696 of 755 strings)

Translated using Weblate (Italian)

Currently translated at 90.9% (240 of 264 strings)

Translated using Weblate (Italian)

Currently translated at 92.0% (695 of 755 strings)

Translated using Weblate (Italian)

Currently translated at 94.1% (1269 of 1348 strings)

Translated using Weblate (Italian)

Currently translated at 91.5% (108 of 118 strings)

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-dialog/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/it/
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-settings

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Indonesian)

Currently translated at 17.7% (134 of 755 strings)

Translated using Weblate (Indonesian)

Currently translated at 30.4% (154 of 506 strings)

Translated using Weblate (Indonesian)

Currently translated at 97.4% (38 of 39 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Indonesian)

Currently translated at 99.1% (117 of 118 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (264 of 264 strings)

Co-authored-by: Catto <sisharyadi@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/id/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/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/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Dutch)

Currently translated at 73.5% (64 of 87 strings)

Translated using Weblate (Dutch)

Currently translated at 98.3% (116 of 118 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (264 of 264 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (264 of 264 strings)

Co-authored-by: Herik <wvdh2002@hotmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Rémon <remon@megelink.net>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/nl/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-exports

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Spanish)

Currently translated at 100.0% (264 of 264 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Santiago Burgues <santibur06@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Swedish)

Currently translated at 95.0% (251 of 264 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Simon <simon.lappas2000@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Korean)

Currently translated at 100.0% (66 of 66 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (24 of 24 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (755 of 755 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (506 of 506 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (269 of 269 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (1348 of 1348 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (68 of 68 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (87 of 87 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (39 of 39 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (264 of 264 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: sinfancy <yujsjs@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ko/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translation: Frigate NVR/components-player

* Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate (Cantonese (Traditional Han script))

Currently translated at 47.7% (643 of 1348 strings)

Translated using Weblate (Cantonese (Traditional Han script))

Currently translated at 92.0% (243 of 264 strings)

Co-authored-by: ERK <sunnytse1@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/yue_Hant/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-settings

---------

Co-authored-by: วรรณรุจ บุญแสง <wan.ball@gmail.com>
Co-authored-by: Marco Cordeiro <marcoecordeiro@gmail.com>
Co-authored-by: webmaster mvfc <webmaster@mvfc.com.br>
Co-authored-by: Martin Grüner <mrenurg@gmail.com>
Co-authored-by: Kaius Karon <kaiuskaron@gmail.com>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: Павел Фролов <armagedetz@gmail.com>
Co-authored-by: lukasig <lukasig@hotmail.com>
Co-authored-by: Uladz Maltsau <wldyslw@icloud.com>
Co-authored-by: Eduardo Pastor Fernández <123eduardoneko123@gmail.com>
Co-authored-by: An Pa <andrzej.pasterczyk@googlemail.com>
Co-authored-by: Gringo <ita.translations@tiscali.it>
Co-authored-by: Catto <sisharyadi@gmail.com>
Co-authored-by: Herik <wvdh2002@hotmail.com>
Co-authored-by: Rémon <remon@megelink.net>
Co-authored-by: Santiago Burgues <santibur06@gmail.com>
Co-authored-by: Simon <simon.lappas2000@gmail.com>
Co-authored-by: sinfancy <yujsjs@gmail.com>
Co-authored-by: ERK <sunnytse1@gmail.com>
This commit is contained in:
Weblate (bot)
2026-09-19 07:16:00 -05:00
committed by GitHub
co-authored by วรรณรุจ บุญแสง Marco Cordeiro webmaster mvfc Martin Grüner Kaius Karon Priit Jõerüüt Павел Фролов lukasig Uladz Maltsau Eduardo Pastor Fernández An Pa Gringo Catto Herik Rémon Santiago Burgues Simon sinfancy ERK
parent 3d08bbe520
commit 285dd5a461
127 changed files with 3625 additions and 640 deletions
@@ -15,10 +15,6 @@
"bandwidth": {
"title": "العرض الترددي:",
"short": "العرض الترددي"
},
"latency": {
"title": "التأخير:",
"value": "{{seconds}} ثانية"
}
},
"streamOffline": {
+40 -6
View File
@@ -21,8 +21,8 @@
"1hour": "1 гадзіна",
"12hours": "12 гадзін",
"24hours": "24 гадзіны",
"pm": "вечара",
"am": "раніцы",
"pm": "pm",
"am": "am",
"yr": "{{time}} г",
"year_one": "{{time}} год",
"year_few": "{{time}} гады",
@@ -168,13 +168,16 @@
"saveAll": "Захаваць усё",
"savingAll": "Захаванне ўсяго…",
"undoAll": "Адрабіць усё",
"retry": "Паўтарыць"
"retry": "Паўтарыць",
"expand": "Разгарнуць",
"collapse": "Згарнуць",
"reload": "Перазагрузіць"
},
"menu": {
"system": "Сістэма",
"systemMetrics": "Сістэмныя метрыкі",
"systemMetrics": "Стан і метрыкі",
"configuration": "Канфігурацыя",
"systemLogs": "Журналы сістэмы",
"systemLogs": "Журналы",
"profiles": "Профілі",
"settings": "Налады",
"configurationEditor": "Рэдактар канфігурацыі",
@@ -225,7 +228,7 @@
"withSystem": {
"label": "Выкарыстоўваць мову з налад сістэмы"
},
"be": "Беларуская"
"be": "Беларуская (беларуская)"
},
"appearance": "Выгляд",
"darkMode": {
@@ -328,5 +331,36 @@
"validation_errors": "Памылкі праверкі",
"credentialField": {
"savedPlaceholder": "Захавана - пакіньце пустым, каб не мяняць"
},
"error": {
"title": "Гэтая старонка перастала працаваць",
"desc": "На старонцы адбылася нечаканая памылка. Звычайна дапамагае перазагрузка. Калі гэта паўтараецца, скапіюйце падрабязнасці і дадайце іх да абмеркавання на GitHub.",
"staleTitle": "Патрэбна перазагрузка",
"staleDesc": "Частка інтэрфейсу не загрузілася - звычайна гэта значыць, што Frigate абнавіўся, пакуль гэтая ўкладка была адкрытая. Перазагрузіце, каб атрымаць новую версію.",
"partial": "Частка інтэрфейсу перастала працаваць.",
"copyDetails": "Скапіяваць падрабязнасці",
"copyFailed": "Не ўдалося скапіяваць падрабязнасці ў буфер абмену"
},
"commandMenu": {
"title": "Меню каманд",
"description": "Пошук старонак, камер, налад і дзеянняў",
"placeholder": "Пошук старонак, камер, налад і дзеянняў",
"empty": "Няма супадзенняў",
"hint": "{{key}} або / каб адкрыць, Enter каб выканаць",
"section": {
"recent": "Апошнія",
"pages": "Старонкі",
"cameras": "Камеры",
"cameraGroups": "Групы камер",
"settings": "Налады",
"actions": "Дзеянні"
},
"camera": {
"live": "Эфір",
"review": "Разгляд"
},
"action": {
"toggleTheme": "Пераключыць светлы і цёмны рэжым"
}
}
}
+17 -1
View File
@@ -137,6 +137,15 @@
"queueingExport": "Экспарт ставіцца ў чаргу…",
"previewExport": "Перадпрагляд экспарту",
"useThisRange": "Ужыць гэты прамежак"
},
"stream": {
"label": "Якасць",
"auto": "Аўта",
"main": "Зыходная",
"sub": "Нізкая",
"autoDesc": "Выкарыстоўвае асноўную плынь, а дзе яна недаступная - пераходзіць на дадатковую плынь ніжэйшай якасці.",
"mainDesc": "Экспартуе толькі асноўную плынь зыходнай якасці. Прамежкі часу, дзе асноўная плынь недаступная, будуць адсутнічаць.",
"subDesc": "Экспартуе толькі дадатковую плынь ніжэйшай якасці. Прамежкі часу, дзе дадатковая плынь недаступная, будуць адсутнічаць."
}
},
"streaming": {
@@ -190,7 +199,14 @@
"export": "Экспарт",
"markAsReviewed": "Пазначыць як разгледжанае",
"markAsUnreviewed": "Пазначыць як неразгледжанае",
"deleteNow": "Выдаліць зараз"
"deleteNow": "Выдаліць зараз",
"generateDescription": "Стварыць апісанне"
},
"genaiDescription": {
"toast": {
"success": "Апісанне GenAI запытана для гэтага элемента разгляду.",
"error": "Не ўдалося запытаць апісанне: {{error}}"
}
}
},
"imagePicker": {
+16 -9
View File
@@ -22,14 +22,6 @@
"title": "Паласа прапускання:",
"short": "Паласа"
},
"latency": {
"title": "Затрымка:",
"value": "{{seconds}} сек",
"short": {
"title": "Затрымка",
"value": "{{seconds}} с"
}
},
"totalFrames": "Усяго кадраў:",
"droppedFrames": {
"title": "Страчаныя кадры:",
@@ -46,7 +38,22 @@
"submittedFrigatePlus": "Кадр паспяхова адпраўлены ў Frigate+"
},
"error": {
"submitFrigatePlusFailed": "Не ўдалося адправіць кадр у Frigate+"
"submitFrigatePlusFailed": "Не ўдалося адправіць кадр у Frigate+",
"playRecordingsFailed": "Не ўдалося прайграць запісы (памылка {{code}}): {{message}}"
}
},
"quality": {
"auto": "Аўта",
"autoLow": "Прайграецца нізкая якасць (абмежаваная паласа прапускання)",
"autoLowCodec": "Прайграецца нізкая якасць (зыходная не падтрымліваецца гэтым браўзерам)",
"autoLowSaveData": "Прайграецца нізкая якасць (эканомія трафіку)",
"main": "Зыходная",
"sub": "Нізкая",
"notSupportedBrowser": "Не падтрымліваецца гэтым браўзерам",
"label": "Якасць",
"noAudio": "Без гуку",
"audioRate": "Гук {{rate}} кГц",
"audioCodecRate": "{{codec}} {{rate}} кГц",
"noRecordings": "Няма запісаў у гэтым прамежку часу"
}
}
+69 -1
View File
@@ -70,7 +70,7 @@
},
"objects": {
"label": "Аб'екты-трыгеры",
"description": "Спіс тыпаў аб'ектаў (з labelmap), якія могуць спрацаваць у гэтай зоне. Можа быць радком або спісам радкоў. Калі пуста, улічваюцца ўсе аб'екты."
"description": "Спіс тыпаў аб'ектаў (з карты метак), якія могуць спрацаваць у гэтай зоне. Можа быць радком або спісам радкоў. Калі пуста, улічваюцца ўсе аб'екты."
}
},
"label": "CameraConfig",
@@ -120,6 +120,10 @@
"num_threads": {
"label": "Патокі дэтэктавання",
"description": "Колькасць патокаў для апрацоўкі дэтэктавання гуку."
},
"labelmap": {
"label": "Змяненне карты метак гуку",
"description": "Перавызначэнні або пераназначэнні, якія аб'ядноўваюцца са стандартнай картай метак гуку."
}
},
"audio_transcription": {
@@ -147,6 +151,10 @@
"order": {
"label": "Пазіцыя",
"description": "Лічбавае становішча, якое вызначае парадак камеры ў раскладцы Birdseye."
},
"modes": {
"label": "Тыпы актыўнасці",
"description": "Тыпы актыўнасці, пры якіх камеры паказваюцца ў Birdseye."
}
},
"detect": {
@@ -207,6 +215,10 @@
"annotation_offset": {
"label": "Зрух анатацый",
"description": "На колькі мілісекунд зрушыць прамавугольнікі аб'ектаў, каб яны супадалі з запісаным відэа: плыні «detect» і «record» рэдка ідэальна сінхронныя. Можа быць дадатным або адмоўным."
},
"scene": {
"label": "Сцэна дэтэктавання",
"description": "Асяроддзе, на якое глядзіць гэтая камера; паводле яго выбіраецца, якая з наладжаных мадэлей на ёй працуе. Камеры са значэннем «all» выкарыстоўваюць мадэль, наладжаную са сцэнай «all»."
}
},
"face_recognition": {
@@ -250,6 +262,10 @@
"record": {
"label": "Выходныя аргументы для record",
"description": "Прадвызначаныя выходныя аргументы для плыняў з роляй «record»."
},
"record_sub": {
"label": "Выходныя аргументы запісу дадатковай плыні",
"description": "Выходныя аргументы для плыняў з роляй «record_sub». Калі не зададзена, выкарыстоўваюцца выходныя аргументы запісу."
}
},
"retry_interval": {
@@ -579,6 +595,54 @@
"enabled_in_config": {
"label": "Зыходны стан запісу",
"description": "Паказвае, ці быў запіс уключаны ў зыходнай статычнай канфігурацыі."
},
"sub": {
"label": "Запіс дадатковай плыні",
"description": "Налады запісу другой плыні ніжэйшай якасці.",
"enabled": {
"label": "Уключыць запіс дадатковай плыні",
"description": "Уключыць запіс другой плыні ніжэйшай якасці для прайгравання з адаптыўнай якасцю і падоўжанага захоўвання."
},
"continuous": {
"label": "Бесперапыннае захоўванне дадатковай плыні",
"description": "Колькасць дзён захоўвання запісаў дадатковай плыні незалежна ад аб'ектаў пад адсочваннем або руху.",
"days": {
"label": "Дні захоўвання",
"description": "Дзён захоўвання запісаў."
}
},
"motion": {
"label": "Захоўванне дадатковай плыні па руху",
"description": "Колькасць дзён захоўвання запісаў дадатковай плыні, выкліканых рухам.",
"days": {
"label": "Дні захоўвання",
"description": "Дзён захоўвання запісаў."
}
},
"alerts": {
"label": "Захоўванне абвестак дадатковай плыні",
"description": "Налады захоўвання запісаў абвестак дадатковай плыні.",
"days": {
"label": "Дні захоўвання",
"description": "Колькасць дзён захоўвання запісаў падзей дэтэктавання."
},
"mode": {
"label": "Рэжым захоўвання",
"description": "Рэжым захоўвання: all (усе сегменты), motion (сегменты з рухам) або active_objects (сегменты з актыўнымі аб'ектамі)."
}
},
"detections": {
"label": "Захоўванне дэтэктаванняў дадатковай плыні",
"description": "Налады захоўвання запісаў дэтэктаванняў дадатковай плыні.",
"days": {
"label": "Дні захоўвання",
"description": "Колькасць дзён захоўвання запісаў падзей дэтэктавання."
},
"mode": {
"label": "Рэжым захоўвання",
"description": "Рэжым захоўвання: all (усе сегменты), motion (сегменты з рухам) або active_objects (сегменты з актыўнымі аб'ектамі)."
}
}
}
},
"review": {
@@ -670,6 +734,10 @@
"activity_context_prompt": {
"label": "Прампт кантэксту актыўнасці",
"description": "Уласны прампт, які апісвае, якая актыўнасць падазроная, а якая не, каб даць кантэкст для зводак GenAI."
},
"response_style": {
"label": "Стыль адказу",
"description": "Гатовы стыль пісьма для створаных апісанняў разгляду. Гатовыя стылі наладжваюць тон і падрабязнасць загалоўка, зводкі і апісання сцэны, якія бачыць карыстальнік; «default» пакідае ўбудаваны прампт без змен."
}
}
},
+123 -3
View File
@@ -33,7 +33,11 @@
"label": "Патокі дэтэктавання",
"description": "Колькасць патокаў для апрацоўкі дэтэктавання гуку."
},
"description": "Налады дэтэктавання падзей па гуку для ўсіх камер. Можна перавызначыць для кожнай камеры."
"description": "Налады дэтэктавання падзей па гуку для ўсіх камер. Можна перавызначыць для кожнай камеры.",
"labelmap": {
"label": "Змяненне карты метак гуку",
"description": "Перавызначэнні або пераназначэнні, якія аб'ядноўваюцца са стандартнай картай метак гуку."
}
},
"audio_transcription": {
"label": "Транскрыпцыя гуку",
@@ -105,6 +109,10 @@
"idle_heartbeat_fps": {
"label": "FPS сігналу пры прастоі",
"description": "Колькі разоў на секунду паўтараць апошні кадр Birdseye пры прастоі. 0 адключае."
},
"modes": {
"label": "Тыпы актыўнасці",
"description": "Тыпы актыўнасці, пры якіх камеры паказваюцца ў Birdseye."
}
},
"detect": {
@@ -165,6 +173,10 @@
"annotation_offset": {
"label": "Зрух анатацый",
"description": "На колькі мілісекунд зрушыць прамавугольнікі аб'ектаў, каб яны супадалі з запісаным відэа: плыні «detect» і «record» рэдка ідэальна сінхронныя. Можа быць дадатным або адмоўным."
},
"scene": {
"label": "Сцэна дэтэктавання",
"description": "Асяроддзе, на якое глядзіць гэтая камера; паводле яго выбіраецца, якая з наладжаных мадэлей на ёй працуе. Камеры са значэннем «all» выкарыстоўваюць мадэль, наладжаную са сцэнай «all»."
}
},
"face_recognition": {
@@ -238,6 +250,10 @@
"record": {
"label": "Выходныя аргументы для record",
"description": "Прадвызначаныя выходныя аргументы для плыняў з роляй «record»."
},
"record_sub": {
"label": "Выходныя аргументы запісу дадатковай плыні",
"description": "Выходныя аргументы для плыняў з роляй «record_sub». Калі не зададзена, выкарыстоўваюцца выходныя аргументы запісу."
}
},
"retry_interval": {
@@ -650,7 +666,55 @@
"label": "Зыходны стан запісу",
"description": "Паказвае, ці быў запіс уключаны ў зыходнай статычнай канфігурацыі."
},
"description": "Налады запісу і захоўвання для камер, калі яны не перавызначаны асобна."
"description": "Налады запісу і захоўвання для камер, калі яны не перавызначаны асобна.",
"sub": {
"label": "Запіс дадатковай плыні",
"description": "Налады запісу другой плыні ніжэйшай якасці.",
"enabled": {
"label": "Уключыць запіс дадатковай плыні",
"description": "Уключыць запіс другой плыні ніжэйшай якасці для прайгравання з адаптыўнай якасцю і падоўжанага захоўвання."
},
"continuous": {
"label": "Бесперапыннае захоўванне дадатковай плыні",
"description": "Колькасць дзён захоўвання запісаў дадатковай плыні незалежна ад аб'ектаў пад адсочваннем або руху.",
"days": {
"label": "Дні захоўвання",
"description": "Дзён захоўвання запісаў."
}
},
"motion": {
"label": "Захоўванне дадатковай плыні па руху",
"description": "Колькасць дзён захоўвання запісаў дадатковай плыні, выкліканых рухам.",
"days": {
"label": "Дні захоўвання",
"description": "Дзён захоўвання запісаў."
}
},
"alerts": {
"label": "Захоўванне абвестак дадатковай плыні",
"description": "Налады захоўвання запісаў абвестак дадатковай плыні.",
"days": {
"label": "Дні захоўвання",
"description": "Колькасць дзён захоўвання запісаў падзей дэтэктавання."
},
"mode": {
"label": "Рэжым захоўвання",
"description": "Рэжым захоўвання: all (усе сегменты), motion (сегменты з рухам) або active_objects (сегменты з актыўнымі аб'ектамі)."
}
},
"detections": {
"label": "Захоўванне дэтэктаванняў дадатковай плыні",
"description": "Налады захоўвання запісаў дэтэктаванняў дадатковай плыні.",
"days": {
"label": "Дні захоўвання",
"description": "Колькасць дзён захоўвання запісаў падзей дэтэктавання."
},
"mode": {
"label": "Рэжым захоўвання",
"description": "Рэжым захоўвання: all (усе сегменты), motion (сегменты з рухам) або active_objects (сегменты з актыўнымі аб'ектамі)."
}
}
}
},
"review": {
"label": "Разгляд",
@@ -740,6 +804,10 @@
"activity_context_prompt": {
"label": "Прампт кантэксту актыўнасці",
"description": "Уласны прампт, які апісвае, якая актыўнасць падазроная, а якая не, каб даць кантэкст для зводак GenAI."
},
"response_style": {
"label": "Стыль адказу",
"description": "Гатовы стыль пісьма для створаных апісанняў разгляду. Гатовыя стылі наладжваюць тон і падрабязнасць загалоўка, зводкі і апісання сцэны, якія бачыць карыстальнік; «default» пакідае ўбудаваны прампт без змен."
}
},
"description": "Налады, якія кіруюць абвесткамі, дэтэктаваннямі і зводкамі разгляду GenAI для інтэрфейсу і сховішча."
@@ -1173,7 +1241,7 @@
},
"default_role": {
"label": "Прадвызначаная роля",
"description": "Роля, якая прызначаецца карыстальнікам, аўтарызаваным праз проксі, калі супастаўленне роляў не спрацавала."
"description": "Роля, якая прызначаецца карыстальнікам, аўтарызаваным праз проксі, калі супастаўленне роляў не спрацавала. Задайце «none», каб адмовіць у доступе карыстальнікам без супастаўлення."
},
"separator": {
"label": "Сімвал-раздзяляльнік",
@@ -1399,5 +1467,57 @@
"label": "Паказваць у разглядзе",
"description": "Ці бачная гэта камера ў разглядзе (старонка разгляду і яе фільтр камер, разгляд руху і выгляд гісторыі)."
}
},
"models": {
"label": "Мадэлі дэтэктавання",
"description": "Мадэлі дэтэктавання аб'ектаў і абсталяванне, на якім працуе кожная з іх. Камера выбірае мадэль, супастаўляючы свой detect.scene са сцэнай мадэлі.",
"scene": {
"label": "Сцэна мадэлі",
"description": "Асяроддзе камеры, для якога прызначана гэтая мадэль. Камера выбірае мадэль, задаючы detect.scene з адпаведным значэннем, а «all» выкарыстоўвае любая камера, якая нічога не задала."
},
"devices": {
"label": "Абсталяванне дэтэктавання",
"description": "Абсталяванне, на якім працуе гэтая мадэль, у выглядзе «<detector>» або «<detector>:<device>» (напрыклад «edgetpu:pci:0» ці «openvino:GPU»). Калі адна прылада пазначана некалькі разоў, на ёй запускаюцца дадатковыя працэсы вывядзення."
},
"path": {
"label": "Шлях да мадэлі свайго дэтэктара аб'ектаў",
"description": "Шлях да файла свае мадэлі дэтэктавання (або plus://<model_id> для мадэлей Frigate+)."
},
"labelmap_path": {
"label": "Карта метак для свайго дэтэктара аб'ектаў",
"description": "Шлях да файла карты метак, які супастаўляе лікавыя класы з тэкставымі меткамі для дэтэктара."
},
"width": {
"label": "Шырыня ўваходу мадэлі дэтэктавання аб'ектаў",
"description": "Шырыня ўваходнага тэнзара мадэлі ў пікселях."
},
"height": {
"label": "Вышыня ўваходу мадэлі дэтэктавання аб'ектаў",
"description": "Вышыня ўваходнага тэнзара мадэлі ў пікселях."
},
"labelmap": {
"label": "Змяненне карты метак",
"description": "Перавызначэнні або пераназначэнні, якія аб'ядноўваюцца са стандартнай картай метак."
},
"attributes_map": {
"label": "Карта метак аб'ектаў да іх метак атрыбутаў",
"description": "Супастаўленне метак аб'ектаў з меткамі атрыбутаў, якія дадаюць метаданыя (напрыклад «car» -> ['license_plate'])."
},
"input_tensor": {
"label": "Форма ўваходнага тэнзара мадэлі",
"description": "Фармат тэнзара, якога чакае мадэль: «nhwc» або «nchw»."
},
"input_pixel_format": {
"label": "Фармат колеру пікселяў на ўваходзе мадэлі",
"description": "Каляровая прастора пікселяў, якой чакае мадэль: «rgb», «bgr» або «yuv»."
},
"input_dtype": {
"label": "Тып даных на ўваходзе мадэлі",
"description": "Тып даных уваходнага тэнзара мадэлі (напрыклад «float32»)."
},
"model_type": {
"label": "Тып мадэлі дэтэктавання аб'ектаў",
"description": "Тып архітэктуры мадэлі дэтэктара (ssd, yolox, yolonas, yolo-generic, rfdetr, dfine), які некаторыя дэтэктары выкарыстоўваюць для аптымізацыі."
}
}
}
@@ -31,5 +31,8 @@
},
"detect": {
"dimensionMustBeEven": "Мусіць быць цотным лікам."
},
"models": {
"defaultRequired": "Адна мадэль мусіць выкарыстоўваць сцэну «All cameras». Без гэтага камера, якая не выбрала сцэну, не мае мадэлі, да якой можна вярнуцца."
}
}
+16
View File
@@ -55,6 +55,12 @@
"auto_scroll": {
"title": "Аўтапракрутка",
"desc": "Сачыць за новымі паведамленнямі па меры паступлення."
},
"always_allow": {
"title": "Заўсёды дазволеныя дзеянні",
"desc": "Дзеянні, якія памочнік можа выконваць без папярэдняга запыту.",
"none": "Няма",
"reset": "Скінуць"
}
},
"stats": {
@@ -68,5 +74,15 @@
},
"thinking": {
"toggle": "Пераключыць разважанне"
},
"approval": {
"title": "Ухваліць {{tool}}?",
"desc": "Гэтае дзеянне нешта змяняе ў Frigate. Праглядзіце падрабязнасці перад ухваленнем.",
"approve": "Ухваліць",
"always_allow": "Заўсёды дазваляць",
"reject": "Адхіліць",
"approved": "Ухвалена",
"rejected": "Адхілена",
"placeholder": "Ухваліце або адхіліце дзеянне ў чаканні, каб працягнуць"
}
}
+2 -1
View File
@@ -91,5 +91,6 @@
"crop": "Абрэзаць па фільтры",
"cropAria": "Пераключыць абрэзку перадпрагляду па выбраных вобласцях",
"cropDesc": "Набліжаць перадпрагляды да выбраных вобласцей фільтра замест паказу ўсяго кадра."
}
},
"subOnlyQuality": "У гэтым прамежку часу даступныя толькі запісы нізкай якасці"
}
+2 -1
View File
@@ -63,7 +63,8 @@
"copying": "Капіяванне",
"encoding": "Кадаванне",
"encodingRetry": "Кадаванне (паўтор)",
"finalizing": "Завяршэнне"
"finalizing": "Завяршэнне",
"merging": "Аб'яднанне"
},
"caseView": {
"noDescription": "Без апісання",
+3 -3
View File
@@ -80,9 +80,9 @@
"deletedFace_one": "Выдалены {{count}} твар.",
"deletedFace_few": "Выдалена {{count}} твары.",
"deletedFace_many": "Выдалена {{count}} твараў.",
"deletedName_one": "Выдалены {{count}} твар.",
"deletedName_few": "Выдалена {{count}} твары.",
"deletedName_many": "Выдалена {{count}} твараў.",
"deletedName_one": "{{count}} твар паспяхова выдалены.",
"deletedName_few": "{{count}} твары паспяхова выдалены.",
"deletedName_many": "{{count}} твараў паспяхова выдалена.",
"renamedFace": "Твар перайменаваны на {{name}}",
"trainedFace": "Твар навучаны.",
"reclassifiedFace": "Твар перакласіфікаваны.",
+34 -3
View File
@@ -6,7 +6,12 @@
"lowBandwidthMode": "Рэжым нізкай паласы прапускання",
"twoWayTalk": {
"enable": "Уключыць двухбаковую размову",
"disable": "Адключыць двухбаковую размову"
"disable": "Адключыць двухбаковую размову",
"requiresWebRTC": "Двухбаковая размова патрабуе WebRTC, які недаступны",
"error": {
"microphone": "Двухбаковая размова не атрымала доступу да вашага мікрафона",
"refused": "Не ўдалося пачаць двухбаковую размову. Падрабязнасці глядзіце ў кансолі браўзера."
}
},
"cameraAudio": {
"enable": "Уключыць гук камеры",
@@ -135,7 +140,8 @@
"unavailable": "Для гэтай плыні гук недаступны"
},
"debug": {
"picker": "Выбар плыні недаступны ў рэжыме адладкі. Адладачны выгляд заўсёды выкарыстоўвае плынь з роляй «detect»."
"picker": "Выбар плыні недаступны ў рэжыме адладкі. Адладачны выгляд заўсёды выкарыстоўвае плынь з роляй «detect».",
"technology": "Выбар тэхналогіі трансляцыі недаступны ў рэжыме адладкі."
},
"twoWayTalk": {
"tips": "Ваша прылада мусіць падтрымліваць гэтую функцыю, а WebRTC мусіць быць наладжаны для двухбаковай размовы.",
@@ -144,11 +150,36 @@
},
"lowBandwidth": {
"tips": "Жывы прагляд працуе ў рэжыме нізкай паласы прапускання праз буферызацыю або памылкі плыні.",
"resetStream": "Скінуць плынь"
"resetStream": "Скінуць плынь",
"force": {
"label": "Прымусова ўключыць рэжым нізкай паласы прапускання",
"desc": "Заўсёды прайграваць убудаваную ў Frigate плынь нізкай паласы прапускання замест выбранай. Працуе пры любым злучэнні, але мае ніжэйшую якасць і без гуку."
}
},
"playInBackground": {
"label": "Прайграваць у фоне",
"tips": "Уключыце гэты параметр, каб плынь працягваўся, калі плэер схаваны."
},
"mode": "Тэхналогія трансляцыі",
"technology": {
"description": "Выберыце пажаданую тэхналогію трансляцыі. Пры памылках прайгравання ці сеткі Frigate усё роўна можа перайсці ў рэжым нізкай паласы прапускання.",
"name": {
"mse": "MSE",
"webrtc": "WebRTC",
"jsmpeg": "JSMpeg"
},
"tips": {
"mse": "Рэкамендаваны прадвызначаны варыянт, шырокая сумяшчальнасць і плыўнае прайграванне",
"webrtc": "Патрабуе дадатковай наладкі і падтрымліваецца не на кожнай прыладзе"
},
"unavailable": {
"browser": "Ваш браўзер не падтрымлівае WebRTC.",
"not-configured": "WebRTC не наладжаны. Задайце ў go2rtc webrtc candidates або ice_servers.",
"unreachable": "WebRTC не змог злучыцца. Праверце, ці даступны порт 8555 і ці правільна зададзены серверы STUN/TURN.",
"video-codec": "Відэакодэк гэтай плыні не падтрымліваецца WebRTC у гэтым браўзеры.",
"audio-codec": "Аўдыякодэк гэтай плыні не падтрымліваецца WebRTC. Перакадуйце ў opus або G.711 праз go2rtc.",
"checking": "Праверка даступнасці WebRTC…"
}
}
},
"cameraSettings": {
+135 -13
View File
@@ -29,7 +29,7 @@
"systemTelemetry": "Тэлеметрыя",
"systemBirdseye": "Birdseye",
"systemFfmpeg": "FFMPEG",
"systemDetectorsAndModel": "Дэтэктары і мадэль",
"systemDetectorsAndModel": "Мадэлі дэтэктавання",
"systemMqtt": "MQTT",
"systemGo2rtcStreams": "Плыні go2rtc",
"integrationSemanticSearch": "Семантычны пошук",
@@ -204,11 +204,50 @@
"toast": {
"success": {
"clearStoredLayout": "Захаваная раскладка для {{cameraName}} ачышчана",
"clearStreamingSettings": "Налады трансляцыі для ўсіх груп камер ачышчаны."
"clearStreamingSettings": "Налады трансляцыі для ўсіх груп камер ачышчаны.",
"exportUiSettings": "Налады экспартаваны",
"importUiSettings": "Налады імпартаваны"
},
"error": {
"clearStoredLayoutFailed": "Не ўдалося ачысціць захаваную раскладку: {{errorMessage}}",
"clearStreamingSettingsFailed": "Не ўдалося ачысціць налады трансляцыі: {{errorMessage}}"
"clearStreamingSettingsFailed": "Не ўдалося ачысціць налады трансляцыі: {{errorMessage}}",
"exportUiSettingsFailed": "Не ўдалося экспартаваць налады",
"importNothingToApply": "Не ўдалося імпартаваць налады: файл не змяшчае налад",
"importInvalidJson": "Не ўдалося імпартаваць налады: файл не з'яўляецца сапраўдным JSON",
"importWrongType": "Не ўдалося імпартаваць налады: файл не з'яўляецца экспартам налад Frigate",
"importUnsupportedVersion": "Не ўдалося імпартаваць налады: файлу патрэбна навейшая версія Frigate",
"importInvalidSchema": "Не ўдалося імпартаваць налады: файл пашкоджаны",
"importUiSettingsFailed": "Не ўдалося імпартаваць налады"
}
},
"backupRestore": {
"title": "Рэзервовая копія і аднаўленне",
"transfer": {
"label": "Файл налад прылады",
"desc": "Раскладкі груп камер, налады трансляцыі і параметры інтэрфейсу захоўваюцца ў вашым браўзеры. Экспартуйце іх у файл, каб зрабіць рэзервовую копію або перанесці на іншую прыладу.",
"export": "Экспартаваць налады",
"import": "Імпартаваць налады"
},
"importDialog": {
"title": "Імпартаваць налады",
"desc": "Выберыце, што прымяніць з гэтага файла. Пасля імпарту Frigate перазагрузіцца.",
"exportedFrom": "Экспартавана {{date}} з канфігурацыі Frigate версіі {{version}}",
"layouts_one": "Раскладкі груп камер ({{count}} група)",
"layouts_few": "Раскладкі груп камер ({{count}} групы)",
"layouts_many": "Раскладкі груп камер ({{count}} груп)",
"streaming_one": "Налады трансляцыі ({{count}} камера)",
"streaming_few": "Налады трансляцыі ({{count}} камеры)",
"streaming_many": "Налады трансляцыі ({{count}} камер)",
"preferences_one": "Параметры інтэрфейсу ({{count}} налада)",
"preferences_few": "Параметры інтэрфейсу ({{count}} налады)",
"preferences_many": "Параметры інтэрфейсу ({{count}} налад)",
"unknownGroups_one": "Групы камер {{groups}} няма на гэтым серверы. Яе налады захаваюцца, але не будуць выкарыстоўвацца.",
"unknownGroups_few": "Груп камер {{groups}} няма на гэтым серверы. Іх налады захаваюцца, але не будуць выкарыстоўвацца.",
"unknownGroups_many": "Груп камер {{groups}} няма на гэтым серверы. Іх налады захаваюцца, але не будуць выкарыстоўвацца.",
"unknownCameras_one": "Камеры {{cameras}} няма на гэтым серверы. Яе налады трансляцыі будуць ігнаравацца.",
"unknownCameras_few": "Камер {{cameras}} няма на гэтым серверы. Іх налады трансляцыі будуць ігнаравацца.",
"unknownCameras_many": "Камер {{cameras}} няма на гэтым серверы. Іх налады трансляцыі будуць ігнаравацца.",
"confirm": "Імпартаваць"
}
}
},
@@ -370,7 +409,7 @@
}
},
"step3": {
"description": "Наладзьце ролі плыняў і дадайце дадатковыя плыні для вашай камеры.",
"description": "Наладзьце магчымасці і ролі плыняў, дадайце дадатковыя плыні для вашай камеры.",
"streamsTitle": "Плыні камеры",
"addStream": "Дадаць плынь",
"addAnotherStream": "Дадаць яшчэ плынь",
@@ -404,11 +443,26 @@
"title": "Ролі плыняў",
"detect": "Асноўная плынь для дэтэктавання аб'ектаў.",
"record": "Захоўвае сегменты відэаплыні паводле налад канфігурацыі.",
"audio": "Плынь для дэтэктавання па гуку."
"audio": "Плынь для дэтэктавання па гуку.",
"record_sub": "Запісы ніжэйшай якасці для адаптыўнага прайгравання і падоўжанага захоўвання (звычайна дадатковая плынь камеры)."
},
"featuresPopover": {
"title": "Магчымасці плыні",
"description": "Скарыстайцеся рэтрансляцыяй go2rtc, каб паменшыць колькасць падлучэнняў да камеры."
},
"appleCompatibility": {
"title": "Палепшыць прайграванне на прыладах Apple",
"description": "Уключыце, калі глядзіце запісы ў Safari або на iPhone, iPad ці Mac."
},
"ptz": {
"title": "Уключыць кіраванне PTZ",
"detectedNote": "Праз ONVIF выяўлена падтрымка PTZ. Калі гэта камера PTZ, з гэтым параметрам вы зможаце кіраваць паваротам, нахілам і маштабаваннем камеры з інтэрфейсу.",
"connectionDetails": "Падрабязнасці злучэння ONVIF",
"host": "Хост ONVIF",
"port": "Порт ONVIF",
"username": "Імя карыстальніка ONVIF",
"password": "Пароль ONVIF",
"hostRequiredWarning": "Калі ўключана кіраванне PTZ, патрэбны хост і порт ONVIF."
}
},
"step4": {
@@ -1435,7 +1489,9 @@
"orphansDeleted": "Выдалена асірацелых",
"aborted": "Перарвана. Выдаленне перавысіла б парог бяспекі.",
"error": "Памылка",
"totals": "Усяго"
"totals": "Усяго",
"spaceToReclaim": "Месца для вызвалення",
"spaceReclaimed": "Вызвалена месца"
},
"event_snapshots": "Здымкі аб'ектаў пад адсочваннем",
"event_thumbnails": "Паменшаныя выявы аб'ектаў пад адсочваннем",
@@ -1488,7 +1544,12 @@
},
"knownPlates": {
"namePlaceholder": "напрыклад Аўто жонкі",
"platePlaceholder": "Нумар знака або рэгулярны выраз"
"platePlaceholder": "Нумар знака або рэгулярны выраз",
"assignedTo": "Прызначана: {{name}}",
"detected": "Выяўленыя нумарныя знакі",
"noneDetected": "Нумарных знакаў пакуль не выяўлена",
"search": "Знайдзіце або ўвядзіце нумарны знак",
"useCustom": "Выкарыстаць «{{value}}»"
},
"liveStreams": {
"streamNameLabel": "Назва плыні",
@@ -1544,7 +1605,8 @@
"preset-record-mjpeg": "Запіс - камеры MJPEG",
"preset-record-jpeg": "Запіс - камеры JPEG",
"preset-record-ubiquiti": "Запіс - камеры Ubiquiti"
}
},
"sameAsRecord": "Тое самае, што выходныя аргументы запісу"
},
"cameraInputs": {
"itemTitle": "Плынь {{index}}",
@@ -1629,8 +1691,11 @@
"options": {
"detect": "Дэтэктаваць",
"record": "Запіс",
"audio": "Аўдыя"
}
"audio": "Аўдыя",
"record_sub": "Запіс (дадатковая плынь)"
},
"roleInUse": "Ужо прызначана іншай плыні",
"recordSubConflict": "Плынь не можа мець адначасова ролі record і record_sub"
},
"genaiRoles": {
"options": {
@@ -1683,7 +1748,18 @@
},
"defaultRole": {
"admin": "Адміністратар",
"viewer": "Назіральнік"
"viewer": "Назіральнік",
"none": "Няма (адмовіць у доступе)"
},
"birdseyeModes": {
"summary": "Выбрана: {{count}}",
"options": {
"continuous": "Бесперапынна",
"motion": "Рух",
"all_objects": "Усе аб'екты",
"alerts": "Абвесткі",
"detections": "Дэтэктаванні"
}
}
},
"globalConfig": {
@@ -1905,7 +1981,8 @@
"maxFramesSet": "Задаванне максімуму кадраў перавызначае прадвызначаныя паводзіны і адключае адсочванне нерухомых аб'ектаў. Гэта патрэбна вельмі рэдка, карыстайцеся асцярожна.",
"squareResolution": "Квадратнае разрозненне дэтэктавання - незвычайны выбар. Шырыня і вышыня дэтэктавання мусяць адпавядаць фарматным суадносінам камеры (напрыклад 16:9), а не памерам мадэлі дэтэктавання аб'ектаў. Неадпаведнасць можа расцягнуць відарыс і знізіць дакладнасць дэтэктавання.",
"resolutionHigh": "Гэта разрозненне дэтэктавання вышэйшае за рэкамендаванае і можа павялічыць спажыванне рэсурсаў без павышэння дакладнасці. Для большасці камер рэкамендуецца разрозненне не вышэй за 1080p.",
"globalResolutionMultipleCameras": "Зададзена глабальнае разрозненне дэтэктавання, хоць наладжана некалькі камер. Калі камеры не маюць аднолькавых разрознення і фарматных суадносін, шырыню і вышыню дэтэктавання варта задаваць для кожнай камеры асобна."
"globalResolutionMultipleCameras": "Зададзена глабальнае разрозненне дэтэктавання, хоць наладжана некалькі камер. Калі камеры не маюць аднолькавых разрознення і фарматных суадносін, шырыню і вышыню дэтэктавання варта задаваць для кожнай камеры асобна.",
"sceneWithoutModel": "Для гэтай сцэны не наладжана мадэль дэтэктавання, таму камера вяртаецца да мадэлі са сцэнай «All cameras». Дадайце мадэль для гэтай сцэны, каб камера мела сваю."
},
"model": {
"optimizedFor320": "Frigate аптымізаваны пад мадэль 320x320, і для большасці канфігурацый гэта найлепшы выбар. Мадэль 640x640 працуе павольней і дапамагае толькі ў асобных выпадках.",
@@ -1929,7 +2006,8 @@
"modelSizeLarge": "Мадэль «large» аптымізавана пад шматрадковыя нумарныя знакі. Мадэль «small» працуе хутчэй, і карыстацца варта ёй, калі ў вашым рэгіёне не ўжываюцца шматрадковыя знакі."
},
"record": {
"noRecordRole": "Ніводнай плыні не прызначана роля «record». Запіс працаваць не будзе."
"noRecordRole": "Ніводнай плыні не прызначана роля «record». Запіс працаваць не будзе.",
"noRecordSubRole": "Ні ў адной плыні не зададзена роля record_sub. Запіс дадатковай плыні не будзе працаваць."
},
"snapshots": {
"detectDisabled": "Дэтэктаванне аб'ектаў адключана. Здымкі ствараюцца з аб'ектаў пад адсочваннем і стварацца не будуць."
@@ -1939,6 +2017,50 @@
},
"onvif": {
"autotrackingNoZones": "Аўтаадсочванне патрабуе хаця б адной зоны. Вызначце зону для гэтай камеры ў раздзеле «Маскі і зоны», а потым пазначце яе як патрэбную ніжэй."
},
"birdseye": {
"objectTrackingDetectDisabled": "Birdseye паказвае аб'екты пад адсочваннем, але дэтэктаванне аб'ектаў для гэтай камеры адключана. Камера не з'явіцца ў Birdseye."
}
},
"detectionModels": {
"title": "Мадэлі дэтэктавання",
"description": "Наладзьце мадэлі дэтэктавання аб'ектаў і абсталяванне, на якім працуе кожная з іх. Камера выбірае мадэль паводле сваёй сцэны ў наладах дэтэктавання.",
"addModel": "Дадаць мадэль",
"cameras_one": "{{count}} камера",
"cameras_few": "{{count}} камеры",
"cameras_many": "{{count}} камер",
"scene": {
"label": "Сцэна",
"description": "Асяроддзе, для якога прызначана гэтая мадэль. Камера выбірае мадэль, задаючы тую самую сцэну ў сваіх наладах дэтэктавання, а мадэль са сцэнай all выкарыстоўвае любая камера, якая нічога не задала."
},
"scenes": {
"all": "Усе камеры",
"indoor": "У памяшканні",
"outdoor": "На вуліцы",
"indoor_thermal": "У памяшканні, цеплавізійная",
"outdoor_thermal": "На вуліцы, цеплавізійная"
},
"hardware": {
"label": "Абсталяванне",
"placeholder": "Выберыце абсталяванне",
"loading": "Пошук абсталявання для дэтэктавання…",
"none": "Абсталяванне не выбрана",
"claimedBy": "выкарыстоўвае {{scene}}",
"detectorCount": "Дэтэктары",
"countRecommended_one": "Рэкамендуецца для {{count}} камеры",
"countRecommended_few": "Рэкамендуецца для {{count}} камер",
"countRecommended_many": "Рэкамендуецца для {{count}} камер",
"unrecognized": "Гэтая мадэль наладжана для абсталявання, якога няма ў сістэме: {{devices}}",
"description": "Абсталяванне, на якім гэтая мадэль выконвае дэтэктаванне.",
"detectorCountDescription": "Колькі працэсаў дэтэктавання запускаць на гэтым абсталяванні. Большая колькасць дэтэктараў спраўляецца з большай колькасцю камер, але займае больш памяці прылады.",
"unitsDescription": "Кожны блок выконвае свой працэс дэтэктавання. Блок, які ўжо выкарыстоўвае іншая мадэль, выбраць нельга."
},
"tabs": {
"plus": "Frigate+",
"custom": "Свая мадэль"
},
"plusModel": {
"noModelSelected": "Выберыце мадэль Frigate+"
}
}
}
+104 -3
View File
@@ -9,7 +9,8 @@
"go2rtc": "Журналы go2rtc - Frigate",
"nginx": "Журналы Nginx - Frigate",
"websocket": "Журналы паведамленняў - Frigate"
}
},
"health": "Стан - Frigate"
},
"title": "Сістэма",
"metrics": "Сістэмныя метрыкі",
@@ -148,6 +149,10 @@
"unused": {
"title": "Нявыкарыстана",
"tips": "Гэта значэнне можа недакладна адлюстроўваць вольнае месца, даступнае Frigate, калі на дыску ёсць іншыя файлы акрамя запісаў Frigate. Frigate не адсочвае месца па-за сваімі запісамі."
},
"subStream": {
"information": "Звесткі пра сховішча дадатковай плыні",
"tips": "Камеры, якія пішуць дадатковую плынь, паказваюць выкарыстанне зыходнай і нізкай якасці асобна, тымі ж назвамі, што і параметры якасці пры прайграванні запісаў. Запісы нізкай якасці застаюцца на дыску да заканчэння тэрміну захоўвання, таму гэты падзел можа паказвацца і пасля таго, як запіс дадатковай плыні быў адключаны."
}
}
},
@@ -181,7 +186,11 @@
"segmentLength": "Даўжыня сегмента запісу:",
"ok": "Ключавыя кадры прыблізна кожныя {{seconds}} с, гэта добра для запісу і прайгравання.",
"unknown": "Не ўдалося вызначыць інтэрвал ключавых кадраў.",
"recordDisabled": "Для гэтай камеры запіс адключаны."
"recordDisabled": "Для гэтай камеры запіс адключаны.",
"warningFixed": "Ключавыя кадры ідуць раўнамерна, але рэдка (прыкладна кожныя {{seconds}} с). Запіс працуе, але жывое прайграванне і перамотка пачынаюцца павольней. Задайце інтэрвал I-кадраў (ключавых кадраў) камеры роўным яе частаце кадраў.",
"warningVariable": "Інтэрвал ключавых кадраў нераўнамерны (ад {{minSeconds}} с да {{maxSeconds}} с), што звычайна значыць уключаны разумны кодэк (H.264+/H.265+). Так рабіць не рэкамендуецца.",
"errorFixed": "Ключавыя кадры кожныя прыкладна {{seconds}} с - гэта даўжэй за сегмент запісу ({{segmentTime}} с), таму некаторыя сегменты застаюцца без ключавога кадра і не будуць прайгравацца. Паменшыце інтэрвал I-кадраў (ключавых кадраў) камеры да яе частаты кадраў.",
"errorVariable": "Прамежкі паміж ключавымі кадрамі дасягаюць прыкладна {{seconds}} с - гэта даўжэй за сегмент запісу ({{segmentTime}} с). Некаторыя сегменты застануцца без ключавога кадра, што ламае прайграванне. Адключыце разумны кодэк (+) на камеры або паменшыце інтэрвал ключавых кадраў."
}
},
"framesAndDetections": "Кадры / дэтэктаванні",
@@ -234,7 +243,11 @@
"cameraIsOffline": "{{camera}} па-за сеткай",
"detectIsSlow": "{{detect}} працуе павольна ({{speed}} мс)",
"detectIsVerySlow": "{{detect}} працуе вельмі павольна ({{speed}} мс)",
"debugReplayActive": "Сеанс адладачнага паўтору актыўны"
"debugReplayActive": "Сеанс адладачнага паўтору актыўны",
"cameraSkippedDetections": "{{camera}} прапускае дэтэктаванне на {{pct}}% кадраў",
"systemNotices_one": "{{count}} сістэмная заўвага",
"systemNotices_other": "{{count}} сістэмнай заўвагі",
"retentionUnmet": "Запісы выдаляюцца да заканчэння тэрміну захоўвання, каб вызваліць месца"
},
"enrichments": {
"title": "Узбагачэнні",
@@ -262,5 +275,93 @@
"classification_speed": "Хуткасць класіфікацыі {{name}}",
"classification_events_per_second": "Падзей класіфікацыі {{name}} на секунду"
}
},
"health": {
"title": "Стан",
"notices": {
"title": "Заўвагі",
"empty": "Ваша ўсталёўка Frigate у парадку",
"dismiss": "Схаваць",
"openSettings": "Адкрыць налады",
"openLink": "Адкрыць спасылку",
"noMatches": "Няма заўваг, якія адпавядаюць фільтру",
"dismissedTitle": "Схаваныя",
"noneDismissed": "Няма схаваных заўваг",
"clearDismissed": "Ачысціць схаваныя",
"clearDismissedTitle": "Ачысціць схаваныя заўвагі?",
"clearDismissedDesc": "Усе схаваныя заўвагі будуць выдалены. Праверкі канфігурацыі і плыняў пакажуцца адразу, а іншыя заўвагі вернуцца пры наступным узнікненні.",
"firstSeen_one": "Упершыню {{time}}",
"firstSeen_other": "Упершыню {{time}} · {{count}} разу",
"dismissedAt": "Схавана {{time}}",
"filter": {
"showDismissed": "Паказаць схаваныя",
"severity": "Узровень важнасці",
"error": "Памылка",
"warning": "Папярэджанне",
"info": "Звесткі"
},
"kinds": {
"detector_stuck": "Дэтэктар {{detector}} перазапушчаны пасля таго, як перастаў адказваць",
"model_download_failed": "Не ўдалося спампаваць {{file}} для {{model}}: {{error}}",
"skipped_detections": "Дэтэктаванне не паспявала і больш за хвіліну прапускала {{pct}}% кадраў",
"shm_too_low": "Выдзеленую памяць /dev/shm ({{total}} МБ) трэба павялічыць прынамсі да {{min}} МБ",
"failed_login_one": "Няўдалая спроба ўваходу для {{user}}",
"failed_login_other": "Няўдалыя спробы ўваходу для {{user}}",
"update_available": "Даступная Frigate {{version}}"
},
"streamPrefix": "Плынь {{index}}: {{message}}",
"streamPrefixRestream": "Плынь {{index}} (праз go2rtc): {{message}}",
"streamProbeFailed": "Не ўдалося зандзіраваць плынь {{index}}: {{error}}",
"cameraProbeFailed": "Не ўдалося зандзіраваць плыні: {{error}}"
},
"hardware": {
"title": "Абсталяванне",
"objectDetection": "Дэтэктаванне аб'ектаў",
"hardwareAcceleration": "Апаратнае паскарэнне",
"enrichments": {
"title": "Узбагачэнні",
"semantic_search": "Семантычны пошук",
"face_recognition": "Распазнаванне асобы",
"lpr": "Распазнаванне нумарных знакаў",
"audio_transcription": "Транскрыпцыя гуку"
},
"cameraConnections": "Злучэнні камер",
"allCamerasExcellent": "Усе камеры маюць выдатнае злучэнне.",
"fps": "{{camera}} / {{expected}} fps",
"nothingConfigured": "Нічога не наладжана",
"allCameras": "Усе камеры",
"probeUnavailable": "Выяўленне абсталявання недаступнае",
"justStarted": "Frigate толькі што запусціўся",
"deviceNotFound": "{{devices}} не знойдзена ў гэтай сістэме",
"detectorNotRunning": "Працэс дэтэктара не запушчаны",
"inferenceVerySlow": "Вывядзенне вельмі павольнае ({{speed}} мс)",
"inferenceSlow": "Вывядзенне павольнае ({{speed}} мс)",
"inferenceMs": "{{speed}} мс",
"customArgs": "Свае аргументы ffmpeg",
"customArgsNotVerified": "Свае аргументы ffmpeg, не правераныя",
"hwaccelNotConfigured": "Апаратнае дэкадаванне не выкарыстоўваецца, хоць {{family}} даступнае. Выберыце яго ў наладах ffmpeg",
"hwaccelHardwareMissing": "{{family}} наладжана, але апаратнае зандзіраванне яго не выявіла",
"unrecognizedDevice": "Нераспазнанае перавызначэнне прылады, не праверана",
"decoderUsage": "дэкадавальнік {{usage}}",
"remoteProvider": "Аддалены правайдар",
"acceleratorMissing": "Наладжана для {{device}}, але сумяшчальнага паскаральніка не знойдзена",
"modelNotRunYet": "Мадэль яшчэ не запускалася, прылада правяраецца пасля першага выкарыстання",
"fellBackToCpu": "Наладжана для {{device}}, але працуе на CPU",
"cpuDespiteAccelerator": "Працуе на CPU, хоць паскаральнік даступны",
"probed": "Зандзіравана",
"probing": "Зандзіраванне…",
"recheck": "Праверыць абсталяванне зноў",
"cameraStreams": "Плыні камер",
"streamsNotChecked": "Яшчэ не правяралася",
"streamsChecking": "Правярае {{done}} з {{total}}",
"streamsClean": "Праблем з плынямі няма",
"checked": "Праверана",
"runAgain": "Запусціць зноў",
"runStreamChecks": "Запусціць праверку плыняў",
"streamsChecked_one": "{{count}} камера правераная",
"streamsChecked_other": "{{count}} камеры правераных",
"streamsFlagged_one": "{{count}} з праблемамі, пералічана ў Заўвагах",
"streamsFlagged_other": "{{count}} з праблемамі, пералічана ў Заўвагах"
}
}
}
@@ -1,14 +1,6 @@
{
"noPreviewFoundFor": "Не е намерен предварителен преглед за {{cameraName}}",
"stats": {
"latency": {
"short": {
"value": "{{seconds}} сек",
"title": "Закъснение"
},
"title": "Закъснение:",
"value": "{{seconds}} секунди"
},
"streamType": {
"title": "Тип поток:",
"short": "Тип"
@@ -21,14 +21,6 @@
"title": "Širina pojasa:",
"short": "Širina pojasa"
},
"latency": {
"title": "Kasnjenje:",
"value": "{{seconds}} sekundi",
"short": {
"title": "Kasnjenje",
"value": "{{seconds}} sek"
}
},
"totalFrames": "Ukupno okvira:",
"droppedFrames": {
"title": "Izgubljeni okviri:",
+37 -3
View File
@@ -55,9 +55,9 @@
"be": "Беларуская (belarús)"
},
"system": "Sistema",
"systemMetrics": "Mètriques del sistema",
"systemMetrics": "Salut i Mètriques",
"configuration": "Configuració",
"systemLogs": "Registres del sistema",
"systemLogs": "Registres",
"configurationEditor": "Editor de configuració",
"languages": "Idiomes",
"settings": "Opcions",
@@ -287,7 +287,10 @@
"savingAll": "S'està desant tot…",
"undoAll": "Desfés-ho tot",
"applying": "S'està aplicant…",
"retry": "Torna a intentar"
"retry": "Torna a intentar",
"expand": "Expandeix",
"collapse": "Redueix",
"reload": "Torna a carregar"
},
"toast": {
"copyUrlToClipboard": "URL copiada al porta-retalls.",
@@ -328,5 +331,36 @@
"validation_errors": "Errors de validació",
"credentialField": {
"savedPlaceholder": "Desat — deixa en blanc per mantenir l'actual"
},
"error": {
"title": "Aquesta pàgina ha deixat de funcionar",
"desc": "La pàgina ha tingut un error inesperat. La recàrrega normalment la neteja. Si continua passant, copieu els detalls i adjunteu-los a una discussió sobre GitHub.",
"staleTitle": "Recàrrega requerida",
"staleDesc": "No s'ha pogut carregar part de la interfície, cosa que normalment significa que Frigate s'ha actualitzat mentre aquesta pestanya estava oberta. Torna a carregar per a recollir la nova versió.",
"partial": "Part de la interfície va deixar de funcionar.",
"copyDetails": "Copia els detalls",
"copyFailed": "No s'han pogut copiar els detalls al porta-retalls"
},
"commandMenu": {
"title": "Menú d'ordres",
"description": "Cerca pàgines, càmeres, paràmetres i accions",
"placeholder": "Cerca pàgines, càmeres, paràmetres i accions",
"empty": "Sense coincidències",
"hint": "{{key}} o / per obrir, Intro per executar",
"section": {
"recent": "Recent",
"pages": "Pàg",
"cameras": "Càmeres",
"cameraGroups": "Grups de càmera",
"settings": "Configuració",
"actions": "Accions"
},
"camera": {
"live": "Directe",
"review": "Revisió"
},
"action": {
"toggleTheme": "Commuta el mode clar i fosc"
}
}
}
+17 -1
View File
@@ -137,6 +137,15 @@
"partial": "S'han iniciat {{successful}} de {{total}} exportacions. Ha fallat: {{failedItems}}",
"failed": "No s'han pogut iniciar {{total}} exportacions. Ha fallat: {{failedItems}}"
}
},
"stream": {
"label": "Qualitat",
"auto": "Automàtic",
"main": "Original",
"sub": "Baix",
"autoDesc": "Utilitza el flux principal i torna al flux de menor qualitat quan el principal no està disponible.",
"mainDesc": "Exporta només el flux principal de qualitat original. Faltaran els intervals de temps on el flux principal no està disponible.",
"subDesc": "Exporta només el subflux de menor qualitat. Faltaran els intervals de temps on el subflux no està disponible."
}
},
"streaming": {
@@ -172,7 +181,8 @@
"deleteNow": "Suprimir ara",
"export": "Exportar",
"markAsReviewed": "Marcar com a revisat",
"markAsUnreviewed": "Marcar com no revisat"
"markAsUnreviewed": "Marcar com no revisat",
"generateDescription": "Genera la descripció"
},
"confirmDelete": {
"title": "Confirmar la supressió",
@@ -191,6 +201,12 @@
"custom": "Marca horària personalitzada",
"button": "Comparteix l'URL de la marca horària",
"shareTitle": "Marca de temps de revisió de Frigate: {{camera}}"
},
"genaiDescription": {
"toast": {
"success": "S'ha sol·licitat una descripció de IA Generativa per a aquest element de revisió.",
"error": "No s'ha pogut sol·licitar la descripció: {{error}}"
}
}
},
"imagePicker": {
+17 -10
View File
@@ -1,13 +1,5 @@
{
"stats": {
"latency": {
"short": {
"title": "Latència",
"value": "{{seconds}} s"
},
"title": "Latència:",
"value": "{{seconds}} segons"
},
"streamType": {
"title": "Tipus de transmissió:",
"short": "Tipus"
@@ -45,8 +37,23 @@
"submittedFrigatePlus": "Fotograma enviat correctament a Frigate+"
},
"error": {
"submitFrigatePlusFailed": "Error al enviar fotograma a Frigate+"
"submitFrigatePlusFailed": "Error al enviar fotograma a Frigate+",
"playRecordingsFailed": "No s'han pogut reproduir els enregistraments (error {{code}}): {{message}}"
}
},
"cameraOff": "La càmera està apagada"
"cameraOff": "La càmera està apagada",
"quality": {
"auto": "Automàtic",
"autoLow": "Reproduint de baixa qualitat (ample de banda limitat)",
"autoLowCodec": "Reproducció de baixa qualitat (Original no suportat per aquest navegador)",
"autoLowSaveData": "Reproducció de baixa qualitat (desador de dades)",
"main": "Original",
"sub": "Baixa",
"notSupportedBrowser": "No és compatible amb aquest navegador",
"label": "Qualitat",
"noAudio": "Sense àudio",
"audioRate": "{{rate}} àudio kHz",
"audioCodecRate": "{{codec}} {{rate}} kHz",
"noRecordings": "No hi ha enregistraments en aquest interval de temps"
}
}
+105 -33
View File
@@ -46,6 +46,10 @@
"num_threads": {
"label": "Fils de detecció",
"description": "Nombre de fils a utilitzar per al processament de detecció d'àudio."
},
"labelmap": {
"label": "Personalització del mapa d'etiquetes d'àudio",
"description": "Sobreescriu o reassigna les entrades per a fusionar-se en el mapa d'etiquetes d'àudio estàndard."
}
},
"audio_transcription": {
@@ -73,6 +77,10 @@
"order": {
"label": "Posició",
"description": "Posició numèrica que controla l'ordenació de la càmera en la disposició Birdseye."
},
"modes": {
"label": "Tipus d'activitat",
"description": "Tipus d'activitat que inclouen càmeres a Birdseye."
}
},
"detect": {
@@ -133,6 +141,10 @@
"annotation_offset": {
"label": "Desplaçament de l'anotació",
"description": "Mil·lisegons per a desplaçar detecta anotacions per a alinear millor els límits de la línia de temps amb els enregistraments; pot ser positiu o negatiu."
},
"scene": {
"label": "Detecta l'escena",
"description": "L'entorn que mira aquesta càmera, utilitzat per triar quin dels models configurats s'executa en ell. Les càmeres que queden a 'totes' executen el model configurat amb una escena de 'totes'."
}
},
"face_recognition": {
@@ -176,6 +188,10 @@
"record": {
"label": "Registra els arguments de sortida",
"description": "Arguments de sortida predeterminats per a enregistrar fluxos de rols."
},
"record_sub": {
"label": "Arguments de sortida del registre de subflux",
"description": "Arguments de sortida per als fluxos de rols record.sub. Els arguments de sortida del registre s'utilitzen quan no s'estableix."
}
},
"retry_interval": {
@@ -356,51 +372,51 @@
"label": "Màscara en brut"
},
"genai": {
"label": "Configuració de l'objecte GenAI",
"description": "Opcions de GenAI per descriure objectes rastrejats i enviar fotogrames per a la generació.",
"label": "Configuració de l'objecte IA Generativa",
"description": "Opcions d'IA Generativa per descriure objectes rastrejats i enviar fotogrames per a la generació.",
"enabled": {
"label": "Habilita el GenAI",
"description": "Habilita la generació de descripcions de GenAI per als objectes rastrejats de manera predeterminada."
"label": "Habilita l'IA Generativa",
"description": "Habilita la generació de descripcions d'IA Generativa per als objectes rastrejats de manera predeterminada."
},
"use_snapshot": {
"label": "Utilitza instantànies",
"description": "Usa instantànies d'objecte en lloc de miniatures per a la generació de descripcions de GenAI."
"description": "Usa instantànies d'objecte en lloc de miniatures per a la generació de descripcions d'IA Generativa."
},
"prompt": {
"label": "Indicació de la llegenda",
"description": "Plantilla de pregunta predeterminada utilitzada en generar descripcions amb GenAI."
"description": "Plantilla de pregunta predeterminada utilitzada en generar descripcions amb IA Generativa."
},
"object_prompts": {
"label": "Peticions d'objecte",
"description": "Per objecte demana personalitzar les sortides de GenAI per a etiquetes específiques."
"description": "Per objecte demana personalitzar les sortides d'IA Generativa per a etiquetes específiques."
},
"objects": {
"label": "Objectes GenAI",
"description": "Llista d'etiquetes d'objectes a enviar a GenAI per defecte."
"label": "Objectes d'IA Generativa",
"description": "Llista d'etiquetes d'objectes a enviar a IA Generativa per defecte."
},
"required_zones": {
"label": "Zones requerides",
"description": "Zones que s'han d'introduir perquè els objectes es puguin classificar per a la generació de descripcions de GenAI."
"description": "Zones que s'han d'introduir perquè els objectes es puguin classificar per a la generació de descripcions d'IA Generativa."
},
"debug_save_thumbnails": {
"label": "Desa les miniatures",
"description": "Desa les miniatures enviades a GenAI per a la depuració i la revisió."
"description": "Desa les miniatures enviades a IA Generativa per a la depuració i la revisió."
},
"send_triggers": {
"label": "Activadors de GenAI",
"description": "Defineix quan s'han d'enviar fotogrames a GenAI (al final, després de les actualitzacions, etc.).",
"label": "Activadors d'IA Generativa",
"description": "Defineix quan s'han d'enviar fotogrames a IA Generativa (al final, després de les actualitzacions, etc.).",
"tracked_object_end": {
"label": "Envia al final",
"description": "Envia una sol·licitud a GenAI quan acabi l'objecte rastrejat."
"description": "Envia una sol·licitud a IA Generativa quan acabi l'objecte rastrejat."
},
"after_significant_updates": {
"label": "Activador de GenAI primerenc",
"description": "Envia una sol·licitud a GenAI després d'un nombre especificat d'actualitzacions significatives per a l'objecte rastrejat."
"label": "Activador d'IA Generativa primerenc",
"description": "Envia una sol·licitud a IA Generativa després d'un nombre especificat d'actualitzacions significatives per a l'objecte rastrejat."
}
},
"enabled_in_config": {
"label": "Estat original de GenAI",
"description": "Indica si el GenAI s'ha activat a la configuració estàtica original."
"label": "Estat original d'IA Generativa",
"description": "Indica si l'IA Generativa s'ha activat a la configuració estàtica original."
}
}
},
@@ -505,11 +521,59 @@
"enabled_in_config": {
"label": "Estat de l'enregistrament original",
"description": "Indica si l'enregistrament s'ha activat en la configuració estàtica original."
},
"sub": {
"label": "Enregistrament de subflux",
"description": "Paràmetres per a enregistrar un segon flux de menor qualitat.",
"enabled": {
"label": "Habilita l'enregistrament de subflux",
"description": "Permet l'enregistrament d'un segon flux de menor qualitat per a la reproducció de qualitat adaptativa i la retenció estesa."
},
"continuous": {
"label": "Retenció contínua del subflux",
"description": "Nombre de dies per a retenir els enregistraments de sub flux independentment dels objectes o el moviment seguits.",
"days": {
"label": "Dies de retenció",
"description": "Dies per retenir enregistraments."
}
},
"motion": {
"label": "Retenció del moviment del subflux",
"description": "Nombre de dies per a retenir els enregistraments de substream activats pel moviment.",
"days": {
"label": "Dies de retenció",
"description": "Dies per retenir enregistraments."
}
},
"alerts": {
"label": "Retenció d'alertes del subflux",
"description": "Paràmetres de retenció per als enregistraments de substream d'alertes.",
"days": {
"label": "Dies de retenció",
"description": "Nombre de dies per a retenir enregistraments d'esdeveniments de detecció."
},
"mode": {
"label": "Mode de retenció",
"description": "Mode de retenció: tot (desa tots els segments), moviment (desa els segments amb moviment), o actiuobobjectes (desa els segments amb objectes actius)."
}
},
"detections": {
"label": "Retenció de la detecció de subflux",
"description": "Paràmetres de retenció per als enregistraments de substream de les deteccions.",
"days": {
"label": "Dies de retenció",
"description": "Nombre de dies per a retenir enregistraments d'esdeveniments de detecció."
},
"mode": {
"label": "Mode de retenció",
"description": "Mode de retenció: tot (desa tots els segments), moviment (desa els segments amb moviment), o actiuobobjectes (desa els segments amb objectes actius)."
}
}
}
},
"review": {
"label": "Revisió",
"description": "Configuració que controla les alertes, les deteccions i els resums de revisió de GenAI utilitzats per la interfície d'usuari i l'emmagatzematge d'aquesta càmera.",
"description": "Configuració que controla les alertes, les deteccions i els resums de revisió d'IA Generativa utilitzats per la interfície d'usuari i l'emmagatzematge d'aquesta càmera.",
"alerts": {
"label": "Configuració d'alertes",
"description": "Paràmetres per als quals els objectes rastrejats generen alertes i com es mantenen les alertes",
@@ -559,43 +623,51 @@
}
},
"genai": {
"label": "Configuració del GenAI",
"description": "Controla l'ús de la IA generativa per a la producció de descripcions i resums d'elements de revisió.",
"label": "Configuració de l'IA Generativa",
"description": "Controla l'ús de l'IA generativa per a la producció de descripcions i resums d'elements de revisió.",
"enabled": {
"label": "Habilita les descripcions del GenAI",
"description": "Activa o desactiva les descripcions i resums generats per GenAI per als elements de revisió."
"label": "Habilita les descripcions de l'IA Generativa",
"description": "Activa o desactiva les descripcions i resums generats per IA Generativa per als elements de revisió."
},
"alerts": {
"label": "Habilita el GenAI per a alertes",
"description": "Utilitzeu GenAI per a generar descripcions per als elements d'alerta."
"label": "Habilita l'IA Generativa per a alertes",
"description": "Utilitzeu IA Generativa per a generar descripcions per als elements d'alerta."
},
"detections": {
"label": "Habilita el GenAI per a les deteccions",
"description": "Utilitzeu GenAI per generar descripcions per als elements de detecció."
"label": "Habilita l'IA Generativa per a les deteccions",
"description": "Utilitzeu IA Generativa per generar descripcions per als elements de detecció."
},
"image_source": {
"label": "Revisa l'origen de la imatge",
"description": "Font d'imatges enviades a GenAI ('previsualització' o 'enregistraments'); 'enregistraments' utilitza Fotogrames de més qualitat però més tokens."
"description": "Font d'imatges enviades a IA Generativa ('previsualització' o 'enregistraments'); 'enregistraments' utilitza Fotogrames de més qualitat però més tokens."
},
"additional_concerns": {
"label": "Altres preocupacions",
"description": "Una llista de preocupacions o notes addicionals que el GenAI ha de tenir en compte a l'hora d'avaluar l'activitat en aquesta càmera."
"description": "Una llista de preocupacions o notes addicionals que l¡IA Generativa ha de tenir en compte a l'hora d'avaluar l'activitat en aquesta càmera."
},
"debug_save_thumbnails": {
"label": "Desa les miniatures",
"description": "Desa les miniatures que s'envien al proveïdor GenAI per a la depuració i la revisió."
"description": "Desa les miniatures que s'envien al proveïdor IA Generativa per a la depuració i la revisió."
},
"enabled_in_config": {
"label": "Estat original de GenAI",
"description": "Fa un seguiment de si la revisió de GenAI es va habilitar originalment a la configuració estàtica."
"label": "Estat original d'IA Generativa",
"description": "Fa un seguiment de si la revisió d'IA Generativa es va habilitar originalment a la configuració estàtica."
},
"preferred_language": {
"label": "Idioma preferit",
"description": "Idioma preferit per sol·licitar al proveïdor GenAI respostes generades."
"description": "Idioma preferit per sol·licitar al proveïdor d'IA Generativa respostes generades."
},
"activity_context_prompt": {
"label": "Indicador de context de l'activitat",
"description": "Pregunta personalitzada que descriu el que és i no és una activitat sospitosa per proporcionar context per als resums de GenAI."
},
"response_style": {
"label": "Estil de resposta",
"description": "Escriviu un predefinit d'estil per a les descripcions generades de les revisions. Els valors predefinits ajusten el to i el nivell de detall del títol orientat a l'usuari, el resum i la descripció de l'escena; «predeterminat» deixa l'indicatiu incorporat sense canvis."
},
"frame_mode": {
"label": "Mode de fotograma",
"description": "Com es presenten els marcs al model. Els 'frames' envien l'indicatiu seguit pels fotogrames, que s'adapta als models que segueixen una seqüència per si sols. 'annotated.frames' etiqueta cada marc i entrellaça notes derivades del seguiment d'objectes, el que ajuda als models que perden el rastre de l'activitat que es repeteix o reverteix."
}
}
},
+167 -39
View File
@@ -31,6 +31,10 @@
"record": {
"label": "Registra els arguments de sortida",
"description": "Arguments de sortida predeterminats per a enregistrar fluxos de rols."
},
"record_sub": {
"label": "Arguments de sortida del registre de subflux",
"description": "Arguments de sortida per als fluxos de rols record.sub. Els arguments de sortida del registre s'utilitzen quan no s'estableix."
}
},
"retry_interval": {
@@ -193,49 +197,49 @@
"genai": {
"required_zones": {
"label": "Zones requerides",
"description": "Zones que s'han d'introduir perquè els objectes es puguin classificar per a la generació de descripcions de GenAI."
"description": "Zones que s'han d'introduir perquè els objectes es puguin classificar per a la generació de descripcions d'IA Generativa."
},
"label": "Configuració de l'objecte GenAI",
"description": "Opcions de GenAI per descriure objectes rastrejats i enviar fotogrames per a la generació.",
"label": "Configuració de l'objecte IA Generativa",
"description": "Opcions d'IA Generativa per descriure objectes rastrejats i enviar fotogrames per a la generació.",
"enabled": {
"label": "Habilita el GenAI",
"description": "Habilita la generació de descripcions de GenAI per als objectes rastrejats de manera predeterminada."
"label": "Habilita l'IA Generativa",
"description": "Habilita la generació de descripcions d'IA Generativa per als objectes rastrejats de manera predeterminada."
},
"use_snapshot": {
"label": "Utilitza instantànies",
"description": "Usa instantànies d'objecte en lloc de miniatures per a la generació de descripcions de GenAI."
"description": "Usa instantànies d'objecte en lloc de miniatures per a la generació de descripcions d'IA Generativa."
},
"prompt": {
"label": "Indicació de la llegenda",
"description": "Plantilla de pregunta predeterminada utilitzada en generar descripcions amb GenAI."
"description": "Plantilla de pregunta predeterminada utilitzada en generar descripcions amb IA Generativa."
},
"object_prompts": {
"label": "Peticions d'objecte",
"description": "Per objecte demana personalitzar les sortides de GenAI per a etiquetes específiques."
"description": "Per objecte demana personalitzar les sortides d'IA Generativa per a etiquetes específiques."
},
"objects": {
"label": "Objectes GenAI",
"description": "Llista d'etiquetes d'objectes a enviar a GenAI per defecte."
"label": "Objectes d'IA Generativa",
"description": "Llista d'etiquetes d'objectes a enviar a IA Generativa per defecte."
},
"debug_save_thumbnails": {
"label": "Desa les miniatures",
"description": "Desa les miniatures enviades a GenAI per a la depuració i la revisió."
"description": "Desa les miniatures enviades a IA Generativa per a la depuració i la revisió."
},
"send_triggers": {
"label": "Activadors de GenAI",
"description": "Defineix quan s'han d'enviar fotogrames a GenAI (al final, després de les actualitzacions, etc.).",
"label": "Activadors d'IA Generativa",
"description": "Defineix quan s'han d'enviar fotogrames a IA Generativa (al final, després de les actualitzacions, etc.).",
"tracked_object_end": {
"label": "Envia al final",
"description": "Envia una sol·licitud a GenAI quan acabi l'objecte rastrejat."
"description": "Envia una sol·licitud a IA Generativa quan acabi l'objecte rastrejat."
},
"after_significant_updates": {
"label": "Activador de GenAI primerenc",
"description": "Envia una sol·licitud a GenAI després d'un nombre especificat d'actualitzacions significatives per a l'objecte rastrejat."
"label": "Activador d'IA Generativa primerenc",
"description": "Envia una sol·licitud a IA Generativa després d'un nombre especificat d'actualitzacions significatives per a l'objecte rastrejat."
}
},
"enabled_in_config": {
"label": "Estat original de GenAI",
"description": "Indica si el GenAI s'ha activat a la configuració estàtica original."
"label": "Estat original d'IA Generativa",
"description": "Indica si l'IA Generativa s'ha activat a la configuració estàtica original."
}
},
"label": "Objectes",
@@ -388,6 +392,54 @@
"enabled_in_config": {
"label": "Estat de l'enregistrament original",
"description": "Indica si l'enregistrament s'ha activat en la configuració estàtica original."
},
"sub": {
"label": "Enregistrament de subflux",
"description": "Paràmetres per a enregistrar un segon flux de menor qualitat.",
"enabled": {
"label": "Habilita l'enregistrament de subflux",
"description": "Permet l'enregistrament d'un segon flux de menor qualitat per a la reproducció de qualitat adaptativa i la retenció estesa."
},
"continuous": {
"label": "Retenció contínua del subflux",
"description": "Nombre de dies per a retenir els enregistraments de sub flux independentment dels objectes o el moviment seguits.",
"days": {
"label": "Dies de retenció",
"description": "Dies per retenir enregistraments."
}
},
"motion": {
"label": "Retenció del moviment del subflux",
"description": "Nombre de dies per a retenir els enregistraments de substream activats pel moviment.",
"days": {
"label": "Dies de retenció",
"description": "Dies per retenir enregistraments."
}
},
"alerts": {
"label": "Retenció d'alertes del subflux",
"description": "Paràmetres de retenció per als enregistraments de substream d'alertes.",
"days": {
"label": "Dies de retenció",
"description": "Nombre de dies per a retenir enregistraments d'esdeveniments de detecció."
},
"mode": {
"label": "Mode de retenció",
"description": "Mode de retenció: tot (desa tots els segments), moviment (desa els segments amb moviment), o actiuobobjectes (desa els segments amb objectes actius)."
}
},
"detections": {
"label": "Retenció de la detecció de subflux",
"description": "Paràmetres de retenció per als enregistraments de substream de les deteccions.",
"days": {
"label": "Dies de retenció",
"description": "Nombre de dies per a retenir enregistraments d'esdeveniments de detecció."
},
"mode": {
"label": "Mode de retenció",
"description": "Mode de retenció: tot (desa tots els segments), moviment (desa els segments amb moviment), o actiuobobjectes (desa els segments amb objectes actius)."
}
}
}
},
"review": {
@@ -417,42 +469,50 @@
},
"genai": {
"image_source": {
"description": "Font d'imatges enviades a GenAI ('previsualització' o 'enregistraments'); 'enregistraments' utilitza Fotogrames de més qualitat però més tokens.",
"description": "Font d'imatges enviades a IA Generativa ('previsualització' o 'enregistraments'); 'enregistraments' utilitza Fotogrames de més qualitat però més tokens.",
"label": "Revisa l'origen de la imatge"
},
"enabled_in_config": {
"description": "Fa un seguiment de si la revisió de GenAI es va habilitar originalment a la configuració estàtica.",
"label": "Estat original de GenAI"
"description": "Fa un seguiment de si la revisió d'IA Generativa es va habilitar originalment a la configuració estàtica.",
"label": "Estat original d'IA Generativa"
},
"label": "Configuració del GenAI",
"description": "Controla l'ús de la IA generativa per a la producció de descripcions i resums d'elements de revisió.",
"label": "Configuració de l'IA Generativa",
"description": "Controla l'ús de l'IA generativa per a la producció de descripcions i resums d'elements de revisió.",
"enabled": {
"label": "Habilita les descripcions del GenAI",
"description": "Activa o desactiva les descripcions i resums generats per GenAI per als elements de revisió."
"label": "Habilita les descripcions de l'IA Generativa",
"description": "Activa o desactiva les descripcions i resums generats per IA Generativa per als elements de revisió."
},
"alerts": {
"label": "Habilita el GenAI per a alertes",
"description": "Utilitzeu GenAI per a generar descripcions per als elements d'alerta."
"label": "Habilita l'IA Generativa per a alertes",
"description": "Utilitzeu IA Generativa per a generar descripcions per als elements d'alerta."
},
"detections": {
"label": "Habilita el GenAI per a les deteccions",
"description": "Utilitzeu GenAI per generar descripcions per als elements de detecció."
"label": "Habilita l'IA Generativa per a les deteccions",
"description": "Utilitzeu IA Generativa per generar descripcions per als elements de detecció."
},
"additional_concerns": {
"label": "Altres preocupacions",
"description": "Una llista de preocupacions o notes addicionals que el GenAI ha de tenir en compte a l'hora d'avaluar l'activitat en aquesta càmera."
"description": "Una llista de preocupacions o notes addicionals que l¡IA Generativa ha de tenir en compte a l'hora d'avaluar l'activitat en aquesta càmera."
},
"debug_save_thumbnails": {
"label": "Desa les miniatures",
"description": "Desa les miniatures que s'envien al proveïdor GenAI per a la depuració i la revisió."
"description": "Desa les miniatures que s'envien al proveïdor IA Generativa per a la depuració i la revisió."
},
"preferred_language": {
"label": "Idioma preferit",
"description": "Idioma preferit per sol·licitar al proveïdor GenAI respostes generades."
"description": "Idioma preferit per sol·licitar al proveïdor d'IA Generativa respostes generades."
},
"activity_context_prompt": {
"label": "Indicador de context de l'activitat",
"description": "Pregunta personalitzada que descriu el que és i no és una activitat sospitosa per proporcionar context per als resums de GenAI."
},
"response_style": {
"label": "Estil de resposta",
"description": "Escriviu un predefinit d'estil per a les descripcions generades de les revisions. Els valors predefinits ajusten el to i el nivell de detall del títol orientat a l'usuari, el resum i la descripció de l'escena; «predeterminat» deixa l'indicatiu incorporat sense canvis."
},
"frame_mode": {
"label": "Mode de fotograma",
"description": "Com es presenten els marcs al model. Els 'frames' envien l'indicatiu seguit pels fotogrames, que s'adapta als models que segueixen una seqüència per si sols. 'annotated.frames' etiqueta cada marc i entrellaça notes derivades del seguiment d'objectes, el que ajuda als models que perden el rastre de l'activitat que es repeteix o reverteix."
}
},
"label": "Revisió",
@@ -699,7 +759,7 @@
"description": "Configuració per a la transcripció d'àudio en viu i de veu utilitzada per a esdeveniments i llegendes en directe.",
"language": {
"label": "Idioma de transcripció",
"description": "Codi d'idioma utilitzat per a la transcripció/traducció (per exemple 'en' per a l'anglès). Vegeu https://whisper-api.com/docs/languages/ per als codis de llengua compatibles."
"description": "Codi d'idioma utilitzat per a la transcripció/traducció (per exemple 'en' per a l'anglès), o 'auto' per permetre que el model el detecti. Vegeu https://whisper-api.com/docs/languages/ per als codis de llengua compatibles."
},
"device": {
"label": "Dispositiu de transcripció",
@@ -712,6 +772,10 @@
"live_enabled": {
"label": "Transcripció en viu",
"description": "Habilita la transcripció en directe per a l'àudio a mesura que es rep."
},
"model": {
"label": "Model de transcripció d'àudio o nom del proveïdor GenAI",
"description": "El dorsal de transcripció: 'whisper' per als models locals integrats de Frigate, o el nom d'un proveïdor de GenAI amb el rol de transcriure."
}
},
"version": {
@@ -971,7 +1035,7 @@
},
"default_role": {
"label": "Rol predeterminat",
"description": "Rol predeterminat assignat als usuaris intermediaris autenticats quan no s'aplica cap mapatge de rols."
"description": "Rol predeterminat assignat als usuaris intermediaris autenticats quan no s'aplica cap mapatge de rols. Establiu-ho a «none» per a denegar l'accés als usuaris sense mapar."
},
"separator": {
"label": "Caràcter separador",
@@ -1019,7 +1083,7 @@
}
},
"genai": {
"label": "Configuració de la IA generada",
"label": "Configuració de l'IA Generativa",
"description": "Paràmetres per als proveïdors integrats generatius d'IA utilitzats per generar descripcions d'objectes i resums de revisions.",
"api_key": {
"label": "Clau API",
@@ -1035,15 +1099,15 @@
},
"provider": {
"label": "Proveïdor",
"description": "El proveïdor GenAI a utilitzar (per exemple: ollama, gemini, openai)."
"description": "El proveïdor IA Generativa a utilitzar (per exemple: ollama, gemini, openai)."
},
"roles": {
"label": "Rols",
"description": "Rols de GenAI (xat, descripcions, incrustacions); un proveïdor per rol."
"description": "Rols d'IA Generativa (xat, descripcions, incrustacions, transcriure); un proveïdor per rol. Per defecte només es concedeixen xats, descripcions i incrustacions; la transcripció s'ha de llistar explícitament."
},
"provider_options": {
"label": "Opcions del proveïdor",
"description": "Opcions addicionals específiques del proveïdor per passar al client GenAI."
"description": "Opcions addicionals específiques del proveïdor per passar al client d'IA Generativa."
},
"runtime_options": {
"label": "Opcions de temps d'execució",
@@ -1084,6 +1148,10 @@
"num_threads": {
"label": "Fils de detecció",
"description": "Nombre de fils a utilitzar per al processament de detecció d'àudio."
},
"labelmap": {
"label": "Personalització del mapa d'etiquetes d'àudio",
"description": "Sobreescriu o reassigna les entrades per a fusionar-se en el mapa d'etiquetes d'àudio estàndard."
}
},
"birdseye": {
@@ -1132,7 +1200,11 @@
"label": "Posició",
"description": "Posició numèrica que controla l'ordenació de la càmera en la disposició Birdseye."
},
"label": "Birdseye"
"label": "Birdseye",
"modes": {
"label": "Tipus d'activitat",
"description": "Tipus d'activitat que inclouen càmeres a Birdseye."
}
},
"detect": {
"label": "Detecció d'objectes",
@@ -1192,6 +1264,10 @@
"annotation_offset": {
"label": "Desplaçament de l'anotació",
"description": "Mil·lisegons per a desplaçar detecta anotacions per a alinear millor els límits de la línia de temps amb els enregistraments; pot ser positiu o negatiu."
},
"scene": {
"label": "Detecta l'escena",
"description": "L'entorn que mira aquesta càmera, utilitzat per triar quin dels models configurats s'executa en ell. Les càmeres que queden a 'totes' executen el model configurat amb una escena de 'totes'."
}
},
"classification": {
@@ -1399,5 +1475,57 @@
"active_profile": {
"label": "Perfil actiu",
"description": "Nom de perfil actualment actiu. Només en temps d'execució, no ha persistit en YAML."
},
"models": {
"label": "Models de detecció",
"description": "Models de detecció d'objectes i el maquinari en què s'executa. Les càmeres trien un model fent coincidir el seu detect.scene amb l'escena d'un model.",
"scene": {
"label": "Escena del model",
"description": "L'entorn de la càmera per al qual s'utilitza aquest model. Les càmeres seleccionen un model establint detect.scene a un valor coincident, i «all» és utilitzat per qualsevol càmera que no n'estableixi un."
},
"devices": {
"label": "hardware de detecció",
"description": "Aquest model funciona com a '<detector>' o '<detector>:<device>' (per exemple 'edgetpu:pci:0' o 'openvino:GPU'). La llista del mateix dispositiu més d'una vegada executa processos d'inferència addicionals."
},
"path": {
"label": "Ruta del model de detector d'objectes personalitzat",
"description": "Ruta a un fitxer de model de detecció personalitzat (o plus://<model_id> per a models Frigate+)."
},
"labelmap_path": {
"label": "Mapa d'etiquetes per al detector d'objectes personalitzat",
"description": "Ruta a un fitxer de mapa d'etiquetes que assigna classes numèriques a etiquetes de cadena per al detector."
},
"width": {
"label": "Amplada d'entrada del model de detecció d'objectes",
"description": "Amplada del tensor d'entrada del model en píxels."
},
"height": {
"label": "Alçada d'entrada del model de detecció d'objectes",
"description": "Alçada del tensor d'entrada del model en píxels."
},
"labelmap": {
"label": "Personalització del mapa d'etiquetes",
"description": "Sobreescriu o reassigna les entrades per a fusionar-se en el mapa d'etiquetes estàndard."
},
"attributes_map": {
"label": "Mapa d'etiquetes d'objectes a les seves etiquetes d'atribut",
"description": "Assignació des d'etiquetes d'objectes a etiquetes d'atribut utilitzades per adjuntar metadades (per exemple 'cotxe' -). ['matricula'])."
},
"input_tensor": {
"label": "Forma del sensor d'entrada del model",
"description": "Format del sensor esperat pel model: 'nhwc' o 'nchw'."
},
"input_pixel_format": {
"label": "Format de color del píxel d'entrada del model",
"description": "Espai de color del píxel esperat pel model: 'rgb', 'bgr' o 'yuv'."
},
"input_dtype": {
"label": "Tipus D d'entrada del model",
"description": "Tipus de dades del tensor d'entrada del model (per exemple «float32»)."
},
"model_type": {
"label": "Tipus de model de detecció d'objectes",
"description": "Tipus d'arquitectura del model de detector (ssd, yolox, yolonas, yolo-generic, rfdetr, dfine) utilitzat per alguns detectors per a l'optimització."
}
}
}
@@ -31,5 +31,8 @@
},
"detect": {
"dimensionMustBeEven": "Ha de ser un nombre parell."
},
"models": {
"defaultRequired": "Un model ha d'utilitzar una escena de \"Totes les càmeres\". Sense ella, qualsevol càmera que no esculli una escena no té cap model al qual tornar."
}
}
+16
View File
@@ -55,6 +55,12 @@
"auto_scroll": {
"title": "Desplaçament automàtic",
"desc": "Segueix els missatges nous a mesura que arriben."
},
"always_allow": {
"title": "Accions sempre permeses",
"desc": "Accions que l'assistent pot executar sense preguntar primer.",
"none": "Cap",
"reset": "Restableix"
}
},
"stats": {
@@ -68,5 +74,15 @@
},
"thinking": {
"toggle": "Commuta el pensament"
},
"approval": {
"title": "Aprova {{tool}}?",
"desc": "Aquesta acció canvia alguna cosa a Frigate. Revisa els detalls abans d'aprovar.",
"approve": "Aprova",
"always_allow": "Permet sempre",
"reject": "Rebutja",
"approved": "Aprovat",
"rejected": "Rebutjat",
"placeholder": "Aprova o rebutja l'acció pendent de continuar"
}
}
+2 -1
View File
@@ -91,5 +91,6 @@
"crop": "Escapça per filtrar",
"cropAria": "Commuta la vista prèvia d'escapçament a les àrees filtrades",
"cropDesc": "Amplia les vistes prèvies a les àrees de filtre seleccionades en lloc de mostrar el fotograma complet."
}
},
"subOnlyQuality": "Només els enregistraments de baixa qualitat estan disponibles en aquest interval de temps"
}
+2 -1
View File
@@ -63,7 +63,8 @@
"copying": "Copiant",
"encoding": "Codificant",
"encodingRetry": "Codificant (reintent)",
"finalizing": "Finalitzant"
"finalizing": "Finalitzant",
"merging": "Fusió"
},
"caseView": {
"noDescription": "Sense descripció",
+34 -3
View File
@@ -50,7 +50,12 @@
"lowBandwidthMode": "Mode de baix ample de banda",
"twoWayTalk": {
"enable": "Activa la comunicació bidireccional",
"disable": "Desactiva la comunicació bidireccional"
"disable": "Desactiva la comunicació bidireccional",
"requiresWebRTC": "La conversa en dues direccions requereix WebRTC, que no està disponible",
"error": {
"microphone": "La conversa en dues direccions no ha pogut accedir al micròfon",
"refused": "No s'ha pogut iniciar la conversa en dues direccions. Consulteu la consola del navegador per a més detalls."
}
},
"cameraAudio": {
"enable": "Habilitar l'àudio de la càmera",
@@ -127,14 +132,40 @@
},
"lowBandwidth": {
"resetStream": "Restablir transmissió",
"tips": "La vista en directe està en mode de baix ample de banda a causa d'errors de transmissió o de buffering."
"tips": "La vista en directe està en mode de baix ample de banda a causa d'errors de transmissió o de buffering.",
"force": {
"label": "Força el mode d'amplada de banda baixa",
"desc": "Reprodueix sempre el canal d'amplada de banda baixa integrat per Frigate en lloc del flux seleccionat. Funciona en qualsevol connexió, però té menor qualitat i sense àudio."
}
},
"playInBackground": {
"label": "Reproduir en segon pla",
"tips": "Habilita aquesta opció per a contiuar la transmissió tot i que el reproductor estigui ocult."
},
"debug": {
"picker": "Selecció de stream no disponible en mode debug. La vista debug sempre fa servir el stream assignat pel rol de detecció."
"picker": "Selecció de stream no disponible en mode debug. La vista debug sempre fa servir el stream assignat pel rol de detecció.",
"technology": "La selecció de la tecnologia de flux no està disponible en el mode de depuració."
},
"mode": "Tecnologia Streaming",
"technology": {
"description": "Tria la teva tecnologia de streaming preferida. Frigate encara pot tornar al mode d'amplada de banda baixa en la reproducció o els errors de xarxa.",
"tips": {
"mse": "Predeterminada recomanada, compatibilitat àmplia i reproducció suau",
"webrtc": "Necessita configuració addicional i no està suportat en tots els dispositius"
},
"unavailable": {
"browser": "El teu navegador no suporta WebRTC.",
"not-configured": "WebRTC no està configurat. Estableix candidats go2rtc webrtc o ice_servers.",
"unreachable": "WebRTC no s'ha pogut connectar. Comproveu que el port 8555 és accessible i qualsevol servidor STUN/TURN és correcte.",
"video-codec": "El còdec de vídeo d'aquest flux no és compatible amb WebRTC en aquest navegador.",
"audio-codec": "El còdec d'àudio d'aquest flux no és compatible amb WebRTC. Transcodifica a opus o G.711 amb go2rtc.",
"checking": "S'està comprovant la disponibilitat de WebRTC…"
},
"name": {
"mse": "MSE",
"webrtc": "WebRTC",
"jsmpeg": "JSMpeg"
}
}
},
"streamingSettings": "Paràmetres de transmissió",
+164 -18
View File
@@ -88,7 +88,7 @@
"uiSettings": "Paràmetres de la IU",
"profiles": "Perfils",
"systemGo2rtcStreams": "go2rtc streams",
"systemDetectorsAndModel": "Detectors i model"
"systemDetectorsAndModel": "Models de detecció"
},
"dialog": {
"unsavedChanges": {
@@ -150,11 +150,50 @@
"toast": {
"success": {
"clearStoredLayout": "Disposició emmagatzemada esborrada per {{cameraName}}",
"clearStreamingSettings": "S'han suprimit els paràmetres de la transmissió per tots els grups de càmeres."
"clearStreamingSettings": "S'han suprimit els paràmetres de la transmissió per tots els grups de càmeres.",
"exportUiSettings": "Configuració exportada",
"importUiSettings": "Configuració importada"
},
"error": {
"clearStoredLayoutFailed": "Error en suprimir la disposició desada: {{errorMessage}}",
"clearStreamingSettingsFailed": "Error en esborrar els paràmetres de la transmissió: {{errorMessage}}"
"clearStreamingSettingsFailed": "Error en esborrar els paràmetres de la transmissió: {{errorMessage}}",
"exportUiSettingsFailed": "No s'han pogut exportar els paràmetres",
"importNothingToApply": "No s'ha pogut importar la configuració: el fitxer no conté cap configuració",
"importInvalidJson": "No s'ha pogut importar la configuració: el fitxer no és un JSON vàlid",
"importWrongType": "Ha fallat la importació de la configuració: el fitxer no és una exportació de la configuració de Frigate",
"importUnsupportedVersion": "No s'ha pogut importar la configuració: el fitxer requereix una versió més nova de Frigate",
"importInvalidSchema": "No s'ha pogut importar la configuració: el fitxer està mal format",
"importUiSettingsFailed": "No s'han pogut importar els paràmetres"
}
},
"backupRestore": {
"title": "Còpia de seguretat i restauració",
"transfer": {
"label": "Fitxer de configuració del dispositiu",
"desc": "Les disposicions del grup de càmeres, la configuració de la transmissió i les preferències de la interfície d'usuari s'emmagatzemen al vostre navegador. Exporta-les a un fitxer per fer-ne una còpia de seguretat o per moure-les a un altre dispositiu.",
"export": "Exporta la configuració",
"import": "Importa els paràmetres"
},
"importDialog": {
"title": "Importa els paràmetres",
"desc": "Trieu què aplicar d'aquest fitxer. Frigate es tornarà a carregar quan acabi la importació.",
"exportedFrom": "S'ha exportat {{date}} de la versió de configuració de Frigate {{version}}",
"layouts_one": "Distribucions de grup de càmeres (grup{{count}})",
"layouts_many": "Distribucions de grup de càmera ({{count}} grups)",
"layouts_other": "Distribucions de grup de càmera ({{count}} grups)",
"streaming_one": "Configuració de l'Streaming (càmera {{count}})",
"streaming_many": "Configuració de l'Streaming (càmeres {{count}})",
"streaming_other": "Configuració de l'Streaming (càmeres {{count}})",
"preferences_one": "Preferències de la interfície d'usuari (ajust {{count}})",
"preferences_many": "Preferències de la interfície d'usuari ( {{count}} paràmetres)",
"preferences_other": "Preferències de la interfície d'usuari ( {{count}} paràmetres)",
"unknownGroups_one": "El grup de càmeres {{groups}} no és en aquest servidor. La seva configuració es desarà però no s'utilitzarà.",
"unknownGroups_many": "Els grups de càmeres {{groups}} no són en aquest servidor. La seva configuració es desarà però no s'utilitzarà.",
"unknownGroups_other": "Els grups de càmeres {{groups}} no són en aquest servidor. La seva configuració es desarà però no s'utilitzarà.",
"unknownCameras_one": "La càmera {{cameras}} no és en aquest servidor. S'ignorarà la seva configuració de transmissió.",
"unknownCameras_many": "Les càmeres {{cameras}} no són en aquest servidor. S'ignoraran els seus paràmetres de transmissió.",
"unknownCameras_other": "Les càmeres {{cameras}} no són en aquest servidor. S'ignoraran els seus paràmetres de transmissió.",
"confirm": "Importa"
}
}
},
@@ -1024,7 +1063,7 @@
}
},
"step3": {
"description": "Configura els rols de flux i afegeix fluxos addicionals per a la càmera.",
"description": "Configura característiques, rols de flux i afegeix fluxos addicionals per a la càmera.",
"streamTitle": "Flux {{number}}",
"roles": "Rols",
"streamsTitle": "Fluxos de la càmera",
@@ -1058,11 +1097,26 @@
"title": "Roles de flux",
"detect": "Canal principal per a la detecció d'objectes.",
"record": "Desa els segments del canal de vídeo basats en la configuració.",
"audio": "Canal per a la detecció basada en àudio."
"audio": "Canal per a la detecció basada en àudio.",
"record_sub": "Enregistraments de menor qualitat per a la reproducció adaptativa i la retenció estesa (típicament el substream de la càmera)."
},
"featuresPopover": {
"title": "Característiques del flux",
"description": "Utilitzeu el restreaming go2rtc per reduir les connexions a la càmera."
},
"appleCompatibility": {
"title": "Millora la reproducció en dispositius Apple",
"description": "Activeu això si mireu enregistraments al Safari o a un iPhone, iPad o Mac."
},
"ptz": {
"title": "Habilita els controls PTZ",
"detectedNote": "S'ha detectat suport PTZ a través de l'ONVIF. Si es tracta d'una càmera PTZ, habilitar aquesta opció us permetrà controlar les funcions pan/tilt/zoom de la càmera des de la interfície d'usuari.",
"connectionDetails": "Detalls de la connexió ONVIF",
"host": "Amfitrió ONVIF",
"port": "Port ONVIF",
"username": "Nom d'usuari ONVIF",
"password": "Contrasenya ONVIF",
"hostRequiredWarning": "Es requereix un amfitrió i un port ONVIF quan s'habiliten els controls PTZ."
}
},
"step4": {
@@ -1393,7 +1447,9 @@
"orphansDeleted": "Orfes eliminats",
"aborted": "Avortat. La supressió superaria el llindar de seguretat.",
"error": "Error",
"totals": "Totals"
"totals": "Totals",
"spaceToReclaim": "Espai a reclamar",
"spaceReclaimed": "Espai reclamat"
},
"event_snapshots": "Instantànies de l'objecte rastrejat",
"event_thumbnails": "Miniatures d'objecte rastrejat",
@@ -1489,7 +1545,8 @@
"preset-record-mjpeg": "Registre - Càmeres MJPEG",
"preset-record-jpeg": "Registre - Càmeres JPEG",
"preset-record-ubiquiti": "Registre - Càmeres Ubiquiti"
}
},
"sameAsRecord": "Igual que els arguments de sortida del registre"
},
"cameraInputs": {
"itemTitle": "Flux {{index}}",
@@ -1570,8 +1627,11 @@
"options": {
"detect": "Detecta",
"record": "Enregistrament",
"audio": "Àudio"
}
"audio": "Àudio",
"record_sub": "Registre (Sub Flux)"
},
"roleInUse": "Ja assignat a un altre flux",
"recordSubConflict": "Un flux no pot tenir els rols record andsub"
},
"review": {
"title": "Configuració de la revisió"
@@ -1593,7 +1653,8 @@
"options": {
"embeddings": "Vectors",
"descriptions": "Descripcions",
"chat": "Xat"
"chat": "Xat",
"transcribe": "Transcripció"
}
},
"semanticSearchModel": {
@@ -1618,7 +1679,12 @@
},
"knownPlates": {
"namePlaceholder": "per exemple. Cotxe de la parella",
"platePlaceholder": "Matricula o regex"
"platePlaceholder": "Matricula o regex",
"assignedTo": "Assignat a {{name}}",
"detected": "Plaques detectades",
"noneDetected": "Encara no s'ha detectat cap matrícula",
"search": "Cerca o introdueix una matrícula",
"useCustom": "Utilitza \"{{value}}\""
},
"semanticSearchModelSize": {
"notApplicable": "No aplicable als proveïdors de GenAI"
@@ -1643,7 +1709,26 @@
},
"defaultRole": {
"admin": "Administrar",
"viewer": "Visor"
"viewer": "Visor",
"none": "Cap (denega l'accés)"
},
"birdseyeModes": {
"summary": "{{count}} seleccionats",
"options": {
"continuous": "Continu",
"motion": "Moviment",
"all_objects": "Tots els objectes",
"alerts": "Alertes",
"detections": "Deteccions"
}
},
"audioTranscriptionModel": {
"placeholder": "Selecciona el model…",
"builtIn": "Models integrats",
"genaiProviders": "Proveïdors de GenAI"
},
"audioTranscriptionModelSize": {
"notApplicable": "No aplicable als proveïdors de GenAI"
}
},
"globalConfig": {
@@ -1715,7 +1800,10 @@
"overriddenBaseConfigHeading_one": "El perfil {{profile}} substitueix el camp {{count}} de la configuració base:",
"overriddenBaseConfigHeading_many": "El perfil {{profile}} substitueix {{count}} camps de la configuració base:",
"overriddenBaseConfigHeading_other": "El perfil {{profile}} substitueix {{count}} camps de la configuració base:",
"overriddenBaseConfigNoDeltas": "El perfil {{profile}} substitueix aquesta secció, però no hi ha valors de camp diferents de la configuració base."
"overriddenBaseConfigNoDeltas": "El perfil {{profile}} substitueix aquesta secció, però no hi ha valors de camp diferents de la configuració base.",
"overriddenLive": "Sobreescrit (Viure)",
"overriddenLiveTooltip": "Aquesta càmera s'està executant amb un valor diferent del desat a la configuració, que es mostra aquí. La vista en viu, MQTT, o un perfil actiu pot canviar-la mentre s'està executant Frigate.",
"overriddenLiveValue": "Valor en execució: {{value}}"
},
"profiles": {
"title": "Perfils",
@@ -1833,13 +1921,18 @@
"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 que no siguin alertes s'inclouran com a deteccions.",
"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."
"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.",
"recordRuntimeDisabled": "L'enregistrament està activat a la configuració, però actualment està desactivat per a aquesta càmera, de manera que els elements de revisió no es generaran. Torneu-lo a activar des de la vista en viu de la càmera, o comproveu si un perfil actiu l'està desactivant.",
"detectRuntimeDisabled": "La detecció d'objectes està activada a la configuració, però actualment està desactivada per a aquesta càmera. Els elements de revisió requereixen objectes detectats per categoritzar alertes i deteccions. Torneu-lo a activar des de la vista en viu de la càmera, o comproveu si un perfil actiu l'està desactivant.",
"genaiImageSourceRecordingsRecordRuntimeDisabled": "La font d'imatges està configurada com a 'enregistraments', però l'enregistrament està desactivat per a aquesta càmera tot i que la configuració l'habilita. 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."
},
"audioTranscription": {
"audioDetectionDisabled": "La detecció d'àudio no està activada per a aquesta càmera. La transcripció d'àudio requereix que la detecció d'àudio estigui activa."
"audioDetectionDisabled": "La detecció d'àudio no està activada per a aquesta càmera. La transcripció d'àudio requereix que la detecció d'àudio estigui activa.",
"genaiProviderSelected": "La detecció d'àudio està activada a la configuració, però actualment està desactivada per a aquesta càmera, de manera que la transcripció d'àudio no s'executarà. Torneu-lo a activar des de la vista en viu de la càmera, o comproveu si un perfil actiu l'està desactivant.",
"audioDetectionRuntimeDisabled": "La detecció d'àudio està activada a la configuració, però actualment està desactivada per a aquesta càmera, de manera que la transcripció d'àudio no s'executarà. Torneu-lo a activar des de la vista en viu de la càmera, o comproveu si un perfil actiu l'està desactivant."
},
"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.",
@@ -1849,7 +1942,9 @@
"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."
"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.",
"sceneWithoutModel": "No s'ha configurat cap model de detecció per a aquesta escena, de manera que aquesta càmera torna al model amb una escena de 'Totes les càmeres'. Afegiu un model per a aquesta escena per donar la càmera pròpia.",
"runtimeDisabled": "La detecció d'objectes està activada a la configuració, però actualment està desactivada per a aquesta càmera. Instantànies, articles de revisió i enriquiments com el reconeixement de rostres, el reconeixement de matrícules i la IA Generativa no funcionaran fins que no s'encengui des de la vista en viu de la càmera, o fins que el perfil actiu deixi d'inhabilitar-lo."
},
"faceRecognition": {
"globalDisabled": "L'enriquiment del reconeixement facial s'ha d'habilitar perquè les funcions de reconeixement facial funcionin en aquesta càmera.",
@@ -1862,10 +1957,12 @@
"modelSizeLarge": "El model 'gran' està optimitzat per a matrícules multilínies. El model 'petit' proporciona un millor rendiment sobre 'gran' i s'ha d'utilitzar tret que la vostra regió utilitzi formats de placa multilínia."
},
"record": {
"noRecordRole": "Cap flux té el rol de registre definit. L'enregistrament no funcionarà."
"noRecordRole": "Cap flux té el rol de registre definit. L'enregistrament no funcionarà.",
"noRecordSubRole": "Cap flux té definit el rol recordsubsub. L'enregistrament del substream no funcionarà."
},
"snapshots": {
"detectDisabled": "La detecció d'objectes està desactivada. Les instantànies es generen a partir d'objectes rastrejats i no es crearan."
"detectDisabled": "La detecció d'objectes està desactivada. Les instantànies es generen a partir d'objectes rastrejats i no es crearan.",
"detectRuntimeDisabled": "La detecció d'objectes està activada a la configuració, però actualment està desactivada per a aquesta càmera, de manera que no es crearan instantànies. Torneu-lo a activar des de la vista en viu de la càmera, o comproveu si un perfil actiu l'està desactivant."
},
"objects": {
"genaiNoDescriptionsProvider": "Heu de configurar un proveïdor de GenAI amb el rol 'descripcions' per a les descripcions que es generaran."
@@ -1883,6 +1980,10 @@
"model": {
"optimizedFor320": "Frigate està optimitzada per a un model 320x320, que és la millor opció per a la majoria de configuracions. Un model 640x640 és més lent i només ajuda en escenaris específics.",
"inputDimensionsNotDetectResolution": "L'amplada i l'alçada del model d'entrada són les dimensions d'entrada del model de detecció d'objectes, no la resolució de detecció de la càmera. Haurien de coincidir amb les dimensions del model que esteu utilitzant - típicament una mida quadrada com 320x320 o 640x640."
},
"birdseye": {
"objectTrackingDetectDisabled": "Birdseye inclou objectes rastrejats, però la detecció d'objectes està desactivada per a aquesta càmera. La càmera no apareixerà a Birdseye.",
"objectTrackingDetectRuntimeDisabled": "La detecció d'objectes està activada a la configuració, però actualment està desactivada per a aquesta càmera. Instantànies, articles de revisió i enriquiments com el reconeixement de rostres, el reconeixement de matrícules i la IA Generativa no funcionaran fins que no s'encengui des de la vista en viu de la càmera, o fins que el perfil actiu deixi d'inhabilitar-lo."
}
},
"modelSize": {
@@ -1913,6 +2014,10 @@
"imageSource": {
"recordings": "Gravacions",
"previews": "Previsualitzacions"
},
"frameMode": {
"frames": "Fotogrames",
"annotated_frames": "Fotogrames anotats"
}
},
"logger": {
@@ -1940,5 +2045,46 @@
"overrideGlobal": "Aquesta secció substitueix la configuració global",
"overrideProfile": "Aquesta secció està substituïda pel perfil {{profile}}",
"unsaved": "Aquesta secció té canvis sense desar"
},
"detectionModels": {
"title": "Models de detecció",
"description": "Configura els models de detecció d'objectes i el maquinari que s'executa. Les càmeres trien un model segons la seva escena a la configuració de detecció de la càmera.",
"addModel": "Afegeix un model",
"cameras_one": "{{count}} càmera",
"cameras_many": "{{count}} càmeres",
"cameras_other": "{{count}} càmeres",
"scene": {
"label": "Escena",
"description": "L'entorn per al qual serveix aquest model. Les càmeres trien un model establint la mateixa escena a la seva configuració de detecció, i el model amb una escena de tots és utilitzat per qualsevol càmera que no en estableixi una."
},
"scenes": {
"all": "Totes les càmeres",
"indoor": "Interior",
"outdoor": "Exterior",
"indoor_thermal": "Tèrmiques interiors",
"outdoor_thermal": "Tèrmiques exterior"
},
"hardware": {
"label": "Maquinari",
"placeholder": "Selecciona el maquinari",
"loading": "S'està cercant el maquinari de detecció...",
"none": "Cap maquinari seleccionat",
"claimedBy": "utilitzat per {{scene}}",
"detectorCount": "Detectors",
"countRecommended_one": "Recomanat per a la càmera {{count}}",
"countRecommended_many": "Recomanat per {{count}} càmeres",
"countRecommended_other": "Recomanat per {{count}} càmeres",
"unrecognized": "Aquest model està configurat per al maquinari que no s'ha trobat en aquest sistema: {{devices}}",
"description": "El maquinari en el qual aquest model executa la seva detecció.",
"detectorCountDescription": "Quants processos de detecció s'han d'executar en aquest maquinari. Més detectors es mantenen al dia amb més càmeres, a costa de la memòria extra del dispositiu.",
"unitsDescription": "Cada unitat executa el seu propi procés de detecció. No es pot seleccionar una unitat ja utilitzada per un altre model."
},
"tabs": {
"plus": "Frigate+",
"custom": "Model personalitzat"
},
"plusModel": {
"noModelSelected": "Selecciona un model Frigate+"
}
}
}
+105 -4
View File
@@ -9,7 +9,8 @@
"nginx": "Registres de Nginix - Frigate",
"websocket": "Registres de missatges - Frigate"
},
"enrichments": "Estadístiques complementàries - Frigate"
"enrichments": "Estadístiques complementàries - Frigate",
"health": "Salut - Frigate"
},
"title": "Sistema",
"metrics": "Mètriques del sistema",
@@ -139,7 +140,11 @@
"title": "Sense utilitzar",
"tips": "Aquest valor pot no de forma exacta representar l'espai lliure disponible a Frigate si tens altres fitxers emmagatzemats en la vostra unitat més enllà dels registres de Frigate. Frigate no rastreja l'ús d'emmagatzematge extern als seus registres."
},
"percentageOfTotalUsed": "Percentatge del total"
"percentageOfTotalUsed": "Percentatge del total",
"subStream": {
"information": "Informació de l'emmagatzematge del subflux",
"tips": "Les càmeres que enregistren un subflux mostren el seu ús original i de baixa qualitat per separat, utilitzant els mateixos noms que les opcions de qualitat en la reproducció de l'enregistrament. Els enregistraments de baixa qualitat es mantenen en disc fins que el seu període de retenció expira, de manera que aquesta avaria encara pot aparèixer per a una càmera després que s'hagi desactivat l'enregistrament de substream."
}
},
"overview": "Visió general",
"shm": {
@@ -197,7 +202,11 @@
"segmentLength": "Longitud del segment d'enregistrament:",
"ok": "Fotogrames clau cada ,{{seconds}}s, bons per enregistrar i reproduir.",
"unknown": "No s'ha pogut determinar l'espaiat dels fotogrames clau.",
"recordDisabled": "L'enregistrament està desactivat per a aquesta càmera."
"recordDisabled": "L'enregistrament està desactivat per a aquesta càmera.",
"warningFixed": "Els fotogrames clau estan uniformement espaiats però dispersos (cada ).{{seconds}}s). L'enregistrament encara funciona, però la reproducció en directe i la recerca comencen més lentament. Estableix l'interval I-frame (keyframe) de la càmera perquè coincideixi amb la seva velocitat de fotogrames.",
"warningVariable": "L'espaiat dels fotogrames clau és inconsistent ({{minSeconds}}s a {{maxSeconds}}s), el qual normalment significa que un còdec intel·ligent (H.264+/H.265+) està habilitat. Això no és recomanable.",
"errorFixed": "Els fotogrames clau cada the{{seconds}}s és més llarg que la longitud del segment d'enregistrament ({{segmentTime}}s), de manera que alguns segments no tenen fotogrames clau i no es reproduiran. Escurça l'interval I-frame (keyframe) de la càmera perquè coincideixi amb la seva velocitat de fotogrames.",
"errorVariable": "Els buits dels fotogrames clau arriben a the{{seconds}}s, més llargs que la longitud del segment d'enregistrament ({{segmentTime}}s). Alguns segments no tindran un fotograma clau, el qual trenca la reproducció. Desactiva el còdec intel·ligent/+ a la càmera o escurça el seu interval de fotogrames clau."
}
},
"title": "Càmeres",
@@ -234,7 +243,11 @@
"detectHighCpuUsage": "{{camera}} te un ús elevat de CPU per la detecció ({{detectAvg}}%)",
"detectIsVerySlow": "{{detect}} és molt lent ({{speed}} ms)",
"detectIsSlow": "{{detect}} és lent ({{speed}} ms)",
"debugReplayActive": "La sessió de repetició de depuració està activa"
"debugReplayActive": "La sessió de repetició de depuració està activa",
"cameraSkippedDetections": "{{camera}} està ometent la detecció en {{pct}}% de fotogrames",
"systemNotices_one": "{{count}} avís del sistema",
"systemNotices_other": "{{count}} avisos del sistema",
"retentionUnmet": "Els enregistraments s'estan suprimint abans que acabi el seu període de retenció a l'espai lliure"
},
"enrichments": {
"title": "Anàlisi avançada",
@@ -262,5 +275,93 @@
},
"infPerSecond": "Inferències per segon",
"averageInf": "Temps mitjà d'inferència"
},
"health": {
"title": "Salut",
"notices": {
"title": "Avís",
"empty": "La instal·lació de Frigate és saludable",
"dismiss": "Descarta",
"openSettings": "Obre la configuració",
"openLink": "Obre l'enllaç",
"noMatches": "No hi ha avisos que coincideixin amb el filtre",
"dismissedTitle": "Descartat",
"noneDismissed": "No hi ha avisos descartats",
"clearDismissed": "Neteja descartada",
"clearDismissedTitle": "Voleu netejar els avisos descartats?",
"clearDismissedDesc": "S'elimina cada avís acomiadat. Les comprovacions de configuració i flux es mostren de nou immediatament, i altres avisos tornen la propera vegada que succeeixin.",
"firstSeen_one": "{{time}} vist per primera vegada",
"firstSeen_other": "{{time}} · {{count}} vegades",
"dismissedAt": "S'ha suprimit {{time}}",
"filter": {
"showDismissed": "Mostra descartat",
"severity": "Severitat",
"warning": "Avís",
"error": "Error",
"info": "Info"
},
"kinds": {
"detector_stuck": "S'ha reiniciat el detector {{detector}} després que deixés de respondre",
"model_download_failed": "Ha fallat la baixada de {{file}} per {{model}}: {{error}}",
"skipped_detections": "La detecció no ha pogut mantenir el {{pct}}% de fotogrames durant més d'un minut",
"shm_too_low": "L'assignació /dev/shm ({{total}} MB) s'hauria d'augmentar a com a mínim {{min}} MB",
"failed_login_one": "Error en l'intent d'inici de sessió de {{user}}",
"failed_login_other": "Intents d'inici de sessió fallits per {{user}}",
"update_available": "Frigate {{version}} està disponible"
},
"streamPrefix": "Flux {{index}}: {{message}}",
"streamPrefixRestream": "Flux {{index}} (via go2rtc): {{message}}",
"streamProbeFailed": "No s'ha pogut provar el flux {{index}}: {{error}}",
"cameraProbeFailed": "No s'han pogut explorar els fluxos: {{error}}"
},
"hardware": {
"title": "Maquinari",
"objectDetection": "Detecció d'objectes",
"hardwareAcceleration": "Acceleració del maquinari",
"enrichments": {
"title": "Enriquiments",
"semantic_search": "Cerca semàntica",
"face_recognition": "Reconeixement facial",
"lpr": "Reconeixement de matricules",
"audio_transcription": "Transcripció d'àudio"
},
"cameraConnections": "Connexions de la càmera",
"allCamerasExcellent": "Totes les càmeres tenen una excel·lent connexió.",
"fps": "{{camera}} / {{expected}} fps",
"nothingConfigured": "Res configurat",
"allCameras": "Totes les càmeres",
"probeUnavailable": "La detecció de maquinari no està disponible",
"justStarted": "Frigate acaba de començar",
"deviceNotFound": "{{devices}} no s'ha trobat en aquest sistema",
"detectorNotRunning": "El procés del detector no s'està executant",
"inferenceVerySlow": "La inferència és molt lenta ({{speed}} ms)",
"inferenceSlow": "La inferència és lenta ({{speed}} ms)",
"customArgs": "Arguments personalitzats del ffmpeg",
"customArgsNotVerified": "Arguments personalitzats del ffmpeg, no verificats",
"hwaccelNotConfigured": "No s'utilitza cap descodificació de maquinari, però {{family}} està disponible. Seleccioneu-lo a la configuració del ffmpeg",
"hwaccelHardwareMissing": "{{family}} està configurat, però la sonda de maquinari no ho ha informat",
"unrecognizedDevice": "Sobreescriu el dispositiu no reconegut, no verificat",
"decoderUsage": "descodificador {{usage}}",
"remoteProvider": "Proveïdor remot",
"acceleratorMissing": "Configurat per {{device}} però no s'ha trobat cap accelerador compatible",
"modelNotRunYet": "El model encara no s'ha executat, el dispositiu es verifica després del primer ús",
"fellBackToCpu": "Configurat per {{device}} però executant-se a la CPU",
"cpuDespiteAccelerator": "S'està executant a la CPU encara que hi ha disponible un accelerador",
"probed": "Profund",
"probing": "S'està sondejant...",
"recheck": "Torna a comprovar el maquinari",
"cameraStreams": "Fluxos de la càmera",
"streamsNotChecked": "Encara no s'ha comprovat",
"streamsChecking": "S'està comprovant {{done}} de {{total}}",
"streamsClean": "No hi ha problemes de flux",
"checked": "Comprovat",
"runAgain": "Torna a executar",
"runStreamChecks": "Executa les comprovacions de flux",
"streamsChecked_one": "S'ha comprovat la càmera {{count}}",
"streamsChecked_other": "{{count}} càmeres comprovades",
"streamsFlagged_one": "{{count}} amb problemes, llistat a Avisos",
"streamsFlagged_other": "{{count}} amb problemes, llistat a Avisos",
"inferenceMs": "{{speed}} ms"
}
}
}
@@ -20,14 +20,6 @@
"title": "Šířka pásma:",
"short": "Šířka pásma"
},
"latency": {
"title": "Latence:",
"value": "{{seconds}} sekund",
"short": {
"title": "Latence",
"value": "{{seconds}} sek"
}
},
"totalFrames": "Celkový počet snímků:",
"droppedFrames": {
"title": "Ztracené snímky:",
+4 -1
View File
@@ -343,5 +343,8 @@
"engine": "Motor",
"light_engine": "Lille motor",
"swing_music": "Swing musik",
"bluegrass": "Bluegrass"
"bluegrass": "Bluegrass",
"folk_music": "Folkemusik",
"echo": "Ekko",
"pulse": "Puls"
}
@@ -20,14 +20,6 @@
"title": "Båndbredde:",
"short": "Båndbredde"
},
"latency": {
"title": "Latenstid:",
"value": "{{seconds}} sekunder",
"short": {
"title": "Latenstid",
"value": "{{seconds}} sek"
}
},
"droppedFrames": {
"short": {
"title": "Tabt",
@@ -20,14 +20,6 @@
"title": "Bandbreite:",
"short": "Bandbreite"
},
"latency": {
"title": "Latenz:",
"value": "{{seconds}} Sekunden",
"short": {
"title": "Latenz",
"value": "{{seconds}} s"
}
},
"droppedFrames": {
"short": {
"title": "Ausgelassen",
@@ -20,14 +20,6 @@
"title": "Ταχύτητα:",
"short": "Ταχύτητα"
},
"latency": {
"title": "Καθυστέρηση:",
"value": "{{seconds}} δευτερόλεπτα",
"short": {
"title": "Καθυστέρηση",
"value": "{{seconds}} δευτερόλεπτα"
}
},
"totalFrames": "Συνολικός αριθμός Καρέ:",
"droppedFrames": {
"title": "Απορριφθέντα καρέ:",
+38 -3
View File
@@ -95,7 +95,7 @@
"setPassword": "Establecer contraseña",
"current": "Usuario actual: {{user}}"
},
"systemMetrics": "Métricas del sistema",
"systemMetrics": "Salud y Métricas del sistema",
"help": "Ayuda",
"system": "Sistema",
"configuration": "Configuración",
@@ -147,7 +147,8 @@
"ur": "اردو (Urdu)",
"hr": "Hrvatski (Croata)",
"bs": "Bosanski (Bosnio)",
"zhHant": "繁體中文 (Chino Tradicional)"
"zhHant": "繁體中文 (Chino Tradicional)",
"be": "Bielorruso"
},
"appearance": "Apariencia",
"darkMode": {
@@ -259,7 +260,10 @@
"saveAll": "Guardar todo",
"savingAll": "Guardando todo…",
"undoAll": "Deshacer todo",
"retry": "Reintentar"
"retry": "Reintentar",
"expand": "Expandir",
"collapse": "Colapsar",
"reload": "Recargar"
},
"toast": {
"save": {
@@ -327,5 +331,36 @@
"validation_errors": "Errores de validación",
"credentialField": {
"savedPlaceholder": "Guardado — déjalo en blanco para mantener el actual"
},
"commandMenu": {
"action": {
"toggleTheme": "Cambiar de modo claro a modo oscuro"
},
"title": "Menú de Comandos",
"description": "Buscar páginas, cámaras, configuraciones y acciones",
"placeholder": "Buscar páginas, cámaras, configuraciones y acciones",
"empty": "No se han encontrado coincidencias",
"hint": "{{key}} o / para abrir, Enter para ejecutar",
"section": {
"recent": "Recientes",
"pages": "Páginas",
"cameras": "Cámaras",
"cameraGroups": "Grupos de cámaras",
"settings": "Configuración",
"actions": "Acciones"
},
"camera": {
"live": "En vivo",
"review": "Revisión"
}
},
"error": {
"title": "Esta página ha dejado de funcionar",
"desc": "Ha ocurrido un error inesperado en esta página. Recargarla generalmente resuelve el problema. Si sigue sucediendo, copia los detalles y adjuntalos en una nueva discusión en GitHub.",
"staleTitle": "Recarga requerida",
"staleDesc": "Una parte de esta interfaz no pudo ser cargada, lo que usualmente significa que Frigate fue actualizado mientras esta pestaña estaba abierta. Recarga la página para ver la nueva versión.",
"partial": "Una parte de la interfaz ha dejado de funcionar.",
"copyDetails": "Copiar detalles",
"copyFailed": "Los detalles no pudieron ser copiados al portapapeles"
}
}
@@ -19,14 +19,6 @@
"title": "Ancho de banda:",
"short": "Ancho de banda"
},
"latency": {
"title": "Latencia:",
"short": {
"title": "Latencia",
"value": "{{seconds}} seg"
},
"value": "{{seconds}} segundos"
},
"totalFrames": "Fotogramas totales:",
"droppedFrames": {
"title": "Fotogramas perdidos:",
+10 -2
View File
@@ -274,7 +274,7 @@
"soundtrack_music": "Filmimuusika",
"jingle": "Kõlisemine/tilisemine",
"theme_music": "Tunnusmuusika",
"steel_guitar": "Steel Kitarr",
"steel_guitar": "Steel-kitarr",
"tapping": "Koputamine",
"strum": "Klimberdus",
"drum_machine": "Trummimasin",
@@ -337,5 +337,13 @@
"television": "Televiisor",
"scream": "Karjumine",
"pour": "Valamine",
"drip": "Tilkumine"
"drip": "Tilkumine",
"snare_drum": "Väike trumm / soolotrumm",
"rimshot": "Trummi äärelöök",
"drum_roll": "Trummipõrin",
"timpani": "Timpanid",
"tabla": "Tabla-trumm Indiast",
"cymbal": "Simbel",
"hi_hat": "Pedaaliga taldrikukomplekt",
"wood_block": "Väike õõnesplokktrumm"
}
+37 -3
View File
@@ -146,9 +146,9 @@
"be": "Беларуская (valgevene keel)"
},
"system": "Süsteem",
"systemMetrics": "Süsteemi meetrika",
"systemMetrics": "Süsteemi korrasolek ja meetrika",
"configuration": "Seadistused",
"systemLogs": "Süsteemi logid",
"systemLogs": "Logid",
"configurationEditor": "Seadistuste haldur",
"languages": "Keeled",
"appearance": "Välimus",
@@ -253,7 +253,10 @@
"savingAll": "Salvestan kõiki…",
"undoAll": "Pööra kõik tegevused tagasi",
"applying": "Võtan kasutusele…",
"retry": "Proovi uuesti"
"retry": "Proovi uuesti",
"expand": "Laienda",
"collapse": "Ahenda",
"reload": "Laadi uuesti"
},
"label": {
"back": "Mine tagasi",
@@ -321,5 +324,36 @@
"validation_errors": "Valideerimise vead",
"credentialField": {
"savedPlaceholder": "Salvestatud - senise kasutamiseks jäta tühjaks"
},
"error": {
"title": "Leht lõpetas toimimise",
"desc": "Lehel tekkis ootamatu viga. Tavaliselt aitab lehe uuesti laadimine seda kõrvaldada. Kui viga kordub, kopeeri üksikasjad ja lisa need GitHubi arutelusse või veakirjeldusse.",
"staleTitle": "Uuesti laadimine on vajalik",
"staleDesc": "Osa kasutajaliidesest ei õnnestunud laadida, mis tähendab tavaliselt, et Frigate'i sai uuendatud, kui see vahekaart oli avatud. Uue versiooni kuvamiseks laadi leht uuesti.",
"partial": "Osa kasutajaliidestest lõpetas toimimise.",
"copyDetails": "Kopeeri üksikasjad",
"copyFailed": "Üksikasjade kopeerimine lõikelauale ei õnnestunud"
},
"commandMenu": {
"title": "Käsumenüü",
"description": "Otsi lehti, kaameraid, seadistusi ja tegevusi",
"placeholder": "Otsi lehti, kaameraid, seadistusi ja tegevusi",
"empty": "Vasteid ei leidu",
"hint": "Vajuta avamiseks {{key}} või käivitamiseks sisestusklahvi",
"section": {
"recent": "Hiljutine",
"pages": "Lehti",
"cameras": "Kaamerad",
"cameraGroups": "Kaameragrupid",
"settings": "Seadistused",
"actions": "Tegevused"
},
"camera": {
"live": "Vaade reaalajas",
"review": "Ülevaade"
},
"action": {
"toggleTheme": "Lülita hele ja tume vaade sisse/välja"
}
}
}
+17 -1
View File
@@ -143,6 +143,15 @@
"partial": "Alustasin {{successful}}/{{total}} ekspordiga. Ebaõnnestusid: {{failedItems}}",
"failed": "{{total}} ekspordi algatamine ebaõnnestus. Ebaõnnestunud: {{failedItems}}"
}
},
"stream": {
"label": "Kvaliteet",
"auto": "Automaatne",
"main": "Algne",
"sub": "Madal",
"autoDesc": "Kasutab põhilist voogedastust ja lülitub madalama kvaliteediga alamvoogedastusele, kui põhiline pole kättesaadav.",
"subDesc": "Eksporditakse ainult madalama kvaliteediga alamvoogedastus. Ajavahemikud, mil see pole kättesaadav, jäävad välja.",
"mainDesc": "Eksporditakse ainult algse kvaliteediga põhiline voogedastus. Ajavahemikud, mil see pole kättesaadav, jäävad välja."
}
},
"streaming": {
@@ -164,7 +173,8 @@
"export": "Ekspordi",
"markAsReviewed": "Märgi ülevaadatuks",
"markAsUnreviewed": "Märgi mitteülevaadatuks",
"deleteNow": "Kustuta kohe"
"deleteNow": "Kustuta kohe",
"generateDescription": "Koosta kirjeldus"
},
"confirmDelete": {
"title": "Kinnita kustutamine",
@@ -183,6 +193,12 @@
"custom": "Kohandatud ajatempel",
"button": "Jaga ajatempliga linki",
"shareTitle": "Frigate ülevaate ajatempel: {{camera}}"
},
"genaiDescription": {
"toast": {
"error": "Kirjelduse pärimine ei õnnestunud: {{error}}",
"success": "Selle ülevaatamisele kuuluva objekti jaoks oled palunud „GenAI“ põhise kirjelduse koostamist."
}
}
},
"imagePicker": {
+17 -10
View File
@@ -16,14 +16,6 @@
"title": "Ribalaius:",
"short": "Ribalaius"
},
"latency": {
"title": "Latentsus:",
"value": "{{seconds}} sekundit",
"short": {
"title": "Latentsus",
"value": "{{seconds}} sek"
}
},
"totalFrames": "Kaadreid kokku:",
"droppedFrames": {
"title": "Vahelejäänud kaadreid:",
@@ -45,8 +37,23 @@
"submittedFrigatePlus": "Kaadri saatmine Frigate+ teenusesse õnnestus"
},
"error": {
"submitFrigatePlusFailed": "Kaadri saatmine Frigate+ teenusesse ei õnnestunud"
"submitFrigatePlusFailed": "Kaadri saatmine Frigate+ teenusesse ei õnnestunud",
"playRecordingsFailed": "Salvestiste esitamine ei õnnestunud (viga {{code}}): {{message}}"
}
},
"cameraOff": "Kaamera on lülitatud välja"
"cameraOff": "Kaamera on lülitatud välja",
"quality": {
"auto": "Automaatne",
"autoLow": "Esita madala kvaliteediga (väiksem ribalaius)",
"autoLowCodec": "Esitamisel madala kvaliteediga (see brauser ei toeta algset vormingut)",
"autoLowSaveData": "Esitamisel madala kvaliteediga (säästab andmeruumi)",
"main": "Algne kvaliteet",
"sub": "Madal kvaliteet",
"notSupportedBrowser": "Pole selles brauseris toetatud",
"label": "Kvaliteet",
"noAudio": "Ilma heliribata",
"audioRate": "{{rate}} kHz heliriba",
"audioCodecRate": "{{codec}} {{rate}} kHz",
"noRecordings": "Sellest ajavahemikust pole salvestisi"
}
}
+9 -1
View File
@@ -44,7 +44,15 @@
},
"alerts": {
"enabled": {
"label": "Luba häired"
"label": "Luba häired",
"description": "Luba häirete loomine selle kaamera jaoks."
},
"labels": {
"label": "Häirete sildid",
"description": "Objektide sildid, mille alusel häiret luua (nt: auto, isik)."
},
"required_zones": {
"label": "Nõutavad tsoonid"
}
}
},
+8 -1
View File
@@ -115,6 +115,13 @@
"enabled": {
"label": "Luba häired",
"description": "Luba või keela kõigi kaamerate häirete genereerimine; seda saab kaamerati eraldi muuta."
},
"labels": {
"label": "Häirete sildid",
"description": "Objektide sildid, mille alusel häiret luua (nt: auto, isik)."
},
"required_zones": {
"label": "Nõutavad tsoonid"
}
}
},
@@ -129,7 +136,7 @@
},
"language": {
"label": "Üleskirjutuse keel",
"description": "Üleskirjutuse/tõlkimise jaoks kasutatav keelekood (näiteks „en” inglise keele puhul). Toetatud keelekoodid leiad lehelt https://whisper-api.com/docs/languages/."
"description": "Üleskirjutuse/tõlkimise jaoks kasutatav keelekood (näiteks „en“ inglise keele puhul) või „auto“, kui tahad et keelemudel tuvastaks selle automaatselt. Toetatud keelekoodid leiad lehelt https://whisper-api.com/docs/languages/."
},
"device": {
"label": "Üleskirjutusseade"
@@ -31,5 +31,8 @@
},
"detect": {
"dimensionMustBeEven": "Peab olema paarisarv."
},
"models": {
"defaultRequired": "Üks mudel peab kasutama stseeni „Kõik kaamerad“. Ilma selleta ei ole ühelgi kaameral, millel stseen on valimata,pole tagavaravariandina kasutatavat mudelit."
}
}
+16
View File
@@ -26,6 +26,12 @@
"auto_scroll": {
"title": "Automaatne kerimine",
"desc": "Jälgi uusi sõnumeid kohe, kui need saabuvad."
},
"always_allow": {
"title": "Alati lubatud tegevused",
"desc": "Tegevused, mida Abiline võib käivitada ilma eelnevalt luba küsimata.",
"none": "Määramata",
"reset": "Lähtesta"
}
},
"stats": {
@@ -68,5 +74,15 @@
},
"thinking": {
"toggle": "Näita mõtlemise olekut või peida see"
},
"approval": {
"title": "Kas lubad „{{tool}}“ tarviku kasutamist?",
"desc": "Selle tegevusega muudad Frigate'is midagi. Enne kinnitamist vaata üksikasjad üle.",
"approve": "Kiida heaks",
"always_allow": "Luba alati",
"reject": "Lükka tagasi",
"approved": "Heakskiidetud",
"rejected": "Tagasilükatud",
"placeholder": "Jätkamaks kiida ootel tegevus heaks või lükka ta tagasi"
}
}
@@ -46,5 +46,6 @@
},
"train": {
"titleShort": "Hiljutised"
}
},
"disabled": "Keelatud"
}
+2 -1
View File
@@ -91,5 +91,6 @@
"crop": "Kadreeri filtreerimiseks",
"cropAria": "Lülita filtreeritud alade kadreeritud eelvaated sisse/välja",
"cropDesc": "Täiskaadri kuvamise asemel suumi eelvaated valitud filtritega märgitud alani."
}
},
"subOnlyQuality": "Sellest ajavahemikust on saadaval vaid madala kvaliteediga salvestised"
}
+2 -2
View File
@@ -56,7 +56,7 @@
"streamTitle": "Voog {{number}}",
"streamUrl": "Voo URL",
"addStream": "Lisa voog",
"description": "Seadista voogedastusrolle ja lisa oma kaamerale täiendavaid vooge.",
"description": "Seadista omadusi, voogedastusrolle ja lisa oma kaamerale täiendavaid vooge.",
"streamsTitle": "Kaamera vood"
},
"steps": {
@@ -447,7 +447,7 @@
"systemTelemetry": "Telemeetria",
"systemBirdseye": "Vaade linnulennult",
"systemFfmpeg": "FFmpeg",
"systemDetectorsAndModel": "Tuvastamine ja mudelid",
"systemDetectorsAndModel": "Tuvastusmudelid",
"systemMqtt": "MQTT",
"systemGo2rtcStreams": "go2rtc voogedastus",
"integrationSemanticSearch": "Semantiline otsing",
@@ -21,14 +21,6 @@
"title": "پهنای باند:",
"short": "پهنای باند"
},
"latency": {
"title": "تأخیر:",
"value": "{{seconds}} ثانیه‌ها",
"short": {
"title": "تأخیر",
"value": "{{seconds}} ثانیه"
}
},
"totalFrames": "مجموع فریم‌ها:",
"droppedFrames": {
"title": "فریم‌های از دست‌رفته:",
@@ -21,14 +21,6 @@
"title": "Kaistanleveys:",
"short": "Kaistanleveys"
},
"latency": {
"title": "Latenssi:",
"value": "{{seconds}} sekuntia",
"short": {
"value": "{{seconds}} sek",
"title": "Latenssi"
}
},
"totalFrames": "Kehyksiä yhteensä:",
"droppedFrames": {
"title": "Pudotettuja kehyksiä:",
@@ -21,14 +21,6 @@
"title": "Bande passante :",
"short": "Bande passante"
},
"latency": {
"title": "Latence :",
"value": "{{seconds}} secondes",
"short": {
"title": "Latence",
"value": "{{seconds}} s"
}
},
"droppedFrames": {
"short": {
"value": "{{droppedFrames}} images",
@@ -16,14 +16,6 @@
"title": "רוחב-פס:",
"short": "רוחב-פס"
},
"latency": {
"title": "השהיה:",
"value": "{{seconds}} שניות",
"short": {
"title": "השהיה",
"value": "{{seconds}} שניה"
}
},
"decodedFrames": "פריימים מפוענחים:",
"droppedFrameRate": "קצב פריימים מופחת:",
"totalFrames": "סך כל המסגרות:"
@@ -9,14 +9,6 @@
"short": "Vrsta",
"title": "Tip Streama:"
},
"latency": {
"value": "{{seconds}} sekundi",
"short": {
"value": "{{seconds}} sekundi",
"title": "Kašnjenje"
},
"title": "Kašnjenje:"
},
"bandwidth": {
"title": "Mrežna propusnost:",
"short": "Mrežna propusnost"
@@ -21,14 +21,6 @@
"title": "Sávszélesség:",
"short": "Sávszélesség"
},
"latency": {
"title": "Késleltetés:",
"value": "{{seconds}} másodperc",
"short": {
"title": "Késleltetés",
"value": "{{seconds}} másodperc"
}
},
"droppedFrames": {
"title": "Hibás Képek:",
"short": {
+39 -4
View File
@@ -76,9 +76,9 @@
"menu": {
"system": "Sistem",
"profiles": "Profil",
"systemMetrics": "Metrik sistem",
"systemMetrics": "Metrik sistemKesehatan dan Metrik",
"configuration": "Konfigurasi",
"systemLogs": "Log sistem",
"systemLogs": "Log",
"settings": "Pengaturan",
"configurationEditor": "Editor Konfigurasi",
"languages": "Bahasa",
@@ -127,7 +127,8 @@
"withSystem": {
"label": "Gunakan pengaturan sistem untuk bahasa"
},
"zhHant": "繁體中文 (Tionghoa Tradisional)"
"zhHant": "繁體中文 (Tionghoa Tradisional)",
"be": "Bahasa Belarusia"
},
"appearance": "Tampilan",
"darkMode": {
@@ -264,7 +265,10 @@
"saveAll": "Simpan Semua",
"savingAll": "Menyimpan Semua…",
"undoAll": "Urungkan Semua",
"retry": "Coba Lagi"
"retry": "Coba Lagi",
"expand": "Perluas",
"collapse": "Ciutkan",
"reload": "Muat ulang"
},
"toast": {
"copyUrlToClipboard": "URL disalin ke papan klip.",
@@ -313,5 +317,36 @@
"validation_errors": "Kesalahan Validasi",
"credentialField": {
"savedPlaceholder": "Tersimpan — biarkan kosong untuk mempertahankan yang saat ini"
},
"error": {
"title": "Halaman ini berhenti bekerja",
"desc": "Halaman mengalami kesalahan yang tidak terduga. Memuat ulang biasanya akan mengatasinya. Jika masih terus terjadi, salin detailnya dan lampirkan ke diskusi di GitHub.",
"staleTitle": "Muat ulang diperlukan",
"staleDesc": "Sebagian antarmuka tidak dapat dimuat, yang biasanya berarti Frigate telah diperbarui saat tab ini terbuka. Muat ulang untuk mengambil versi baru.",
"partial": "Sebagian antarmuka berhenti bekerja.",
"copyDetails": "Salin detail",
"copyFailed": "Gagal menyalin detail ke papan klip"
},
"commandMenu": {
"title": "Menu perintah",
"description": "Cari halaman, kamera, pengaturan, dan tindakan",
"placeholder": "Cari halaman, kamera, pengaturan, dan tindakan",
"empty": "Tidak ada kecocokan",
"hint": "{{key}} atau / untuk membuka, Enter untuk menjalankan",
"section": {
"recent": "Terkini",
"pages": "Halaman",
"cameras": "Kamera",
"cameraGroups": "Grup kamera",
"settings": "Pengaturan",
"actions": "Tindakan"
},
"camera": {
"live": "Langsung",
"review": "Tinjauan"
},
"action": {
"toggleTheme": "Beralih antara mode terang dan gelap"
}
}
}
+24 -6
View File
@@ -65,8 +65,9 @@
"batchQueuedSuccess_other": "{{count}} ekspor antrian.",
"batchQueueFailed": "Gagal mengantrekan {{total}} ekspor. Kamera yang gagal: {{failedCameras}}",
"error": {
"failed": "Ekspor gagal mengantri: {{error}}",
"noValidTimeSelected": "Rentang waktu yang dipilih tidak valid"
"failed": "Gagal mengantrekan ekspor: {{error}}",
"noValidTimeSelected": "Rentang waktu yang dipilih tidak valid",
"endTimeMustAfterStartTime": "Waktu selesai harus setelah waktu mulai"
}
},
"case": {
@@ -120,6 +121,15 @@
"queueingExport": "Antrean Ekspor...",
"previewExport": "Pratinjau Ekspor",
"useThisRange": "Gunakan Rentang Ini"
},
"stream": {
"label": "Kualitas",
"auto": "Otomatis",
"main": "Asli",
"sub": "Rendah",
"autoDesc": "Menggunakan streaming utama dan beralih ke sub-stream berkualitas lebih rendah jika streaming utama tidak tersedia.",
"mainDesc": "Mengekspor streaming utama dengan kualitas asli saja. Rentang waktu di mana streaming utama tidak tersedia akan terpotong.",
"subDesc": "Mengekspor sub-stream berkualitas lebih rendah saja. Rentang waktu di mana sub-stream tidak tersedia akan terpotong."
}
},
"search": {
@@ -147,14 +157,15 @@
"label": "Tampilkan statistik streaming",
"desc": "Aktifkan opsi ini untuk menampilkan statistik streaming sebagai overlay pada tampilan kamera."
},
"debugView": "Tampilan Debug"
"debugView": "Tampilan Debug",
"label": "Streaming"
},
"recording": {
"shareTimestamp": {
"label": "Bagikan Cap Waktu",
"title": "Bagikan Cap Waktu",
"custom": "Cap Waktu Kustom",
"button": "Bagikan URL Cap Waktu",
"button": "Bagikan URL Stempel Waktu",
"description": "Bagikan URL bertanda waktu sesuai posisi pemutar saat ini atau pilih tanda waktu kustom. Perlu dicatat bahwa ini bukan URL bagikan publik dan hanya dapat diakses oleh pengguna yang memiliki akses ke Frigate dan kamera ini.",
"shareTitle": "Pratinjau Penunjuk Waktu Frigate : {{camera}}"
},
@@ -172,11 +183,18 @@
"export": "Ekspor",
"markAsReviewed": "Tandai sebagai sudah ditinjau",
"markAsUnreviewed": "Tandai sebagai belum ditinjau",
"deleteNow": "Hapus Sekarang"
"deleteNow": "Hapus Sekarang",
"generateDescription": "Buat deskripsi"
},
"genaiDescription": {
"toast": {
"success": "Deskripsi AI Generatif telah diminta untuk item tinjauan ini.",
"error": "Gagal meminta deskripsi: {{error}}"
}
}
},
"imagePicker": {
"selectImage": "Pilih gambar mini objek yang dilacak.",
"selectImage": "Pilih miniatur objek yang dilacak",
"unknownLabel": "Gambar Pemicu Tersimpan",
"search": {
"placeholder": "Cari berdasarkan label atau sub-label..."
+54 -2
View File
@@ -51,7 +51,8 @@
"hasSnapshot": "Memiliki Cuplikan",
"hasVideoClip": "Memiliki Klip Video",
"submittedToFrigatePlus": {
"label": "Dikirim ke Frigate+"
"label": "Dikirim ke Frigate+",
"tips": "Anda harus menyaring objek terlacak yang memiliki cuplikan (snapshot) terlebih dahulu.<br /><br />Objek terlacak tanpa cuplikan tidak dapat dikirimkan ke Frigate+."
}
},
"cameras": {
@@ -81,8 +82,59 @@
"settings": {
"title": "Pengaturan",
"defaultView": {
"title": "Tampilan Default"
"title": "Tampilan Default",
"desc": "Bila tidak ada filter yang dipilih, tampilkan ringkasan objek teracak terbaru untuk setiap label, atau tampilkan kisi tanpa filter.",
"summary": "Ringkasan",
"unfilteredGrid": "Kisi Tanpa Filter"
},
"gridColumns": {
"title": "Kolom Kisi",
"desc": "Pilih jumlah kolom pada tampilan kisi."
},
"searchSource": {
"label": "Sumber Pencarian",
"desc": "Pilih apakah ingin mencari miniatur atau deskripsi dari objek yang dilacak.",
"options": {
"thumbnailImage": "Gambar Thumbnail",
"description": "Deskripsi"
}
}
},
"date": {
"selectDateBy": {
"label": "Pilih tanggal untuk memfilter"
}
}
},
"logSettings": {
"label": "Filter Log Level",
"filterBySeverity": "Filter log berdasarkan tingkat keparahan",
"loading": {
"title": "Memuat",
"desc": "Saat panel log digulir ke paling bawah, log baru akan otomatis di-stream seiring ditambahkan."
},
"disableLogStreaming": "Nonaktifkan streaming log",
"allLogs": "Semua Log"
},
"trackedObjectDelete": {
"title": "Konfirmasi Hapus",
"desc": "Menghapus {{objectLength}} objek yang dilacak ini akan menghapus snapshot, embedding yang tersimpan, dan entri siklus hidup objek yang terkait. Rekaman video dari objek yang dilacak ini di tampilan History <em>TIDAK</em> akan dihapus.<br /><br />Apakah Anda yakin ingin melanjutkan?<br /><br />Tahan tombol <em>Shift</em> untuk melewati dialog ini di masa mendatang.",
"toast": {
"success": "Objek yang dilacak berhasil dihapus.",
"error": "Gagal menghapus objek yang dilacak: {{errorMessage}}"
}
},
"zoneMask": {
"filterBy": "Filter berdasarkan zone mask"
},
"recognizedLicensePlates": {
"title": "Plat Nomor yang Terkenali",
"loadFailed": "Gagal memuat plat nomor yang dikenali.",
"loading": "Memuat plat nomor yang dikenali…",
"placeholder": "Ketik untuk mencari plat nomor…",
"noLicensePlatesFound": "Plat nomor tidak ditemukan.",
"selectPlatesFromList": "Pilih satu atau beberapa plat nomor dari daftar.",
"selectAll": "Pilih semua",
"clearAll": "Hapus semua"
}
}
+20 -11
View File
@@ -3,7 +3,8 @@
"noPreviewFoundFor": "Tidak ada Pratinjau untuk {{cameraName}}",
"submitFrigatePlus": {
"submit": "Kirim",
"title": "Kirim frame ini ke Frigate+?"
"title": "Kirim frame ini ke Frigate+?",
"previewError": "Gagal memuat pratinjau snapshot. Rekaman mungkin tidak tersedia saat ini."
},
"noRecordingsFoundForThisTime": "Tidak ada rekaman ditemukan pada waktu ini",
"livePlayerRequiredIOSVersion": "iOS 17.1 atau yang lebih tinggi diperlukan untuk tipe siaran langsung ini.",
@@ -20,14 +21,6 @@
"title": "Bandwith:",
"short": "Bandwith"
},
"latency": {
"title": "Latensi:",
"value": "{{seconds}} detik",
"short": {
"title": "Latensi",
"value": "{{seconds}} detik"
}
},
"totalFrames": "Total Frame:",
"droppedFrames": {
"title": "Frame Terbuang:",
@@ -36,7 +29,7 @@
"value": "{{droppedFrames}} frame"
}
},
"decodedFrames": "Decoded Frames:",
"decodedFrames": "Bingkai yang Didekode:",
"droppedFrameRate": "Frame Rate Terbuang:"
},
"toast": {
@@ -44,7 +37,23 @@
"submittedFrigatePlus": "Berhasil mengirim frame ke Frigate+"
},
"error": {
"submitFrigatePlusFailed": "Gagal mengirim frame ke Frigate+"
"submitFrigatePlusFailed": "Gagal mengirim frame ke Frigate+",
"playRecordingsFailed": "Gagal memutar rekaman (galat {{code}}): {{message}}"
}
},
"cameraOff": "Kamera mati",
"quality": {
"auto": "Otomatis",
"autoLow": "Memutar kualitas rendah (bandwidth terbatas)",
"autoLowCodec": "Memutar kualitas rendah (Versi asli tidak didukung oleh browser ini)",
"autoLowSaveData": "Memutar kualitas rendah (penghemat data)",
"main": "Asli",
"sub": "Rendah",
"notSupportedBrowser": "Tidak didukung oleh browser ini",
"label": "Kualitas",
"noAudio": "Tanpa suara",
"audioRate": "Audio {{rate}} kHz",
"audioCodecRate": "{{codec}} {{rate}} kHz",
"noRecordings": "Tidak ada rekaman dalam rentang waktu ini"
}
}
+254 -6
View File
@@ -17,36 +17,114 @@
},
"filters": {
"threshold": {
"label": "Keyakinan-Suara Minimum"
}
"label": "Keyakinan-Suara Minimum",
"description": "Ambang batas keyakinan minimum agar peristiwa audio dapat dihitung."
},
"label": "Filter audio",
"description": "Pengaturan filter per-tipe-audio seperti ambang batas keyakinan yang digunakan untuk mengurangi hasil positif palsu."
},
"min_volume": {
"label": "Volume-Suara Minimum"
"label": "Volume-Suara Minimum",
"description": "Ambang batas volume RMS minimum yang diperlukan untuk menjalankan deteksi audio; nilai yang lebih rendah meningkatkan sensitivitas (misalnya, 200 tinggi, 500 sedang, 1000 rendah)."
},
"max_not_heard": {
"label": "Waktu habis berakhir",
"description": "Jumlah detik tanpa tipe audio yang dikonfigurasi sebelum peristiwa audio diakhiri."
},
"listen": {
"label": "Tipe pendengaran",
"description": "Daftar tipe peristiwa audio yang akan dideteksi (sebagai contoh: gonggongan, alarm_kebakaran, ucapan, teriakan)."
},
"labelmap": {
"label": "Kustomisasi peta label audio",
"description": "Entri penimpaan atau pemetaan ulang untuk digabungkan ke dalam peta label audio standar."
},
"enabled_in_config": {
"label": "Status audio asli",
"description": "Menunjukkan apakah deteksi audio pada awalnya diaktifkan dalam berkas konfigurasi statis."
},
"num_threads": {
"label": "Utas deteksi",
"description": "Jumlah utas yang digunakan untuk pemrosesan deteksi audio."
}
},
"audio_transcription": {
"label": "Transkripsi Suara",
"enabled": {
"label": "Nyalakan Transkripsi"
"label": "Nyalakan Transkripsi",
"description": "Aktifkan atau nonaktifkan transkripsi peristiwa audio yang dipicu secara manual."
},
"live_enabled": {
"label": "Transkripsi Langsung (Live)"
"label": "Transkripsi Langsung (Live)",
"description": "Aktifkan streaming transkripsi langsung untuk audio saat diterima."
},
"description": "Pengaturan untuk transkripsi audio langsung dan ucapan yang digunakan untuk peristiwa dan teks langsung.",
"enabled_in_config": {
"label": "Status transkripsi asli"
}
},
"detect": {
"label": "Deteksi Objek",
"enabled": {
"label": "Nyalakan Deteksi Objek"
"label": "Nyalakan Deteksi Objek",
"description": "Aktifkan atau nonaktifkan deteksi objek untuk kamera ini."
},
"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)."
},
"label": "Konfigurasi objek diam",
"description": "Pengaturan untuk mendeteksi dan mengelola objek yang tetap diam selama jangka waktu tertentu.",
"interval": {
"label": "Interval objek diam",
"description": "Seberapa sering (dalam bingkai) untuk menjalankan pemeriksaan deteksi guna mengonfirmasi objek yang diam."
},
"threshold": {
"label": "Ambang batas objek diam",
"description": "Jumlah bingkai tanpa perubahan posisi yang diperlukan untuk menandai suatu objek sebagai objek diam."
},
"max_frames": {
"label": "Maksimum bingkai",
"description": "Membatasi berapa lama objek diam dilacak sebelum dibuang.",
"default": {
"label": "Maksimum bingkai bawaan (*default*)",
"description": "Jumlah maksimum bingkai bawaan (*default*) untuk melacak objek diam sebelum dihentikan."
},
"objects": {
"label": "Maksimum bingkai objek",
"description": "Pengecualian (*override*) per-objek untuk maksimum bingkai guna melacak objek diam."
}
}
},
"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."
},
"description": "Pengaturan untuk peran deteksi/detect yang digunakan untuk menjalankan deteksi objek dan menginisialisasi pelacak.",
"height": {
"label": "Tinggi deteksi",
"description": "Tinggi (piksel) bingkai yang digunakan untuk alur deteksi; biarkan kosong untuk menggunakan resolusi alur asli."
},
"width": {
"label": "Lebar deteksi",
"description": "Lebar (piksel) bingkai yang digunakan untuk alur deteksi; biarkan kosong untuk menggunakan resolusi alur asli."
},
"scene": {
"label": "Deteksi adegan",
"description": "Lingkungan yang dilihat oleh kamera ini, digunakan untuk memilih mana dari model terkonfigurasi yang berjalan padanya. Kamera yang dibiarkan pada 'semua' akan menjalankan model yang dikonfigurasi dengan adegan 'semua'."
},
"min_initialized": {
"label": "Jumlah minimum bingkai inisialisasi",
"description": "Jumlah *detection hit* berturut-turut yang diperlukan sebelum membuat objek yang dilacak. Tingkatkan untuk mengurangi inisialisasi palsu. Nilai bawaan (*default*) adalah fps dibagi 2."
},
"max_disappeared": {
"label": "Jumlah maksimum bingkai yang hilang",
"description": "Jumlah bingkai tanpa deteksi sebelum objek yang dilacak dianggap hilang."
},
"annotation_offset": {
"label": "Persetan anotasi (*annotation offset*)",
"description": "Milisikron (milidetik) untuk menggeser anotasi deteksi agar kotak pembatas (*bounding box*) pada garis waktu lebih sejajar dengan rekaman; dapat bernilai positif atau negatif."
}
},
"enabled": {
@@ -57,6 +135,176 @@
"enabled": {
"description": "Nyalakan atau matikan fitur Penglihatan Atas (Birdseye View).",
"label": "Nyalakan Birdseye"
},
"label": "Pandangan mata burung",
"description": "Pengaturan untuk tampilan komposit Birdseye yang menggabungkan beberapa umpan kamera ke dalam satu tata letak.",
"modes": {
"label": "Tipe aktivitas",
"description": "Tipe aktivitas yang mencakup kamera dalam pandangan Birdseye."
},
"order": {
"label": "Posisi",
"description": "Posisi numerik yang mengatur urutan kamera dalam tata letak Birdseye."
}
},
"face_recognition": {
"label": "Pengenalan wajah (*face recognition*)",
"description": "Pengaturan untuk deteksi dan pengenalan wajah pada kamera ini.",
"enabled": {
"label": "Aktifkan pengenalan wajah (*enable face recognition*)",
"description": "Mengaktifkan atau mematikan pengenalan wajah."
},
"min_area": {
"label": "Area wajah minimum",
"description": "Luas minimum (dalam piksel) dari kotak wajah yang terdeteksi yang diperlukan untuk mencoba pengenalan."
}
},
"ffmpeg": {
"label": "Stream (FFmpeg)",
"description": "Input stream kamera dan opsi FFmpeg, termasuk path binary, parameter, hwaccel, dan parameter output per-role.",
"path": {
"label": "Path FFmpeg",
"description": "Path ke binary FFmpeg yang digunakan atau alias versi (\"7.0\" or \"8.0\")."
},
"global_args": {
"label": "Parameter global FFmpeg",
"description": "Parameter global yang dikirim ke proses FFmpeg."
},
"hwaccel_args": {
"label": "Parameter akselerasi hardware",
"description": "Parameter akselerasi hardware untuk FFmpeg. Preset khusus provider direkomendasikan."
},
"input_args": {
"label": "Parameter input",
"description": "Parameter input yang diterapkan ke stream input FFmpeg."
},
"output_args": {
"label": "Parameter output",
"description": "Parameter output default yang digunakan untuk berbagai role FFmpeg seperti detect dan record.",
"detect": {
"label": "Parameter output detect",
"description": "Parameter output default untuk stream role detect."
},
"record": {
"label": "Parameter output record",
"description": "Parameter output default untuk stream role record."
},
"record_sub": {
"label": "Parameter output record sub stream",
"description": "Parameter output untuk stream peran record_sub. Parameter output record akan digunakan jika opsi ini tidak diatur."
}
},
"retry_interval": {
"label": "Waktu coba ulang FFmpeg",
"description": "Jumlah detik untuk menunggu sebelum mencoba menghubungkan ulang stream kamera setelah gagal. Default adalah 10."
},
"apple_compatibility": {
"label": "Kompatibilitas Apple",
"description": "Aktifkan penandaan HEVC untuk kompatibilitas player Apple yang lebih baik saat merekam H.265."
},
"gpu": {
"label": "Index GPU",
"description": "Index GPU default yang digunakan untuk akselerasi hardware jika tersedia."
},
"inputs": {
"label": "Input kamera",
"description": "Daftar definisi stream input (path dan peran) untuk kamera ini.",
"path": {
"label": "Path input",
"description": "URL atau path stream input kamera."
},
"roles": {
"label": "Peran input",
"description": "Peran untuk stream input ini."
},
"global_args": {
"label": "Parameter global FFmpeg",
"description": "Parameter global FFmpeg untuk stream input ini."
},
"hwaccel_args": {
"label": "Argument akselerasi hardware",
"description": "Parameter akselerasi hardware untuk stream input ini."
},
"input_args": {
"label": "Parameter input",
"description": "Parameter input khusus untuk stream ini."
}
}
},
"live": {
"label": "Pemutaran langsung",
"description": "Pengaturan yang digunakan oleh Web UI untuk mengontrol pemilihan, resolusi, dan kualitas live stream.",
"streams": {
"label": "Nama stream langsung",
"description": "Pemetaan nama stream terkonfigurasi ke nama restream/go2rtc yang digunakan untuk pemutaran langsung."
},
"height": {
"label": "Tinggi pemutaran langsung",
"description": "Tinggi (piksel) untuk merender live stream jsmpeg di Web UI; harus <= tinggi stream detect."
},
"quality": {
"label": "Kualitas pemutaran langsung",
"description": "Kualitas encoding untuk stream jsmpeg (1 tertinggi, 31 terendah)."
}
},
"lpr": {
"label": "Pengenalan Plat Nomor",
"description": "Pengaturan pengenalan plat nomor termasuk ambang batas deteksi, format, dan plat yang dikenal.",
"enabled": {
"label": "Aktifkan LPR",
"description": "Aktifkan atau nonaktifkan LPR pada kamera ini."
},
"expire_time": {
"label": "Waktu kadaluarsa dalam detik",
"description": "Waktu dalam detik setelah plat yang tidak terlihat kadaluarsa dari pelacak (hanya untuk kamera LPR khusus)."
},
"min_area": {
"label": "Luas area plat minimum",
"description": "Luas area plat minimum (piksel) yang diperlukan untuk mencoba pengenalan."
},
"enhancement": {
"label": "Level peningkatan",
"description": "Tingkat peningkatan (0–10) yang diterapkan pada potongan gambar plat sebelum OCR. Nilai yang lebih tinggi tidak selalu memberikan hasil yang lebih baik; level di atas 5 umumnya hanya efektif untuk plat di malam hari dan sebaiknya digunakan secara hati-hati."
}
},
"motion": {
"label": "Deteksi gerakan",
"description": "Pengaturan deteksi gerakan bawaan untuk kamera ini.",
"enabled": {
"label": "Aktifkan deteksi gerakan",
"description": "Aktifkan atau nonaktifkan deteksi gerakan untuk kamera ini."
},
"threshold": {
"label": "Ambang batas gerakan",
"description": "Ambang batas perbedaan piksel yang digunakan oleh detektor gerakan; nilai yang lebih tinggi akan mengurangi sensitivitas (rentang 1–255)."
},
"lightning_threshold": {
"label": "Ambang batas pencahayaan",
"description": "Ambang batas untuk mendeteksi dan mengabaikan lonjakan pencahayaan singkat (nilai lebih rendah berarti lebih sensitif, rentang antara 0,3 hingga 1,0). Hal ini tidak menghentikan deteksi gerakan secara total, melainkan hanya membuat detektor berhenti menganalisis bingkai (frame) tambahan setelah ambang batas terlampaui. Rekaman berbasis gerakan akan tetap dibuat selama peristiwa ini terjadi."
},
"skip_motion_threshold": {
"label": "Lewati ambang batas gerakan",
"description": "Jika diatur ke nilai antara 0.0 dan 1.0, dan perubahan dalam satu bingkai (frame) melebihi fraksi ini, detektor tidak akan menampilkan kotak gerakan dan langsung melakukan kalibrasi ulang. Hal ini dapat menghemat CPU serta mengurangi hasil positif palsu saat terjadi petir, badai, dll., namun berisiko melewatkan kejadian nyata seperti kamera PTZ yang memantau objek secara otomatis. Pilihan ini adalah kompromi antara kehilangan beberapa megabita rekaman versus memeriksa beberapa klip pendek. Biarkan kosong (None) untuk menonaktifkan fitur ini."
},
"improve_contrast": {
"label": "Tingkatkan kontras",
"description": "Terapkan peningkatan kontras pada bingkai (frame) sebelum analisis gerakan untuk membantu proses deteksi."
},
"contour_area": {
"label": "Area kontur",
"description": "Area kontur minimum dalam piksel yang diperlukan agar kontur gerakan dapat terhitung."
},
"delta_alpha": {
"label": "motion.delta_alpha.label",
"description": "Faktor pembauran alfa (*alpha blending*) yang digunakan dalam komparasi bingkai (*frame differencing*) untuk kalkulasi gerakan."
},
"frame_alpha": {
"label": "Frame alfa",
"description": "Nilai alfa yang digunakan saat membaurkan bingkai (*frame blending*) untuk pra-pemrosesan gerakan."
},
"frame_height": {
"label": "Tinggi bingkai",
"description": "Tinggi dalam piksel untuk mengubah skala bingkai (*frame*) saat menghitung gerakan."
}
}
}
+240 -5
View File
@@ -9,18 +9,44 @@
},
"filters": {
"threshold": {
"label": "Keyakinan-Suara Minimum"
}
"label": "Keyakinan-Suara Minimum",
"description": "Ambang batas keyakinan minimum agar peristiwa audio dapat dihitung."
},
"label": "Filter audio",
"description": "Pengaturan filter per-tipe-audio seperti ambang batas keyakinan yang digunakan untuk mengurangi hasil positif palsu."
},
"min_volume": {
"label": "Volume-Suara Minimum"
"label": "Volume-Suara Minimum",
"description": "Ambang batas volume RMS minimum yang diperlukan untuk menjalankan deteksi audio; nilai yang lebih rendah meningkatkan sensitivitas (misalnya, 200 tinggi, 500 sedang, 1000 rendah)."
},
"max_not_heard": {
"label": "Waktu habis berakhir",
"description": "Jumlah detik tanpa tipe audio yang dikonfigurasi sebelum peristiwa audio diakhiri."
},
"listen": {
"label": "Tipe pendengaran",
"description": "Daftar tipe peristiwa audio yang akan dideteksi (sebagai contoh: gonggongan, alarm_kebakaran, ucapan, teriakan)."
},
"labelmap": {
"label": "Kustomisasi peta label audio",
"description": "Entri penimpaan atau pemetaan ulang untuk digabungkan ke dalam peta label audio standar."
},
"enabled_in_config": {
"label": "Status audio asli",
"description": "Menunjukkan apakah deteksi audio pada awalnya diaktifkan dalam berkas konfigurasi statis."
},
"num_threads": {
"label": "Utas deteksi",
"description": "Jumlah utas yang digunakan untuk pemrosesan deteksi audio."
}
},
"audio_transcription": {
"label": "Transkripsi Suara",
"live_enabled": {
"label": "Transkripsi Langsung (Live)"
}
"label": "Transkripsi Langsung (Live)",
"description": "Aktifkan streaming transkripsi langsung untuk audio saat diterima."
},
"description": "Pengaturan untuk transkripsi audio langsung dan ucapan yang digunakan untuk peristiwa dan teks langsung."
},
"detect": {
"label": "Deteksi Objek",
@@ -31,17 +57,226 @@
"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)."
},
"label": "Konfigurasi objek diam",
"description": "Pengaturan untuk mendeteksi dan mengelola objek yang tetap diam selama jangka waktu tertentu.",
"interval": {
"label": "Interval objek diam",
"description": "Seberapa sering (dalam bingkai) untuk menjalankan pemeriksaan deteksi guna mengonfirmasi objek yang diam."
},
"threshold": {
"label": "Ambang batas objek diam",
"description": "Jumlah bingkai tanpa perubahan posisi yang diperlukan untuk menandai suatu objek sebagai objek diam."
},
"max_frames": {
"label": "Maksimum bingkai",
"description": "Membatasi berapa lama objek diam dilacak sebelum dibuang.",
"default": {
"label": "Maksimum bingkai bawaan (*default*)",
"description": "Jumlah maksimum bingkai bawaan (*default*) untuk melacak objek diam sebelum dihentikan."
},
"objects": {
"label": "Maksimum bingkai objek",
"description": "Pengecualian (*override*) per-objek untuk maksimum bingkai guna melacak objek diam."
}
}
},
"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."
},
"description": "Pengaturan untuk peran deteksi/detect yang digunakan untuk menjalankan deteksi objek dan menginisialisasi pelacak.",
"height": {
"label": "Tinggi deteksi",
"description": "Tinggi (piksel) bingkai yang digunakan untuk alur deteksi; biarkan kosong untuk menggunakan resolusi alur asli."
},
"width": {
"label": "Lebar deteksi",
"description": "Lebar (piksel) bingkai yang digunakan untuk alur deteksi; biarkan kosong untuk menggunakan resolusi alur asli."
},
"scene": {
"label": "Deteksi adegan",
"description": "Lingkungan yang dilihat oleh kamera ini, digunakan untuk memilih mana dari model terkonfigurasi yang berjalan padanya. Kamera yang dibiarkan pada 'semua' akan menjalankan model yang dikonfigurasi dengan adegan 'semua'."
},
"min_initialized": {
"label": "Jumlah minimum bingkai inisialisasi",
"description": "Jumlah *detection hit* berturut-turut yang diperlukan sebelum membuat objek yang dilacak. Tingkatkan untuk mengurangi inisialisasi palsu. Nilai bawaan (*default*) adalah fps dibagi 2."
},
"max_disappeared": {
"label": "Jumlah maksimum bingkai yang hilang",
"description": "Jumlah bingkai tanpa deteksi sebelum objek yang dilacak dianggap hilang."
},
"annotation_offset": {
"label": "Persetan anotasi (*annotation offset*)",
"description": "Milisikron (milidetik) untuk menggeser anotasi deteksi agar kotak pembatas (*bounding box*) pada garis waktu lebih sejajar dengan rekaman; dapat bernilai positif atau negatif."
}
},
"birdseye": {
"enabled": {
"description": "Nyalakan atau matikan fitur Penglihatan Atas (Birdseye View).",
"label": "Nyalakan Birdseye"
},
"label": "Pandangan mata burung",
"description": "Pengaturan untuk tampilan komposit Birdseye yang menggabungkan beberapa umpan kamera ke dalam satu tata letak.",
"modes": {
"label": "Tipe aktivitas",
"description": "Tipe aktivitas yang mencakup kamera dalam pandangan Birdseye."
},
"order": {
"label": "Posisi",
"description": "Posisi numerik yang mengatur urutan kamera dalam tata letak Birdseye."
}
},
"face_recognition": {
"label": "Pengenalan wajah (*face recognition*)",
"enabled": {
"label": "Aktifkan pengenalan wajah (*enable face recognition*)"
},
"min_area": {
"label": "Area wajah minimum",
"description": "Luas minimum (dalam piksel) dari kotak wajah yang terdeteksi yang diperlukan untuk mencoba pengenalan."
}
},
"ffmpeg": {
"path": {
"label": "Path FFmpeg",
"description": "Path ke binary FFmpeg yang digunakan atau alias versi (\"7.0\" or \"8.0\")."
},
"global_args": {
"label": "Parameter global FFmpeg",
"description": "Parameter global yang dikirim ke proses FFmpeg."
},
"hwaccel_args": {
"label": "Parameter akselerasi hardware",
"description": "Parameter akselerasi hardware untuk FFmpeg. Preset khusus provider direkomendasikan."
},
"input_args": {
"label": "Parameter input",
"description": "Parameter input yang diterapkan ke stream input FFmpeg."
},
"output_args": {
"label": "Parameter output",
"description": "Parameter output default yang digunakan untuk berbagai role FFmpeg seperti detect dan record.",
"detect": {
"label": "Parameter output detect",
"description": "Parameter output default untuk stream role detect."
},
"record": {
"label": "Parameter output record",
"description": "Parameter output default untuk stream role record."
},
"record_sub": {
"label": "Parameter output record sub stream",
"description": "Parameter output untuk stream peran record_sub. Parameter output record akan digunakan jika opsi ini tidak diatur."
}
},
"retry_interval": {
"label": "Waktu coba ulang FFmpeg",
"description": "Jumlah detik untuk menunggu sebelum mencoba menghubungkan ulang stream kamera setelah gagal. Default adalah 10."
},
"apple_compatibility": {
"label": "Kompatibilitas Apple",
"description": "Aktifkan penandaan HEVC untuk kompatibilitas player Apple yang lebih baik saat merekam H.265."
},
"gpu": {
"label": "Index GPU",
"description": "Index GPU default yang digunakan untuk akselerasi hardware jika tersedia."
},
"inputs": {
"label": "Input kamera",
"description": "Daftar definisi stream input (path dan peran) untuk kamera ini.",
"path": {
"label": "Path input",
"description": "URL atau path stream input kamera."
},
"roles": {
"label": "Peran input",
"description": "Peran untuk stream input ini."
},
"global_args": {
"label": "Parameter global FFmpeg",
"description": "Parameter global FFmpeg untuk stream input ini."
},
"hwaccel_args": {
"label": "Argument akselerasi hardware",
"description": "Parameter akselerasi hardware untuk stream input ini."
},
"input_args": {
"label": "Parameter input",
"description": "Parameter input khusus untuk stream ini."
}
}
},
"live": {
"label": "Pemutaran langsung",
"streams": {
"label": "Nama stream langsung",
"description": "Pemetaan nama stream terkonfigurasi ke nama restream/go2rtc yang digunakan untuk pemutaran langsung."
},
"height": {
"label": "Tinggi pemutaran langsung",
"description": "Tinggi (piksel) untuk merender live stream jsmpeg di Web UI; harus <= tinggi stream detect."
},
"quality": {
"label": "Kualitas pemutaran langsung",
"description": "Kualitas encoding untuk stream jsmpeg (1 tertinggi, 31 terendah)."
}
},
"lpr": {
"label": "Pengenalan Plat Nomor",
"description": "Pengaturan pengenalan plat nomor termasuk ambang batas deteksi, format, dan plat yang dikenal.",
"enabled": {
"label": "Aktifkan LPR"
},
"expire_time": {
"label": "Waktu kadaluarsa dalam detik",
"description": "Waktu dalam detik setelah plat yang tidak terlihat kadaluarsa dari pelacak (hanya untuk kamera LPR khusus)."
},
"min_area": {
"label": "Luas area plat minimum",
"description": "Luas area plat minimum (piksel) yang diperlukan untuk mencoba pengenalan."
},
"enhancement": {
"label": "Level peningkatan",
"description": "Tingkat peningkatan (0–10) yang diterapkan pada potongan gambar plat sebelum OCR. Nilai yang lebih tinggi tidak selalu memberikan hasil yang lebih baik; level di atas 5 umumnya hanya efektif untuk plat di malam hari dan sebaiknya digunakan secara hati-hati."
}
},
"motion": {
"label": "Deteksi gerakan",
"enabled": {
"label": "Aktifkan deteksi gerakan"
},
"threshold": {
"label": "Ambang batas gerakan",
"description": "Ambang batas perbedaan piksel yang digunakan oleh detektor gerakan; nilai yang lebih tinggi akan mengurangi sensitivitas (rentang 1–255)."
},
"lightning_threshold": {
"label": "Ambang batas pencahayaan",
"description": "Ambang batas untuk mendeteksi dan mengabaikan lonjakan pencahayaan singkat (nilai lebih rendah berarti lebih sensitif, rentang antara 0,3 hingga 1,0). Hal ini tidak menghentikan deteksi gerakan secara total, melainkan hanya membuat detektor berhenti menganalisis bingkai (frame) tambahan setelah ambang batas terlampaui. Rekaman berbasis gerakan akan tetap dibuat selama peristiwa ini terjadi."
},
"skip_motion_threshold": {
"label": "Lewati ambang batas gerakan",
"description": "Jika diatur ke nilai antara 0.0 dan 1.0, dan perubahan dalam satu bingkai (frame) melebihi fraksi ini, detektor tidak akan menampilkan kotak gerakan dan langsung melakukan kalibrasi ulang. Hal ini dapat menghemat CPU serta mengurangi hasil positif palsu saat terjadi petir, badai, dll., namun berisiko melewatkan kejadian nyata seperti kamera PTZ yang memantau objek secara otomatis. Pilihan ini adalah kompromi antara kehilangan beberapa megabita rekaman versus memeriksa beberapa klip pendek. Biarkan kosong (None) untuk menonaktifkan fitur ini."
},
"improve_contrast": {
"label": "Tingkatkan kontras",
"description": "Terapkan peningkatan kontras pada bingkai (frame) sebelum analisis gerakan untuk membantu proses deteksi."
},
"contour_area": {
"label": "Area kontur",
"description": "Area kontur minimum dalam piksel yang diperlukan agar kontur gerakan dapat terhitung."
},
"delta_alpha": {
"label": "motion.delta_alpha.label",
"description": "Faktor pembauran alfa (*alpha blending*) yang digunakan dalam komparasi bingkai (*frame differencing*) untuk kalkulasi gerakan."
},
"frame_alpha": {
"label": "Frame alfa",
"description": "Nilai alfa yang digunakan saat membaurkan bingkai (*frame blending*) untuk pra-pemrosesan gerakan."
},
"frame_height": {
"label": "Tinggi bingkai",
"description": "Tinggi dalam piksel untuk mengubah skala bingkai (*frame*) saat menghitung gerakan."
}
}
}
+2 -2
View File
@@ -165,8 +165,8 @@
"configuration": "Configurazione",
"languages": "Lingue",
"appearance": "Aspetto",
"systemMetrics": "Metriche di sistema",
"systemLogs": "Registri di sistema",
"systemMetrics": "Salute e metriche",
"systemLogs": "Registri",
"settings": "Impostazioni",
"configurationEditor": "Editor di configurazione",
"language": {
+6 -6
View File
@@ -66,9 +66,9 @@
"batchSuccess_other": "Avviate {{count}} esportazioni. Apertura del caso in corso.",
"batchPartial": "Avviate {{successful}} esportazioni su un totale di {{total}}. Telecamere non riuscite: {{failedCameras}}",
"batchFailed": "Impossibile avviare {{total}} esportazioni. Telecamere non riuscite: {{failedCameras}}",
"batchQueuedSuccess_one": "1 esportazione in coda. Apertura del caso in corso.",
"batchQueuedSuccess_many": "Sono in coda {{count}} esportazioni. Apertura del caso in corso.",
"batchQueuedSuccess_other": "Sono in coda {{count}} esportazioni. Apertura del caso in corso.",
"batchQueuedSuccess_one": "1 esportazione in coda.",
"batchQueuedSuccess_many": "{{count}} esportazioni in coda.",
"batchQueuedSuccess_other": "{{count}} esportazioni in coda.",
"batchQueuedPartial": "In coda {{successful}} di {{total}} esportazioni. Telecamere non riuscite: {{failedCameras}}",
"batchQueueFailed": "Impossibile mettere in coda {{total}} esportazioni. Telecamere non riuscite: {{failedCameras}}"
},
@@ -131,9 +131,9 @@
"exportButton_other": "Esporta {{count}} revisioni",
"exportingButton": "Esportazione...",
"toast": {
"started_one": "Avviata 1 esportazione. Apertura del caso in corso.",
"started_many": "Avviate {{count}} esportazioni. Apertura del caso in corso.",
"started_other": "Avviate {{count}} esportazioni. Apertura del caso in corso.",
"started_one": "Avviata 1 esportazione.",
"started_many": "Avviate {{count}} esportazioni.",
"started_other": "Avviate {{count}} esportazioni.",
"partial": "Avviate {{successful}} esportazioni su un totale di {{total}}. Fallite: {{failedItems}}",
"failed": "Impossibile avviare {{total}} esportazioni. Errori: {{failedItems}}"
}
@@ -17,14 +17,6 @@
"title": "Larghezza di banda:",
"short": "Larghezza di banda"
},
"latency": {
"title": "Latenza:",
"value": "{{seconds}} secondi",
"short": {
"title": "Latenza",
"value": "{{seconds}} sec"
}
},
"droppedFrames": {
"title": "Fotogrammi persi:",
"short": {
+4 -1
View File
@@ -464,7 +464,7 @@
},
"default_role": {
"label": "Ruolo predefinito",
"description": "Ruolo predefinito assegnato agli utenti autenticati tramite proxy quando non si applica nessuna mappatura dei ruoli."
"description": "Ruolo predefinito assegnato agli utenti autenticati tramite proxy quando non è applicabile alcuna mappatura dei ruoli. Imposta su 'nessuno' per negare l'accesso agli utenti non mappati."
},
"separator": {
"label": "Carattere separatore",
@@ -1399,5 +1399,8 @@
"label": "Ordine di ordinamento",
"description": "Ordine numerico utilizzato per ordinare i gruppi di telecamere nell'interfaccia utente; i numeri più alti appaiono dopo."
}
},
"models": {
"label": "Modelli di rilevamento"
}
}
+5 -2
View File
@@ -427,7 +427,7 @@
"cameraMqtt": "MQTT telecamera",
"maintenance": "Manutenzione",
"regionGrid": "Griglia di regioni",
"systemDetectorsAndModel": "Rilevatori e modelli"
"systemDetectorsAndModel": "Modelli di rilevamento"
},
"users": {
"dialog": {
@@ -964,7 +964,7 @@
},
"cameraWizard": {
"step3": {
"description": "Configura i ruoli del flusso e aggiungi altri flussi alla tua telecamera.",
"description": "Configura le funzionalità, i ruoli dei flussi e aggiungi flussi supplementari per la tua telecamera.",
"streamTitle": "Flusso {{number}}",
"roles": "Ruoli",
"streamsTitle": "Flussi della telecamera",
@@ -1940,5 +1940,8 @@
"overrideGlobal": "Questa sezione sovrascrive la configurazione globale",
"overrideProfile": "Questa sezione viene sovrascritta dal profilo {{profile}}",
"unsaved": "Questa sezione contiene modifiche non salvate"
},
"detectionModels": {
"title": "Modelli di rilevamento"
}
}
@@ -21,14 +21,6 @@
"title": "帯域:",
"short": "帯域幅"
},
"latency": {
"title": "遅延:",
"value": "{{seconds}} 秒",
"short": {
"title": "遅延",
"value": "{{seconds}} 秒"
}
},
"totalFrames": "総フレーム:",
"droppedFrames": {
"title": "ドロップしたフレーム:",
+37 -3
View File
@@ -93,9 +93,9 @@
"setPassword": "비밀번호 설정"
},
"system": "시스템",
"systemMetrics": "시스템 지표",
"systemMetrics": "시스템 상태와 지표",
"configuration": "설정 구성",
"systemLogs": "시스템 로그",
"systemLogs": "로그",
"settings": "설정",
"configurationEditor": "설정 편집기",
"languages": "언어",
@@ -266,7 +266,10 @@
"savingAll": "모두 저장 중…",
"undoAll": "모두 실행 취소",
"applying": "적용 중…",
"retry": "재시도"
"retry": "재시도",
"expand": "펼치기",
"collapse": "접기",
"reload": "새로고침"
},
"toast": {
"copyUrlToClipboard": "클립보드에 URL이 복사되었습니다.",
@@ -314,5 +317,36 @@
"validation_errors": "유효성 검사 오류",
"credentialField": {
"savedPlaceholder": "저장됨 — 현재 값을 유지하려면 비워 두세요"
},
"error": {
"title": "이 페이지가 작동을 멈췄습니다",
"desc": "페이지에 예기치 않은 오류가 발생했습니다. 일반적으로 새로고침하면 해결됩니다. 문제가 계속되면 세부 정보를 복사하여 GitHub Discussion에 첨부해 주세요.",
"staleTitle": "새로고침 필요",
"staleDesc": "인터페이스의 일부를 불러오지 못했습니다. 이 탭이 열려 있는 동안 Frigate이 업데이트되었을 수 있습니다. 최신 버전을 반영하려면 새로고침하세요.",
"partial": "인터페이스의 일부가 작동을 멈췄습니다.",
"copyDetails": "세부 정보 복사",
"copyFailed": "세부 정보를 클립보드에 복사하지 못했습니다"
},
"commandMenu": {
"title": "명령 메뉴",
"description": "페이지, 카메라, 설정 및 작업 검색",
"placeholder": "페이지, 카메라, 설정 및 작업 검색",
"empty": "일치하는 항목 없음",
"hint": "{{key}}로 열거나, 엔터키로 실행",
"section": {
"recent": "최근",
"pages": "페이지",
"cameras": "카메라",
"cameraGroups": "카메라 그룹",
"settings": "설정",
"actions": "작업"
},
"camera": {
"live": "라이브",
"review": "리뷰"
},
"action": {
"toggleTheme": "라이트 모드와 다크 모드를 전환합니다"
}
}
}
+17 -1
View File
@@ -121,6 +121,15 @@
"partial": "{{total}}건 중 {{successful}}건의 내보내기를 시작했습니다. 실패 항목: {{failedItems}}",
"failed": "{{total}}건의 내보내기 시작에 실패했습니다. 실패 항목: {{failedItems}}"
}
},
"stream": {
"label": "품질",
"auto": "자동",
"main": "원본",
"sub": "낮음",
"autoDesc": "메인 스트림을 사용합니다. 메인 스트림이 사용불가능할 경우 저품질 서브스트림으로 돌아옵니다.",
"mainDesc": "원본 품질의 메인스트림만 내보내기합니다. 메인스트림이 누락된 시간대는 제외됩니다.",
"subDesc": "저품질의 서브스트림만 내보내기합니다. 서브스트림이 누락된 시간대는 제외됩니다."
}
},
"streaming": {
@@ -166,7 +175,8 @@
"export": "내보내기",
"markAsReviewed": "검토 완료로 표시",
"markAsUnreviewed": "미검토 상태로 표시",
"deleteNow": "지금 삭제"
"deleteNow": "지금 삭제",
"generateDescription": "설명 생성"
},
"shareTimestamp": {
"label": "타임스탬프 공유",
@@ -175,6 +185,12 @@
"custom": "사용자 지정 타임스탬프",
"button": "타임스탬프 URL 공유",
"shareTitle": "Frigate 다시보기 타임스탬프: {{camera}}"
},
"genaiDescription": {
"toast": {
"success": "이 검토 항목에 대한 생성형 AI 설명 생성을 요청했습니다.",
"error": "설명 생성 요청 실패: {{error}}"
}
}
},
"imagePicker": {
+17 -10
View File
@@ -9,14 +9,6 @@
"short": "대역폭",
"title": "대역폭:"
},
"latency": {
"short": {
"title": "지연",
"value": "{{seconds}}초"
},
"title": "지연 시간:",
"value": "{{seconds}}초"
},
"streamType": {
"short": "종류",
"title": "스트림 종류:"
@@ -45,8 +37,23 @@
"submittedFrigatePlus": "Frigate+에 프레임을 성공적으로 제출했습니다"
},
"error": {
"submitFrigatePlusFailed": "Frigate+에 프레임을 제출하지 못했습니다"
"submitFrigatePlusFailed": "Frigate+에 프레임을 제출하지 못했습니다",
"playRecordingsFailed": "녹화본 재생실패 (에러 {{code}}): {{message}}"
}
},
"cameraOff": "카메라가 꺼져 있습니다"
"cameraOff": "카메라가 꺼져 있습니다",
"quality": {
"auto": "자동",
"autoLow": "저화질 재생 (대역폭 제한)",
"autoLowCodec": "저화질 재생 (브라우저에서 원본 형식을 지원하지 않음)",
"autoLowSaveData": "저화질 재생 (데이터 절약)",
"main": "원본",
"sub": "저화질",
"notSupportedBrowser": "이 브라우저에서는 지원되지 않음",
"label": "화질",
"noAudio": "오디오 없음",
"audioRate": "{{rate}} kHz 오디오",
"audioCodecRate": "{{codec}} {{rate}} kHz",
"noRecordings": "이 시간 범위에 녹화본이 없습니다"
}
}
+70 -2
View File
@@ -46,6 +46,10 @@
"num_threads": {
"label": "감지 스레드 수",
"description": "오디오 감지 처리에 사용할 스레드 수입니다."
},
"labelmap": {
"label": "오디오 라벨 맵 사용자 지정",
"description": "표준 오디오 라벨 맵에 병합할 재지정 또는 재매핑 항목입니다."
}
},
"mqtt": {
@@ -175,7 +179,7 @@
}
},
"audio_transcription": {
"label": "오디오 텍스트 변환 (STT)",
"label": "오디오 텍스트 변환",
"description": "이벤트 및 실시간 자막 처리에 사용되는 실시간 음성 전사 설정입니다.",
"enabled": {
"label": "텍스트 변환 활성화",
@@ -199,11 +203,15 @@
"order": {
"label": "표시 순서",
"description": "버드아이 레이아웃 내에서 카메라 배치 순서를 제어하는 숫자입니다."
},
"modes": {
"label": "활동 유형",
"description": "버드아이 화면에 카메라를 포함할 활동 유형입니다."
}
},
"detect": {
"label": "객체 감지",
"description": "객체 감지를 실행하고 트래커를 초기화하는 데 사용되는 detect 역할 설정입니다.",
"description": "객체 감지를 실행하고 트래커를 초기화하는 데 사용되는 감지 역할 설정입니다.",
"enabled": {
"label": "객체 감지 활성화",
"description": "이 카메라의 객체 감지를 활성화하거나 비활성화합니다."
@@ -259,6 +267,10 @@
"annotation_offset": {
"label": "어노테이션 오프셋",
"description": "녹화 영상과 타임라인 바운딩 박스의 싱크를 맞추기 위해 감지 어노테이션을 전후로 이동할 밀리초(ms) 단위 시간입니다 (양수 또는 음수 가능)."
},
"scene": {
"label": "감지 장면",
"description": "이 카메라가 비추는 환경으로, 구성된 모델 중 어떤 모델을 실행할지 선택하는 데 사용됩니다. '전체'로 설정된 카메라는 장면이 '전체'로 구성된 모델을 실행합니다."
}
},
"face_recognition": {
@@ -302,6 +314,10 @@
"record": {
"label": "녹화(record) 출력 인수",
"description": "record 역할 스트림에 적용할 기본 출력 인수입니다."
},
"record_sub": {
"label": "서브 스트림 녹화 출력 인수",
"description": "서브 녹화 스트림에 적용할 출력 인수입니다. 설정하지 않으면 기본 녹화 출력 인수가 사용됩니다."
}
},
"retry_interval": {
@@ -631,6 +647,54 @@
"enabled_in_config": {
"label": "초기 녹화 상태",
"description": "초기 정적 구성에서 녹화가 활성화되어 있었는지 여부를 나타냅니다."
},
"sub": {
"label": "서브 스트림 녹화",
"description": "두 번째 저화질 스트림을 녹화하기 위한 설정입니다.",
"enabled": {
"label": "서브 스트림 녹화 사용",
"description": "적응형 화질 재생 및 보관 기간 연장을 위해 두 번째 저화질 스트림 녹화를 활성화합니다."
},
"continuous": {
"label": "서브 스트림 상시 녹화 보관 기간",
"description": "추적된 객체나 움직임 발생 여부와 관계없이 서브 스트림 녹화본을 보관할 일수입니다.",
"days": {
"label": "보관 일수",
"description": "녹화본을 보관할 일수입니다."
}
},
"motion": {
"label": "서브 스트림 움직임 녹화 보관 기간",
"description": "움직임 감지로 트리거된 서브 스트림 녹화본을 보관할 일수입니다.",
"days": {
"label": "보관 일수",
"description": "녹화본을 보관할 일수입니다."
}
},
"alerts": {
"label": "서브 스트림 알림 녹화 보관 기간",
"description": "알림 이벤트에 대한 서브 스트림 녹화본의 보관 설정입니다.",
"days": {
"label": "보관 일수",
"description": "감지 이벤트 녹화본을 보관할 일수입니다."
},
"mode": {
"label": "보관 모드",
"description": "보관 모드: 전체(모든 구간 저장), 모션(움직임이 있는 구간 저장), 활성객체(활성 객체가 있는 구간 저장)."
}
},
"detections": {
"label": "서브 스트림 감지 녹화 보관 기간",
"description": "감지 이벤트에 대한 서브 스트림 녹화본의 보관 설정입니다.",
"days": {
"label": "보관 일수",
"description": "감지 이벤트 녹화본을 보관할 일수입니다."
},
"mode": {
"label": "보관 모드",
"description": "보관 모드: 전체(모든 구간 저장), 모션(움직임이 있는 구간 저장), 활성객체(활성 객체가 있는 구간 저장)."
}
}
}
},
"review": {
@@ -722,6 +786,10 @@
"activity_context_prompt": {
"label": "활동 맥락 프롬프트",
"description": "GenAI 요약에 맥락을 제공하기 위해 어떤 활동이 의심스럽거나 정상적인지 설명하는 커스텀 프롬프트입니다."
},
"response_style": {
"label": "응답 스타일",
"description": "생성된 검토 설명의 작성 스타일 프리셋입니다. 프리셋은 사용자에게 표시되는 제목, 요약 및 장면 설명의 톤과 세부 수준을 조정하며, '초기값'으로 설정하면 내장 프롬프트를 그대로 유지합니다."
}
}
},
+125 -5
View File
@@ -57,7 +57,11 @@
"label": "감지 스레드 수",
"description": "오디오 감지 처리에 사용할 스레드 수입니다."
},
"description": "모든 카메라에 대한 오디오 기반 이벤트 감지 설정입니다. 카메라별로 재정의할 수 있습니다."
"description": "모든 카메라에 대한 오디오 기반 이벤트 감지 설정입니다. 카메라별로 재정의할 수 있습니다.",
"labelmap": {
"label": "오디오 라벨 맵 사용자 지정",
"description": "표준 오디오 라벨 맵에 병합할 재지정 또는 재매핑 항목입니다."
}
},
"auth": {
"label": "인증",
@@ -220,7 +224,7 @@
}
},
"audio_transcription": {
"label": "오디오 텍스트 변환 (STT)",
"label": "오디오 텍스트 변환",
"description": "이벤트 및 실시간 자막 처리에 사용되는 실시간 음성 전사 설정입니다.",
"live_enabled": {
"label": "실시간 텍스트 변환",
@@ -289,11 +293,15 @@
"idle_heartbeat_fps": {
"label": "유휴 하트비트 FPS",
"description": "유휴 상태일 때 마지막으로 합성된 버드아이 프레임을 재전송할 초당 프레임 수입니다 (0은 비활성화)."
},
"modes": {
"label": "활동 유형",
"description": "버드아이 화면에 카메라를 포함할 활동 유형입니다."
}
},
"detect": {
"label": "객체 감지",
"description": "객체 감지를 실행하고 트래커를 초기화하는 데 사용되는 detect 역할 설정입니다.",
"description": "객체 감지를 실행하고 트래커를 초기화하는 데 사용되는 감지 역할 설정입니다.",
"enabled": {
"label": "객체 감지 활성화",
"description": "모든 카메라의 객체 감지를 활성화하거나 비활성화합니다. 카메라별로 재정의할 수 있습니다."
@@ -349,6 +357,10 @@
"annotation_offset": {
"label": "어노테이션 오프셋",
"description": "녹화 영상과 타임라인 바운딩 박스의 싱크를 맞추기 위해 감지 어노테이션을 전후로 이동할 밀리초(ms) 단위 시간입니다 (양수 또는 음수 가능)."
},
"scene": {
"label": "감지 장면",
"description": "이 카메라가 비추는 환경으로, 구성된 모델 중 어떤 모델을 실행할지 선택하는 데 사용됩니다. '전체'로 설정된 카메라는 장면이 '전체'로 구성된 모델을 실행합니다."
}
},
"face_recognition": {
@@ -422,6 +434,10 @@
"record": {
"label": "녹화(record) 출력 인수",
"description": "record 역할 스트림에 적용할 기본 출력 인수입니다."
},
"record_sub": {
"label": "서브 스트림 녹화 출력 인수",
"description": "서브 녹화 스트림에 적용할 출력 인수입니다. 설정하지 않으면 기본 녹화 출력 인수가 사용됩니다."
}
},
"retry_interval": {
@@ -834,7 +850,55 @@
"label": "초기 녹화 상태",
"description": "초기 정적 구성에서 녹화가 활성화되어 있었는지 여부를 나타냅니다."
},
"description": "카메라별로 재정의하지 않는 한 모든 카메라에 적용되는 녹화 및 보관 설정입니다."
"description": "카메라별로 재정의하지 않는 한 모든 카메라에 적용되는 녹화 및 보관 설정입니다.",
"sub": {
"label": "서브 스트림 녹화",
"description": "두 번째 저화질 스트림을 녹화하기 위한 설정입니다.",
"enabled": {
"label": "서브 스트림 녹화 사용",
"description": "적응형 화질 재생 및 보관 기간 연장을 위해 두 번째 저화질 스트림 녹화를 활성화합니다."
},
"continuous": {
"label": "서브 스트림 상시 녹화 보관 기간",
"description": "추적된 객체나 움직임 발생 여부와 관계없이 서브 스트림 녹화본을 보관할 일수입니다.",
"days": {
"label": "보관 일수",
"description": "녹화본을 보관할 일수입니다."
}
},
"motion": {
"label": "서브 스트림 움직임 녹화 보관 기간",
"description": "움직임 감지로 트리거된 서브 스트림 녹화본을 보관할 일수입니다.",
"days": {
"label": "보관 일수",
"description": "녹화본을 보관할 일수입니다."
}
},
"alerts": {
"label": "서브 스트림 알림 녹화 보관 기간",
"description": "알림 이벤트에 대한 서브 스트림 녹화본의 보관 설정입니다.",
"days": {
"label": "보관 일수",
"description": "감지 이벤트 녹화본을 보관할 일수입니다."
},
"mode": {
"label": "보관 모드",
"description": "보관 모드: 전체(모든 구간 저장), 모션(움직임이 있는 구간 저장), 활성객체(활성 객체가 있는 구간 저장)."
}
},
"detections": {
"label": "서브 스트림 감지 녹화 보관 기간",
"description": "감지 이벤트에 대한 서브 스트림 녹화본의 보관 설정입니다.",
"days": {
"label": "보관 일수",
"description": "감지 이벤트 녹화본을 보관할 일수입니다."
},
"mode": {
"label": "보관 모드",
"description": "보관 모드: 전체(모든 구간 저장), 모션(움직임이 있는 구간 저장), 활성객체(활성 객체가 있는 구간 저장)."
}
}
}
},
"review": {
"label": "다시보기",
@@ -924,6 +988,10 @@
"activity_context_prompt": {
"label": "활동 맥락 프롬프트",
"description": "GenAI 요약에 맥락을 제공하기 위해 어떤 활동이 의심스럽거나 정상적인지 설명하는 커스텀 프롬프트입니다."
},
"response_style": {
"label": "응답 스타일",
"description": "생성된 검토 설명의 작성 스타일 프리셋입니다. 프리셋은 사용자에게 표시되는 제목, 요약 및 장면 설명의 톤과 세부 수준을 조정하며, '초기값'으로 설정하면 내장 프롬프트를 그대로 유지합니다."
}
},
"description": "UI 및 저장소에서 사용하는 알림, 감지 및 GenAI 요약을 제어하는 설정입니다."
@@ -1173,7 +1241,7 @@
},
"default_role": {
"label": "기본 역할",
"description": "일치하는 역할 매핑이 없을 때 프록시 인증 사용자에게 할당할 기본 역할입니다."
"description": "일치하는 역할 매핑이 없을 때 프록시 인증 사용자에게 할당할 기본 역할입니다. 매핑되지 않은 사용자의 접근을 차단하려면 '없음'으로 설정하세요."
},
"separator": {
"label": "구분자 문자",
@@ -1399,5 +1467,57 @@
"label": "다시보기에 표시",
"description": "다시보기 페이지(카메라 필터, 모션 검토 및 기록 뷰 포함)에서 이 카메라를 표시할지 여부를 전환합니다."
}
},
"models": {
"label": "감지 모델",
"description": "객체 감지 모델과 각 모델이 실행되는 하드웨어입니다. 카메라는 자신의 detect.scene 값과 모델의 scene 값을 일치시켜 사용할 모델을 선택합니다.",
"scene": {
"label": "모델 장면",
"description": "이 모델이 사용되는 카메라 환경입니다. 카메라는 detect.scene을 일치하는 값으로 설정하여 모델을 선택하며, 별도로 설정하지 않은 카메라는 모두 '전체'를 사용합니다."
},
"devices": {
"label": "감지 하드웨어",
"description": "이 모델이 실행되는 하드웨어로, '<detector>' 또는 '<detector>:<device>' 형식으로 지정합니다 (예: 'edgetpu:pci:0' 또는 'openvino:GPU'). 동일한 장치를 여러 번 나열하면 해당 장치에서 추론 프로세스를 추가로 실행합니다."
},
"path": {
"label": "사용자 지정 객체 감지기 모델 경로",
"description": "사용자 지정 감지 모델 파일의 경로입니다 (Frigate+ 모델의 경우 plus://<model_id>)."
},
"labelmap_path": {
"label": "사용자 지정 객체 감지기 라벨 맵",
"description": "감지기에 사용되는 숫자 클래스를 문자열 라벨로 매핑하는 라벨 맵 파일의 경로입니다."
},
"width": {
"label": "객체 감지 모델 입력 너비",
"description": "모델 입력 텐서의 너비(픽셀 단위)입니다."
},
"height": {
"label": "객체 감지 모델 입력 높이",
"description": "모델 입력 텐서의 높이(픽셀 단위)입니다."
},
"labelmap": {
"label": "라벨 맵 사용자 지정",
"description": "표준 라벨 맵에 병합할 재지정 또는 재매핑 항목입니다."
},
"attributes_map": {
"label": "객체 라벨-속성 라벨 매핑 맵",
"description": "메타데이터를 첨부하는 데 사용되는 객체 라벨과 속성 라벨 간의 매핑입니다 (예: '자동차' -> ['번호판'])."
},
"input_tensor": {
"label": "모델 입력 텐서 형태",
"description": "모델이 요구하는 텐서 형식: 'nhwc' 또는 'nchw'."
},
"input_pixel_format": {
"label": "모델 입력 픽셀 색상 형식",
"description": "모델이 요구하는 픽셀 색 공간: 'rgb', 'bgr' 또는 'yuv'."
},
"input_dtype": {
"label": "모델 입력 D 타입",
"description": "모델 입력 텐서의 데이터 타입입니다 (예: 'float32')."
},
"model_type": {
"label": "객체 감지 모델 유형",
"description": "일부 감지기에서 최적화를 위해 사용하는 감지기 모델 아키텍처 유형(ssd, yolox, yolonas, yolo-generic, rfdetr, dfine)입니다."
}
}
}
@@ -31,5 +31,8 @@
},
"detect": {
"dimensionMustBeEven": "짝수여야 합니다."
},
"models": {
"defaultRequired": "하나의 모델은 반드시 '모든 카메라' 장면을 사용해야 합니다. 그렇지 않으면 특정 장면을 선택하지 않은 카메라가 대체 사용할 모델이 없게 됩니다."
}
}
+16
View File
@@ -55,6 +55,12 @@
"auto_scroll": {
"title": "자동 스크롤",
"desc": "새 메시지가 도착하면 화면을 자동으로 아래로 이동합니다."
},
"always_allow": {
"title": "항상 허용된 작업",
"desc": "어시스턴트가 매번 확인하지 않고 바로 실행할 수 있는 작업입니다.",
"none": "없음",
"reset": "초기화"
}
},
"stats": {
@@ -68,5 +74,15 @@
},
"thinking": {
"toggle": "생각 과정 전환"
},
"approval": {
"title": "{{tool}} 작업을 승인하시겠습니까?",
"desc": "이 작업은 Frigate의 설정을 변경합니다. 승인하기 전에 세부 정보를 검토하세요.",
"approve": "승인",
"always_allow": "항상 허용",
"reject": "거부",
"approved": "승인됨",
"rejected": "거부됨",
"placeholder": "계속하려면 대기 중인 작업을 승인하거나 거부하세요"
}
}
+2 -1
View File
@@ -91,5 +91,6 @@
"crop": "필터 영역으로 확대",
"cropAria": "미리보기를 필터 영역으로 자르기 전환",
"cropDesc": "전체 화면 대신 선택한 필터 영역으로 미리보기를 확대합니다."
}
},
"subOnlyQuality": "이 시간 범위에는 저화질 녹화본만 사용할 수 있습니다"
}
+2 -1
View File
@@ -65,7 +65,8 @@
"copying": "복사 중",
"encoding": "인코딩 중",
"encodingRetry": "인코딩 재시도 중",
"finalizing": "마무리 중"
"finalizing": "마무리 중",
"merging": "병합 중"
},
"caseView": {
"noDescription": "설명 없음",
+121 -13
View File
@@ -320,7 +320,7 @@
"regionGrid": "영역 그리드",
"profiles": "프로필",
"uiSettings": "UI 설정",
"systemDetectorsAndModel": "감지기 및 모델",
"systemDetectorsAndModel": "감지 모델",
"systemGo2rtcStreams": "go2rtc 스트림",
"maintenance": "유지 관리"
},
@@ -384,11 +384,40 @@
"toast": {
"success": {
"clearStoredLayout": "{{cameraName}}의 저장된 레이아웃을 초기화했습니다",
"clearStreamingSettings": "모든 카메라 그룹의 스트리밍 설정을 초기화했습니다."
"clearStreamingSettings": "모든 카메라 그룹의 스트리밍 설정을 초기화했습니다.",
"exportUiSettings": "설정을 내보냈습니다",
"importUiSettings": "설정을 가져왔습니다"
},
"error": {
"clearStoredLayoutFailed": "저장된 레이아웃 초기화 실패: {{errorMessage}}",
"clearStreamingSettingsFailed": "스트리밍 설정 초기화 실패: {{errorMessage}}"
"clearStreamingSettingsFailed": "스트리밍 설정 초기화 실패: {{errorMessage}}",
"exportUiSettingsFailed": "설정 내보내기 실패",
"importNothingToApply": "설정 가져오기 실패: 파일에 설정 데이터가 없습니다",
"importInvalidJson": "설정 가져오기 실패: 올바른 JSON 파일이 아닙니다",
"importWrongType": "설정 가져오기 실패: Frigate 설정 내보내기 파일이 아닙니다",
"importUnsupportedVersion": "설정 가져오기 실패: 최신 버전의 Frigate가 필요한 파일입니다",
"importInvalidSchema": "설정 가져오기 실패: 파일 형식이 잘못되었습니다",
"importUiSettingsFailed": "설정 가져오기 실패"
}
},
"backupRestore": {
"title": "백업 및 복원",
"transfer": {
"label": "장치 설정 파일",
"desc": "카메라 그룹 레이아웃, 스트리밍 설정 및 UI 환경설정은 브라우저에 저장됩니다. 백업하거나 다른 장치로 이동하려면 파일로 내보내세요.",
"export": "설정 내보내기",
"import": "설정 가져오기"
},
"importDialog": {
"title": "설정 가져오기",
"desc": "이 파일에서 적용할 항목을 선택하세요. 가져오기가 완료되면 Frigate이 새로고침됩니다.",
"exportedFrom": "내보낸 날짜: {{date}} (Frigate 설정 버전 {{version}})",
"layouts_other": "카메라 그룹 레이아웃 ({{count}}개 그룹)",
"streaming_other": "스트리밍 설정 ({{count}}개 카메라)",
"preferences_other": "UI 환경설정 ({{count}}개 설정)",
"unknownGroups_other": "카메라 그룹 {{groups}}이(가) 이 서버에 없습니다. 해당 설정은 저장되지만 사용되지 않습니다.",
"unknownCameras_other": "카메라 {{cameras}}이(가) 이 서버에 없습니다. 해당 스트리밍 설정은 무시됩니다.",
"confirm": "가져오기"
}
}
},
@@ -592,7 +621,7 @@
}
},
"step3": {
"description": "스트림 역할을 구성하고 카메라에 추가 스트림을 연결합니다.",
"description": "기능 및 스트림 역할을 구성하고 카메라에 추가 스트림을 연결합니다.",
"streamsTitle": "카메라 스트림",
"addStream": "스트림 추가",
"addAnotherStream": "다른 스트림 추가",
@@ -626,11 +655,26 @@
"title": "스트림 역할",
"detect": "객체 감지를 위한 메인 피드입니다.",
"record": "설정에 따라 영상 세그먼트를 저장합니다.",
"audio": "오디오 기반 감지를 위한 피드입니다."
"audio": "오디오 기반 감지를 위한 피드입니다.",
"record_sub": "적응형 재생 및 보관 기간 연장을 위한 저화질 녹화본 (일반적으로 카메라의 서브 스트림)."
},
"featuresPopover": {
"title": "스트림 기능",
"description": "go2rtc 재스트리밍을 사용하여 카메라에 가해지는 동시 연결 수를 줄입니다."
},
"appleCompatibility": {
"title": "Apple 기기 재생 품질 개선",
"description": "Safari 브라우저나 iPhone, iPad, Mac에서 녹화본을 시청하는 경우 이 기능을 켜세요."
},
"ptz": {
"title": "PTZ 제어 사용",
"detectedNote": "ONVIF를 통해 PTZ 지원이 감지되었습니다. PTZ 카메라인 경우 이 옵션을 활성화하면 UI에서 카메라의 팬/틸트/줌 기능을 제어할 수 있습니다.",
"connectionDetails": "ONVIF 연결 세부 정보",
"host": "ONVIF 호스트",
"port": "ONVIF 포트",
"username": "ONVIF 사용자명",
"password": "ONVIF 비밀번호",
"hostRequiredWarning": "PTZ 제어를 활성화하려면 ONVIF 호스트와 포트가 필요합니다."
}
},
"step4": {
@@ -1409,7 +1453,9 @@
"orphansDeleted": "삭제된 고아 파일",
"aborted": "중단됨. 삭제량이 안전 임계값을 초과합니다.",
"error": "오류",
"totals": "합계"
"totals": "합계",
"spaceToReclaim": "확보 가능한 공간",
"spaceReclaimed": "확보된 공간"
},
"event_snapshots": "추적 객체 스냅샷",
"event_thumbnails": "추적 객체 썸네일",
@@ -1462,7 +1508,12 @@
},
"knownPlates": {
"namePlaceholder": "예: 아내 차량",
"platePlaceholder": "번호판 번호 또는 정규식"
"platePlaceholder": "번호판 번호 또는 정규식",
"assignedTo": "{{name}}에게 지정됨",
"detected": "감지된 번호판",
"noneDetected": "아직 감지된 번호판 없음",
"search": "번호판 검색 또는 입력",
"useCustom": "\"{{value}}\" 사용"
},
"liveStreams": {
"streamNameLabel": "스트림 이름",
@@ -1518,7 +1569,8 @@
"preset-record-mjpeg": "녹화 - MJPEG 카메라",
"preset-record-jpeg": "녹화 - JPEG 카메라",
"preset-record-ubiquiti": "녹화 - Ubiquiti 카메라"
}
},
"sameAsRecord": "녹화 출력 인수와 동일"
},
"cameraInputs": {
"itemTitle": "스트림 {{index}}",
@@ -1603,8 +1655,11 @@
"options": {
"detect": "감지",
"record": "녹화",
"audio": "오디오"
}
"audio": "오디오",
"record_sub": "녹화 (서브 스트림)"
},
"roleInUse": "다른 스트림에 이미 할당됨",
"recordSubConflict": "하나의 스트림에 녹화 및 서브 녹화 역할을 동시에 지정할 수 없습니다"
},
"genaiRoles": {
"options": {
@@ -1657,7 +1712,18 @@
},
"defaultRole": {
"admin": "관리자",
"viewer": "조회자"
"viewer": "조회자",
"none": "없음 (접근 차단)"
},
"birdseyeModes": {
"summary": "{{count}}개 선택됨",
"options": {
"continuous": "상시",
"motion": "움직임",
"all_objects": "모든 객체",
"alerts": "알림",
"detections": "감지"
}
}
},
"globalConfig": {
@@ -1871,7 +1937,8 @@
"maxFramesSet": "max_frames 값을 설정하면 기본 동작이 재정의되어 정지 객체 추적이 비활성화됩니다. 극히 드문 상황에서만 필요하므로 주의해서 사용하세요.",
"squareResolution": "정사각형 감지 해상도는 일반적이지 않습니다. 감지 너비와 높이는 객체 감지 모델의 크기가 아니라 카메라의 화면 비율(예: 16:9)과 일치해야 합니다. 가로세로 비율이 맞지 않으면 이미지가 왜곡되어 감지 정확도가 떨어질 수 있습니다.",
"resolutionHigh": "이 감지 해상도는 권장값보다 높아 감지 정확도 개선 없이 자원 소모만 크게 증가시킬 수 있습니다. 대부분의 카메라에는 1080p 이하의 감지 해상도를 권장합니다.",
"globalResolutionMultipleCameras": "여러 대의 카메라가 구성된 상태에서 전역 감지 해상도가 설정되어 있습니다. 모든 카메라의 해상도와 화면 비율이 동일하지 않다면, 각 카메라의 기본 화면 비율에 맞게 카메라별로 감지 너비와 높이를 지정해야 합니다."
"globalResolutionMultipleCameras": "여러 대의 카메라가 구성된 상태에서 전역 감지 해상도가 설정되어 있습니다. 모든 카메라의 해상도와 화면 비율이 동일하지 않다면, 각 카메라의 기본 화면 비율에 맞게 카메라별로 감지 너비와 높이를 지정해야 합니다.",
"sceneWithoutModel": "이 장면에 대해 구성된 감지 모델이 없어, 이 카메라는 '모든 카메라' 장면의 모델을 대체 사용합니다. 카메라 전용 모델을 사용하려면 이 장면에 대한 모델을 추가하세요."
},
"model": {
"optimizedFor320": "Frigate은 대부분의 환경에 가장 적합한 320x320 모델에 최적화되어 있습니다. 640x640 모델은 처리 속도가 느리며 특수한 시나리오에서만 유용합니다.",
@@ -1895,7 +1962,8 @@
"modelSizeLarge": "'large' 모델은 여러 줄로 된 번호판 형식에 최적화되어 있습니다. 사용 지역에 여러 줄 번호판이 사용되지 않는 한, 'small' 모델이 'large'보다 성능이 훨씬 우수하므로 'small' 사용을 권장합니다."
},
"record": {
"noRecordRole": "record 역할이 지정된 스트림이 없습니다. 녹화 기능이 작동하지 않습니다."
"noRecordRole": "record 역할이 지정된 스트림이 없습니다. 녹화 기능이 작동하지 않습니다.",
"noRecordSubRole": "서브 녹화 역할이 정의된 스트림이 없습니다. 서브 스트림 녹화가 작동하지 않습니다."
},
"snapshots": {
"detectDisabled": "객체 감지가 비활성화되어 있습니다. 스냅샷은 추적된 객체로부터 생성되므로 스냅샷이 생성되지 않습니다."
@@ -1905,6 +1973,46 @@
},
"onvif": {
"autotrackingNoZones": "자동 추적에는 최소 하나 이상의 구역이 필요합니다. '마스크 / 구역'에서 이 카메라에 구역을 정의한 다음, 아래에서 필수 구역으로 지정하세요."
},
"birdseye": {
"objectTrackingDetectDisabled": "버드아이에 추적된 객체가 포함되어 있지만, 이 카메라의 객체 감지 기능이 비활성화되어 있습니다. 카메라가 버드아이에 표시되지 않습니다."
}
},
"detectionModels": {
"title": "감지 모델",
"description": "객체 감지 모델과 각 모델이 실행되는 하드웨어를 구성합니다. 카메라는 감지 설정의 장면에 따라 모델을 선택합니다.",
"addModel": "모델 추가",
"cameras_other": "{{count}}개 카메라",
"scene": {
"label": "장면",
"description": "이 모델이 사용되는 환경입니다. 카메라는 감지 설정에서 동일한 장면을 지정하여 모델을 선택하며, 별도로 설정하지 않은 카메라는 '전체' 장면의 모델을 사용합니다."
},
"scenes": {
"all": "모든 카메라",
"indoor": "실내",
"outdoor": "실외",
"indoor_thermal": "실내 열화상",
"outdoor_thermal": "실외 열화상"
},
"hardware": {
"label": "하드웨어",
"placeholder": "하드웨어 선택",
"loading": "감지 하드웨어 검색 중...",
"none": "선택된 하드웨어 없음",
"claimedBy": "{{scene}}에서 사용 중",
"detectorCount": "감지기 수",
"countRecommended_other": "{{count}}개 카메라에 권장",
"unrecognized": "이 모델은 시스템에서 찾을 수 없는 하드웨어로 구성되어 있습니다: {{devices}}",
"description": "이 모델이 감지를 실행할 하드웨어입니다.",
"detectorCountDescription": "이 하드웨어에서 실행할 감지 프로세스 수입니다. 감지기 수가 많을수록 더 많은 카메라를 처리할 수 있지만 추가 장치 메모리가 소모됩니다.",
"unitsDescription": "각 장치 단위는 자체 감지 프로세스를 실행합니다. 다른 모델에서 이미 사용 중인 장치 단위는 선택할 수 없습니다."
},
"tabs": {
"plus": "Frigate+",
"custom": "사용자 지정 모델"
},
"plusModel": {
"noModelSelected": "Frigate+ 모델을 선택하세요"
}
}
}
+104 -3
View File
@@ -9,7 +9,8 @@
"go2rtc": "Go2RTC 로그 - Frigate",
"nginx": "Nginx 로그 - Frigate",
"websocket": "메시지 로그 - Frigate"
}
},
"health": "시스템지표 - Frigate"
},
"title": "시스템",
"metrics": "시스템 지표",
@@ -140,6 +141,10 @@
"unused": {
"title": "여유 공간",
"tips": "드라이브에 Frigate 녹화본 외에 다른 파일이 저장되어 있는 경우 이 수치가 Frigate에서 사용 가능한 실제 여유 공간과 정확히 일치하지 않을 수 있습니다. Frigate은 자체 녹화본 외부의 저장 공간 사용량을 추적하지 않습니다."
},
"subStream": {
"information": "서브 스트림 저장 공간 정보",
"tips": "서브 스트림을 녹화하는 카메라는 녹화 재생 시의 화질 옵션과 동일한 명칭을 사용하여 원본 및 저화질 사용량을 별도로 표시합니다. 저화질 녹화본은 보관 기간이 만료될 때까지 디스크에 유지되므로, 서브 스트림 녹화를 끈 후에도 이 내역이 계속 표시될 수 있습니다."
}
},
"shm": {
@@ -181,7 +186,11 @@
"segmentLength": "녹화 세그먼트 길이:",
"ok": "키프레임이 약 {{seconds}}초마다 배치되어 녹화 및 재생에 적합합니다.",
"unknown": "키프레임 간격을 확인할 수 없습니다.",
"recordDisabled": "이 카메라의 녹화 기능이 비활성화되어 있습니다."
"recordDisabled": "이 카메라의 녹화 기능이 비활성화되어 있습니다.",
"warningFixed": "키프레임 간격이 일정하지만 너무 멉니다 (~{{seconds}}초 간격). 녹화는 정상 작동하지만 라이브 재생 및 탐색 시작이 느려집니다. 카메라의 I-프레임(키프레임) 주기를 프레임 레이트와 동일하게 설정하세요.",
"warningVariable": "키프레임 간격이 불규칙합니다 ({{minSeconds}}초 ~ {{maxSeconds}}초). 일반적으로 스마트 코덱(H.264+/H.265+)이 활성화되었음을 의미하며, 사용을 권장하지 않습니다.",
"errorFixed": "키프레임 간격(~{{seconds}}초)이 녹화 세그먼트 길이({{segmentTime}}초)보다 깁니다. 일부 세그먼트에 키프레임이 누락되어 정상 재생되지 않습니다. 카메라의 I-프레임(키프레임) 주기를 단축하여 프레임 레이트에 맞추세요.",
"errorVariable": "키프레임 간격이 최대 ~{{seconds}}초에 달해 녹화 세그먼트 길이({{segmentTime}}초)를 초과합니다. 일부 세그먼트에 키프레임이 없어 재생에 실패합니다. 카메라에서 스마트/+ 코덱을 비활성화하거나 키프레임 간격을 줄이세요."
}
},
"framesAndDetections": "프레임 / 감지",
@@ -234,7 +243,11 @@
"cameraIsOffline": "{{camera}} 카메라가 오프라인 상태입니다",
"detectIsSlow": "{{detect}} 처리가 느립니다 ({{speed}}ms)",
"detectIsVerySlow": "{{detect}} 처리가 매우 느립니다 ({{speed}}ms)",
"debugReplayActive": "디버그 리플레이 세션이 실행 중입니다"
"debugReplayActive": "디버그 리플레이 세션이 실행 중입니다",
"cameraSkippedDetections": "{{camera}} 카메라가 프레임의 {{pct}}%에서 감지를 건너뛰고 있습니다",
"systemNotices_one": "{{count}}개의 시스템 알림",
"systemNotices_other": "{{count}}개의 시스템 알림",
"retentionUnmet": "디스크 공간 확보를 위해 보관 기간이 만료되기 전에 녹화본이 삭제되고 있습니다"
},
"enrichments": {
"title": "확장 기능",
@@ -262,5 +275,93 @@
"classification_events_per_second": "{{name}} 초당 분류 이벤트 수"
},
"averageInf": "평균 추론 시간"
},
"health": {
"title": "시스템 지표",
"notices": {
"title": "알림",
"empty": "Frigate 이 잘 설치되어있습니다",
"dismiss": "무시",
"openSettings": "설정 열기",
"openLink": "링크 열기",
"noMatches": "필터에 맞는 알림이 없습니다",
"dismissedTitle": "무시됨",
"noneDismissed": "무시된 알림 없음",
"clearDismissed": "무시됨 지우기",
"clearDismissedTitle": "무시된 알림을 지울까요?",
"clearDismissedDesc": "무시된 모든 알림이 삭제됩니다. 설정 및 스트림 점검 항목은 즉시 다시 표시되며, 기타 알림은 다음에 다시 발생할 때 표시됩니다.",
"firstSeen_one": "최초 감지: {{time}}",
"firstSeen_other": "최초 감지: {{time}} · {{count}}회",
"dismissedAt": "무시됨: {{time}}",
"filter": {
"showDismissed": "무시된 항목 표시",
"severity": "심각도",
"error": "오류",
"warning": "경고",
"info": "정보"
},
"kinds": {
"detector_stuck": "감지기 {{detector}}의 응답이 없어 재시작되었습니다",
"model_download_failed": "{{model}}의 {{file}} 다운로드 실패: {{error}}",
"skipped_detections": "감지 처리가 지연되어 1분 이상 프레임의 {{pct}}%를 건너뛰었습니다",
"shm_too_low": "/dev/shm 할당량({{total}} MB)을 최소 {{min}} MB 이상으로 늘려야 합니다",
"failed_login_one": "{{user}} 계정 로그인 시도 실패",
"failed_login_other": "{{user}} 계정 로그인 시도 실패",
"update_available": "Frigate {{version}} 버전을 사용할 수 있습니다"
},
"streamPrefix": "스트림 {{index}}: {{message}}",
"streamPrefixRestream": "스트림 {{index}} (go2rtc 경유): {{message}}",
"streamProbeFailed": "스트림 {{index}} 정보를 감지할 수 없음: {{error}}",
"cameraProbeFailed": "스트림 정보를 감지할 수 없음: {{error}}"
},
"hardware": {
"title": "하드웨어",
"objectDetection": "객체 감지",
"hardwareAcceleration": "하드웨어 가속",
"enrichments": {
"title": "추가 기능",
"semantic_search": "시맨틱 검색",
"face_recognition": "얼굴 인식",
"lpr": "차량 번호판 인식",
"audio_transcription": "오디오 텍스트 변환"
},
"cameraConnections": "카메라 연결 상태",
"allCamerasExcellent": "모든 카메라의 연결 상태가 매우 양호합니다.",
"fps": "{{camera}} / {{expected}} fps",
"nothingConfigured": "구성된 항목 없음",
"allCameras": "모든 카메라",
"probeUnavailable": "하드웨어 감지 기능을 사용할 수 없음",
"justStarted": "Frigate이 방금 시작됨",
"deviceNotFound": "이 시스템에서 {{devices}} 장치를 찾을 수 없음",
"detectorNotRunning": "감지기 프로세스가 실행되고 있지 않음",
"inferenceVerySlow": "추론 속도가 매우 느림 ({{speed}} ms)",
"inferenceSlow": "추론 속도가 느림 ({{speed}} ms)",
"inferenceMs": "{{speed}} ms",
"customArgs": "사용자 지정 ffmpeg 인수",
"customArgsNotVerified": "사용자 지정 ffmpeg 인수 (검증되지 않음)",
"hwaccelNotConfigured": "하드웨어 디코딩을 사용하고 있지 않지만 {{family}} 가속을 사용할 수 있습니다. ffmpeg 설정에서 선택하세요",
"hwaccelHardwareMissing": "{{family}} 가속이 설정되었지만 하드웨어 감지에서 확인되지 않음",
"unrecognizedDevice": "인식할 수 없는 장치 재지정 (검증되지 않음)",
"decoderUsage": "디코더 {{usage}}",
"remoteProvider": "원격 공급자",
"acceleratorMissing": "{{device}} 사용으로 설정되었으나 호환되는 가속기를 찾을 수 없음",
"modelNotRunYet": "모델이 아직 실행되지 않았습니다. 장치는 처음 사용된 후에 검증됩니다",
"fellBackToCpu": "{{device}} 사용으로 설정되었으나 CPU에서 실행 중",
"cpuDespiteAccelerator": "가속기를 사용할 수 있지만 CPU에서 실행 중",
"probed": "감지 완료",
"probing": "감지 중...",
"recheck": "하드웨어 다시 확인",
"cameraStreams": "카메라 스트림",
"streamsNotChecked": "아직 확인되지 않음",
"streamsChecking": "확인 중 ({{done}} / {{total}})",
"streamsClean": "스트림 문제 없음",
"checked": "확인 완료",
"runAgain": "다시 실행",
"runStreamChecks": "스트림 점검 실행",
"streamsChecked_one": "{{count}}개 카메라 확인 완료",
"streamsChecked_other": "{{count}}개 카메라 확인 완료",
"streamsFlagged_one": "{{count}}개에 문제 있음 (알림에 나열됨)",
"streamsFlagged_other": "{{count}}개에 문제 있음 (알림에 나열됨)"
}
}
}
@@ -21,14 +21,6 @@
"title": "Pralaidumas:",
"short": "Pralaidumas"
},
"latency": {
"title": "Vėlavimas:",
"value": "{{seconds}} sekundžių",
"short": {
"title": "Vėlavimas",
"value": "{{seconds}} sek"
}
},
"totalFrames": "Iš viso Kadrų:",
"droppedFrames": {
"title": "Pamestų Kadrų:",
@@ -21,14 +21,6 @@
"title": "Joslas platums:",
"short": "Joslas platums"
},
"latency": {
"title": "Latentums:",
"value": "{{seconds}} sekundes",
"short": {
"title": "Latentums",
"value": "{{seconds}} sek"
}
},
"totalFrames": "Kopējais kadru skaits:",
"droppedFrames": {
"title": "Izlaisti kadri:",
@@ -16,14 +16,6 @@
"title": "Båndbredde:",
"short": "Båndbredde"
},
"latency": {
"title": "Forsinkelse:",
"value": "{{seconds}} sekunder",
"short": {
"title": "Forsinkelse",
"value": "{{seconds}} sek"
}
},
"totalFrames": "Totalt antall bilder:",
"decodedFrames": "Dekodede bilder:",
"droppedFrameRate": "Tapte bilder per sekund:"
+47 -12
View File
@@ -1,7 +1,7 @@
{
"time": {
"untilForTime": "Totdat {{time}}",
"untilForRestart": "Totdat Frigate herstart.",
"untilForTime": "Tot {{time}}",
"untilForRestart": "Totdat Frigate opnieuw opstart.",
"untilRestart": "Tot herstart",
"12hours": "12 uur",
"lastWeek": "Vorige week",
@@ -23,8 +23,8 @@
"1hour": "1 uur",
"pm": "pm",
"am": "am",
"year_one": "{{time}} Jaar",
"year_other": "{{time}} Jaren",
"year_one": "{{time}} jaar",
"year_other": "{{time}} jaren",
"mo": "{{time}} maand",
"month_one": "{{time}} maand",
"month_other": "{{time}} maanden",
@@ -96,18 +96,18 @@
"fullscreen": "Volledig scherm",
"pictureInPicture": "Pop-up venster",
"twoWayTalk": "Tweerichtingsgesprek",
"cameraAudio": "Camera geluid",
"on": "aan",
"cameraAudio": "Camerageluid",
"on": "AAN",
"copyCoordinates": "Coördinaten kopiëren",
"delete": "Verwijder",
"delete": "Verwijderen",
"yes": "Ja",
"no": "Nee",
"suspended": "Opgeschort",
"unsuspended": "Heractiveren",
"export": "Exporteren",
"exitFullscreen": "Verlaat volledig scherm",
"play": "Speel",
"off": "uit",
"play": "Afspelen",
"off": "UIT",
"info": "Info",
"edit": "Bewerken",
"download": "Download",
@@ -126,7 +126,10 @@
"saveAll": "Alles Opslaan",
"savingAll": "Alles aan het opslaan…",
"undoAll": "Alles ongedaan maken",
"retry": "Opnieuw proberen"
"retry": "Opnieuw proberen",
"expand": "Uitklappen",
"collapse": "Inklappen",
"reload": "Herladen"
},
"unit": {
"speed": {
@@ -208,7 +211,8 @@
"ur": "اردو (Urdu)",
"hr": "Hrvatski (Kroatisch)",
"zhHant": "繁體中文 (Traditioneel Chinees)",
"bs": "Bosanksi (Bosnisch)"
"bs": "Bosanksi (Bosnisch)",
"be": "Wit-Russisch (Wit-Russisch)"
},
"darkMode": {
"label": "Donkere modus",
@@ -320,5 +324,36 @@
"savedPlaceholder": "Opgeslagen - leeg laten om huidige te behouden"
},
"no_items": "Geen items",
"validation_errors": "Validatie fouten"
"validation_errors": "Validatie fouten",
"error": {
"desc": "Er is een onverwachte fout opgetreden op deze pagina. Meestal helpt het om de pagina opnieuw te laden. Blijft het probleem zich voordoen? Kopieer dan de foutdetails en voeg deze toe aan een discussie op GitHub.",
"staleTitle": "Opnieuw laden vereist",
"staleDesc": "Een deel van de interface kon niet worden geladen. Waarschijnlijk is Frigate bijgewerkt terwijl dit tabblad nog openstond. Vernieuw de pagina om de bijgewerkte versie te laden.",
"partial": "Een deel van de interface werkt niet meer.",
"copyDetails": "Details kopiëren",
"copyFailed": "Details konden niet worden gekopieerd.",
"title": "Deze pagina werkt niet meer"
},
"commandMenu": {
"title": "Opdrachtmenu",
"description": "Zoek in pagina's, camera's, instellingen en acties",
"placeholder": "Zoek in pagina's, camera's, instellingen en acties",
"empty": "Geen resultaten",
"hint": "{{key}} of / om te openen, Enter om uit te voeren",
"section": {
"recent": "Recent",
"pages": "Pagina's",
"cameras": "Camera's",
"cameraGroups": "Camera groepen",
"settings": "Instellingen",
"actions": "Acties"
},
"camera": {
"live": "Liveweergave",
"review": "Beoordelen"
},
"action": {
"toggleTheme": "Wisselen tussen lichte en donkere modus"
}
}
}
+17 -1
View File
@@ -129,6 +129,15 @@
"exportButton_one": "Exporteer 1 revisie",
"exportButton_other": "Exporteer {{count}} revisies",
"caseNamePlaceholder": "Inspecteer export - {{date}}"
},
"stream": {
"autoDesc": "Gebruikt de hoofdstream en schakelt over naar de substream met lagere kwaliteit als de hoofdstream niet beschikbaar is.",
"mainDesc": "Exporteert alleen de hoofdstream in de oorspronkelijke kwaliteit. Periodes waarin de hoofdstream niet beschikbaar is ontbreken in de export.",
"subDesc": "Exporteert alleen de substream met lagere kwaliteit. Periodes waarin de substream niet beschikbaar is ontbreken in de export.",
"label": "Kwaliteit",
"auto": "Auto",
"main": "Orgineel",
"sub": "Laag"
}
},
"streaming": {
@@ -164,7 +173,8 @@
"deleteNow": "Verwijder nu",
"export": "Exporteren",
"markAsReviewed": "Markeren als beoordeeld",
"markAsUnreviewed": "Markeren als niet beoordeeld"
"markAsUnreviewed": "Markeren als niet beoordeeld",
"generateDescription": "Beschrijving genereren"
},
"confirmDelete": {
"desc": {
@@ -183,6 +193,12 @@
"custom": "Aangepaste tijdstempel",
"button": "Deel tijdstempel URL",
"shareTitle": "Frigate Beoordelingstijdstempel: {{camera}}"
},
"genaiDescription": {
"toast": {
"success": "Er is een AI-beschrijving aangevraagd voor dit item.",
"error": "Aanvragen van beschrijving mislukt: {{error}}"
}
}
},
"imagePicker": {
@@ -1,14 +1,6 @@
{
"noRecordingsFoundForThisTime": "Geen opnames gevonden voor deze tijd",
"stats": {
"latency": {
"value": "{{seconds}} seconden",
"short": {
"title": "Latentie",
"value": "{{seconds}} s"
},
"title": "Latentie:"
},
"totalFrames": "Totaal aantal frames:",
"droppedFrames": {
"title": "Overgeslagen frames:",
+39
View File
@@ -63,5 +63,44 @@
"addExport": "Export toevoegen",
"editCase": "Wijzig zaak",
"deleteCase": "Verwijder zaak"
},
"bulkActions": {
"delete": "Verwijderen",
"deleteNow": "Nu verwijderen",
"addToCase": "Toevoegen aan case",
"moveToCase": "Verplaatsen naar case",
"removeFromCase": "Verwijderen uit case"
},
"bulkDelete": {
"title": "Exports Verwijderen",
"desc_one": "Weet je zeker dat je {{count}} export wilt verwijderen?",
"desc_other": "Weet je zeker dat je {{count}} exports wilt verwijderen?"
},
"bulkRemoveFromCase": {
"title": "Uit case verwijderen",
"desc_one": "{{count}} export uit deze case verwijderen?",
"desc_other": "Remove {{count}} exports from this case?",
"deleteExports": "Toch verwijderen",
"descDeleteExports": "Exports worden permanent verwijderd."
},
"bulkToast": {
"success": {
"delete": "Exports zijn verwijderd",
"reassign": "Case-toewijzing is bijgewerkt",
"remove": "Exports zijn uit de case verwijderd."
},
"error": {
"deleteFailed": "Exports konden niet worden verwijderd: {{errorMessage}}",
"reassignFailed": "Case-toewijzing kon niet worden bijgewerkt: {{errorMessage}}"
}
},
"jobCard": {
"copying": "Kopiëren",
"encoding": "Coderen",
"encodingRetry": "Coderen (opnieuw)",
"finalizing": "Afronden"
},
"caseView": {
"noDescription": "Geen beschrijving"
}
}
+9 -1
View File
@@ -159,7 +159,10 @@
"savingAll": "Zapisywanie wszystkich…",
"undoAll": "Cofnij wszystko",
"retry": "Powtórz",
"resetToGlobal": "Przywróć ustawienie globalne"
"resetToGlobal": "Przywróć ustawienie globalne",
"expand": "Rozwiń",
"collapse": "Zwiń",
"reload": "Odśwież"
},
"menu": {
"system": "System",
@@ -328,5 +331,10 @@
"validation_errors": "Błędy walidacji",
"credentialField": {
"savedPlaceholder": "Zapisano — pozostaw puste, aby zachować bieżącą wartość"
},
"error": {
"title": "Strona nie odpowiada",
"desc": "Wystąpił nieoczekiwany błąd. Zazwyczaj wystarczy odświeżyć stronę. Jeśli problem będzie się powtarzaċ skopiuj szczegóły błędu i utwórz dyskusję na GitHubie.",
"staleTitle": "Wymagane odświeżenie"
}
}
@@ -1,14 +1,6 @@
{
"noRecordingsFoundForThisTime": "Nie znaleziono żadnych nagrań w tym czasie",
"stats": {
"latency": {
"title": "Opóźnienie:",
"value": "{{seconds}} sekund",
"short": {
"title": "Opóźnienie",
"value": "{{seconds}} s"
}
},
"totalFrames": "Całkowita liczba klatek:",
"streamType": {
"title": "Typ transmisji:",
+1 -1
View File
@@ -136,7 +136,7 @@
"plucked_string_instrument": "Instrumento de Cordas Dedilhadas",
"guitar": "Violão",
"electric_guitar": "Guitarra",
"bass_guitar": "Baixo",
"bass_guitar": "Contra-Baixo",
"acoustic_guitar": "Violão Acústico",
"steel_guitar": "Guitarra Havaiana",
"tapping": "Batidas Leves",
+36 -2
View File
@@ -160,11 +160,14 @@
"savingAll": "Salvando Tudo…",
"undoAll": "Desfazer Tudo",
"applying": "Aplicando…",
"retry": "Tente novamente"
"retry": "Tente novamente",
"expand": "Expandir",
"collapse": "Recolher",
"reload": "Recarregar"
},
"menu": {
"system": "Sistema",
"systemMetrics": "Métricas de sistema",
"systemMetrics": "Saúde e Métricas",
"configuration": "Configuração",
"language": {
"hi": "हिन्दी (Hindi)",
@@ -328,5 +331,36 @@
"validation_errors": "Erros de validação",
"credentialField": {
"savedPlaceholder": "Salvo - deixar em branco para manter a atual"
},
"error": {
"title": "Esta pagina parou de funcionar",
"desc": "A página encontrou um erro inesperado. Recarregar normalmente resolve o problema. Se continuar acontecendo, copie os detalhes do erro e anexe à um chamado no GitHub.",
"staleTitle": "Recarregamento necessário",
"staleDesc": "Partes da interface não foram carregadas, o que normalmente significa que o Frigate foi atualizado enquanto a aba estava aberta. Recarregue para atualizar para a nova versao.",
"partial": "Parte da interface parou de funcionar.",
"copyDetails": "Copiar detalhes",
"copyFailed": "Não foi possível copiar os detalhes para a área de transferência"
},
"commandMenu": {
"title": "Menu de comandos",
"description": "Buscar páginas, câmeras, configurações, e ações",
"placeholder": "Buscar páginas, câmeras, configurações, e ações",
"empty": "Nenhum registro",
"hint": "{{key}} ou / para abrir, Enter para executar",
"section": {
"recent": "Recente",
"pages": "Páginas",
"cameras": "Câmeras",
"cameraGroups": "Grupos de câmera",
"settings": "Configurações",
"actions": "Ações"
},
"camera": {
"live": "Ao vivo",
"review": "Revisar"
},
"action": {
"toggleTheme": "Alternar modo claro e escuro"
}
}
}
@@ -137,6 +137,15 @@
"failed": "Falha ao iniciar {{total}} exportações. Falhas: {{failedItems}}",
"partial": "Iniciadas {{successful}} de {{total}} exportações. Falhas: {{failedItems}}"
}
},
"stream": {
"label": "Qualidade",
"auto": "Automático",
"main": "Original",
"sub": "Baixo",
"autoDesc": "Usa o fluxo principal e alterna para o fluxo de qualidade inferior quando o principal falhar.",
"mainDesc": "Exporta apenas o fluxo principal de qualidade original. Intervalos onde o fluxo principal não está disponível ficarão de fora.",
"subDesc": "Exporta somente o fluxo de qualidade inferior. Intervalos onde o fluxo não estiver disponível ficarão de fora."
}
},
"streaming": {
@@ -182,7 +191,8 @@
"markAsReviewed": "Marcar como revisado",
"export": "Exportar",
"deleteNow": "Deletar Agora",
"markAsUnreviewed": "Marcar como não revisado"
"markAsUnreviewed": "Marcar como não revisado",
"generateDescription": "Gerar descrição"
},
"shareTimestamp": {
"label": "Compartilhar marca de tempo",
@@ -191,6 +201,12 @@
"custom": "Marcação de data/hora personalizado",
"button": "Compartilhar URL com marcação de tempo",
"shareTitle": "Marcação de data/hora da análise do Frigate: {{camera}}"
},
"genaiDescription": {
"toast": {
"success": "Uma descrição gerada pela GenAI foi solicitada para esse item de revisão.",
"error": "Falha ao requisitar a descrição: {{error}}"
}
}
},
"imagePicker": {
+17 -10
View File
@@ -21,14 +21,6 @@
"title": "Largura de banda:",
"short": "Largura de banda"
},
"latency": {
"title": "Latência:",
"value": "{{seconds}} segundos",
"short": {
"title": "Latência",
"value": "{{seconds}} s"
}
},
"totalFrames": "Total de Quadros:",
"droppedFrames": {
"title": "Quadros perdidos:",
@@ -45,8 +37,23 @@
"submittedFrigatePlus": "Quadro enviado ao Frigate+ com sucesso"
},
"error": {
"submitFrigatePlusFailed": "Falha em submeter quadro ao Frigate+"
"submitFrigatePlusFailed": "Falha em submeter quadro ao Frigate+",
"playRecordingsFailed": "Falha ao reproduzir gravações (erro {{code}}): {{message}}"
}
},
"cameraOff": "A câmera está desligada"
"cameraOff": "A câmera está desligada",
"quality": {
"auto": "Automático",
"autoLow": "Reproduzindo em baixa qualidade (banda limitada)",
"autoLowCodec": "Reproduzindo em baixa qualidade (Original não suportada por este browser)",
"autoLowSaveData": "Reproduzindo em baixa qualidade (economia de dados)",
"main": "Original",
"sub": "Baixa",
"notSupportedBrowser": "Não suportada por este browser",
"label": "Qualidade",
"noAudio": "Sem áudio",
"audioRate": "Áudio de {{rate}} kHz",
"audioCodecRate": "{{codec}} {{rate}} kHz",
"noRecordings": "Sem gravações nesse período"
}
}
+70 -2
View File
@@ -45,13 +45,17 @@
"num_threads": {
"label": "Threads de detecção",
"description": "Número de threads a serem usadas para o processamento de detecção de áudio."
},
"labelmap": {
"label": "Personalização de etiquetas de áudio",
"description": "Sobrepõe ou re-mapeia entradas para mesclar ao lablemap de áudio padrão."
}
},
"label": "Configuração da Câmera",
"audio_transcription": {
"label": "Transcrição de áudio",
"enabled": {
"label": "Habilitar transcrição",
"label": "Habilitar a transcrição de áudio",
"description": "Ative ou desative a transcrição de eventos de áudio acionada manualmente."
},
"live_enabled": {
@@ -121,7 +125,11 @@
"description": "Milissegundos para deslocar as anotações de detecção, a fim de alinhar melhor as caixas delimitadoras da linha do tempo com as gravações; pode ser um valor positivo ou negativo."
},
"label": "Detecção de Objetos",
"description": "Configurações para a função de detecção (*detect*) usada para executar a detecção de objetos e inicializar rastreadores."
"description": "Configurações para a função de detecção (*detect*) usada para executar a detecção de objetos e inicializar rastreadores.",
"scene": {
"label": "Detectar cena",
"description": "O ambiente que essa câmera vê, usado para escolher qual dos modelos de configuração rodam nele. Câmeras deixadas em 'tudo' rodam o modelo configurado para cena 'tudo'."
}
},
"face_recognition": {
"label": "Reconhecimento facial",
@@ -164,6 +172,10 @@
"record": {
"label": "Registrar argumentos de saída",
"description": "Argumentos de saída padrão para fluxos de função de registro."
},
"record_sub": {
"label": "Argumentos de saída do registro do fluxo secundário",
"description": "Argumentos de saída para função de registro de fluxos secundários. Os argumentos de saída do registro são usados quando este valor estiver ausente."
}
},
"retry_interval": {
@@ -213,6 +225,10 @@
"enabled": {
"label": "Ativar Visão Panorâmica",
"description": "Habilita ou desabilita a função Panorâmica."
},
"modes": {
"label": "Tipos de Atividade",
"description": "Tipos de atividade que incluem câmeras em modo panorâmico."
}
},
"live": {
@@ -505,6 +521,54 @@
"enabled_in_config": {
"label": "Estado original da gravação",
"description": "Indica se a gravação foi habilitada na configuração estática original."
},
"sub": {
"label": "Gravação de fluxo secundário",
"description": "Configurações para gravação de um fluxo secundário de qualidade inferior.",
"enabled": {
"label": "Habilitar gravação de fluxo secundário",
"description": "Habilitar a gravação de um fluxo secundário com qualidade inferior para reprodução adaptativa e retenção estendida."
},
"continuous": {
"label": "Retenção contínua do fluxo secundário",
"description": "Número de dias para reter gravações do fluxo secundário independentemente de objetos rastreados ou movimento.",
"days": {
"label": "Dias de retenção",
"description": "Dias para reter gravações."
}
},
"motion": {
"label": "Retenção de movimento no fluxo secundário",
"description": "Número de dias para reter gravações do fluxo secundário disparadas por movimento.",
"days": {
"label": "Dias de retenção",
"description": "Dias para reter as gravações."
}
},
"alerts": {
"label": "Retenção de alertas do fluxo secundário",
"description": "Configurações de retenção para gravações de alertas de fluxo secundário.",
"days": {
"label": "Dias de retenção",
"description": "Número de dias para reter gravações de eventos de detecção."
},
"mode": {
"label": "Modo de retenção",
"description": "Modo de retenção: all (salvar todos segmentos), motion (salvar segmentos com movimento), ou active_objects (salvar segmentos com objetos ativos)."
}
},
"detections": {
"label": "Retenção de detecção do fluxo secundário",
"description": "Configurações de retenção das detecções em fluxos secundários.",
"days": {
"label": "Dias de retenção",
"description": "Número de dias para reter gravações dos eventos de detecção."
},
"mode": {
"label": "Modo de retenção",
"description": "Modo de retenção: all (salvar todos os segmentos), motion (salvar segmentos com movimento), ou active_objects (salvar segmentos com objetos ativos)."
}
}
}
},
"review": {
@@ -596,6 +660,10 @@
"alerts": {
"label": "Habilitar IA generativa para alertas",
"description": "Use IA generativa para gerar descrições para itens de alerta."
},
"response_style": {
"label": "Estilo de resposta",
"description": "Estilo de escrita pré-definido para revisão de descrições geradas. A predefinição ajusta o tom e nível de detalhes do título, resumo e descrição das cenas; 'default' deixa o prompt interno sem alterações."
}
}
},
+80 -4
View File
@@ -52,7 +52,11 @@
"label": "Threads de detecção",
"description": "Número de threads a serem usadas para o processamento de detecção de áudio."
},
"label": "Detecção de áudio"
"label": "Detecção de áudio",
"labelmap": {
"label": "Personalização de etiquetas de áudio",
"description": "Sobrepõe ou re-mapeia entradas para mesclar ao lablemap de áudio padrão."
}
},
"auth": {
"label": "Autenticação",
@@ -78,10 +82,12 @@
"description": "Duração da sessão em segundos para sessões baseadas em JWT."
},
"failed_login_rate_limit": {
"label": "Limites de falha de login"
"label": "Limites de falha de login",
"description": "Regras de limitação das tentativas de autenticação falhas para reduzir ataques de força bruta."
},
"refresh_time": {
"label": "Janela de atualização da sessão"
"label": "Janela de atualização da sessão",
"description": "Quando uma seção está a poucos segundos da expiração, atualizar para o tempo total."
}
},
"audio_transcription": {
@@ -153,7 +159,11 @@
"description": "Milissegundos para deslocar as anotações de detecção, a fim de alinhar melhor as caixas delimitadoras da linha do tempo com as gravações; pode ser um valor positivo ou negativo."
},
"label": "Detecção de Objetos",
"description": "Configurações para a função de detecção (*detect*) usada para executar a detecção de objetos e inicializar rastreadores."
"description": "Configurações para a função de detecção (*detect*) usada para executar a detecção de objetos e inicializar rastreadores.",
"scene": {
"label": "Detectar cena",
"description": "O ambiente que essa câmera vê, usado para escolher qual dos modelos de configuração rodam nele. Câmeras deixadas em 'tudo' rodam o modelo configurado para cena 'tudo'."
}
},
"face_recognition": {
"label": "Reconhecimento facial",
@@ -192,6 +202,10 @@
"record": {
"label": "Registrar argumentos de saída",
"description": "Argumentos de saída padrão para fluxos de função de registro."
},
"record_sub": {
"label": "Argumentos de saída do registro do fluxo secundário",
"description": "Argumentos de saída para função de registro de fluxos secundários. Os argumentos de saída do registro são usados quando este valor estiver ausente."
}
},
"retry_interval": {
@@ -241,6 +255,10 @@
"enabled": {
"label": "Ativar Visão Panorâmica",
"description": "Habilita ou desabilita a função Panorâmica."
},
"modes": {
"label": "Tipos de Atividade",
"description": "Tipos de atividade que incluem câmeras em modo panorâmico."
}
},
"live": {
@@ -526,6 +544,54 @@
"enabled_in_config": {
"label": "Estado original da gravação",
"description": "Indica se a gravação foi habilitada na configuração estática original."
},
"sub": {
"label": "Gravação de fluxo secundário",
"description": "Configurações para gravação de um fluxo secundário de qualidade inferior.",
"enabled": {
"label": "Habilitar gravação de fluxo secundário",
"description": "Habilitar a gravação de um fluxo secundário com qualidade inferior para reprodução adaptativa e retenção estendida."
},
"continuous": {
"label": "Retenção contínua do fluxo secundário",
"description": "Número de dias para reter gravações do fluxo secundário independentemente de objetos rastreados ou movimento.",
"days": {
"label": "Dias de retenção",
"description": "Dias para reter gravações."
}
},
"motion": {
"label": "Retenção de movimento no fluxo secundário",
"description": "Número de dias para reter gravações do fluxo secundário disparadas por movimento.",
"days": {
"label": "Dias de retenção",
"description": "Dias para reter as gravações."
}
},
"alerts": {
"label": "Retenção de alertas do fluxo secundário",
"description": "Configurações de retenção para gravações de alertas de fluxo secundário.",
"days": {
"label": "Dias de retenção",
"description": "Número de dias para reter gravações de eventos de detecção."
},
"mode": {
"label": "Modo de retenção",
"description": "Modo de retenção: all (salvar todos segmentos), motion (salvar segmentos com movimento), ou active_objects (salvar segmentos com objetos ativos)."
}
},
"detections": {
"label": "Retenção de detecção do fluxo secundário",
"description": "Configurações de retenção das detecções em fluxos secundários.",
"days": {
"label": "Dias de retenção",
"description": "Número de dias para reter gravações dos eventos de detecção."
},
"mode": {
"label": "Modo de retenção",
"description": "Modo de retenção: all (salvar todos os segmentos), motion (salvar segmentos com movimento), ou active_objects (salvar segmentos com objetos ativos)."
}
}
}
},
"review": {
@@ -614,6 +680,10 @@
"alerts": {
"label": "Habilitar IA generativa para alertas",
"description": "Use IA generativa para gerar descrições para itens de alerta."
},
"response_style": {
"label": "Estilo de resposta",
"description": "Estilo de escrita pré-definido para revisão de descrições geradas. A predefinição ajusta o tom e nível de detalhes do título, resumo e descrição das cenas; 'default' deixa o prompt interno sem alterações."
}
}
},
@@ -824,5 +894,11 @@
},
"profiles": {
"label": "Perfis"
},
"camera_ui": {
"label": "Interface da Câmera"
},
"ui": {
"label": "UI"
}
}
@@ -31,5 +31,8 @@
},
"detect": {
"dimensionMustBeEven": "Deve ser um número par."
},
"models": {
"defaultRequired": "Um modelo deve usar a cena 'Todas câmeras'. Sem isso, qualquer câmera que não escolher uma cena, não terá um modelo para servir de padrão."
}
}
+12 -1
View File
@@ -116,5 +116,16 @@
"nzpost": "NZPost",
"postnord": "PostNord",
"gls": "GLS",
"dpd": "DPD"
"dpd": "DPD",
"canada_post": "Correio Canadense",
"royal_mail": "Correio Real",
"school_bus": "Ônibus Escolar",
"skunk": "Gambá",
"kangaroo": "Canguru",
"baby": "Bebê",
"baby_stroller": "Carrinho de bebê",
"rickshaw": "Tuk-Tuk",
"rodent": "Roedor",
"possum": "Marsupial",
"garbage_truck": "Caminhão de Lixo"
}
+26 -1
View File
@@ -55,9 +55,34 @@
"auto_scroll": {
"title": "Rolagem automática",
"desc": "Acompanhe as novas mensagens à medida que chegam."
},
"always_allow": {
"title": "Ações sempre permitidas",
"desc": "Ações que o assistente pode executar sem solicitar permissão.",
"none": "Nenhum",
"reset": "Redefinir"
}
},
"stats": {
"context": "{{tokens}} tokens"
"context": "{{tokens}} tokens",
"tokens_per_second": "{{rate}} t/s"
},
"reasoning": {
"active": "Raciocinando…",
"show": "Mostrar raciocínio",
"hide": "Ocultar raciocínio"
},
"thinking": {
"toggle": "Alternar o pensamento"
},
"approval": {
"title": "Aprovar {{tool}}?",
"desc": "Esta ação muda algo no Frigate. Revise os detalhes antes de aprovar.",
"approve": "Aprovar",
"always_allow": "Sempre permitir",
"reject": "Rejeitar",
"approved": "Aprovado",
"rejected": "Rejeitado",
"placeholder": "Aprovar ou rejeitar as ações pendentes para continuar"
}
}
@@ -105,12 +105,29 @@
}
},
"deleteDatasetImages": {
"title": "Deletar Imagens do Dataset"
"title": "Deletar Imagens do Dataset",
"desc_one": "Tem certeza que quer apagar {{count}} imagem do {{dataset}}? Esta ação não poderá ser desfeita e será preciso treinar novamente o modelo.",
"desc_many": "Tem certeza que quer apagar {{count}} imagens do {{dataset}}? Esta ação não poderá ser desfeita e será preciso treinar novamente o modelo.",
"desc_other": "Tem certeza que quer apagar {{count}} imagens do {{dataset}}? Esta ação não poderá ser desfeita e será preciso treinar novamente o modelo."
},
"edit": {
"title": "Editar Modelo de Classificação",
"descriptionState": "Edite as classes deste modelo de classificação de estado. As alterações exigirão treinar novamente o modelo.",
"descriptionObject": "Edite o tipo de objeto e tipo de classificação para este modelo de classificação de objeto."
"descriptionObject": "Edite o tipo de objeto e tipo de classificação para este modelo de classificação de objeto.",
"enabled": "Ativado",
"enabledDesc": "Executa este modelo. Quando desativado, ele para de executar e não mais classifica.",
"saveAttempts": "Salvar tentativas",
"saveAttemptsDesc": "Número de imagens de tentativas de classificação que devem ser mantidas para as classificações recentes UI.",
"motion": "Executar com Movimento",
"motionDesc": "Executar classificação quando movimento for detectado dentro do recorte configurado.",
"interval": "Intervalo",
"intervalDesc": "Segundos entre execuções periódicas de classificação. Deixar vazio para executar somente em movimento.",
"intervalPlaceholder": "Sem intervalo",
"stateClassesInfo": "Modelo atualizado. Retem o modelo para as mudanças de classe surtirem efeito.",
"errors": {
"saveAttemptsInvalid": "Tentativas de gravação devem ter um número inteiro de 0 ou maior",
"intervalInvalid": "Intervalo deve ser um número inteiro maior que 0"
}
},
"reclassifyImageAs": "Reclassificar imagem como:",
"reclassifyImage": "Reclassificar imagem",
@@ -119,5 +136,6 @@
"steps": {
"nameAndDefine": "Nomear e definir"
}
}
},
"disabled": "Desativado"
}
+10 -9
View File
@@ -24,12 +24,12 @@
"users": "Usuários",
"notifications": "Notificações",
"frigateplus": "Frigate+",
"motionTuner": "Ajuste de Movimento",
"motionTuner": "Ajuste de movimento",
"debug": "Depurar",
"enrichments": "Enriquecimentos",
"triggers": "Gatilhos",
"roles": "Papéis",
"cameraManagement": "Gerenciamento",
"cameraManagement": "Gerenciamento de câmeras",
"cameraReview": "Revisar",
"general": "Geral",
"globalConfig": "Configuração global",
@@ -56,9 +56,9 @@
"systemLogging": "Registro",
"systemEnvironmentVariables": "Variáveis de ambiente",
"systemTelemetry": "Telemetria",
"systemBirdseye": "Birdseye",
"systemBirdseye": "Visão panorâmica",
"systemFfmpeg": "FFmpeg",
"systemDetectorsAndModel": "Detectores e modelo",
"systemDetectorsAndModel": "Modelos de detecção",
"systemMqtt": "MQTT",
"systemGo2rtcStreams": "Fluxo de go2rtc",
"integrationSemanticSearch": "Busca semântica",
@@ -77,7 +77,8 @@
"cameraAudioEvents": "Detecção de áudio",
"cameraAudioTranscription": "Transcrição de áudio",
"cameraNotifications": "Notificações",
"cameraLivePlayback": "Reprodução ao vivo"
"cameraLivePlayback": "Reprodução ao vivo",
"cameraUi": "Interface da Câmera"
},
"dialog": {
"unsavedChanges": {
@@ -629,7 +630,7 @@
"cameras": "Câmeras",
"loading": "Carregando informações do modelo…",
"error": "Falha ao carregar as informações do modelo",
"availableModels": "Modelos Disponíveis",
"availableModels": "Modelos do Frigate+ disponíveis",
"loadingAvailableModels": "Carregando modelos disponíveis…",
"title": "Informação do Modelo",
"modelType": "Tipo de Modelo",
@@ -639,7 +640,7 @@
},
"snapshotConfig": {
"title": "Configuração de Captura de Imagem",
"desc": "Envios ao Frigate+ requerem tanto a captura de imagem normais quanto a captura de imagem <code>clean_copy</code> estarem habilitadas na sua configuração.",
"desc": "Envios para o Frigate+ exigem que a captura de imagem (snapshot) esteja habilitada na sua configuração.",
"cleanCopyWarning": "Algumas câmeras estão com os snapshots desativados",
"table": {
"camera": "Câmera",
@@ -712,7 +713,7 @@
"title": "Conteúdo",
"imagePlaceholder": "Selecionar um thumbnail",
"textPlaceholder": "Digitar conteúdo do texto",
"imageDesc": "Selecionar uma imagem para acionar essa ação quando uma imagem semelhante for detectada.",
"imageDesc": "Apenas as 100 miniaturas mais recentes são exibidas. Se você não encontrar a miniatura desejada, revise os objetos anteriores em Explorar e configure um gatilho no menu lá.",
"textDesc": "Digite o texto para ativar essa ação quando uma descrição semelhante de objeto rastreado for detectada.",
"error": {
"required": "Um conteúdo é requerido."
@@ -727,7 +728,7 @@
},
"actions": {
"title": "Ações",
"desc": "Por padrão, o Frigate dispara uma mensagem MQTT para todos os gatilhos. Escolha uma ação adicional para realizar quando uma ação for disparada.",
"desc": "Por padrão, o Frigate dispara uma mensagem MQTT para todos os gatilhos. Sub-etiquetas adicionam o nome do gatilho à etiqueta do objeto. Atributos são metadados pesquisáveis armazenados separadamente nos metadados de objetos rastreados.",
"error": {
"min": "Ao menos uma ação deve ser selecionada."
}
+1 -1
View File
@@ -50,7 +50,7 @@
"lpr": "LPR",
"camera_activity": "Atividade da câmera",
"system": "Sistema",
"camera": "Camera",
"camera": "Câmera",
"all_cameras": "Todas as cameras"
},
"empty": "Nenhuma mensagem capturada ainda"
@@ -18,14 +18,6 @@
"title": "Largura de banda:",
"short": "Largura de banda"
},
"latency": {
"value": "{{seconds}} segundos",
"short": {
"title": "Latência",
"value": "{{seconds}} seg"
},
"title": "Latência:"
},
"totalFrames": "Total de quadros:",
"droppedFrames": {
"title": "Imagens perdidas:",
+36 -2
View File
@@ -170,7 +170,7 @@
},
"help": "Ajutor",
"system": "Sistem",
"systemMetrics": "Metrici de sistem",
"systemMetrics": "Stare sistem și metrici",
"configuration": "Configurație",
"systemLogs": "Jurnale de sistem",
"settings": "Setări",
@@ -242,7 +242,10 @@
"savingAll": "Se salvează toate…",
"undoAll": "Anulează toate",
"applying": "Se aplică…",
"retry": "Reîncearcă"
"retry": "Reîncearcă",
"expand": "Extinde",
"collapse": "Restrânge",
"reload": "Reîncarcă"
},
"unit": {
"speed": {
@@ -328,5 +331,36 @@
"validation_errors": "Erori de validare",
"credentialField": {
"savedPlaceholder": "Salvat — lasă necompletat pentru a păstra valoarea curentă"
},
"error": {
"title": "Această pagină a încetat să mai funcționeze",
"desc": "Pagina a întâmpinat o eroare neașteptată. Reîncărcarea rezolvă de obicei problema. Dacă problema persistă, copiază detaliile și atașează-le într-o discuție pe GitHub.",
"staleTitle": "Reîncărcare necesară",
"staleDesc": "O parte din interfață nu a putut fi încărcată, ceea ce înseamnă de obicei că Frigate a fost actualizat în timp ce această filă era deschisă. Reîncarcă pentru a prelua nouă versiune.",
"partial": "O parte din interfață a încetat să mai funcționeze.",
"copyDetails": "Copiază detaliile",
"copyFailed": "Nu s-au putut copia detaliile în clipboard"
},
"commandMenu": {
"title": "Meniu de comenzi",
"description": "Caută pagini, camere, setări și acțiuni",
"placeholder": "Caută pagini, camere, setări și acțiuni",
"empty": "Nicio potrivire",
"hint": "{{key}} sau / pentru deschidere, Enter pentru rulare",
"section": {
"recent": "Recente",
"pages": "Pagini",
"cameras": "Camere",
"cameraGroups": "Grupuri de camere",
"settings": "Setări",
"actions": "Acțiuni"
},
"camera": {
"live": "Live",
"review": "Recenzie"
},
"action": {
"toggleTheme": "Comută între modul luminos și întunecat"
}
}
}
+17 -1
View File
@@ -39,7 +39,8 @@
"deleteNow": "Șterge acum",
"export": "Exportă",
"markAsReviewed": "Marchează ca revizuit",
"markAsUnreviewed": "Marchează ca nerevizuit"
"markAsUnreviewed": "Marchează ca nerevizuit",
"generateDescription": "Generează descriere"
},
"confirmDelete": {
"toast": {
@@ -58,6 +59,12 @@
"custom": "Timestamp personalizat",
"button": "Partajează URL-ul cu timestamp",
"shareTitle": "Timestamp review Frigate: {{camera}}"
},
"genaiDescription": {
"toast": {
"success": "A fost solicitată o descriere GenAI pentru acest element de revizuire.",
"error": "Nu s-a putut solicita descrierea: {{error}}"
}
}
},
"export": {
@@ -163,6 +170,15 @@
"partial": "Au început {{successful}} din {{total}} exporturi. Au eșuat: {{failedItems}}",
"failed": "Eșec la pornirea a {{total}} exporturi. Au eșuat: {{failedItems}}"
}
},
"stream": {
"label": "Calitate",
"auto": "Auto",
"main": "Originală",
"sub": "Scăzută",
"autoDesc": "Folosește stream-ul principal și trece la sub-stream-ul de calitate mai scăzută acolo unde cel principal nu este disponibil.",
"mainDesc": "Exportă doar stream-ul principal de calitate originală. Intervalele de timp în care stream-ul principal nu este disponibil vor lipsi.",
"subDesc": "Exportă doar sub-stream-ul de calitate mai scăzută. Intervalele de timp în care sub-stream-ul nu este disponibil vor lipsi."
}
},
"streaming": {
+17 -10
View File
@@ -21,14 +21,6 @@
"title": "Latime de Banda:",
"short": "Latime de Banda"
},
"latency": {
"title": "Latenta:",
"value": "{{seconds}} secunde",
"short": {
"title": "Latenta",
"value": "{{seconds}} sec"
}
},
"totalFrames": "Total Cadre:",
"droppedFrames": {
"title": "Cadre Pierdute:",
@@ -42,11 +34,26 @@
},
"toast": {
"error": {
"submitFrigatePlusFailed": "Eraoare trimitere Cadru catre Frigate+"
"submitFrigatePlusFailed": "Eraoare trimitere Cadru catre Frigate+",
"playRecordingsFailed": "Redarea înregistrărilor a eșuat (eroare {{code}}): {{message}}"
},
"success": {
"submittedFrigatePlus": "Cadru trimis cu Succes catre Frigate+"
}
},
"cameraOff": "Camera este oprită"
"cameraOff": "Camera este oprită",
"quality": {
"auto": "Auto",
"autoLow": "Redare la calitate scăzută (lățime de bandă limitată)",
"autoLowCodec": "Redare la calitate scăzută (originalul nu este suportat de acest browser)",
"autoLowSaveData": "Redare la calitate scăzută (economisire date)",
"main": "Original",
"sub": "Scăzută",
"notSupportedBrowser": "Nu este suportat de acest browser",
"label": "Calitate",
"noAudio": "Fără audio",
"audioRate": "Audio {{rate}} kHz",
"audioCodecRate": "{{codec}} {{rate}} kHz",
"noRecordings": "Fără înregistrări în acest interval de timp"
}
}

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