Compare commits

...

33 Commits

Author SHA1 Message Date
dependabot[bot]
2e1706baa0 Bump @remix-run/router and react-router-dom in /web (#21580)
Bumps [@remix-run/router](https://github.com/remix-run/react-router/tree/HEAD/packages/router) to 1.23.2 and updates ancestor dependency [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom). These dependencies need to be updated together.


Updates `@remix-run/router` from 1.19.0 to 1.23.2
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/@remix-run/router@1.23.2/packages/router/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/@remix-run/router@1.23.2/packages/router)

Updates `react-router-dom` from 6.26.0 to 6.30.3
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.30.3/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: "@remix-run/router"
  dependency-version: 1.23.2
  dependency-type: indirect
- dependency-name: react-router-dom
  dependency-version: 6.30.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-14 07:26:56 -06:00
dependabot[bot]
43c8f68e44 Bump qs from 6.14.0 to 6.14.1 in /docs (#21504)
Bumps [qs](https://github.com/ljharb/qs) from 6.14.0 to 6.14.1.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.0...v6.14.1)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.14.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-14 07:26:36 -06:00
dependabot[bot]
90d857ad6d Bump vite from 6.2.0 to 6.4.1 in /web (#20593)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.2.0 to 6.4.1.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/create-vite@6.4.1/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.4.1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-14 07:26:04 -06:00
dependabot[bot]
c222aa0e65 Bump form-data from 4.0.0 to 4.0.4 in /web (#19242)
Bumps [form-data](https://github.com/form-data/form-data) from 4.0.0 to 4.0.4.
- [Release notes](https://github.com/form-data/form-data/releases)
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)
- [Commits](https://github.com/form-data/form-data/compare/v4.0.0...v4.0.4)

---
updated-dependencies:
- dependency-name: form-data
  dependency-version: 4.0.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-14 07:12:48 -06:00
Hosted Weblate
cd37af4365 Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: OverTheHillsAndFarAway <prosjektx@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/nb_NO/
Translation: Frigate NVR/common
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
5e57dbe070 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (654 of 654 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (118 of 118 strings)

Co-authored-by: GuoQing Liu <842607283@qq.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/zh_Hans/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
bd568ab3b1 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 11.9% (78 of 654 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (214 of 214 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (55 of 55 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 97.6% (42 of 43 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.2% (135 of 136 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (131 of 131 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J P <jpoloczek24@gmail.com>
Co-authored-by: windasd <me@windasd.tw>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/zh_Hant/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
7d02220ec5 Translated using Weblate (Persian)
Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (122 of 122 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (131 of 131 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (6 of 6 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (214 of 214 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (654 of 654 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (92 of 92 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (55 of 55 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (13 of 13 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (131 of 131 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (55 of 55 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (41 of 41 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Persian)

Currently translated at 99.6% (652 of 654 strings)

Translated using Weblate (Persian)

Currently translated at 98.9% (91 of 92 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (122 of 122 strings)

Translated using Weblate (Persian)

Currently translated at 84.6% (11 of 13 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (135 of 135 strings)

Translated using Weblate (Persian)

Currently translated at 95.6% (44 of 46 strings)

Translated using Weblate (Persian)

Currently translated at 66.6% (4 of 6 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Persian)

Currently translated at 92.0% (23 of 25 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (214 of 214 strings)

Translated using Weblate (Persian)

Currently translated at 97.9% (48 of 49 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: حمید ملک محمدی <hmmftg@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/fa/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
da75481443 Translated using Weblate (Swedish)
Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/sv/
Translation: Frigate NVR/common
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
85bc988c76 Translated using Weblate (French)
Currently translated at 97.7% (133 of 136 strings)

Translated using Weblate (French)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (French)

Currently translated at 100.0% (43 of 43 strings)

Co-authored-by: Apocoloquintose <bertrand.moreux@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/fr/
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
53a592322a Translated using Weblate (Spanish)
Currently translated at 98.5% (134 of 136 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (654 of 654 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (131 of 131 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (214 of 214 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (122 of 122 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (122 of 122 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (55 of 55 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (92 of 92 strings)

Co-authored-by: Ancor Trujillo <nightsearch@hotmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: José María Díaz <jdiaz.bb@gmail.com>
Co-authored-by: klakiti <alberticobrito@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/es/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/es/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
0a24e3ce67 Translated using Weblate (Dutch)
Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (131 of 131 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Marijn <168113859+Marijn0@users.noreply.github.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/nl/
Translation: Frigate NVR/common
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
d1a184d4ac Translated using Weblate (Arabic)
Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Arabic)

Currently translated at 0.8% (1 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Med Taha Ben Brahim <mohamedtaha.bb@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ar/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ar/
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-facelibrary
2026-01-13 13:02:28 -07:00
Hosted Weblate
311549536c Translated using Weblate (Italian)
Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (43 of 43 strings)

Co-authored-by: Gringo <ita.translations@tiscali.it>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nton <arlatalpa@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/it/
Translation: Frigate NVR/common
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
ace11730bd Translated using Weblate (Polish)
Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (654 of 654 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (55 of 55 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (214 of 214 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (131 of 131 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (122 of 122 strings)

Translated using Weblate (Polish)

Currently translated at 95.1% (39 of 41 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Polish)

Currently translated at 69.6% (85 of 122 strings)

Translated using Weblate (Polish)

Currently translated at 84.4% (114 of 135 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (53 of 53 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J P <jpoloczek24@gmail.com>
Co-authored-by: Janusz Poloczek <jpoloczek@trafficaisolutions.com>
Co-authored-by: przeniek <przeniek@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/pl/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
2b345bd3f7 Translated using Weblate (Hebrew)
Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Hebrew)

Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Hebrew)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Hebrew)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ronen Atsil <atsil55@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/he/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/he/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/he/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/he/
Translation: Frigate NVR/common
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
e2353e55f3 Translated using Weblate (Hungarian)
Currently translated at 94.3% (50 of 53 strings)

Translated using Weblate (Hungarian)

Currently translated at 62.0% (406 of 654 strings)

Translated using Weblate (Hungarian)

Currently translated at 63.4% (26 of 41 strings)

Translated using Weblate (Hungarian)

Currently translated at 97.9% (48 of 49 strings)

Translated using Weblate (Hungarian)

Currently translated at 19.6% (24 of 122 strings)

Translated using Weblate (Hungarian)

Currently translated at 19.6% (24 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: ZsoltiHUB <zsoltizsolti043@gmail.com>
Co-authored-by: ugfus1630 <katona.ta@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/hu/
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
2026-01-13 13:02:28 -07:00
Hosted Weblate
cd3d0883bc Translated using Weblate (Croatian)
Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (55 of 55 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Croatian)

Currently translated at 46.7% (43 of 92 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Croatian)

Currently translated at 10.9% (55 of 501 strings)

Translated using Weblate (Croatian)

Currently translated at 27.8% (34 of 122 strings)

Translated using Weblate (Croatian)

Currently translated at 15.8% (34 of 215 strings)

Translated using Weblate (Croatian)

Currently translated at 24.5% (29 of 118 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (13 of 13 strings)

Translated using Weblate (Croatian)

Currently translated at 67.4% (29 of 43 strings)

Translated using Weblate (Croatian)

Currently translated at 39.1% (29 of 74 strings)

Translated using Weblate (Croatian)

Currently translated at 58.4% (31 of 53 strings)

Translated using Weblate (Croatian)

Currently translated at 22.7% (31 of 136 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Croatian)

Currently translated at 63.0% (29 of 46 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Croatian)

Currently translated at 31.5% (29 of 92 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Croatian)

Currently translated at 59.1% (29 of 49 strings)

Translated using Weblate (Croatian)

Currently translated at 7.9% (40 of 501 strings)

Translated using Weblate (Croatian)

Currently translated at 52.7% (29 of 55 strings)

Translated using Weblate (Croatian)

Currently translated at 5.0% (33 of 654 strings)

Translated using Weblate (Croatian)

Currently translated at 26.4% (36 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: stipe-jurkovic <sjurko00@fesb.hr>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/hr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/hr/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
820fc6e9b5 Translated using Weblate (Portuguese)
Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Portuguese)

Currently translated at 27.8% (34 of 122 strings)

Translated using Weblate (Portuguese)

Currently translated at 100.0% (214 of 214 strings)

Translated using Weblate (Portuguese)

Currently translated at 4.9% (6 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nuno Ponte <nuno.ponte@gmail.com>
Co-authored-by: fabiovalverde <fabio@rvalverde.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/pt/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/views-classificationmodel
2026-01-13 13:02:28 -07:00
Hosted Weblate
a326ecdc9f Translated using Weblate (Catalan)
Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Eduardo Pastor Fernández <123eduardoneko123@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: anton garcias <isaga.percompartir@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ca/
Translation: Frigate NVR/common
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
91f9a01df5 Translated using Weblate (Japanese)
Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (118 of 118 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: alpha <etc@alpha-line.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ja/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ja/
Translation: Frigate NVR/audio
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
2026-01-13 13:02:28 -07:00
Hosted Weblate
6572fa8a48 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/uk/
Translation: Frigate NVR/common
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
067de06176 Translated using Weblate (Bulgarian)
Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Bulgarian)

Currently translated at 23.2% (10 of 43 strings)

Translated using Weblate (Bulgarian)

Currently translated at 8.1% (4 of 49 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (13 of 13 strings)

Translated using Weblate (Bulgarian)

Currently translated at 53.2% (267 of 501 strings)

Translated using Weblate (Bulgarian)

Currently translated at 1.6% (2 of 122 strings)

Translated using Weblate (Bulgarian)

Currently translated at 45.6% (21 of 46 strings)

Translated using Weblate (Bulgarian)

Currently translated at 2.9% (4 of 136 strings)

Translated using Weblate (Bulgarian)

Currently translated at 10.9% (6 of 55 strings)

Translated using Weblate (Bulgarian)

Currently translated at 11.3% (6 of 53 strings)

Translated using Weblate (Bulgarian)

Currently translated at 2.9% (4 of 136 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (13 of 13 strings)

Co-authored-by: Borislav <sartheris@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jan Ivanov (Telemaniaka) <telemaniaka@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/bg/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/bg/
Translation: Frigate NVR/audio
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
849677c758 Translated using Weblate (Romanian)
Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: lukasig <lukasig@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ro/
Translation: Frigate NVR/common
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
1c7f68bf44 Translated using Weblate (Estonian)
Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Estonian)

Currently translated at 67.3% (62 of 92 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Estonian)

Currently translated at 22.9% (115 of 501 strings)

Translated using Weblate (Estonian)

Currently translated at 26.6% (36 of 135 strings)

Translated using Weblate (Estonian)

Currently translated at 14.7% (18 of 122 strings)

Translated using Weblate (Estonian)

Currently translated at 28.3% (15 of 53 strings)

Translated using Weblate (Estonian)

Currently translated at 26.5% (13 of 49 strings)

Translated using Weblate (Estonian)

Currently translated at 5.3% (7 of 131 strings)

Translated using Weblate (Estonian)

Currently translated at 40.0% (10 of 25 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/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-explore/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/et/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/et/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
68fee3ed7b Translated using Weblate (Greek)
Currently translated at 2.4% (3 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Thanasis <than2031995@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/el/
Translation: Frigate NVR/views-classificationmodel
2026-01-13 13:02:28 -07:00
Hosted Weblate
c13a47f30b Translated using Weblate (German)
Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (German)

Currently translated at 98.5% (134 of 136 strings)

Translated using Weblate (German)

Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (German)

Currently translated at 100.0% (654 of 654 strings)

Translated using Weblate (German)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (German)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (German)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (German)

Currently translated at 100.0% (122 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Sebastian Sie <sebastian.neuplanitz@googlemail.com>
Co-authored-by: jmtatsch <julian@tatsch.it>
Co-authored-by: zobe123 <manuel.zobl@gmx.at>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/de/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/de/
Translation: Frigate NVR/common
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
8d26d2dca2 Translated using Weblate (Portuguese (Brazil))
Currently translated at 66.2% (433 of 654 strings)

Co-authored-by: Cleiton PEres <cleiton@consultecti.com.br>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/
Translation: Frigate NVR/views-settings
2026-01-13 13:02:28 -07:00
Hosted Weblate
4188eedf3d Translated using Weblate (Thai)
Currently translated at 23.5% (32 of 136 strings)

Translated using Weblate (Thai)

Currently translated at 2.4% (3 of 122 strings)

Translated using Weblate (Thai)

Currently translated at 45.2% (24 of 53 strings)

Translated using Weblate (Thai)

Currently translated at 60.8% (45 of 74 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kongesque <Kongesque@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/th/
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
8a52d83065 Translated using Weblate (Lithuanian)
Currently translated at 92.3% (121 of 131 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (13 of 13 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (55 of 55 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Lithuanian)

Currently translated at 68.9% (451 of 654 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Lithuanian)

Currently translated at 90.4% (123 of 136 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Lithuanian)

Currently translated at 95.3% (204 of 214 strings)

Translated using Weblate (Lithuanian)

Currently translated at 56.5% (69 of 122 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: MaBeniu <runnerm@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/lt/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Hosted Weblate
b2d1fdf7eb Translated using Weblate (Turkish)
Currently translated at 100.0% (215 of 215 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Emircanos <emircan368@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/tr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/tr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/tr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/tr/
Translation: Frigate NVR/common
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-system
2026-01-13 13:02:28 -07:00
Nicolas Mowen
2c34e1ec10 Miscellaneous fixes (0.17 beta) (#21607)
* Strip model name before training

* Handle options file for go2rtc option

* Make reviewed optional and add null to API call

* Send reviewed for dashboard

* Allow setting context size for openai compatible endpoints

* push empty go2rtc config to avoid homekit error in log

* Add option to set runtime options for LLM providers

* Docs

---------

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
2026-01-12 20:36:38 -07:00
GuoQing Liu
91cc6747b6 i18n miscellaneous fixes (#21614)
* fix: fix face library unknown label i18n wrong

* fix: fix review genai threat level i18n

* fix: fix preview unknown label i18n

* fix: fix AM/PM i18n display issue
2026-01-12 09:15:27 -06:00
199 changed files with 7427 additions and 512 deletions

View File

@@ -54,8 +54,8 @@ function setup_homekit_config() {
local config_path="$1"
if [[ ! -f "${config_path}" ]]; then
echo "[INFO] Creating empty HomeKit config file..."
echo 'homekit: {}' > "${config_path}"
echo "[INFO] Creating empty config file for HomeKit..."
echo '{}' > "${config_path}"
fi
# Convert YAML to JSON for jq processing

View File

@@ -23,8 +23,28 @@ sys.path.remove("/opt/frigate")
yaml = YAML()
# Check if arbitrary exec sources are allowed (defaults to False for security)
ALLOW_ARBITRARY_EXEC = os.environ.get(
"GO2RTC_ALLOW_ARBITRARY_EXEC", "false"
allow_arbitrary_exec = None
if "GO2RTC_ALLOW_ARBITRARY_EXEC" in os.environ:
allow_arbitrary_exec = os.environ.get("GO2RTC_ALLOW_ARBITRARY_EXEC")
elif (
os.path.isdir("/run/secrets")
and os.access("/run/secrets", os.R_OK)
and "GO2RTC_ALLOW_ARBITRARY_EXEC" in os.listdir("/run/secrets")
):
allow_arbitrary_exec = (
Path(os.path.join("/run/secrets", "GO2RTC_ALLOW_ARBITRARY_EXEC"))
.read_text()
.strip()
)
# check for the add-on options file
elif os.path.isfile("/data/options.json"):
with open("/data/options.json") as f:
raw_options = f.read()
options = json.loads(raw_options)
allow_arbitrary_exec = options.get("go2rtc_allow_arbitrary_exec")
ALLOW_ARBITRARY_EXEC = allow_arbitrary_exec is not None and str(
allow_arbitrary_exec
).lower() in ("true", "1", "yes")
FRIGATE_ENV_VARS = {k: v for k, v in os.environ.items() if k.startswith("FRIGATE_")}

View File

@@ -41,12 +41,12 @@ If you are trying to use a single model for Frigate and HomeAssistant, it will n
The following models are recommended:
| Model | Notes |
| ----------------- | -------------------------------------------------------------------- |
| `qwen3-vl` | Strong visual and situational understanding, higher vram requirement |
| `Intern3.5VL` | Relatively fast with good vision comprehension |
| `gemma3` | Strong frame-to-frame understanding, slower inference times |
| `qwen2.5-vl` | Fast but capable model with good vision comprehension |
| Model | Notes |
| ------------- | -------------------------------------------------------------------- |
| `qwen3-vl` | Strong visual and situational understanding, higher vram requirement |
| `Intern3.5VL` | Relatively fast with good vision comprehension |
| `gemma3` | Strong frame-to-frame understanding, slower inference times |
| `qwen2.5-vl` | Fast but capable model with good vision comprehension |
:::note
@@ -61,10 +61,10 @@ genai:
provider: ollama
base_url: http://localhost:11434
model: minicpm-v:8b
provider_options: # other Ollama client options can be defined
provider_options: # other Ollama client options can be defined
keep_alive: -1
options:
num_ctx: 8192 # make sure the context matches other services that are using ollama
num_ctx: 8192 # make sure the context matches other services that are using ollama
```
## Google Gemini
@@ -120,6 +120,23 @@ To use a different OpenAI-compatible API endpoint, set the `OPENAI_BASE_URL` env
:::
:::tip
For OpenAI-compatible servers (such as llama.cpp) that don't expose the configured context size in the API response, you can manually specify the context size in `provider_options`:
```yaml
genai:
provider: openai
base_url: http://your-llama-server
model: your-model-name
provider_options:
context_size: 8192 # Specify the configured context size
```
This ensures Frigate uses the correct context window size when generating prompts.
:::
## Azure OpenAI
Microsoft offers several vision models through Azure OpenAI. A subscription is required.

View File

@@ -696,6 +696,9 @@ genai:
# Optional additional args to pass to the GenAI Provider (default: None)
provider_options:
keep_alive: -1
# Optional: Options to pass during inference calls (default: {})
runtime_options:
temperature: 0.7
# Optional: Configuration for audio transcription
# NOTE: only the enabled option can be overridden at the camera level

View File

@@ -18490,9 +18490,9 @@
}
},
"node_modules/qs": {
"version": "6.14.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
"integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
"version": "6.14.1",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz",
"integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==",
"license": "BSD-3-Clause",
"dependencies": {
"side-channel": "^1.1.0"

View File

@@ -10,7 +10,7 @@ class ReviewQueryParams(BaseModel):
cameras: str = "all"
labels: str = "all"
zones: str = "all"
reviewed: int = 0
reviewed: Union[int, SkipJsonSchema[None]] = None
limit: Union[int, SkipJsonSchema[None]] = None
severity: Union[SeverityEnum, SkipJsonSchema[None]] = None
before: Union[float, SkipJsonSchema[None]] = None

View File

@@ -26,3 +26,6 @@ class GenAIConfig(FrigateBaseModel):
provider_options: dict[str, Any] = Field(
default={}, title="GenAI Provider extra options."
)
runtime_options: dict[str, Any] = Field(
default={}, title="Options to pass during inference calls."
)

View File

@@ -64,6 +64,7 @@ class OpenAIClient(GenAIClient):
},
],
timeout=self.timeout,
**self.genai_config.runtime_options,
)
except Exception as e:
logger.warning("Azure OpenAI returned an error: %s", str(e))

View File

@@ -35,10 +35,14 @@ class GeminiClient(GenAIClient):
for img in images
] + [prompt]
try:
# Merge runtime_options into generation_config if provided
generation_config_dict = {"candidate_count": 1}
generation_config_dict.update(self.genai_config.runtime_options)
response = self.provider.generate_content(
data,
generation_config=genai.types.GenerationConfig(
candidate_count=1,
**generation_config_dict
),
request_options=genai.types.RequestOptions(
timeout=self.timeout,

View File

@@ -58,11 +58,15 @@ class OllamaClient(GenAIClient):
)
return None
try:
ollama_options = {
**self.provider_options,
**self.genai_config.runtime_options,
}
result = self.provider.generate(
self.genai_config.model,
prompt,
images=images if images else None,
**self.provider_options,
**ollama_options,
)
logger.debug(
f"Ollama tokens used: eval_count={result.get('eval_count')}, prompt_eval_count={result.get('prompt_eval_count')}"

View File

@@ -22,9 +22,14 @@ class OpenAIClient(GenAIClient):
def _init_provider(self):
"""Initialize the client."""
return OpenAI(
api_key=self.genai_config.api_key, **self.genai_config.provider_options
)
# Extract context_size from provider_options as it's not a valid OpenAI client parameter
# It will be used in get_context_size() instead
provider_opts = {
k: v
for k, v in self.genai_config.provider_options.items()
if k != "context_size"
}
return OpenAI(api_key=self.genai_config.api_key, **provider_opts)
def _send(self, prompt: str, images: list[bytes]) -> Optional[str]:
"""Submit a request to OpenAI."""
@@ -56,6 +61,7 @@ class OpenAIClient(GenAIClient):
},
],
timeout=self.timeout,
**self.genai_config.runtime_options,
)
if (
result is not None
@@ -73,6 +79,16 @@ class OpenAIClient(GenAIClient):
if self.context_size is not None:
return self.context_size
# First check provider_options for manually specified context size
# This is necessary for llama.cpp and other OpenAI-compatible servers
# that don't expose the configured runtime context size in the API response
if "context_size" in self.genai_config.provider_options:
self.context_size = self.genai_config.provider_options["context_size"]
logger.debug(
f"Using context size {self.context_size} from provider_options for model {self.genai_config.model}"
)
return self.context_size
try:
models = self.provider.models.list()
for model in models.data:

View File

@@ -43,6 +43,7 @@ def write_training_metadata(model_name: str, image_count: int) -> None:
model_name: Name of the classification model
image_count: Number of images used in training
"""
model_name = model_name.strip()
clips_model_dir = os.path.join(CLIPS_DIR, model_name)
os.makedirs(clips_model_dir, exist_ok=True)
@@ -70,6 +71,7 @@ def read_training_metadata(model_name: str) -> dict[str, any] | None:
Returns:
Dictionary with last_training_date and last_training_image_count, or None if not found
"""
model_name = model_name.strip()
clips_model_dir = os.path.join(CLIPS_DIR, model_name)
metadata_path = os.path.join(clips_model_dir, TRAINING_METADATA_FILE)
@@ -95,6 +97,7 @@ def get_dataset_image_count(model_name: str) -> int:
Returns:
Total count of images across all categories
"""
model_name = model_name.strip()
dataset_dir = os.path.join(CLIPS_DIR, model_name, "dataset")
if not os.path.exists(dataset_dir):
@@ -126,6 +129,7 @@ class ClassificationTrainingProcess(FrigateProcess):
"TF_KERAS_MOBILENET_V2_WEIGHTS_URL",
"",
)
model_name = model_name.strip()
super().__init__(
stop_event=None,
priority=PROCESS_PRIORITY_LOW,
@@ -292,6 +296,7 @@ class ClassificationTrainingProcess(FrigateProcess):
def kickoff_model_training(
embeddingRequestor: EmbeddingsRequestor, model_name: str
) -> None:
model_name = model_name.strip()
requestor = InterProcessRequestor()
requestor.send_data(
UPDATE_MODEL_STATE,
@@ -359,6 +364,7 @@ def collect_state_classification_examples(
model_name: Name of the classification model
cameras: Dict mapping camera names to normalized crop coordinates [x1, y1, x2, y2] (0-1)
"""
model_name = model_name.strip()
dataset_dir = os.path.join(CLIPS_DIR, model_name, "dataset")
# Step 1: Get review items for the cameras
@@ -714,6 +720,7 @@ def collect_object_classification_examples(
model_name: Name of the classification model
label: Object label to collect (e.g., "person", "car")
"""
model_name = model_name.strip()
dataset_dir = os.path.join(CLIPS_DIR, model_name, "dataset")
temp_dir = os.path.join(dataset_dir, "temp")
os.makedirs(temp_dir, exist_ok=True)

291
web/package-lock.json generated
View File

@@ -64,7 +64,7 @@
"react-i18next": "^15.2.0",
"react-icons": "^5.5.0",
"react-konva": "^18.2.10",
"react-router-dom": "^6.26.0",
"react-router-dom": "^6.30.3",
"react-swipeable": "^7.0.2",
"react-tracked": "^2.0.1",
"react-transition-group": "^4.4.5",
@@ -116,7 +116,7 @@
"prettier-plugin-tailwindcss": "^0.6.5",
"tailwindcss": "^3.4.9",
"typescript": "^5.8.2",
"vite": "^6.2.0",
"vite": "^6.4.1",
"vitest": "^3.0.7"
}
},
@@ -3293,9 +3293,9 @@
"license": "MIT"
},
"node_modules/@remix-run/router": {
"version": "1.19.0",
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.0.tgz",
"integrity": "sha512-zDICCLKEwbVYTS6TjYaWtHXxkdoUvD/QXvyVZjGCsWz5vyH7aFeONlPffPdW+Y/t6KT0MgXb2Mfjun9YpWN1dA==",
"version": "1.23.2",
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz",
"integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==",
"license": "MIT",
"engines": {
"node": ">=14.0.0"
@@ -4683,6 +4683,19 @@
"node": ">=8"
}
},
"node_modules/call-bind-apply-helpers": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
"function-bind": "^1.1.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -5619,6 +5632,20 @@
"csstype": "^3.0.2"
}
},
"node_modules/dunder-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"es-errors": "^1.3.0",
"gopd": "^1.2.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/eastasianwidth": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
@@ -5679,6 +5706,24 @@
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
"node_modules/es-define-property": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-errors": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-module-lexer": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz",
@@ -5686,6 +5731,33 @@
"dev": true,
"license": "MIT"
},
"node_modules/es-object-atoms": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-set-tostringtag": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
"integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.6",
"has-tostringtag": "^1.0.2",
"hasown": "^2.0.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/esbuild": {
"version": "0.25.0",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz",
@@ -6222,12 +6294,15 @@
}
},
"node_modules/form-data": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
"integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
"license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
"es-set-tostringtag": "^2.1.0",
"hasown": "^2.0.2",
"mime-types": "^2.1.12"
},
"engines": {
@@ -6307,6 +6382,30 @@
"node": "6.* || 8.* || >= 10.*"
}
},
"node_modules/get-intrinsic": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
"es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
"es-object-atoms": "^1.1.1",
"function-bind": "^1.1.2",
"get-proto": "^1.0.1",
"gopd": "^1.2.0",
"has-symbols": "^1.1.0",
"hasown": "^2.0.2",
"math-intrinsics": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/get-nonce": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
@@ -6316,6 +6415,19 @@
"node": ">=6"
}
},
"node_modules/get-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
"license": "MIT",
"dependencies": {
"dunder-proto": "^1.0.1",
"es-object-atoms": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
@@ -6384,6 +6496,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/gopd": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/graphemer": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
@@ -6413,10 +6537,38 @@
"node": ">=8"
}
},
"node_modules/has-symbols": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/has-tostringtag": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
"integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
"license": "MIT",
"dependencies": {
"has-symbols": "^1.0.3"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/hasown": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
"integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
"license": "MIT",
"dependencies": {
"function-bind": "^1.1.2"
},
@@ -7140,6 +7292,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/math-intrinsics": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -8456,12 +8617,12 @@
}
},
"node_modules/react-router": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.0.tgz",
"integrity": "sha512-wVQq0/iFYd3iZ9H2l3N3k4PL8EEHcb0XlU2Na8nEwmiXgIUElEH6gaJDtUQxJ+JFzmIXaQjfdpcGWaM6IoQGxg==",
"version": "6.30.3",
"resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz",
"integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==",
"license": "MIT",
"dependencies": {
"@remix-run/router": "1.19.0"
"@remix-run/router": "1.23.2"
},
"engines": {
"node": ">=14.0.0"
@@ -8471,13 +8632,13 @@
}
},
"node_modules/react-router-dom": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.0.tgz",
"integrity": "sha512-RRGUIiDtLrkX3uYcFiCIxKFWMcWQGMojpYZfcstc63A1+sSnVgILGIm9gNUA6na3Fm1QuPGSBQH2EMbAZOnMsQ==",
"version": "6.30.3",
"resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.3.tgz",
"integrity": "sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==",
"license": "MIT",
"dependencies": {
"@remix-run/router": "1.19.0",
"react-router": "6.26.0"
"@remix-run/router": "1.23.2",
"react-router": "6.30.3"
},
"engines": {
"node": ">=14.0.0"
@@ -9502,6 +9663,54 @@
"dev": true,
"license": "MIT"
},
"node_modules/tinyglobby": {
"version": "0.2.15",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
"integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"fdir": "^6.5.0",
"picomatch": "^4.0.3"
},
"engines": {
"node": ">=12.0.0"
},
"funding": {
"url": "https://github.com/sponsors/SuperchupuDev"
}
},
"node_modules/tinyglobby/node_modules/fdir": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12.0.0"
},
"peerDependencies": {
"picomatch": "^3 || ^4"
},
"peerDependenciesMeta": {
"picomatch": {
"optional": true
}
}
},
"node_modules/tinyglobby/node_modules/picomatch": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/tinypool": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz",
@@ -9868,15 +10077,18 @@
}
},
"node_modules/vite": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz",
"integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==",
"version": "6.4.1",
"resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz",
"integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==",
"dev": true,
"license": "MIT",
"dependencies": {
"esbuild": "^0.25.0",
"fdir": "^6.4.4",
"picomatch": "^4.0.2",
"postcss": "^8.5.3",
"rollup": "^4.30.1"
"rollup": "^4.34.9",
"tinyglobby": "^0.2.13"
},
"bin": {
"vite": "bin/vite.js"
@@ -9970,6 +10182,37 @@
"monaco-editor": ">=0.33.0"
}
},
"node_modules/vite/node_modules/fdir": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12.0.0"
},
"peerDependencies": {
"picomatch": "^3 || ^4"
},
"peerDependenciesMeta": {
"picomatch": {
"optional": true
}
}
},
"node_modules/vite/node_modules/picomatch": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/vitest": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.7.tgz",

View File

@@ -70,7 +70,7 @@
"react-i18next": "^15.2.0",
"react-icons": "^5.5.0",
"react-konva": "^18.2.10",
"react-router-dom": "^6.26.0",
"react-router-dom": "^6.30.3",
"react-swipeable": "^7.0.2",
"react-tracked": "^2.0.1",
"react-transition-group": "^4.4.5",
@@ -122,7 +122,7 @@
"prettier-plugin-tailwindcss": "^0.6.5",
"tailwindcss": "^3.4.9",
"typescript": "^5.8.2",
"vite": "^6.2.0",
"vite": "^6.4.1",
"vitest": "^3.0.7"
}
}

View File

@@ -1 +1,5 @@
{}
{
"train": {
"titleShort": "الأخيرة"
}
}

View File

@@ -1,6 +1,6 @@
{
"description": {
"addFace": "قم بإضافة مجموعة جديدة لمكتبة الأوجه.",
"addFace": "أضف مجموعة جديدة إلى مكتبة الوجوه عن طريق رفع صورتك الأولى.",
"invalidName": "أسم غير صالح. يجب أن يشمل الأسم فقط على الحروف، الأرقام، المسافات، الفاصلة العليا، الشرطة التحتية، والشرطة الواصلة.",
"placeholder": "أدخل أسم لهذه المجموعة"
},
@@ -21,6 +21,88 @@
"collections": "المجموعات",
"createFaceLibrary": {
"title": "إنشاء المجاميع",
"desc": "إنشاء مجموعة جديدة"
"desc": "إنشاء مجموعة جديدة",
"new": "إضافة وجه جديد",
"nextSteps": "لبناء أساس قوي:<li>استخدم علامة التبويب \"التعرّفات الأخيرة\" لاختيار الصور والتدريب عليها لكل شخص تم اكتشافه.</li> <li>ركّز على الصور الأمامية المباشرة للحصول على أفضل النتائج؛ وتجنّب صور التدريب التي تُظهر الوجوه بزاوية.</li>"
},
"steps": {
"faceName": "ادخل اسم للوجه",
"uploadFace": "ارفع صورة للوجه",
"nextSteps": "الخطوة التالية",
"description": {
"uploadFace": "قم برفع صورة لـ {{name}} تُظهر وجهه من زاوية أمامية مباشرة. لا يلزم أن تكون الصورة مقتصرة على الوجه فقط."
}
},
"train": {
"title": "التعرّفات الأخيرة",
"titleShort": "الأخيرة",
"aria": "اختر التعرّفات الأخيرة",
"empty": "لا توجد أي محاولات حديثة للتعرّف على الوجوه"
},
"deleteFaceLibrary": {
"title": "احذف الاسم",
"desc": "هل أنت متأكد أنك تريد حذف المجموعة {{name}}؟ سيؤدي هذا إلى حذف جميع الوجوه المرتبطة بها نهائيًا."
},
"deleteFaceAttempts": {
"title": "احذف الوجوه",
"desc_zero": "وجه",
"desc_one": "وجه",
"desc_two": "وجهان",
"desc_few": "وجوه",
"desc_many": "وجهًا",
"desc_other": "وجه"
},
"renameFace": {
"title": "اعادة تسمية الوجه",
"desc": "ادخل اسم جديد لـ{{name}}"
},
"button": {
"deleteFaceAttempts": "احذف الوجوه",
"addFace": "اظف وجهًا",
"renameFace": "اعد تسمية وجه",
"deleteFace": "احذف وجهًا",
"uploadImage": "ارفع صورة",
"reprocessFace": "إعادة معالجة الوجه"
},
"imageEntry": {
"validation": {
"selectImage": "يرجى اختيار ملف صورة."
},
"dropActive": "اسحب الصورة إلى هنا…",
"dropInstructions": "اسحب وأفلت أو الصق صورة هنا، أو انقر للاختيار",
"maxSize": "الحجم الأقصى: {{size}} ميغابايت"
},
"nofaces": "لا توجد وجوه متاحة",
"trainFaceAs": "درّب الوجه كـ:",
"trainFace": "درّب الوجه",
"toast": {
"success": {
"uploadedImage": "تم رفع الصورة بنجاح.",
"addFaceLibrary": "تمت إضافة {{name}} بنجاح إلى مكتبة الوجوه!",
"deletedFace_zero": "وجه",
"deletedFace_one": "وجه",
"deletedFace_two": "وجهين",
"deletedFace_few": "وجوه",
"deletedFace_many": "وجهًا",
"deletedFace_other": "وجه",
"deletedName_zero": "وجه",
"deletedName_one": "وجه",
"deletedName_two": "وجهين",
"deletedName_few": "وجوه",
"deletedName_many": "وجهًا",
"deletedName_other": "وجه",
"renamedFace": "تمت إعادة تسمية الوجه بنجاح إلى {{name}}",
"trainedFace": "تم تدريب الوجه بنجاح.",
"updatedFaceScore": "تم تحديث درجة الوجه بنجاح إلى {{name}} ({{score}})."
},
"error": {
"uploadingImageFailed": "فشل في رفع الصورة: {{errorMessage}}",
"addFaceLibraryFailed": "فشل في تعيين اسم الوجه: {{errorMessage}}",
"deleteFaceFailed": "فشل الحذف: {{errorMessage}}",
"deleteNameFailed": "فشل في حذف الاسم: {{errorMessage}}",
"renameFaceFailed": "فشل في إعادة تسمية الوجه: {{errorMessage}}",
"trainFailed": "فشل التدريب: {{errorMessage}}",
"updateFaceScoreFailed": "فشل في تحديث درجة الوجه: {{errorMessage}}"
}
}
}

View File

@@ -2,9 +2,9 @@
"babbling": "Бърборене",
"whispering": "Шепнене",
"laughter": "Смях",
"crying": "Плача",
"crying": "Плач",
"sigh": "Въздишка",
"singing": одписвам",
"singing": еене",
"choir": "Хор",
"yodeling": "Йоделинг",
"mantra": "Мантра",
@@ -264,5 +264,6 @@
"pant": "Здъхване",
"stomach_rumble": "Къркорене на стомах",
"heartbeat": "Сърцебиене",
"scream": "Вик"
"scream": "Вик",
"snicker": "Хихикане"
}

View File

@@ -1,6 +1,16 @@
{
"form": {
"user": "Потребителско име",
"password": "Парола"
"password": "Парола",
"login": "Вход",
"firstTimeLogin": "Опитвате да влезете за първи път? Данните за вход са разпечатани в логовете на Frigate.",
"errors": {
"usernameRequired": "Потребителското име е задължително",
"passwordRequired": "Паролата е задължителна",
"rateLimit": "Надхвърлен брой опити. Моля Опитайте по-късно.",
"loginFailed": "Неуспешен вход",
"unknownError": "Неизвестна грешка. Поля проверете логовете.",
"webUnknownError": "Неизвестна грешка. Поля проверете изхода в конзолата."
}
}
}

View File

@@ -7,7 +7,7 @@
"label": "Изтрий група за камери",
"confirm": {
"title": "Потвърди изтриването",
"desc": "Сигурни ли сте, че искате да изтриете група </em>{{name}}</em>?"
"desc": "Сигурни ли сте, че искате да изтриете група <em>{{name}}</em>?"
}
},
"name": {

View File

@@ -11,6 +11,9 @@
},
"restart": {
"title": "Сигурен ли сте, че искате да рестартирате Frigate?",
"button": "Рестартирай"
"button": "Рестартирай",
"restarting": {
"title": "Frigare се рестартира"
}
}
}

View File

@@ -1,3 +1,6 @@
{
"documentTitle": "Модели за класификация"
"documentTitle": "Модели за класификация - Frigate",
"description": {
"invalidName": "Невалидно име. Имената могат да съдържат единствено: букви, числа, празни места, долни черти и тирета."
}
}

View File

@@ -1,4 +1,18 @@
{
"documentTitle": "Настройки на конфигурацията - Фригейт",
"configEditor": "Настройки на конфигурацията"
"documentTitle": "Настройки на конфигурацията - Frigate",
"configEditor": "Конфигуратор",
"safeConfigEditor": "Конфигуратор (Safe Mode)",
"safeModeDescription": "Frigate е в режим \"Safe Mode\" тъй като конфигурацията не минава проверките за валидност.",
"copyConfig": "Копирай Конфигурацията",
"saveAndRestart": "Запази и Рестартирай",
"saveOnly": "Запази",
"confirm": "Изход без запис?",
"toast": {
"success": {
"copyToClipboard": "Конфигурацията е копирана."
},
"error": {
"savingError": "Грешка при запис на конфигурацията"
}
}
}

View File

@@ -11,5 +11,8 @@
},
"allCameras": "Всички камери",
"alerts": "Известия",
"detections": "Засичания"
"detections": "Засичания",
"motion": {
"label": "Движение"
}
}

View File

@@ -10,5 +10,5 @@
"trackedObjectsCount_one": "{{count}} проследен обект ",
"trackedObjectsCount_other": "{{count}} проследени обекта ",
"documentTitle": "Разгледай - Фригейт",
"generativeAI": "Генериращ Изкъствен Интелект"
"generativeAI": "Генеративен Изкъствен Интелект"
}

View File

@@ -1,4 +1,23 @@
{
"documentTitle": "Експорт - Frigate",
"search": "Търси"
"search": "Търси",
"noExports": "Няма намерени експорти",
"deleteExport": "Изтрий експорт",
"deleteExport.desc": "Сигурни ли сте, че искате да изтриете {{exportName}}?",
"editExport": {
"title": "Преименувай експорт",
"desc": "Въведете ново име за този експорт.",
"saveExport": "Запази експорт"
},
"tooltip": {
"shareExport": "Сподели експорт",
"downloadVideo": "Свали видео",
"editName": "Редактирай име",
"deleteExport": "Изтрий експорт"
},
"toast": {
"error": {
"renameExportFailed": "Неуспешно преименуване на експорт: {{errorMessage}}"
}
}
}

View File

@@ -13,6 +13,7 @@
},
"description": {
"addFace": "Добавете нова колекция във библиотеката за лица при качването на първата ви снимка.",
"placeholder": "Напишете име за тази колекция"
"placeholder": "Напишете име за тази колекция",
"invalidName": "Невалидно име. Имената могат да съдържат единствено: букви, числа, празни места, долни черти и тирета."
}
}

View File

@@ -3,5 +3,6 @@
"save": "Запазване на търсенето"
},
"search": "Търси",
"savedSearches": "Запазени търсения"
"savedSearches": "Запазени търсения",
"searchFor": "Търсене за {{inputValue}}"
}

View File

@@ -4,6 +4,7 @@
},
"documentTitle": {
"cameras": "Статистики за Камери - Фригейт",
"storage": "Статистика за паметта - Фригейт"
"storage": "Статистика за паметта - Фригейт",
"general": "Обща Статистика - Frigate"
}
}

View File

@@ -227,7 +227,8 @@
"show": "Mostra {{item}}",
"ID": "ID",
"none": "Cap",
"all": "Tots"
"all": "Tots",
"other": "Altres"
},
"button": {
"apply": "Aplicar",

View File

@@ -10,7 +10,11 @@
"empty": {
"alert": "Hi ha cap alerta per revisar",
"detection": "Hi ha cap detecció per revisar",
"motion": "No s'haan trobat dades de moviment"
"motion": "No s'haan trobat dades de moviment",
"recordingsDisabled": {
"title": "S'han d'activar les gravacions",
"description": "Només es poden revisar temes quan s'han activat les gravacions de la càmera."
}
},
"timeline": "Línia de temps",
"timeline.aria": "Seleccionar línia de temps",

View File

@@ -169,7 +169,10 @@
"title": "Edita els atributs",
"desc": "Seleccioneu els atributs de classificació per a aquesta {{label}}"
},
"attributes": "Atributs de classificació"
"attributes": "Atributs de classificació",
"title": {
"label": "Títol"
}
},
"searchResult": {
"tooltip": "S'ha identificat {{type}} amb una confiança del {{confidence}}%",

View File

@@ -86,7 +86,14 @@
"otherProcesses": {
"title": "Altres processos",
"processMemoryUsage": "Ús de memòria de procés",
"processCpuUsage": "Ús de la CPU del procés"
"processCpuUsage": "Ús de la CPU del procés",
"series": {
"recording": "gravant",
"review_segment": "segment de revisió",
"embeddings": "incrustacions",
"audio_detector": "detector d'àudio",
"go2rtc": "go2rtc"
}
}
},
"storage": {

View File

@@ -130,7 +130,8 @@
"show": "Zeige {{item}}",
"ID": "ID",
"none": "Nichts",
"all": "Alle"
"all": "Alle",
"other": "andere"
},
"menu": {
"configurationEditor": "Konfigurationseditor",

View File

@@ -1,5 +1,5 @@
{
"documentTitle": "Klassifizierungsmodelle - Fregatte",
"documentTitle": "Klassifikationsmodelle - Frigate",
"details": {
"scoreInfo": "Die Punktzahl gibt die durchschnittliche Konfidenz aller Erkennungen dieses Objekts wieder.",
"none": "Keiner",
@@ -11,7 +11,7 @@
"deleteCategory": "Klasse löschen",
"deleteImages": "Bilder löschen",
"trainModel": "Modell trainieren",
"addClassification": "Klassifizierung hinzufügen",
"addClassification": "Klassifikationsmodell hinzufügen",
"deleteModels": "Modell löschen",
"editModel": "Modell bearbeiten"
},
@@ -58,7 +58,7 @@
},
"edit": {
"title": "Klassifikationsmodell bearbeiten",
"descriptionState": "Bearbeite die Klassen für dieses Zustandsklassifikationsmodell. Änderungen erfordern erneutes Trainieren des Modells.",
"descriptionState": "Bearbeite die Klassen für dieses Zustandsklassifikationsmodell. Änderungen erfordern ein erneutes Trainieren des Modells.",
"descriptionObject": "Bearbeite den Objekttyp und Klassifizierungstyp für dieses Objektklassifikationsmodell.",
"stateClassesInfo": "Hinweis: Die Änderung der Statusklassen erfordert ein erneutes Trainieren des Modells mit den aktualisierten Klassen."
},
@@ -97,49 +97,49 @@
"noModels": {
"object": {
"title": "Keine Objektklassifikationsmodelle",
"description": "Erstelle ein benutzerdefiniertes Modell, um erkannte Objekte zu klassifizieren.",
"buttonText": "Objektmodell erstellen"
"description": "Erstelle ein benutzerdefiniertes Objektklassifikationsmodell, um erkannte Objekte zu klassifizieren.",
"buttonText": "Objektklassifikationsmodell erstellen"
},
"state": {
"title": "Keine Statusklassifizierungsmodelle",
"description": "Erstellen Sie ein benutzerdefiniertes Modell, um Zustandsänderungen in bestimmten Kamerabereichen zu überwachen und zu klassifizieren.",
"buttonText": "Zustandsmodell erstellen"
"title": "Keine Zustandsklassifikationsmodelle",
"description": "Erstellen Sie ein benutzerdefiniertes Zustandsklassifikationsmodell, um Zustandsänderungen in bestimmten Kamerabereichen zu überwachen und zu klassifizieren.",
"buttonText": "Zustandsklassifikationsmodell erstellen"
}
},
"wizard": {
"title": "Neue Klassifizierung erstellen",
"title": "Neues Klassifikationsmodell erstellen",
"steps": {
"nameAndDefine": "Benennen und definieren",
"stateArea": "Gebiet",
"stateArea": "Überwachungsbereich",
"chooseExamples": "Beispiel auswählen"
},
"step1": {
"description": "Zustandsmodelle überwachen feste Kamerabereiche auf Veränderungen (z. B. Tür offen/geschlossen). Objektmodelle fügen den erkannten Objekten Klassifizierungen hinzu (z. B. bekannte Tiere, Lieferanten usw.).",
"description": "Zustandsmodelle überwachen fest definierte Kamerabereiche auf Veränderungen (z. B. Tür offen/geschlossen). Objektmodelle klassifizieren erkannte Objekte genauer (z. B. in bekannte Tiere, Lieferanten usw.).",
"name": "Name",
"namePlaceholder": "Eingeben Modell Name...",
"namePlaceholder": "Modellname eingeben ...",
"type": "Typ",
"typeState": "Zustand",
"typeObject": "Objekt",
"objectLabel": "Objekt Bezeichnung",
"objectLabel": "Objektbezeichnung",
"objectLabelPlaceholder": "Auswahl Objekt Typ...",
"classificationType": "Klassifizierungstyp",
"classificationTypeTip": "Etwas über Klassifizierungstyp lernen",
"classificationTypeDesc": "Unterbezeichnungen fügen dem Objektnamen zusätzlichen Text hinzu (z. B. „Person: UPS“). Attribute sind durchsuchbare Metadaten, die separat in den Objektmetadaten gespeichert sind.",
"classificationSubLabel": "Unterlabel",
"classificationAttribute": "Merkmal",
"classes": "Klasse",
"states": "Gebiet",
"classesTip": "Über Klassen lernen",
"classificationAttribute": "Attribut",
"classes": "Klassen",
"states": "Zustände",
"classesTip": "Mehr über Klassen erfahren",
"classesStateDesc": "Definieren Sie die verschiedenen Zustände, in denen sich Ihr Kamerabereich befinden kann. Beispiel: „offen” und „geschlossen” für ein Garagentor.",
"classesObjectDesc": "Definieren Sie die verschiedenen Kategorien, in die erkannte Objekte klassifiziert werden sollen. Beispiel: „Lieferant“, „Bewohner“, „Fremder“ für die Klassifizierung von Personen.",
"classPlaceholder": "Klassenbezeichnung eingeben...",
"errors": {
"nameRequired": "Modellname ist erforderlich",
"nameRequired": "Der Modellname ist erforderlich",
"nameLength": "Der Modellname darf maximal 64 Zeichen lang sein",
"nameOnlyNumbers": "Der Modellname darf nicht nur aus Zahlen bestehen",
"classRequired": "Mindestens eine Klasse ist erforderlich",
"classesUnique": "Klassenname muss eindeutig sein",
"stateRequiresTwoClasses": "Gebietsmodelle erfordern mindestens zwei Klassen",
"classesUnique": "Der Klassenname muss eindeutig sein",
"stateRequiresTwoClasses": "Zustandsmodelle erfordern mindestens zwei Klassen",
"objectLabelRequired": "Bitte wähle eine Objektbeschriftung",
"objectTypeRequired": "Bitte wählen Sie einen Klassifizierungstyp aus",
"noneNotAllowed": "Die Klasse „none“ ist nicht zulässig"
@@ -149,12 +149,12 @@
"description": "Wählen Sie Kameras aus und legen Sie für jede Kamera den zu überwachenden Bereich fest. Das Modell klassifiziert den Zustand dieser Bereiche.",
"cameras": "Kameras",
"selectCamera": "Kamera auswählen",
"noCameras": "Klick + zum hinzufügen der Kameras",
"noCameras": "Klicke + zum Hinzufügen von Kameras",
"selectCameraPrompt": "Wählen Sie eine Kamera aus der Liste aus, um ihren Überwachungsbereich festzulegen"
},
"step3": {
"selectImagesPrompt": "Wählen sie alle Bilder mit: {{className}}",
"selectImagesDescription": "Klicken Sie auf die Bilder, um sie auszuwählen. Klicken Sie auf „Weiter“, wenn Sie mit diesem Kurs fertig sind.",
"selectImagesPrompt": "Wählen Sie alle Bilder mit: {{className}}",
"selectImagesDescription": "Klicken Sie auf die Bilder, um sie auszuwählen. Klicken Sie auf „Weiter“, wenn Sie mit dieser Klasse fertig sind.",
"allImagesRequired_one": "Bitte klassifizieren Sie alle Bilder. {{count}} Bild verbleibend.",
"allImagesRequired_other": "Bitte klassifizieren Sie alle Bilder. {{count}} Bilder verbleiben.",
"generating": {
@@ -162,7 +162,7 @@
"description": "Frigate extrahiert repräsentative Bilder aus Ihren Aufnahmen. Dies kann einen Moment dauern..."
},
"training": {
"title": "Trainingsmodell",
"title": "Trainiere Modell",
"description": "Ihr Modell wird im Hintergrund trainiert. Schließen Sie diesen Dialog, und Ihr Modell wird ausgeführt, sobald das Training abgeschlossen ist."
},
"retryGenerate": "Generierung wiederholen",
@@ -177,7 +177,7 @@
"classifyFailed": "Bilder konnten nicht klassifiziert werden: {{error}}"
},
"generateSuccess": "Erfolgreich generierte Beispielbilder",
"modelCreated": "Modell erfolgreich erstellt. Verwenden Sie die Ansicht „Aktuelle Klassifizierungen“, um Bilder für fehlende Zustände hinzuzufügen, und trainieren Sie dann das Modell.",
"modelCreated": "Modell erfolgreich erstellt. Verwenden Sie die Ansicht „Aktuelle Klassifizierungen“, um Bilder für fehlende Zustände hinzuzufügen und trainieren Sie dann das Modell erneut.",
"missingStatesWarning": {
"title": "Beispiele für fehlende Zustände",
"description": "Es wird empfohlen für alle Zustände Beispiele auszuwählen. Das Modell wird erst trainiert, wenn für alle Zustände Bilder vorhanden sind. Fahren Sie fort und verwenden Sie die Ansicht „Aktuelle Klassifizierungen“, um Bilder für die fehlenden Zustände zu klassifizieren. Trainieren Sie anschließend das Modell."

View File

@@ -8,7 +8,11 @@
"empty": {
"alert": "Es gibt keine zu prüfenden Alarme",
"detection": "Es gibt keine zu prüfenden Erkennungen",
"motion": "Keine Bewegungsdaten gefunden"
"motion": "Keine Bewegungsdaten gefunden",
"recordingsDisabled": {
"title": "Aufzeichnungen müssen aktiviert sein",
"description": "Überprüfungselemente können nur für eine Kamera erstellt werden, wenn Aufzeichnungen für diese Kamera aktiviert sind."
}
},
"timeline": "Zeitleiste",
"timeline.aria": "Zeitleiste auswählen",

View File

@@ -79,7 +79,10 @@
"title": "Attribute bearbeiten",
"desc": "Wählen Sie Klassifizierungsattribute für dieses {{label}} aus"
},
"attributes": "Klassifizierungsattribute"
"attributes": "Klassifizierungsattribute",
"title": {
"label": "Titel"
}
},
"documentTitle": "Erkunde - Frigate",
"generativeAI": "Generative KI",

View File

@@ -1,7 +1,7 @@
{
"description": {
"placeholder": "Gib einen Name für diese Kollektion ein",
"addFace": "Füge der Gesichtsbibliothek eine neue Sammlung hinzu, indem ein Bild hinzufügst.",
"addFace": "Füge der Gesichtsbibliothek eine neue Sammlung hinzu, indem du ein Bild hochlädst.",
"invalidName": "Ungültiger Name. Namen dürfen nur Buchstaben, Zahlen, Leerzeichen, Apostrophe, Unterstriche und Bindestriche enthalten."
},
"details": {

View File

@@ -49,7 +49,7 @@
"desc": "Standardmäßig werden die letzten Warnmeldungen auf dem Live-Dashboard als kurze Videoschleifen abgespielt. Deaktiviere diese Option, um nur ein statisches Bild der letzten Warnungen auf diesem Gerät/Browser anzuzeigen."
},
"automaticLiveView": {
"desc": "Wechsle automatisch zur Live Ansicht der Kamera, wenn einen Aktivität erkannt wurde. Wenn du diese Option deaktivierst, werden die statischen Kamerabilder auf der Liveübersicht nur einmal pro Minute aktualisiert.",
"desc": "Zeigt automatisch das Live-Bild einer Kamera an, wenn eine Aktivität erkannt wird. Ist diese Option deaktiviert, werden Kamerabilder im Live-Dashboard nur einmal pro Minute aktualisiert.",
"label": "Automatische Live Ansicht"
},
"displayCameraNames": {

View File

@@ -50,7 +50,14 @@
"otherProcesses": {
"title": "Andere Prozesse",
"processCpuUsage": "CPU Auslastung für Prozess",
"processMemoryUsage": "Prozessspeicherauslastung"
"processMemoryUsage": "Prozessspeicherauslastung",
"series": {
"go2rtc": "go2rtc",
"recording": "Aufnahme",
"audio_detector": "Geräuscherkennung",
"review_segment": "Überprüfungsteil",
"embeddings": "Einbettungen"
}
}
},
"documentTitle": {

View File

@@ -1 +1,7 @@
{}
{
"documentTitle": "Μοντέλα Ταξινόμησης - Frigate",
"details": {
"scoreInfo": "Η βαθμολογία αντιπροσωπεύει την κατά μέσο όρο ταξινομική εμπιστοσύνη μεταξύ όλων των ανιχνεύσεων αυτού του αντικειμένου.",
"none": "Καμία"
}
}

View File

@@ -15,6 +15,9 @@
},
"provider_options": {
"label": "GenAI Provider extra options."
},
"runtime_options": {
"label": "Options to pass during inference calls."
}
}
}
}

View File

@@ -31,7 +31,7 @@
"crying": "Llanto",
"synthetic_singing": "Canto sintético",
"rapping": "Rap",
"humming": "Tarareo",
"humming": "Zumbido leve",
"groan": "Gemido",
"grunt": "Gruñido",
"whistling": "Silbido",
@@ -129,7 +129,7 @@
"sitar": "Sitar",
"mandolin": "Mandolina",
"zither": "Cítara",
"ukulele": "Ukulele",
"ukulele": "Ukelele",
"piano": "Piano",
"organ": "Órgano",
"electronic_organ": "Órgano electrónico",
@@ -153,7 +153,7 @@
"mallet_percussion": "Percusión con mazas",
"marimba": "Marimba",
"glockenspiel": "Glockenspiel",
"steelpan": "Steelpan",
"steelpan": "SarténAcero",
"orchestra": "Orquesta",
"trumpet": "Trompeta",
"string_section": "Sección de cuerdas",
@@ -183,13 +183,13 @@
"psychedelic_rock": "Rock psicodélico",
"rhythm_and_blues": "Rhythm and blues",
"soul_music": "Música soul",
"country": "Country",
"country": "País",
"swing_music": "Música swing",
"disco": "Disco",
"house_music": "Música House",
"dubstep": "Dubstep",
"drum_and_bass": "Drum and Bass",
"electronica": "Electronica",
"electronica": "Electrónica",
"electronic_dance_music": "Música Dance Electronica",
"music_of_latin_america": "Música de América Latina",
"salsa_music": "Música Salsa",
@@ -207,7 +207,7 @@
"song": "Canción",
"background_music": "Música Background",
"soundtrack_music": "Música de Pelicula",
"lullaby": "Lullaby",
"lullaby": "Cancion de cuna",
"video_game_music": "Música de Videojuego",
"christmas_music": "Música Navideña",
"sad_music": "Música triste",
@@ -425,5 +425,79 @@
"radio": "Radio",
"gunshot": "Disparo",
"fusillade": "Descarga de Fusilería",
"pink_noise": "Ruido Rosa"
"pink_noise": "Ruido Rosa",
"shofar": "Shofar",
"liquid": "Líquido",
"splash": "Chapoteo",
"slosh": "líquido_en_movimiento",
"squish": "Chapotear",
"drip": "Goteo",
"pour": "Derramar",
"trickle": "Chorrito",
"gush": "Chorro",
"fill": "Llenar",
"spray": "Pulverizar",
"pump": "Bombear",
"stir": "Remover",
"boiling": "Hirviendo",
"sonar": "Sonar",
"arrow": "Flecha",
"whoosh": "Zas",
"thump": "Golpear",
"thunk": "Golpe_sordo",
"electronic_tuner": "Afinador_electrónico",
"effects_unit": "Unidades de efecto",
"chorus_effect": "Efecto Coral",
"basketball_bounce": "Bote baloncesto",
"bang": "Bang",
"slap": "Bofeteada",
"whack": "Aporreo",
"smash": "Aplastar",
"breaking": "Romper",
"bouncing": "Botar",
"whip": "Latigazo",
"flap": "Aleteo",
"scratch": "Arañazo",
"scrape": "Arañar",
"rub": "Frotar",
"roll": "Roll",
"crushing": "aplastar",
"crumpling": "Arrugar",
"tearing": "Rasgar",
"beep": "Bip",
"ping": "Ping",
"ding": "Ding",
"clang": "Sonido metálico",
"squeal": "Chillido",
"creak": "Crujido",
"rustle": "Crujir",
"whir": "Zumbido de ventilador",
"clatter": "Estrépito",
"sizzle": "Chisporroteo",
"clicking": "Click",
"clickety_clack": "Clic-clac",
"rumble": "Retumbar",
"plop": "Plaf",
"hum": "Murmullo",
"zing": "silbido",
"boing": "Bote",
"crunch": "Crujido",
"sine_wave": "Onda Sinusoidal",
"harmonic": "Harmonica",
"chirp_tone": "Tono de chirrido",
"pulse": "Pulso",
"inside": "Dentro",
"outside": "Afuera",
"reverberation": "Reverberación",
"echo": "Eco",
"noise": "Ruido",
"mains_hum": "Zumbido de red",
"distortion": "Distorsión",
"sidetone": "Tono lateral",
"cacophony": "Cacofonía",
"throbbing": "Palpitación",
"vibration": "Vibración",
"sodeling": "Sodeling",
"chird": "Chird",
"change_ringing": "Cambio timbre"
}

View File

@@ -87,7 +87,10 @@
"formattedTimestampMonthDayYear": {
"12hour": "MMM d, yyyy",
"24hour": "MMM d, yyyy"
}
},
"inProgress": "En progreso",
"invalidStartTime": "Hora de inicio no válida",
"invalidEndTime": "Hora de finalización no válida"
},
"menu": {
"settings": "Ajustes",
@@ -189,7 +192,8 @@
"review": "Revisar",
"explore": "Explorar",
"uiPlayground": "Zona de pruebas de la interfaz de usuario",
"faceLibrary": "Biblioteca de rostros"
"faceLibrary": "Biblioteca de rostros",
"classification": "Clasificación"
},
"unit": {
"speed": {
@@ -199,6 +203,14 @@
"length": {
"meters": "Metros",
"feet": "Pies"
},
"data": {
"kbps": "kB/s",
"mbps": "MB/s",
"gbps": "GB/s",
"kbph": "kB/hora",
"mbph": "MB/hora",
"gbph": "GB/hora"
}
},
"button": {
@@ -236,7 +248,8 @@
"enabled": "Habilitado",
"saving": "Guardando…",
"exitFullscreen": "Salir de pantalla completa",
"on": "ENCENDIDO"
"on": "ENCENDIDO",
"continue": "Continuar"
},
"toast": {
"save": {
@@ -249,7 +262,12 @@
"copyUrlToClipboard": "URL copiada al portapapeles."
},
"label": {
"back": "Volver atrás"
"back": "Volver atrás",
"hide": "Ocultar {{item}}",
"show": "Mostrar {{item}}",
"ID": "ID",
"none": "Ninguno",
"all": "Todas"
},
"role": {
"title": "Rol",
@@ -283,5 +301,14 @@
"readTheDocumentation": "Leer la documentación",
"information": {
"pixels": "{{area}}px"
},
"list": {
"two": "{{0}} y {{1}}",
"many": "{{items}}, y {{last}}",
"separatorWithSpace": ", "
},
"field": {
"optional": "Opcional",
"internalID": "La ID interna que usa Frigate en la configuración y en la base de datos"
}
}

View File

@@ -66,10 +66,11 @@
"toast": {
"error": {
"failed": "No se pudo iniciar la exportación: {{error}}",
"noVaildTimeSelected": "No se seleccionó un rango de tiempo válido.",
"endTimeMustAfterStartTime": "La hora de finalización debe ser posterior a la hora de inicio."
"noVaildTimeSelected": "No se seleccionó un rango de tiempo válido",
"endTimeMustAfterStartTime": "La hora de finalización debe ser posterior a la hora de inicio"
},
"success": "Exportación iniciada con éxito. Ver el archivo en la página exportaciones."
"success": "Exportación iniciada con éxito. Ver el archivo en la página exportaciones.",
"view": "Ver"
},
"fromTimeline": {
"saveExport": "Guardar exportación",
@@ -129,6 +130,7 @@
"search": {
"placeholder": "Búsqueda por etiqueta o sub-etiqueta..."
},
"noImages": "No se encontraron miniaturas para esta cámara"
"noImages": "No se encontraron miniaturas para esta cámara",
"unknownLabel": "Imagen de activación guardada"
}
}

View File

@@ -133,5 +133,9 @@
},
"count_one": "{{count}} Clase",
"count_other": "{{count}} Clases"
},
"attributes": {
"label": "Clasificación de Atributos",
"all": "Todos los Atributos"
}
}

View File

@@ -102,7 +102,7 @@
"baseball_bat": "Bate de béisbol",
"oven": "Horno",
"waste_bin": "Papelera",
"snowboard": "Snowboard",
"snowboard": "Tabla de Snow",
"sandwich": "Sandwich",
"fox": "Zorro",
"nzpost": "NZPost",

View File

@@ -1,7 +1,7 @@
{
"documentTitle": "Modelos de Clasificación",
"documentTitle": "Modelos de Clasificación - Frigate",
"button": {
"deleteClassificationAttempts": "Borrar Imágenes de Clasificación.",
"deleteClassificationAttempts": "Borrar Imágenes de Clasificación",
"renameCategory": "Renombrar Clase",
"deleteCategory": "Borrar Clase",
"deleteImages": "Borrar Imágenes",
@@ -30,12 +30,15 @@
"categorizeFailed": "Fallo al categorizar imagen: {{errorMessage}}",
"trainingFailed": "El entrenamiento del modelo ha fallado. Revisa los registros de Frigate para más detalles.",
"updateModelFailed": "Fallo al actualizar modelo: {{errorMessage}}",
"trainingFailedToStart": "No se pudo iniciar el entrenamiento del modelo: {{errorMessage}}"
"trainingFailedToStart": "No se pudo iniciar el entrenamiento del modelo: {{errorMessage}}",
"renameCategoryFailed": "Falló el renombrado de la clase: {{errorMessage}}"
}
},
"deleteCategory": {
"title": "Borrar Clase",
"desc": "¿Esta seguro de que quiere borrar la clase {{name}}? Esto borrará permanentemente todas las imágenes asociadas y requerirá reentrenar el modelo."
"desc": "¿Esta seguro de que quiere borrar la clase {{name}}? Esto borrará permanentemente todas las imágenes asociadas y requerirá reentrenar el modelo.",
"minClassesTitle": "No se puede Borrar la Clase",
"minClassesDesc": "Un modelo de clasificación debe tener al menos 2 clases. Añade otra clase antes de borrar esta."
},
"deleteModel": {
"title": "Borrar Modelo de Clasificación",
@@ -45,15 +48,145 @@
"desc_other": "¿Estas seguro de que quiere borrar {{count}} modelos? Esto borrara permanentemente todos los datos asociados, incluyendo imágenes y datos de entrenamiento. Esta acción no puede ser desehecha."
},
"edit": {
"title": "Editar modelo de clasificación"
"title": "Editar modelo de clasificación",
"descriptionState": "Edita las clases para este modelo de clasificación de estados. Los cambios requerirán un reentrenamiento de modelo.",
"descriptionObject": "Edita el tipo de objeto y el tipo de clasificación para este modelo de clasificación de objetos.",
"stateClassesInfo": "Nota: El cambio de las clases de estado requiere reentrenar el modelo con las clases actualizadas."
},
"tooltip": {
"noChanges": "No se han realizado cambios en el conjunto de datos desde el último entrenamiento.",
"modelNotReady": "El modelo no está listo para el entrenamiento",
"trainingInProgress": "El modelo está entrenándose actualmente.",
"trainingInProgress": "El modelo está entrenándose actualmente",
"noNewImages": "No hay imágenes nuevas para entrenar. Clasifica antes más imágenes del conjunto de datos."
},
"details": {
"scoreInfo": "La puntuación representa la confianza media de clasificación en todas las detecciones de este objeto."
"scoreInfo": "La puntuación representa la confianza media de clasificación en todas las detecciones de este objeto.",
"unknown": "Desconocido",
"none": "Nada"
},
"categorizeImage": "Clasificar Imagen",
"menu": {
"objects": "Objetos",
"states": "Estados"
},
"wizard": {
"steps": {
"chooseExamples": "Seleccionar Ejemplos",
"nameAndDefine": "Nombrar y definir",
"stateArea": "Área de estado"
},
"step1": {
"name": "Nombre",
"namePlaceholder": "Introducir nombre del modelo...",
"type": "Tipo",
"typeState": "Estado",
"typeObject": "Objeto",
"objectLabel": "Etiqueta de Objeto",
"objectLabelPlaceholder": "Seleccionar tipo de objeto...",
"classificationAttribute": "Atributo",
"classes": "Clases",
"states": "Estados",
"classPlaceholder": "Introducir nombre de la clase...",
"errors": {
"nameRequired": "Se requiere nombre del modelo",
"nameLength": "El nombre del modelo debe tener 64 caracteres o menos",
"nameOnlyNumbers": "El nombre del modelo no puede contener solo números",
"classRequired": "Al menos se requiere una clase",
"classesUnique": "Los nombres de clase deben ser únicos",
"noneNotAllowed": "La clase 'none' no esta permitida",
"stateRequiresTwoClasses": "Los modelos de estado requieren al menos 2 clases",
"objectLabelRequired": "Por favor seleccione una etiqueta de objeto",
"objectTypeRequired": "Por favor seleccione un tipo de clasificación"
},
"description": "Los modelos de estado monitorean las áreas fijas de la cámara para detectar cambios (p. ej., puerta abierta/cerrada). Los modelos de objetos clasifican los objetos detectados (p. ej., animales conocidos, repartidores, etc.).",
"classificationType": "Tipo de clasificación",
"classificationTypeTip": "Conozca más sobre los tipos de clasificación",
"classificationTypeDesc": "Las subetiquetas añaden texto adicional a la etiqueta del objeto (p. ej., «Persona: UPS»). Los atributos son metadatos que permiten búsquedas y se almacenan por separado en los metadatos del objeto.",
"classificationSubLabel": "Sub etiqueta",
"classesTip": "Aprenda más sobre clases",
"classesStateDesc": "Define los diferentes estados en los que puede estar el área de tu cámara. Por ejemplo: \"abierta\" y \"cerrada\" para una puerta de garaje.",
"classesObjectDesc": "Define las diferentes categorías para clasificar los objetos detectados. Por ejemplo: \"persona de reparto\", \"residente\" y \"desconocido\" para la clasificación de personas."
},
"step2": {
"description": "Seleccione las cámaras y defina el area a monitorizar por cada cámara. El modelo clasificará el estado de estas cámaras.",
"cameras": "Camaras",
"selectCamera": "Selecciones Cámara",
"noCameras": "Haga clic en + para añadir cámaras",
"selectCameraPrompt": "Seleccione una cámara de la lista para definir su área de monitorización"
},
"step3": {
"selectImagesPrompt": "Seleccione todas las imágenes de: {{className}}",
"selectImagesDescription": "Haga clic en las imágenes para seleccionarlas. Haga clic en Continuar cuando esté listo para esta clase.",
"generating": {
"title": "Generando Imágenes de Ejemplo",
"description": "Frigate está seleccionando imágenes representativas de sus grabaciones. Esto puede llevar un tiempo..."
},
"training": {
"title": "Modelo de Entrenamiento",
"description": "Tu modelo se está entrenando en segundo plano. Cierra este cuadro de diálogo y tu modelo comenzará a ejecutarse en cuanto finalice el entrenamiento."
},
"retryGenerate": "Reintentar Generación",
"noImages": "No se han generado imágenes de ejemplo",
"classifying": "Clasificando y Entrenando...",
"trainingStarted": "Entrenamiento iniciado con éxito",
"modelCreated": "Modelo creado con éxito. Use la vista de Clasificaciones Recientes para añadir imágenes para los estados que falten, después entrene el modelo.",
"errors": {
"noCameras": "No hay cámaras configuradas",
"noObjectLabel": "No se ha seleccionado etiqueta de objeto",
"generateFailed": "Falló la generación de ejemplos: {{error}}",
"generationFailed": "Generación fallida. Por favor pruebe otra vez.",
"classifyFailed": "Falló la clasificación de imágenes: {{error}}"
},
"generateSuccess": "Imágenes de ejemplo generadas correctamente",
"missingStatesWarning": {
"title": "Faltan Ejemplos de Estado",
"description": "Se recomienda seleccionar ejemplos para todos los estados para obtener mejores resultados. Puede continuar sin seleccionar todos los estados, pero el modelo no se entrenará hasta que todos los estados tengan imágenes. Después de continuar, use la vista \"Clasificaciones recientes\" para clasificar las imágenes de los estados faltantes y luego entrene el modelo."
},
"allImagesRequired_one": "Por favor clasifique todas las imágenes. Queda {{count}} imagen.",
"allImagesRequired_many": "Por favor clasifique todas las imágenes. Quedan {{count}} imágenes.",
"allImagesRequired_other": "Por favor clasifique todas las imágenes. Quedan {{count}} imágenes."
},
"title": "Crear nueva Clasificación"
},
"deleteDatasetImages": {
"title": "Borrar Conjunto de Imágenes",
"desc_one": "¿Está seguro de que quiere eliminar {{count}} imagen de {{dataset}}? Esta acción no puede ser deshecha y requerirá reentrenar el modelo.",
"desc_many": "¿Está seguro de que quiere eliminar {{count}} imágenes de {{dataset}}? Esta acción no puede ser deshecha y requerirá reentrenar el modelo.",
"desc_other": "¿Está seguro de que quiere eliminar {{count}} imágenes de {{dataset}}? Esta acción no puede ser deshecha y requerirá reentrenar el modelo."
},
"deleteTrainImages": {
"title": "Borrar Imágenes de Entrenamiento",
"desc_one": "¿Está seguro de que quiere eliminar {{count}} imagen? Esta acción no puede ser deshecha.",
"desc_many": "¿Está seguro de que quiere eliminar {{count}} imágenes? Esta acción no puede ser deshecha.",
"desc_other": "¿Está seguro de que quiere eliminar {{count}} imágenes? Esta acción no puede ser deshecha."
},
"renameCategory": {
"title": "Renombrar Clase",
"desc": "Introduzca un nuevo nombre para {{name}}. Se requerirá que reentrene el modelo para que el cambio de nombre tenga efecto."
},
"description": {
"invalidName": "Nombre incorrecto. Los nombres solo pueden incluir letras, números, espacios, apóstrofes, guiones bajos, y guiones."
},
"train": {
"title": "Clasificaciones Recientes",
"titleShort": "Reciente",
"aria": "Seleccione Clasificaciones Recientes"
},
"categories": "Clases",
"createCategory": {
"new": "Crear Nueva Clase"
},
"categorizeImageAs": "Clasificar Imagen Como:",
"noModels": {
"object": {
"title": "No hay Modelos de Clasificación de Objetos",
"description": "Crear modelo a medida para clasificar los objetos detectados.",
"buttonText": "Crear Modelo de Objetos"
},
"state": {
"title": "No hay Modelos de Clasificación de Estados",
"description": "Cree un modelo personalizado para monitorear y clasificar los cambios de estado en áreas específicas de la cámara.",
"buttonText": "Crear modelo de estado"
}
}
}

View File

@@ -9,7 +9,11 @@
"empty": {
"alert": "No hay alertas para revisar",
"detection": "No hay detecciones para revisar",
"motion": "No se encontraron datos de movimiento"
"motion": "No se encontraron datos de movimiento",
"recordingsDisabled": {
"title": "Las grabaciones deben estar habilitadas",
"description": "Solo se pueden crear elementos de revisión para una cámara cuando las grabaciones están habilitadas para esa cámara."
}
},
"timeline": "Línea de tiempo",
"timeline.aria": "Seleccionar línea de tiempo",
@@ -56,5 +60,9 @@
"objectTrack": {
"clickToSeek": "Clic para ir a este momento",
"trackedPoint": "Puntro trazado"
}
},
"select_all": "Todas",
"normalActivity": "Normal",
"needsReview": "Necesita revisión",
"securityConcern": "Aviso de seguridad"
}

View File

@@ -42,13 +42,15 @@
"updatedSublabel": "Subetiqueta actualizada con éxito.",
"regenerate": "Se ha solicitado una nueva descripción a {{provider}}. Dependiendo de la velocidad de tu proveedor, la nueva descripción puede tardar algún tiempo en regenerarse.",
"updatedLPR": "Matrícula actualizada con éxito.",
"audioTranscription": "Transcripción de audio solicitada con éxito."
"audioTranscription": "Se solicitó correctamente la transcripción de audio. Dependiendo de la velocidad de su servidor Frigate, la transcripción puede tardar un tiempo.",
"updatedAttributes": "Atributos actualizados correctamente."
},
"error": {
"regenerate": "No se pudo llamar a {{provider}} para una nueva descripción: {{errorMessage}}",
"updatedSublabelFailed": "No se pudo actualizar la subetiqueta: {{errorMessage}}",
"updatedLPRFailed": "No se pudo actualizar la matrícula: {{errorMessage}}",
"audioTranscription": "Transcripción de audio solicitada falló: {{errorMessage}}"
"audioTranscription": "Transcripción de audio solicitada falló: {{errorMessage}}",
"updatedAttributesFailed": "No se pudieron actualizar los atributos: {{errorMessage}}"
}
},
"tips": {
@@ -102,6 +104,14 @@
},
"score": {
"label": "Puntuación"
},
"editAttributes": {
"title": "Editar atributos",
"desc": "Seleccione atributos de clasificación para esta {{label}}"
},
"attributes": "Atributos de clasificación",
"title": {
"label": "Título"
}
},
"documentTitle": "Explorar - Frigate",
@@ -198,12 +208,26 @@
"addTrigger": {
"label": "Añadir disparador",
"aria": "Añadir disparador para el objeto seguido"
},
"downloadCleanSnapshot": {
"label": "Descargue instantánea limpia",
"aria": "Descargue instantánea limpia"
},
"viewTrackingDetails": {
"label": "Ver detalles de seguimiento",
"aria": "Ver detalles de seguimiento"
},
"showObjectDetails": {
"label": "Mostrar la ruta del objeto"
},
"hideObjectDetails": {
"label": "Ocultar la ruta del objeto"
}
},
"dialog": {
"confirmDelete": {
"title": "Confirmar eliminación",
"desc": "Eliminar este objeto rastreado elimina la captura de pantalla, cualquier incrustación guardada y cualquier entrada asociada al ciclo de vida del objeto. Las grabaciones de este objeto rastreado en la vista de Historial <em>NO</em> se eliminarán.<br /><br />¿Estás seguro de que quieres proceder?"
"desc": "Al eliminar este objeto rastreado, se eliminan la instantánea, las incrustaciones guardadas y las entradas de detalles de seguimiento asociadas. Las grabaciones de este objeto rastreado en la vista Historial <em>NO</em> se eliminarán.<br /><br />¿Seguro que desea continuar?"
}
},
"noTrackedObjects": "No se encontraron objetos rastreados",
@@ -215,7 +239,9 @@
"error": "No se pudo eliminar el objeto rastreado: {{errorMessage}}"
}
},
"tooltip": "Coincidencia con {{type}} al {{confidence}}%"
"tooltip": "Coincidencia con {{type}} al {{confidence}}%",
"previousTrackedObject": "Objeto rastreado previo",
"nextTrackedObject": "Objeto rastreado siguiente"
},
"trackedObjectsCount_one": "{{count}} objeto rastreado ",
"trackedObjectsCount_many": "{{count}} objetos rastreados ",
@@ -235,7 +261,45 @@
"scrollViewTips": "Haz clic para ver los momentos relevantes del ciclo de vida de este objeto.",
"count": "{{first}} de {{second}}",
"lifecycleItemDesc": {
"visible": "{{label}} detectado"
"visible": "{{label}} detectado",
"active": "{{label}} ha sido activado/a",
"stationary": "{{label}} se volvió estacionaria",
"attribute": {
"faceOrLicense_plate": "{{attribute}} detectado para {{label}}",
"other": "{{label}} reconocido como {{attribute}}"
},
"gone": "{{label}} ha salido",
"heard": "{{label}} escuchado/a",
"external": "{{label}} detectado",
"header": {
"zones": "Zonas",
"area": "Área",
"score": "Puntuación",
"ratio": "Ratio(proporción)"
},
"entered_zone": "{{label}} ha entrado en {{zones}}"
},
"trackedPoint": "Punto rastreado",
"annotationSettings": {
"title": "Configuración de anotaciones",
"showAllZones": {
"title": "Mostrar todas las Zonas",
"desc": "Mostrar siempre zonas en los marcos donde los objetos han entrado en una zona."
},
"offset": {
"label": "Desplazamiento de anotación",
"desc": "Estos datos provienen de la señal de detección de la cámara, pero se superponen a las imágenes de la señal de grabación. Es poco probable que ambas transmisiones estén perfectamente sincronizadas. Por lo tanto, el cuadro delimitador y el metraje no se alinearán perfectamente. Puede usar esta configuración para desplazar las anotaciones hacia adelante o hacia atrás en el tiempo para que se alineen mejor con el metraje grabado.",
"millisecondsToOffset": "Milisegundos para compensar la detección de anotaciones. <em>Predeterminado: 0</em>",
"tips": "Disminuya el valor si la reproducción de vídeo se produce antes de los cuadros y los puntos de ruta, y auméntelo si se produce después de ellos. Este valor puede ser negativo.",
"toast": {
"success": "El desplazamiento de anotación para {{camera}} se ha guardado en el archivo de configuración."
}
}
},
"autoTrackingTips": "Las posiciones del cuadro delimitador serán inexactas para las cámaras con seguimiento automático.",
"carousel": {
"previous": "Vista anterior",
"next": "Vista siguiente"
}
}
}

View File

@@ -2,7 +2,7 @@
"description": {
"addFace": "Agregar una nueva colección a la Biblioteca de Rostros subiendo tu primera imagen.",
"placeholder": "Introduce un nombre para esta colección",
"invalidName": "Nombre inválido. Los nombres solo pueden incluir letras, números, espacios, apóstrofes, guiones bajos y guiones."
"invalidName": "Nombre incorrecto. Los nombres solo pueden incluir letras, números, espacios, apóstrofes, guiones bajos, y guiones."
},
"details": {
"person": "Persona",
@@ -28,7 +28,8 @@
"train": {
"title": "Reconocimientos Recientes",
"aria": "Seleccionar reconocimientos recientes",
"empty": "No hay intentos recientes de reconocimiento facial"
"empty": "No hay intentos recientes de reconocimiento facial",
"titleShort": "Reciente"
},
"selectItem": "Seleccionar {{item}}",
"selectFace": "Seleccionar rostro",
@@ -59,10 +60,10 @@
"deletedName_one": "{{count}} rostro ha sido eliminado con éxito.",
"deletedName_many": "{{count}} rostros han sido eliminados con éxito.",
"deletedName_other": "{{count}} rostros han sido eliminados con éxito.",
"updatedFaceScore": "Puntuación del rostro actualizada con éxito.",
"deletedFace_one": "{{count}} rostro eliminado con éxito",
"deletedFace_many": "{{count}} rostros eliminados con éxito",
"deletedFace_other": "{{count}} rostros eliminados con éxito",
"updatedFaceScore": "Puntuación del rostro actualizada con éxito a {{name}} ({{score}}).",
"deletedFace_one": "{{count}} rostro eliminado con éxito.",
"deletedFace_many": "{{count}} rostros eliminados con éxito.",
"deletedFace_other": "{{count}} rostros eliminados con éxito.",
"uploadedImage": "Imagen subida con éxito.",
"renamedFace": "Rostro renombrado con éxito a {{name}}"
},

View File

@@ -86,7 +86,7 @@
},
"manualRecording": {
"title": "Bajo demanda",
"tips": "Iniciar un evento manual basado en la configuración de retención de grabaciones de esta cámara.",
"tips": "Descargar una instantánea o Iniciar un evento manual basado en la configuración de retención de grabaciones de esta cámara.",
"playInBackground": {
"label": "Reproducir en segundo plano",
"desc": "Habilitar esta opción para continuar transmitiendo cuando el reproductor esté oculto."
@@ -173,7 +173,17 @@
},
"noCameras": {
"title": "No hay cámaras configuradas",
"description": "Comienza conectando una cámara.",
"buttonText": "Añade Cámara"
"description": "Comienza conectando una cámara a Frigate.",
"buttonText": "Añade Cámara",
"restricted": {
"title": "No hay cámaras disponibles",
"description": "No tiene permiso para ver ninguna cámara en este grupo."
}
},
"snapshot": {
"takeSnapshot": "Descarga captura instantánea",
"noVideoSource": "No hay ninguna fuente de video disponible para la instantánea.",
"captureFailed": "Fallo al capturar la instantánea.",
"downloadStarted": "La descarga de la instantánea ha comenzado."
}
}

View File

@@ -26,7 +26,8 @@
"max_speed": "Velocidad Máxima",
"recognized_license_plate": "Matrícula Reconocida",
"has_clip": "Tiene Clip",
"has_snapshot": "Tiene Instantánea"
"has_snapshot": "Tiene Instantánea",
"attributes": "Atributos"
},
"searchType": {
"thumbnail": "Miniatura",

View File

@@ -50,7 +50,15 @@
"label": "Reproducir vídeos de alertas",
"desc": "De forma predeterminada, las alertas recientes en el panel en directo se reproducen como pequeños vídeos en bucle. Desactiva esta opción para mostrar solo una imagen estática de las alertas recientes en este dispositivo/navegador."
},
"title": "Panel en directo"
"title": "Panel en directo",
"displayCameraNames": {
"label": "Siempre mostrar nombres de las Camaras",
"desc": "Siempre mostrar nombres de cámaras en la vista en vivo multi-cámara."
},
"liveFallbackTimeout": {
"label": "Tiempo de espera de respaldo del reproductor en vivo",
"desc": "Cuando la reproducción en vivo de alta calidad de la cámara no está disponible, se usará el modo de ancho de banda bajo después de este número de segundos. Por defecto: 3."
}
},
"cameraGroupStreaming": {
"desc": "La configuración de transmisión de cada grupo de cámaras se guarda en el almacenamiento local de tu navegador.",
@@ -232,7 +240,8 @@
"mustNotBeSameWithCamera": "El nombre de la zona no debe ser el mismo que el nombre de la cámara.",
"hasIllegalCharacter": "El nombre de la zona contiene caracteres no permitidos.",
"mustBeAtLeastTwoCharacters": "El nombre de la zona debe tener al menos 2 caracteres.",
"mustNotContainPeriod": "El nombre de la zona no debe contener puntos."
"mustNotContainPeriod": "El nombre de la zona no debe contener puntos.",
"mustHaveAtLeastOneLetter": "El nombre de la Zona debe contener al menos una letra."
}
},
"distance": {
@@ -298,7 +307,7 @@
"name": {
"title": "Nombre",
"inputPlaceHolder": "Introduce un nombre…",
"tips": "El nombre debe tener al menos 2 caracteres y no debe ser el nombre de una cámara ni de otra zona."
"tips": "El nombre debe tener al menos 2 caracteres, al menos 1 letra y no debe coincidir con el nombre de una cámara ni de otra zona."
},
"documentTitle": "Editar Zona - Frigate",
"clickDrawPolygon": "Haz clic para dibujar un polígono en la imagen.",
@@ -326,7 +335,7 @@
"point_other": "{{count}} puntos",
"allObjects": "Todos los objetos",
"toast": {
"success": "La zona ({{zoneName}}) ha sido guardada. Reinicia Frigate para aplicar los cambios."
"success": "La zona ({{zoneName}}) ha sido guardada."
}
},
"toast": {
@@ -360,8 +369,8 @@
},
"toast": {
"success": {
"noName": "La máscara de movimiento ha sido guardada. Reinicia Frigate para aplicar los cambios.",
"title": "{{polygonName}} ha sido guardado. Reinicia Frigate para aplicar los cambios."
"noName": "La máscara de movimiento ha sido guardada.",
"title": "{{polygonName}} ha sido guardado."
}
},
"documentTitle": "Editar Máscara de Movimiento - Frigate",
@@ -386,8 +395,8 @@
},
"toast": {
"success": {
"noName": "La máscara de objetos ha sido guardada. Reinicia Frigate para aplicar los cambios.",
"title": "{{polygonName}} ha sido guardado. Reinicia Frigate para aplicar los cambios."
"noName": "La máscara de objetos ha sido guardada.",
"title": "{{polygonName}} ha sido guardado."
}
},
"point_one": "{{count}} punto",
@@ -509,7 +518,7 @@
"role": "Rol",
"noUsers": "No se encontraron usuarios.",
"changeRole": "Cambiar el rol del usuario",
"password": "Contraseña",
"password": "Restablecer Contraseña",
"deleteUser": "Eliminar usuario"
},
"dialog": {
@@ -534,7 +543,16 @@
"veryStrong": "Muy fuerte"
},
"match": "Las contraseñas coinciden",
"notMatch": "Las contraseñas no coinciden"
"notMatch": "Las contraseñas no coinciden",
"show": "Mostrar contraseña",
"hide": "Ocultar contraseña",
"requirements": {
"title": "Requisitos de contraseña:",
"length": "Al menos 8 caracteres",
"uppercase": "Al menos una mayúscula",
"digit": "Al menos un número",
"special": "Al menos un caracter especial (!@#$%^&*(),.?\":{}|<>)"
}
},
"newPassword": {
"title": "Nueva contraseña",
@@ -544,14 +562,23 @@
}
},
"usernameIsRequired": "Se requiere el nombre de usuario",
"passwordIsRequired": "Se requiere contraseña"
"passwordIsRequired": "Se requiere contraseña",
"currentPassword": {
"title": "Contraseña actual",
"placeholder": "Introduzca su contraseña actual"
}
},
"passwordSetting": {
"updatePassword": "Actualizar contraseña para {{username}}",
"setPassword": "Establecer contraseña",
"desc": "Crear una contraseña fuerte para asegurar esta cuenta.",
"cannotBeEmpty": "La contraseña no puede estar vacía",
"doNotMatch": "Las contraseñas no coinciden"
"doNotMatch": "Las contraseñas no coinciden",
"currentPasswordRequired": "Se requiere la contraseña actual",
"incorrectCurrentPassword": "La contraseña actual es incorrecta",
"passwordVerificationFailed": "Fallo al verificar la contraseña",
"multiDeviceWarning": "Cualquier otro dispositivo en el que haya iniciado sesión deberá iniciar sesión nuevamente con {{refresh_time}}.",
"multiDeviceAdmin": "También puede obligar a todos los usuarios a volver a autenticarse inmediatamente rotando su secreto JWT."
},
"createUser": {
"desc": "Añadir una nueva cuenta de usuario y especificar un rol para el acceso a áreas de la interfaz de usuario de Frigate.",
@@ -578,7 +605,7 @@
"desc": "Esta acción no se puede deshacer. Esto eliminará permanentemente la cuenta de usuario y eliminará todos los datos asociados."
}
},
"updatePassword": "Actualizar contraseña"
"updatePassword": "Restablecer contraseña"
},
"notification": {
"title": "Notificaciones",
@@ -745,7 +772,7 @@
"triggers": {
"documentTitle": "Disparadores",
"management": {
"title": "Gestión de disparadores",
"title": "Disparadores",
"desc": "Gestionar disparadores para {{camera}}. Usa el tipo de miniatura para activar en miniaturas similares al objeto rastreado seleccionado, y el tipo de descripción para activar en descripciones similares al texto que especifiques."
},
"addTrigger": "Añadir Disparador",
@@ -766,7 +793,9 @@
},
"actions": {
"alert": "Marcar como Alerta",
"notification": "Enviar Notificación"
"notification": "Enviar Notificación",
"sub_label": "Añadir una subetiqueta",
"attribute": "Añadir atributo"
},
"dialog": {
"createTrigger": {
@@ -784,19 +813,22 @@
"form": {
"name": {
"title": "Nombre",
"placeholder": "Entre nombre de disparador",
"placeholder": "Asigne nombre a este disparador",
"error": {
"minLength": "El nombre debe tener al menos 2 caracteres.",
"invalidCharacters": "El nombre sólo puede contener letras, números, guiones bajos, y guiones.",
"minLength": "El campo debe tener al menos 2 caracteres.",
"invalidCharacters": "El campo sólo puede contener letras, números, guiones bajos, y guiones.",
"alreadyExists": "Un disparador con este nombre ya existe para esta cámara."
}
},
"description": "Ingrese un nombre o descripción únicos para identificar este disparador"
},
"enabled": {
"description": "Activa o desactiva este disparador"
},
"type": {
"title": "Tipo",
"placeholder": "Seleccione tipo de disparador"
"placeholder": "Seleccione tipo de disparador",
"description": "Se dispara cuando se detecta una descripción de objeto rastreado similar",
"thumbnail": "Se dispara cuando se detecta una miniatura de un objeto rastreado similar"
},
"friendly_name": {
"title": "Nombre amigable",
@@ -805,12 +837,12 @@
},
"content": {
"title": "Contenido",
"imagePlaceholder": "Seleccione una imágen",
"imagePlaceholder": "Seleccione una imagen",
"textPlaceholder": "Entre contenido de texto",
"error": {
"required": "El contenido es requrido."
},
"imageDesc": "Seleccione una imágen para iniciar esta acción cuando una imágen similar es detectada.",
"imageDesc": "Solo se muestran las 100 miniaturas más recientes. Si no encuentra la miniatura que busca, revise los objetos anteriores en Explorar y configure un disparador desde el menú.",
"textDesc": "Entre texto para iniciar esta acción cuando la descripción de un objecto seguido similar es detectado."
},
"threshold": {
@@ -818,14 +850,15 @@
"error": {
"min": "El umbral debe ser al menos 0",
"max": "El umbral debe ser al menos 1"
}
},
"desc": "Establezca el umbral de similitud para este disparador. Un umbral más alto significa que se requiere una coincidencia más cercana para activar el disparador."
},
"actions": {
"title": "Acciones",
"error": {
"min": "Al menos una acción debe ser seleccionada."
},
"desc": "Por defecto, Frigate manda un mensaje MQTT por todos los disparadores. Seleccione una acción adicional que se realizará cuando este disparador se accione."
"desc": "Por defecto, Frigate manda un mensaje MQTT para todos los disparadores. Las subetiquetas añaden el nombre del disparador a la etiqueta del objeto. Los atributos son metadatos de búsqueda que se almacenan por separado en los metadatos del objeto rastreado."
}
}
},
@@ -844,6 +877,23 @@
"updateTriggerFailed": "Fallo al actualizar el disparador: {{errorMessage}}",
"deleteTriggerFailed": "Fallo al eliminar el disparador: {{errorMessage}}"
}
},
"wizard": {
"title": "Crear disparador",
"step1": {
"description": "Configure los ajustes básicos para su disparador."
},
"step2": {
"description": "Configure el contenido que activará esta acción."
},
"step3": {
"description": "Configure el umbral y las acciones para este disparador."
},
"steps": {
"nameAndType": "Nombre y tipo",
"configureData": "Configurar datos",
"thresholdAndActions": "Umbral y acciones"
}
}
},
"roles": {
@@ -865,9 +915,9 @@
"createRole": "Rol {{role}} creado exitosamente",
"updateCameras": "Cámara actualizada para el rol {{role}}",
"deleteRole": "Rol {{role}} eliminado exitosamente",
"userRolesUpdated_one": "{{count}} usuarios asignados a este rol han sido actualizados a 'visor', que tiene acceso a todas las cámaras.",
"userRolesUpdated_many": "",
"userRolesUpdated_other": ""
"userRolesUpdated_one": "{{count}} usuario asignado a este rol ha sido actualizado a 'revisor', que tiene acceso a todas las cámaras.",
"userRolesUpdated_many": "{{count}} usuarios asignados a este rol han sido actualizado a 'revisor', que tienen acceso a todas las cámaras.",
"userRolesUpdated_other": "{{count}} usuarios asignados a este rol han sido actualizado a 'revisor', que tienen acceso a todas las cámaras."
},
"error": {
"createRoleFailed": "Creación de rol fallida: {{errorMessage}}",
@@ -907,5 +957,271 @@
}
}
}
},
"cameraWizard": {
"step1": {
"errors": {
"nameRequired": "El nombre de la cámara es un campo obligatorio",
"nameLength": "El nombre de la cámara debe tener 64 caracteres o menos",
"invalidCharacters": "El nombre de la cámara contiene caracteres no válidos",
"nameExists": "El nombre de la cámara ya existe",
"customUrlRtspRequired": "Las URL personalizadas deben comenzar con \"rtsp://\". Se requiere configuración manual para transmisiones de cámara sin RTSP.",
"brandOrCustomUrlRequired": "Seleccione una marca de cámara con host/IP o elija \"Otro\" con una URL personalizada"
},
"description": "Ingrese los detalles de su cámara y elija probar la cámara o seleccionar manualmente la marca.",
"cameraName": "Nombre de la Cámara",
"cameraNamePlaceholder": "Ejempo: puerta_principal o Vista del Patio trasero",
"host": "Nombre Host / Dirección IP",
"port": "Puerto",
"username": "Nombre de usuario",
"usernamePlaceholder": "Opcional",
"password": "Contraseña",
"passwordPlaceholder": "Opcional",
"selectTransport": "Seleccionar protocolo de transporte",
"cameraBrand": "Marca de la cámara",
"selectBrand": "Seleccione la marca de la cámara para la plantilla de URL",
"customUrl": "URL de transmisión personalizada",
"brandInformation": "Información de la Marca",
"brandUrlFormat": "Para cámaras con formato de URL RTSP como: {{exampleUrl}}",
"customUrlPlaceholder": "rtsp://usuario:contraseña@hostname:puerto/ruta",
"connectionSettings": "Ajustes de conexión",
"detectionMethod": "Método de detección de transmisión",
"onvifPort": "Puerto ONVIF",
"probeMode": "Cámara de sonda",
"manualMode": "Selección manual",
"detectionMethodDescription": "Pruebe la cámara con ONVIF (si es compatible) para encontrar las URL de transmisión o seleccione manualmente la marca de la cámara para usar las URL predefinidas. Para introducir una URL RTSP personalizada, elija el método manual y seleccione \"Otro\".",
"onvifPortDescription": "Para las cámaras compatibles con ONVIF, normalmente es 80 o 8080.",
"useDigestAuth": "Use autenticación digest",
"useDigestAuthDescription": "Utilice la autenticación HTTP digest para ONVIF. Algunas cámaras pueden requerir un nombre de usuario y contraseña ONVIF específicos en lugar del usuario administrador estándar."
},
"step2": {
"description": "Pruebe la cámara para detectar transmisiones disponibles o configure ajustes manuales según el método de detección seleccionado.",
"testSuccess": "Test de conexión satisfactorio!",
"testFailed": "Test de conexión fallido. Revise la informacion proporcionada e inténtelo de nuevo.",
"testFailedTitle": "Test fallido",
"streamDetails": "Detalles de la transmisión",
"probing": "Probando la cámara...",
"retry": "Re-intentar",
"testing": {
"probingMetadata": "Probando metadatos de la cámara...",
"fetchingSnapshot": "Obteniendo una instantánea de la cámara..."
},
"probeFailed": "No se pudo alcanzar la cámara: {{error}}",
"probingDevice": "Probando el dispositivo...",
"probeSuccessful": "Prueba satisfactoria",
"probeError": "Error durante la prueba",
"probeNoSuccess": "Prueba fallida",
"deviceInfo": "Información de Dispositivo",
"manufacturer": "Fabricante",
"model": "Modelo",
"firmware": "Firmware",
"profiles": "Perfiles",
"ptzSupport": "Soporte PTZ",
"autotrackingSupport": "Soporte auto-seguimiento",
"presets": "Preestablecidos",
"rtspCandidates": "Candidatos RTSP",
"rtspCandidatesDescription": "Se encontraron las siguientes URL RTSP durante el sondeo de la cámara. Pruebe la conexión para ver los metadatos de la transmisión.",
"noRtspCandidates": "No se encontraron URL RTSP de la cámara. Es posible que sus credenciales sean incorrectas o que la cámara no sea compatible con ONVIF o el método utilizado para obtener las URL RTSP. Vuelva atrás e introduzca la URL RTSP manualmente.",
"candidateStreamTitle": "Candidato {{number}}",
"useCandidate": "Uso",
"uriCopy": "Copiar",
"uriCopied": "URI copiada al portapapeles",
"testConnection": "Probar conexión",
"toggleUriView": "Haga clic para alternar la vista completa de URI",
"connected": "Conectada",
"notConnected": "No conectada",
"errors": {
"hostRequired": "nombre host/dirección IP requeridos"
}
},
"step3": {
"description": "Configure los roles de transmisión y agregue transmisiones adicionales para su cámara.",
"streamsTitle": "Transmisiones de cámara",
"addStream": "Añadir ruta de transmisión",
"addAnotherStream": "Añadir otra ruta de transmisión",
"streamTitle": "Transmisión {{number}}",
"streamUrl": "URL de transmisión",
"streamUrlPlaceholder": "rtsp://usuario:contraseña@nombrehost:puerto/ruta",
"selectStream": "Seleccione una transmisión",
"searchCandidates": "Búsqueda de candidatos...",
"noStreamFound": "No se ha encontrado transmisión",
"url": "URL",
"resolution": "Resolución",
"selectResolution": "Seleccione resolución",
"quality": "Calidad",
"selectQuality": "Seleccione calidad",
"roles": "Roles",
"roleLabels": {
"detect": "Detección de objetos",
"record": "Grabando",
"audio": "Audio"
},
"testStream": "Pruebe la conexión",
"testSuccess": "Test de transmisión satisfactorio!",
"testFailed": "Test de transmisión fallido",
"testFailedTitle": "Prueba falló",
"connected": "Conectado",
"notConnected": "No conectado",
"featuresTitle": "Características",
"go2rtc": "Reduzca conexiones hacia la cámara",
"detectRoleWarning": "al menos una transmisión debe tener el roll de detección para continuar.",
"rolesPopover": {
"title": "Roles de transmisión",
"record": "Guarda segmentos de la transmisión de video según la configuración.",
"detect": "Hilo principal para detección de objetos.",
"audio": "Hilo para detección basada en audio."
},
"featuresPopover": {
"title": "Características de transmisión",
"description": "Utilice la retransmisión go2rtc para reducir las conexiones a su cámara."
}
},
"step4": {
"description": "Validación y análisis finales antes de guardar la nueva cámara. Conecte cada transmisión antes de guardar.",
"validationTitle": "Validacion de transmisión",
"connectAllStreams": "Conectar todas las transmisiones",
"reconnectionSuccess": "Reconexión satisfactoria.",
"reconnectionPartial": "Algunas transmisiones no pudieron reconectarse.",
"streamUnavailable": "Vista previa de transmisión no disponible",
"reload": "Recargar",
"connecting": "Conectando...",
"streamTitle": "Transmisión {{number}}",
"valid": "Válido",
"failed": "Falló",
"notTested": "No probado",
"connectStream": "Conectar",
"connectingStream": "Conectando",
"disconnectStream": "Desconectar",
"estimatedBandwidth": "Ancho de banda estimado",
"roles": "Roles",
"ffmpegModule": "Utilice el modo de compatibilidad de transmisión",
"ffmpegModuleDescription": "Si la transmisión no carga después de varios intentos, intenta activar esta opción. Al activarla, Frigate usará el módulo ffmpeg con go2rtc. Esto puede mejorar la compatibilidad con algunas transmisiones de cámara.",
"none": "Ninguna",
"error": "Error",
"streamValidated": "Transmisión {{number}} validada correctamente",
"streamValidationFailed": "Stream {{number}} falló la validación",
"saveAndApply": "Guardar nueva cámara",
"saveError": "Configuración inválida. Revise la configuración.",
"issues": {
"title": "Validación de transmisión",
"videoCodecGood": "El codec de video es {{codec}}.",
"audioCodecGood": "El codec de audio es {{codec}}.",
"resolutionHigh": "Una resolución de {{resolution}} puede provocar un mayor uso de recursos.",
"resolutionLow": "Una resolución de {{resolution}} puede ser demasiado baja para una detección confiable de objetos pequeños.",
"noAudioWarning": "No se detectó audio para esta transmisión, las grabaciones no tendrán audio.",
"audioCodecRecordError": "El códec de audio AAC es necesario para admitir audio en grabaciones.",
"audioCodecRequired": "Se requiere una transmisión de audio para admitir la detección de audio.",
"restreamingWarning": "Reducir las conexiones a la cámara para la transmisión de grabación puede aumentar ligeramente el uso de la CPU.",
"brands": {
"reolink-rtsp": "No se recomienda usar Reolink RTSP. Active HTTP en la configuración del firmware de la cámara y reinicie el asistente.",
"reolink-http": "Las transmisiones HTTP de Reolink deberían usar FFmpeg para una mejor compatibilidad. Active \"Usar modo de compatibilidad de transmisiones\" para esta transmisión."
},
"dahua": {
"substreamWarning": "La subtransmisión 1 está limitada a una resolución baja. Muchas cámaras Dahua/Amcrest/EmpireTech admiten subtransmisiones adicionales que deben habilitarse en la configuración de la cámara. Se recomienda comprobar y utilizar dichas transmisiones si están disponibles."
},
"hikvision": {
"substreamWarning": "La subtransmisión 1 está limitada a una resolución baja. Muchas cámaras Hikvision admiten subtransmisiones adicionales que deben habilitarse en la configuración de la cámara. Se recomienda comprobar y utilizar dichas transmisiones si están disponibles."
}
}
},
"title": "Añadir cámara",
"description": "Siga los siguientes pasos para agregar una nueva cámara a su instalación de Frigate.",
"steps": {
"nameAndConnection": "Nombre y conexión",
"probeOrSnapshot": "Sonda de prueba o hacer instantánea",
"streamConfiguration": "Configuración de transmisión",
"validationAndTesting": "Validación y pruebas"
},
"save": {
"success": "La nueva cámara {{cameraName}} se guardó correctamente.",
"failure": "Error al guardar {{cameraName}}."
},
"testResultLabels": {
"resolution": "Resolución",
"video": "Video",
"audio": "Audio",
"fps": "FPS"
},
"commonErrors": {
"noUrl": "Proporcione una URL de transmisión válida",
"testFailed": "Prueba de transmisión fallida: {{error}}"
}
},
"cameraManagement": {
"title": "Administrar cámaras",
"addCamera": "Añadir nueva cámara",
"editCamera": "Editar cámara:",
"selectCamera": "Seleccione una cámara",
"backToSettings": "Volver a configuración de la cámara",
"streams": {
"title": "Habilitar/deshabilitar cámaras",
"desc": "Desactiva temporalmente una cámara hasta que Frigate se reinicie. Desactivar una cámara detiene por completo el procesamiento de las transmisiones de Frigate. La detección, la grabación y la depuración no estarán disponibles.<br /> <em>Nota: Esto no desactiva las retransmisiones de go2rtc.</em>"
},
"cameraConfig": {
"add": "Añadir cámara",
"edit": "Editar cámara",
"description": "Configure los ajustes de la cámara, incluidas las entradas de transmisión y los roles.",
"name": "Nombre de la cámara",
"nameRequired": "El nombre de la cámara es obligatorio",
"nameLength": "El nombre de la cámara debe ser inferior a 64 caracteres.",
"namePlaceholder": "Ejemplo: puerta_principal o Vista general de patio trasero",
"enabled": "Habilitada",
"ffmpeg": {
"inputs": "Transmisiones entrantes",
"path": "Ruta de transmisión",
"pathRequired": "La ruta de transmisión es requerida",
"pathPlaceholder": "rtsp://...",
"roles": "Roles",
"rolesRequired": "Al menos un rol es requerido",
"rolesUnique": "Cada rol (audio, detección, grabación) puede únicamente asignarse a una transmisión",
"addInput": "Añadir transmision entrante",
"removeInput": "Elimine transmisión entrante",
"inputsRequired": "Se requiere al menos una transmisión entrante"
},
"go2rtcStreams": "Transmisiones go2rtc",
"streamUrls": "URLs de transmisión",
"addUrl": "Añadir URL",
"addGo2rtcStream": "Añadir transmisión go2rtc",
"toast": {
"success": "Cámara {{cameraName}} guardada correctamente"
}
}
},
"cameraReview": {
"title": "Configuración de revisión de la cámara",
"object_descriptions": {
"title": "Descripciones de objetos de IA generativa",
"desc": "Habilite o deshabilite temporalmente las descripciones de objetos generadas por IA para esta cámara. Al deshabilitarlas, no se solicitarán descripciones generadas por IA para los objetos rastreados en esta cámara."
},
"review_descriptions": {
"title": "Revisión de descripciones de IA generativa",
"desc": "Habilita o deshabilita temporalmente las revisión de descripciones generadas por IA para esta cámara. Al deshabilitarlas, no se solicitarán descripciones generadas por IA para los elementos de revisión de esta cámara."
},
"review": {
"title": "Revisar",
"desc": "Habilite o deshabilite temporalmente las alertas y detecciones de esta cámara hasta que Frigate se reinicie. Al deshabilitarlas, no se generarán nuevas revisiones. ",
"alerts": "Alertas ",
"detections": "Detecciones "
},
"reviewClassification": {
"title": "Clasificación de la revisión",
"desc": "Frigate clasifica los elementos de revisión como Alertas y Detecciones. De forma predeterminada, todos los objetos de <em>persona</em> y <em>coche</em> se consideran Alertas. Puede refinar la categorización de sus elementos de revisión configurando las zonas requeridas para ellos.",
"noDefinedZones": "No hay Zonas definidas para esta cámara.",
"objectAlertsTips": "Todos los objetos {{alertsLabels}} en {{cameraName}} se mostrarán como alertas.",
"zoneObjectAlertsTips": "Todos los objetos {{alertsLabels}} detectados en {{zone}} en {{cameraName}} se mostrarán como alertas.",
"objectDetectionsTips": "Todos los objetos {{detectionsLabels}} no categorizados en {{cameraName}} se mostrarán como Detecciones independientemente de la zona en la que se encuentren.",
"zoneObjectDetectionsTips": {
"text": "Todos los objetos {{detectionsLabels}} no categorizados en {{zone}} en {{cameraName}} se mostrarán como Detecciones.",
"notSelectDetections": "Todos los objetos {{detectionsLabels}} detectados en {{zone}} en {{cameraName}} que no estén categorizados como Alertas se mostrarán como Detecciones independientemente de la zona en la que se encuentren.",
"regardlessOfZoneObjectDetectionsTips": "Todos los objetos {{detectionsLabels}} no categorizados en {{cameraName}} se mostrarán como Detecciones independientemente de la zona en la que se encuentren."
},
"unsavedChanges": "Configuración de clasificación de revisión no guardadas para {{camera}}",
"selectAlertsZones": "Seleccione Zonas para Alertas",
"selectDetectionsZones": "Seleccione Zonas para la Detección",
"limitDetections": "Limite la detección a zonas específicas",
"toast": {
"success": "Se ha guardado la configuración de la clasificación de revisión. Reinicie Frigate para aplicar los cambios."
}
}
}
}

View File

@@ -76,12 +76,22 @@
},
"gpuMemory": "Memoria de GPU",
"npuMemory": "Memoria de NPU",
"npuUsage": "Uso de NPU"
"npuUsage": "Uso de NPU",
"intelGpuWarning": {
"title": "Aviso de estadísticas Intel GPU",
"message": "Estadísticas de GPU no disponibles",
"description": "Este es un error conocido en las herramientas de informes de estadísticas de GPU de Intel (intel_gpu_top). El error se produce y muestra repetidamente un uso de GPU del 0 %, incluso cuando la aceleración de hardware y la detección de objetos se ejecutan correctamente en la (i)GPU. No se trata de un error de Frigate. Puede reiniciar el host para solucionar el problema temporalmente y confirmar que la GPU funciona correctamente. Esto no afecta al rendimiento."
}
},
"otherProcesses": {
"title": "Otros Procesos",
"processCpuUsage": "Uso de CPU del Proceso",
"processMemoryUsage": "Uso de Memoria del Proceso"
"processMemoryUsage": "Uso de Memoria del Proceso",
"series": {
"go2rtc": "go2rtc",
"recording": "grabación",
"review_segment": "revisar segmento"
}
}
},
"storage": {
@@ -169,9 +179,19 @@
"plate_recognition": "Reconocimiento de Matrículas",
"yolov9_plate_detection": "Detección de Matrículas YOLOv9",
"image_embedding": "Incrustación de Imágenes",
"yolov9_plate_detection_speed": "Velocidad de Detección de Matrículas YOLOv9"
"yolov9_plate_detection_speed": "Velocidad de Detección de Matrículas YOLOv9",
"review_description": "Revisión de descripción",
"review_description_speed": "Velocidad de revisión de la descripción",
"review_description_events_per_second": "Revisión de la descripción",
"object_description": "Descripción de Objeto",
"object_description_speed": "Velocidad de descripción de objeto",
"object_description_events_per_second": "Descripción de objeto",
"classification": "Clasificación de {{name}}",
"classification_speed": "Velocidad de clasificación de {{name}}",
"classification_events_per_second": "Clasificacion de eventos por segundo de {{name}}"
},
"title": "Enriquecimientos"
"title": "Enriquecimientos",
"averageInf": "Tiempo promedio de inferencia"
},
"stats": {
"ffmpegHighCpuUsage": "{{camera}} tiene un uso elevado de CPU por FFmpeg ({{ffmpegAvg}}%)",

View File

@@ -55,5 +55,63 @@
"toothbrush": "Hambahari",
"vehicle": "Sõiduk",
"bark": "Puukoor",
"goat": "Kits"
"goat": "Kits",
"snort": "Nuuskamine",
"cough": "Köhimine",
"throat_clearing": "Kurgu puhtaksköhatamine",
"sneeze": "Aevastamine",
"sniff": "Nuuskimine",
"run": "Jooksmine",
"cheering": "Hõiskamine",
"synthetic_singing": "Sünteesitud laulmine",
"rapping": "Räppimine",
"humming": "Ümisemine",
"groan": "Oigamine",
"grunt": "Röhatamine",
"chatter": "Jutuvada",
"shuffle": "Jalgade lohistamine",
"footsteps": "Sammumise heli",
"chewing": "Närimine",
"biting": "Hammustamine",
"gargling": "Kuristamine",
"stomach_rumble": "Kõhukorin",
"burping": "Röhitsemine",
"hiccup": "Luksumine",
"fart": "Peeretamine",
"yip": "Haukumine heleda häälega",
"howl": "Ulgumine",
"bow_wow": "Haukumise imiteerimine",
"growling": "Urisemine",
"whimper_dog": "Koera nuuksumine",
"purr": "Nurrumine",
"meow": "Näugumine",
"hiss": "Sisisemine",
"caterwaul": "Kräunumine",
"livestock": "Kariloomad",
"bleat": "Määgimine",
"dogs": "Koerad",
"rats": "Rotid",
"patter": "Pladin",
"insect": "Putukas",
"cricket": "Ritsikas",
"mosquito": "Sääsk",
"fly": "Kärbes",
"clip_clop": "Kabjaklobin",
"neigh": "Hirnumine",
"cattle": "Loomakari",
"moo": "Ammumine",
"cowbell": "Lehmakell",
"pig": "Siga",
"oink": "Röhkimine",
"fowl": "Kodulinnud",
"chicken": "Kana",
"cluck": "Kanade loksumine",
"cock_a_doodle_doo": "Kukeleegu",
"turkey": "Kalkun",
"gobble": "Kalkuni kulistamine",
"duck": "Part",
"quack": "Prääksumine",
"goose": "Hani",
"honk": "Kaagatamine",
"wild_animals": "Metsloomad"
}

View File

@@ -240,7 +240,8 @@
"show": "Näita: {{item}}",
"all": "Kõik",
"ID": "Tunnus",
"none": "Puudub"
"none": "Puudub",
"other": "Muu"
},
"list": {
"two": "{{0}} ja {{1}}",

View File

@@ -1,8 +1,51 @@
{
"noRecordingsFoundForThisTime": "Hetkel ei leidu ühtego salvestust",
"noRecordingsFoundForThisTime": "Hetkel ei leidu ühtegi salvestust",
"noPreviewFound": "Eelvaadet ei leidu",
"noPreviewFoundFor": "{{cameraName}} kaamera eelvaadet ei leidu",
"submitFrigatePlus": {
"submit": "Saada"
"submit": "Saada",
"title": "Kas saadad selle kaadri Frigate+ teenusesse?"
},
"cameraDisabled": "Kaamera on kasutuselt eemaldatud",
"stats": {
"streamType": {
"title": "Voogedastuse tüüp:",
"short": "Tüüp"
},
"bandwidth": {
"title": "Ribalaius:",
"short": "Ribalaius"
},
"latency": {
"title": "Latentsus:",
"value": "{{seconds}} sekundit",
"short": {
"title": "Latentsus",
"value": "{{seconds}} sek"
}
},
"totalFrames": "Kaadreid kokku:",
"droppedFrames": {
"title": "Vahelejäänud kaadreid:",
"short": {
"title": "Vahelejäänud",
"value": "{{droppedFrames}} kaadrit"
}
},
"decodedFrames": "Dekodeeritud kaadreid:",
"droppedFrameRate": "Vahelejäänud kaadrite sagedus:"
},
"livePlayerRequiredIOSVersion": "Selle voogedastuse tüübi jaoks on vajalik iOS-i versioon 17.1 või uuem.",
"streamOffline": {
"title": "Voogedastus ei toimi",
"desc": "„{{cameraName}}“ <code>detect</code>-tüüpi voogedastusest pole tulnud ühtegi kaadrit. Täpsemat teavet leiad vealogidest"
},
"toast": {
"success": {
"submittedFrigatePlus": "Kaadri saatmine Frigate+ teenusesse õnnestus"
},
"error": {
"submitFrigatePlusFailed": "Kaadri saatmine Frigate+ teenusesse ei õnnestunud"
}
}
}

View File

@@ -7,10 +7,18 @@
},
"documentTitle": "Klassifitseerimise mudelid - Frigate",
"details": {
"scoreInfo": "Skoor näitab selle objekti kõigi tuvastuste keskmist klassifitseerimise usaldusväärsust."
"scoreInfo": "Skoor näitab selle objekti kõigi tuvastuste keskmist klassifitseerimise usaldusväärsust.",
"none": "Puudub",
"unknown": "Pole teada"
},
"button": {
"deleteClassificationAttempts": "Kustuta klassifitseerimispildid"
"deleteClassificationAttempts": "Kustuta klassifitseerimispildid",
"renameCategory": "Muuda klassi nimi",
"deleteCategory": "Kustuta klass",
"deleteImages": "Kustuta pildid",
"addClassification": "Lisa klassifikatsioon",
"deleteModels": "Kustuta mudelid",
"editModel": "Muuda mudelit"
},
"description": {
"invalidName": "Vigane nimi. Nimed võivad sisaldada ainult tähti, numbreid, tühikuid, ülakomasid, alakriipse ja sidekriipse."
@@ -32,5 +40,8 @@
"allImagesRequired_one": "Palun klassifitseeri kõik pildid. Jäänud on veel {{count}} pilt.",
"allImagesRequired_other": "Palun klassifitseeri kõik pildid. Jäänud on veel {{count}} pilti."
}
},
"tooltip": {
"trainingInProgress": "Mudel on parasjagu õppimas"
}
}

View File

@@ -22,7 +22,11 @@
"empty": {
"alert": "Ülevaatamiseks ei leidu ühtegi häiret",
"detection": "Ülevaatamiseks ei leidu ühtegi tuvastamist",
"motion": "Liikumise andmeid ei leidu"
"motion": "Liikumise andmeid ei leidu",
"recordingsDisabled": {
"title": "Salvestamine peab olema sisse lülitatud",
"description": "Objekte saad määrata ülevaadatamiseks vaid siis, kui selle kaamera puhul on salvestamine lülitatud sisse."
}
},
"select_all": "Kõik",
"camera": "Kaamera",

View File

@@ -22,7 +22,19 @@
"title": "Näita kõiki tsoone",
"desc": "Kui objekt on sisenenud tsooni, siis alati näida tsooni märgistust."
}
}
},
"lifecycleItemDesc": {
"attribute": {
"other": "{{label}} on tuvastatud kui {{attribute}}"
},
"stationary": "{{label}} jäi paigale",
"active": "{{label}} muutus aktiivseks",
"entered_zone": "{{label}} sisenes tsooni {{zones}}",
"visible": "{{label}} on tuvastatud"
},
"title": "Jälgimise üksikasjad",
"noImageFound": "Selle ajatempli kohta ei leidu pilti.",
"createObjectMask": "Loo objektimask"
},
"documentTitle": "Avasta - Frigate",
"generativeAI": "Generatiivne tehisaru",
@@ -33,13 +45,18 @@
"thumbnailsEmbedded": "Pisipildid on lõimitud: ",
"descriptionsEmbedded": "Kirjeldused on lõimitud: ",
"trackedObjectsProcessed": "Jälgitud objektid on töödeldud: "
}
},
"startingUp": "Käivitun…",
"estimatedTime": "Hinnanguliselt jäänud aega:",
"finishingShortly": "Lõpetan õige pea"
}
},
"type": {
"details": "üksikasjad",
"thumbnail": "pisipilt",
"snapshot": "hetkvõte"
"snapshot": "hetkvõte",
"video": "video",
"tracking_details": "jälgimise üksikasjad"
},
"details": {
"item": {
@@ -51,6 +68,7 @@
"snapshotScore": {
"label": "Hetkvõttete punktiskoor"
},
"regenerateFromSnapshot": "Loo uuesti hetkvõttest"
"regenerateFromSnapshot": "Loo uuesti hetkvõttest",
"timestamp": "Ajatampel"
}
}

View File

@@ -30,5 +30,9 @@
"deleteFaceAttempts": {
"desc_one": "Kas oled kindel, et soovid kustutada {{count}} näo? Seda tegevust ei saa tagasi pöörata.",
"desc_other": "Kas oled kindel, et soovid kustutada {{count}} nägu? Seda tegevust ei saa tagasi pöörata."
},
"details": {
"timestamp": "Ajatampel",
"unknown": "Pole teada"
}
}

View File

@@ -91,6 +91,10 @@
"available": "Kahepoolne kõneside on selle voogedastuse puhul saadaval",
"unavailable": "Kahepoolne kõneside pole selle voogedastuse puhul saadaval",
"tips": "Sinu seadme peab seda funktsionaalsust toetama ja WebRTC peab olema kahepoolse kõneside jaoks seadistatud."
},
"playInBackground": {
"label": "Esita taustal",
"tips": "Selle eelistusega saad määrata, et voogedastus jääb tööle ka siis, kui meesiaesitaja on suletud."
}
},
"notifications": "Teavitused",
@@ -119,5 +123,12 @@
"label": "Esita taustal",
"desc": "Kasuta seda valikut, kui tahad voogedastuse jätkumist ka siis, kui pildivaade on peidetud."
}
},
"noCameras": {
"buttonText": "Lisa kaamera",
"restricted": {
"title": "Ühtegi kaamerat pole saadaval",
"description": "Sul pole õigust ühegi selle grupi kaamera vaatamiseks."
}
}
}

View File

@@ -8,11 +8,16 @@
"button": {
"clear": "Tühjenda otsing",
"save": "Salvesta otsing",
"delete": "Kustuta salvestatud otsing"
"delete": "Kustuta salvestatud otsing",
"filterInformation": "Filtri teave"
},
"filter": {
"label": {
"has_snapshot": "Leidub hetkvõte"
"has_snapshot": "Leidub hetkvõte",
"cameras": "Kaamerad",
"labels": "Sildid",
"zones": "Tsoonid",
"sub_labels": "Alamsildid"
}
}
}

View File

@@ -7,6 +7,11 @@
"logs": {
"download": {
"label": "Laadi logid alla"
},
"copy": {
"label": "Kopeeri lõikelauale",
"success": "Logid on kopeeritud lõikelauale"
}
}
},
"title": "Süsteem"
}

View File

@@ -23,5 +23,481 @@
"bus": "اتوبوس",
"motorcycle": "موتور سیکلت",
"train": "قطار",
"bicycle": "دوچرخه"
"bicycle": "دوچرخه",
"child_singing": "آواز خواندن کودک",
"snort": "خرناس",
"cough": "سرفه",
"throat_clearing": "صاف کردن گلو",
"sneeze": "عطسه",
"sniff": "بو کشیدن",
"run": "دویدن",
"synthetic_singing": "آواز مصنوعی",
"rapping": "رپ‌خوانی",
"humming": "هوم‌خوانی",
"sheep": "گوسفند",
"groan": "ناله",
"grunt": "غرغر",
"whistling": "سوت زدن",
"breathing": "تنفس",
"wheeze": "خِس‌خِس",
"snoring": "خروپف",
"gasp": "به نفس‌نفس افتادن",
"pant": "نفس‌نفس‌زدن",
"shuffle": "پخش تصادفی",
"footsteps": "صدای قدم‌ها",
"chewing": "جویدن",
"biting": "گاز گرفتن",
"camera": "دوربین",
"gargling": "غرغره کردنغرغره کردن",
"stomach_rumble": "قاروقور شکم",
"burping": "آروغ زدن",
"skateboard": "اسکیت‌بورد",
"yip": "ییپ",
"howl": "زوزه",
"growling": "درحال غرغر",
"meow": "میو",
"caterwaul": "جیغ‌وداد",
"livestock": "دام",
"clip_clop": "تق‌تق",
"cattle": "گوساله",
"cowbell": "زنگولهٔ گاو",
"mouse": "موش",
"oink": "خِرخِر",
"keyboard": "صفحه‌کلید",
"goat": "بز",
"sink": "سینک",
"cluck": "قُدقُد",
"turkey": "بوقلمون",
"quack": "قاقا",
"scissors": "قیچی",
"honk": "بوق",
"hair_dryer": "سشوار",
"roar": "غرش",
"vehicle": "وسیلهٔ نقلیه",
"chirp": "جیک‌جیک",
"squawk": "جیغ زدن",
"coo": "قوقو",
"crow": "کلاغ",
"owl": "جغد",
"dogs": "سگ‌ها",
"patter": "شرشر",
"mosquito": "پشه",
"buzz": "وزوز",
"frog": "قورباغه",
"snake": "مار",
"rattle": "جغجغه کردن",
"music": "موسیقی",
"musical_instrument": "ساز موسیقی",
"guitar": "گیتار",
"electric_guitar": "گیتار برقی",
"acoustic_guitar": "گیتار آکوستیک",
"steel_guitar": "گیتار استیل",
"banjo": "بانجو",
"sitar": "سیتار",
"hiccup": "سکسکه",
"fart": "باد معده",
"finger_snapping": "بشکن زدن",
"clapping": "دست زدن",
"heartbeat": "ضربان قلب",
"heart_murmur": "سوفل قلبی",
"applause": "تشویق",
"chatter": "وراجی",
"crowd": "جمعیت",
"children_playing": "بازی کردن کودکان",
"animal": "حیوان",
"pets": "حیوانات خانگی",
"bark": "پارس",
"bow_wow": "هاپ‌هاپ",
"whimper_dog": "نالیدن سگ",
"purr": "خرخر",
"hiss": "هیس",
"neigh": "شیهه",
"door": "در",
"moo": "ماغ",
"pig": "خوک",
"bleat": "بع‌بع",
"fowl": "ماکیان",
"cock_a_doodle_doo": "قدقدی‌قدقد",
"blender": "مخلوط‌کن",
"chicken": "مرغ",
"gobble": "قورت دادن",
"clock": "ساعت",
"duck": "اردک",
"goose": "غاز",
"wild_animals": "حیوانات وحشی",
"toothbrush": "مسواک",
"roaring_cats": "غرش گربه‌ها",
"pigeon": "کبوتر",
"hoot": "هوهو",
"flapping_wings": "بال‌بال زدن",
"rats": "موش‌ها",
"insect": "حشره",
"cricket": "جیرجیرک",
"fly": "مگس",
"croak": "قارقار",
"whale_vocalization": "آواز نهنگ",
"plucked_string_instrument": "ساز زهی زخمه‌ای",
"bass_guitar": "گیتار باس",
"tapping": "ضربه‌زدن",
"strum": "زخمه‌زدن",
"mandolin": "ماندولین",
"zither": "زیتر",
"ukulele": "یوکللی",
"piano": "پیانو",
"electric_piano": "پیانوی الکتریکی",
"organ": "ارگ",
"electronic_organ": "ارگ الکترونیکی",
"hammond_organ": "ارگ هموند",
"synthesizer": "سینتی‌سایزر",
"sampler": "سمپلر",
"harpsichord": "هارپسیکورد",
"percussion": "سازهای کوبه‌ای",
"drum_kit": "ست درام",
"drum_machine": "درام ماشین",
"drum": "درام",
"snare_drum": "درام اسنیر",
"rimshot": "ریم‌شات",
"drum_roll": "درام رول",
"bass_drum": "درام باس",
"timpani": "تیمپانی",
"tabla": "طبلا",
"cymbal": "سنج",
"hi_hat": "های‌هت",
"wood_block": "بلوک چوبی",
"tambourine": "تامبورین",
"maraca": "ماراکا",
"gong": "گونگ",
"tubular_bells": "ناقوس‌های لوله‌ای",
"mallet_percussion": "سازهای کوبه‌ای مالت",
"marimba": "ماریمبا",
"glockenspiel": "گلوکن‌اشپیل",
"vibraphone": "ویبرافون",
"steelpan": "استیل‌پن",
"orchestra": "ارکستر",
"brass_instrument": "ساز بادی برنجی",
"french_horn": "هورن فرانسوی",
"trumpet": "ترومپت",
"trombone": "ترومبون",
"bowed_string_instrument": "ساز زهی آرشه‌ای",
"string_section": "بخش سازهای زهی",
"violin": "ویولن",
"pizzicato": "پیتزیکاتو",
"cello": "ویولنسل",
"double_bass": "کنترباس",
"wind_instrument": "ساز بادی",
"flute": "فلوت",
"saxophone": "ساکسوفون",
"clarinet": "کلارینت",
"harp": "چنگ",
"bell": "ناقوس",
"church_bell": "ناقوس کلیسا",
"jingle_bell": "زنگوله",
"bicycle_bell": "زنگ دوچرخه",
"tuning_fork": "دیاپازون",
"chime": "زنگ",
"wind_chime": "زنگ باد",
"harmonica": "سازدهنی",
"accordion": "آکاردئون",
"bagpipes": "نی‌انبان",
"didgeridoo": "دیجریدو",
"theremin": "ترمین",
"singing_bowl": "کاسهٔ آوازخوان",
"scratching": "خراشیدن",
"pop_music": "موسیقی پاپ",
"hip_hop_music": "موسیقی هیپ‌هاپ",
"beatboxing": "بیت‌باکس",
"rock_music": "موسیقی راک",
"heavy_metal": "هوی متال",
"punk_rock": "پانک راک",
"grunge": "گرانج",
"progressive_rock": "راک پراگرسیو",
"rock_and_roll": "راک اند رول",
"psychedelic_rock": "راک روان‌گردان",
"rhythm_and_blues": "ریتم اند بلوز",
"soul_music": "موسیقی سول",
"reggae": "رگی",
"country": "کانتری",
"swing_music": "موسیقی سوئینگ",
"bluegrass": "بلوگرس",
"funk": "فانک",
"folk_music": "موسیقی فولک",
"jazz": "جاز",
"disco": "دیسکو",
"classical_music": "موسیقی کلاسیک",
"opera": "اپرا",
"electronic_music": "موسیقی الکترونیک",
"house_music": "موسیقی هاوس",
"techno": "تکنو",
"dubstep": "داب‌استپ",
"drum_and_bass": "درام اند بیس",
"electronica": "الکترونیکا",
"electronic_dance_music": "موسیقی رقص الکترونیک",
"ambient_music": "موسیقی امبینت",
"trance_music": "موسیقی ترنس",
"music_of_latin_america": "موسیقی آمریکای لاتین",
"salsa_music": "موسیقی سالسا",
"flamenco": "فلامنکو",
"blues": "بلوز",
"music_for_children": "موسیقی برای کودکان",
"new-age_music": "موسیقی نیو ایج",
"vocal_music": "موسیقی آوازی",
"a_capella": "آکاپلا",
"music_of_africa": "موسیقی آفریقا",
"afrobeat": "آفروبیت",
"christian_music": "موسیقی مسیحی",
"gospel_music": "موسیقی گاسپل",
"music_of_asia": "موسیقی آسیا",
"carnatic_music": "موسیقی کارناتیک",
"music_of_bollywood": "موسیقی بالیوود",
"ska": "اسکا",
"traditional_music": "موسیقی سنتی",
"independent_music": "موسیقی مستقل",
"song": "آهنگ",
"background_music": "موسیقی پس‌زمینه",
"theme_music": "موسیقی تم",
"soundtrack_music": "موسیقی متن",
"lullaby": "لالایی",
"video_game_music": "موسیقی بازی‌های ویدیویی",
"christmas_music": "موسیقی کریسمس",
"dance_music": "موسیقی رقص",
"wedding_music": "موسیقی عروسی",
"happy_music": "موسیقی شاد",
"sad_music": "موسیقی غمگین",
"tender_music": "موسیقی لطیف",
"angry_music": "موسیقی خشمگین",
"exciting_music": "موسیقی هیجان‌انگیز",
"scary_music": "موسیقی ترسناک",
"wind": "باد",
"rustling_leaves": "خش‌خش برگ‌ها",
"wind_noise": "صدای باد",
"thunderstorm": "طوفان تندری",
"thunder": "رعد",
"water": "آب",
"rain": "باران",
"raindrop": "قطرهٔ باران",
"rain_on_surface": "باران روی سطح",
"waterfall": "آبشار",
"ocean": "اقیانوس",
"waves": "امواج",
"steam": "بخار",
"gurgling": "قل‌قل",
"motorboat": "قایق موتوری",
"ship": "کشتی",
"motor_vehicle": "وسیلهٔ نقلیهٔ موتوری",
"toot": "توت",
"car_alarm": "دزدگیر خودرو",
"truck": "کامیون",
"air_brake": "ترمز بادی",
"air_horn": "بوق بادی",
"reversing_beeps": "بوق دنده‌عقب",
"ice_cream_truck": "کامیون بستنی‌فروشی",
"traffic_noise": "صدای ترافیک",
"rail_transport": "حمل‌ونقل ریلی",
"train_whistle": "سوت قطار",
"train_horn": "بوق قطار",
"jet_engine": "موتور جت",
"propeller": "ملخ",
"helicopter": "بالگرد",
"fixed-wing_aircraft": "هواپیمای بال‌ثابت",
"medium_engine": "موتور متوسط",
"heavy_engine": "موتور سنگین",
"engine_knocking": "تق‌تق موتور",
"engine_starting": "روشن شدن موتور",
"idling": "درجا کار کردن",
"slam": "محکم کوبیدن",
"knock": "در زدن",
"tap": "ضربهٔ آرام",
"squeak": "جیرجیر",
"cupboard_open_or_close": "باز یا بسته شدن کمد",
"microwave_oven": "مایکروفر",
"water_tap": "شیر آب",
"bathtub": "وان حمام",
"toilet_flush": "سیفون توالت",
"keys_jangling": "جرینگ‌جرینگ کلیدها",
"coin": "سکه",
"electric_shaver": "ریش‌تراش برقی",
"shuffling_cards": "بر زدنِ کارت‌ها",
"telephone_bell_ringing": "زنگ خوردن تلفن",
"ringtone": "زنگ تماس",
"telephone_dialing": "شماره‌گیری تلفن",
"dial_tone": "بوق آزاد",
"busy_signal": "بوق اشغال",
"alarm_clock": "ساعت زنگ‌دار",
"fire_alarm": "هشدار آتش‌سوزی",
"foghorn": "بوق مه",
"whistle": "سوت",
"steam_whistle": "سوت بخار",
"mechanisms": "سازوکارها",
"pulleys": "قرقره‌ها",
"sewing_machine": "چرخ خیاطی",
"mechanical_fan": "پنکهٔ مکانیکی",
"air_conditioning": "تهویهٔ مطبوع",
"cash_register": "صندوق فروش",
"jackhammer": "چکش بادی",
"sawing": "اره‌کردن",
"drill": "دریل",
"sanding": "سنباده‌کاری",
"power_tool": "ابزار برقی",
"filing": "سوهان‌کاری",
"artillery_fire": "آتش توپخانه",
"cap_gun": "تفنگ ترقه‌ای",
"fireworks": "آتش‌بازی",
"firecracker": "ترقه",
"burst": "ترکیدن",
"crack": "ترک",
"glass": "شیشه",
"chink": "جرینگ",
"shatter": "خُرد شدن",
"silence": "سکوت",
"television": "تلویزیون",
"radio": "رادیو",
"field_recording": "ضبط میدانی",
"scream": "جیغ",
"chird": "جیرجیر",
"change_ringing": "زنگ خوردن پول خرد",
"shofar": "شوفار",
"liquid": "مایع",
"splash": "پاشیدن",
"gush": "فوران",
"fill": "پر کردن",
"spray": "اسپری",
"pump": "پمپ",
"stir": "هم زدن",
"thunk": "صدای افتادن",
"electronic_tuner": "تیونر الکترونیکی",
"effects_unit": "واحد افکت‌ها",
"chorus_effect": "افکت کُر",
"basketball_bounce": "پرش توپ بسکتبال",
"bouncing": "پرش",
"whip": "شلاق",
"flap": "بال‌بال زدن",
"scratch": "خراشیدن",
"scrape": "ساییدن",
"beep": "بیپ",
"ping": "پینگ",
"ding": "دینگ",
"clang": "تق",
"squeal": "جیغ",
"clicking": "کلیک‌کردن",
"clickety_clack": "تَق‌تَق",
"rumble": "غرّش",
"plop": "پَت",
"chirp_tone": "صدای جیک",
"pulse": "پالس",
"inside": "داخل",
"outside": "بیرون",
"reverberation": "پژواک",
"cacophony": "همهمه",
"throbbing": "تپش",
"vibration": "لرزش",
"hands": "دست‌ها",
"cheering": "تشویق کردن",
"caw": "قارقار",
"jingle": "جینگل",
"middle_eastern_music": "موسیقی خاورمیانه‌ای",
"stream": "جریان",
"fire": "آتش",
"crackle": "ترق‌تروق",
"sailboat": "قایق بادبانی",
"rowboat": "قایق پارویی",
"power_windows": "شیشه‌بالابر برقی",
"skidding": "سرخوردن",
"tire_squeal": "جیغ لاستیک",
"car_passing_by": "عبور خودرو",
"race_car": "خودروی مسابقه",
"emergency_vehicle": "خودروی امدادی",
"police_car": "خودروی پلیس",
"vacuum_cleaner": "جاروبرقی",
"zipper": "زیپ",
"typing": "تایپ کردن",
"typewriter": "ماشین تحریر",
"computer_keyboard": "صفحه‌کلید رایانه",
"writing": "نوشتن",
"alarm": "هشدار",
"telephone": "تلفن",
"siren": "آژیر",
"civil_defense_siren": "آژیر دفاع مدنی",
"buzzer": "بیزر",
"smoke_detector": "آشکارساز دود",
"ratchet": "جغجغه",
"tick-tock": "تیک‌تاک",
"gears": "چرخ‌دنده‌ها",
"printer": "چاپگر",
"single-lens_reflex_camera": "دوربین تک‌لنزی بازتابی",
"tools": "ابزارها",
"hammer": "چکش",
"explosion": "انفجار",
"gunshot": "شلیک",
"machine_gun": "مسلسل",
"fusillade": "رگبار",
"eruption": "فوران",
"boom": "بوم",
"wood": "چوب",
"sound_effect": "جلوهٔ صوتی",
"splinter": "تراشه",
"environmental_noise": "نویز محیطی",
"static": "ساکن",
"white_noise": "نویز سفید",
"squish": "فشردن",
"drip": "چکه",
"pour": "ریختن",
"trickle": "چکیدن",
"boiling": "جوشیدن",
"thump": "کوبیدن",
"bang": "بنگ",
"slap": "سیلی",
"whack": "ضربه",
"smash": "خرد کردن",
"roll": "غلتیدن",
"crushing": "خرد کردن",
"crumpling": "چروک شدن",
"tearing": "پاره کردن",
"creak": "جیرجیر",
"clatter": "قارقار",
"sizzle": "جوشیدن",
"hum": "زمزمه",
"zing": "زنگ",
"boing": "بویینگ",
"crunch": "خرد کردن",
"noise": "نویز",
"mains_hum": "زمزمهٔ برق",
"distortion": "اعوجاج",
"sidetone": "صدای گوشی",
"ambulance": "آمبولانس",
"fire_engine": "خودروی آتش‌نشانی",
"railroad_car": "واگن راه‌آهن",
"train_wheels_squealing": "جیرجیر چرخ‌های قطار",
"subway": "مترو",
"aircraft": "هوانورد",
"aircraft_engine": "موتور هواپیما",
"engine": "موتور",
"light_engine": "موتور سبک",
"dental_drill's_drill": "متهٔ دندانپزشکی",
"lawn_mower": "چمن‌زن",
"chainsaw": "ارهٔ زنجیری",
"accelerating": "شتاب‌گیری",
"doorbell": "زنگ در",
"ding-dong": "دینگ‌دونگ",
"sliding_door": "در کشویی",
"drawer_open_or_close": "باز یا بسته شدن کشو",
"dishes": "ظروف",
"cutlery": "قاشق و چنگال",
"chopping": "خرد کردن",
"frying": "سرخ کردن",
"electric_toothbrush": "مسواک برقی",
"tick": "تیک",
"chop": "خرد کردن",
"pink_noise": "نویز صورتی",
"sodeling": "سودلینگ",
"slosh": "پاشیدن",
"sonar": "سونار",
"arrow": "پیکان",
"whoosh": "ووش",
"breaking": "شکستن",
"rub": "مالیدن",
"rustle": "خش‌خش",
"whir": "وزوز",
"sine_wave": "موج سینوسی",
"harmonic": "هارمونیک",
"echo": "پژواک"
}

View File

@@ -4,6 +4,294 @@
"untilForRestart": "تا زمانی که فریگیت دوباره شروع به کار کند.",
"untilRestart": "تا زمان ری‌استارت",
"ago": "{{timeAgo}} قبل",
"justNow": "هم اکنون"
"justNow": "هم اکنون",
"today": "امروز",
"yesterday": "دیروز",
"last7": "۷ روز گذشته",
"last14": "۱۴ روز گذشته",
"last30": "۳۰ روز گذشته",
"thisWeek": "این هفته",
"lastWeek": "هفتهٔ گذشته",
"thisMonth": "این ماه",
"lastMonth": "ماه گذشته",
"5minutes": "۵ دقیقه",
"10minutes": "۱۰ دقیقه",
"day_one": "{{time}} روز",
"day_other": "{{time}} روز",
"h": "{{time}}س",
"hour_one": "{{time}} ساعت",
"hour_other": "{{time}} ساعت",
"m": "{{time}} دقیقه",
"minute_one": "{{time}} دقیقه",
"minute_other": "{{time}} دقیقه",
"s": "{{time}}ث",
"30minutes": "۳۰ دقیقه",
"1hour": "۱ ساعت",
"12hours": "۱۲ ساعت",
"24hours": "۲۴ ساعت",
"pm": "ب.ظ.",
"am": "ق.ظ.",
"yr": "{{time}} سال",
"year_one": "{{time}} سال",
"year_other": "{{time}} سال",
"mo": "{{time}} ماه",
"month_one": "{{time}} ماه",
"month_other": "{{time}} ماه",
"d": "{{time}} روز",
"second_one": "{{time}} ثانیه",
"second_other": "{{time}} ثانیه",
"formattedTimestamp": {
"12hour": "MMM d، h:mm:ss aaa",
"24hour": "MMM d، HH:mm:ss"
},
"formattedTimestamp2": {
"12hour": "MM/dd h:mm:ssa",
"24hour": "d MMM HH:mm:ssd MMM، HH:mm:ss"
},
"formattedTimestampHourMinute": {
"12hour": "h:mm aaa",
"24hour": "HH:mm"
},
"formattedTimestampHourMinuteSecond": {
"12hour": "h:mm:ss aaa",
"24hour": "HH:mm:ss"
},
"formattedTimestampMonthDayHourMinute": {
"12hour": "d MMM, h:mm aaa",
"24hour": "d MMM, HH:mm"
},
"formattedTimestampMonthDayYear": {
"12hour": "d MMM, yyyy",
"24hour": "d MMM, yyyy"
},
"formattedTimestampMonthDayYearHourMinute": {
"12hour": "d MMM yyyy, h:mm aaa",
"24hour": "yyyy MMM d, HH:mm"
},
"formattedTimestampMonthDay": "d MMM",
"formattedTimestampFilename": {
"12hour": "MM-dd-yy-h-mm-ss-a",
"24hour": "MM-dd-yy-HH-mm-ss"
},
"inProgress": "در حال انجام",
"invalidStartTime": "زمان شروع نامعتبر است",
"invalidEndTime": "زمان پایان نامعتبر است"
},
"unit": {
"length": {
"feet": "فوت",
"meters": "متر"
},
"data": {
"kbps": "kB/s",
"gbps": "GB/s",
"mbph": "مگابایت/ساعت",
"gbph": "گیگابایت/ساعت",
"mbps": "مگابایت/ثانیه",
"kbph": "کیلوبایت/ساعت"
},
"speed": {
"mph": "مایل/ساعت",
"kph": "کیلومتر/ساعت"
}
},
"label": {
"hide": "پنهان کردن {{item}}",
"ID": "شناسه",
"all": "همه",
"back": "برگشت به قبل",
"show": "نمایش {{item}}",
"none": "هیچ‌کدام"
},
"list": {
"many": "{{items}}، و {{last}}",
"two": "{{0}} و {{1}}",
"separatorWithSpace": ", · "
},
"field": {
"internalID": "شناسهٔ داخلی‌ای که Frigate در پیکربندی و پایگاه‌داده استفاده می‌کند",
"optional": "اختیاری"
},
"button": {
"apply": "اعمال",
"done": "انجام شد",
"enable": "فعال کردن",
"disabled": "غیرفعال",
"cancel": "لغو",
"close": "بستن",
"back": "بازگشت",
"fullscreen": "تمام‌صفحه",
"exitFullscreen": "خروج از حالت تمام‌صفحه",
"twoWayTalk": "مکالمهٔ دوطرفه",
"cameraAudio": "صدای دوربین",
"off": "خاموش",
"delete": "حذف",
"download": "دانلود",
"unsuspended": "برداشتن تعلیق",
"unselect": "لغو انتخاب",
"export": "خروجی گرفتن",
"next": "بعدی",
"reset": "بازنشانی",
"enabled": "فعال",
"disable": "غیرفعال کردن",
"save": "ذخیره",
"saving": "در حال ذخیره…",
"copy": "کپی",
"history": "تاریخچه",
"pictureInPicture": "تصویر در تصویر",
"copyCoordinates": "کپی مختصات",
"yes": "بله",
"no": "خیر",
"info": "اطلاعات",
"play": "پخش",
"deleteNow": "حذف فوری",
"continue": "ادامه",
"on": "روشن",
"edit": "ویرایش",
"suspended": "تعلیق‌شده"
},
"menu": {
"systemMetrics": "شاخص‌های سیستم",
"configuration": "پیکربندی",
"settings": "تنظیمات",
"language": {
"en": "انگلیسی (English)",
"hi": "هندی (Hindi)",
"fr": "فرانسوی (French)",
"ptBR": "پرتغالیِ برزیل (Brazilian Portuguese)",
"ru": "روسی (Russian)",
"es": "اسپانیایی (زبان اسپانیایی)",
"zhCN": "چینی ساده‌شده (چینی ساده)",
"ar": "عربی (زبان عربی)",
"pt": "پرتغالی (زبان پرتغالی)",
"de": "آلمانی (زبان آلمانی)",
"ja": "ژاپنی (زبان ژاپنی)",
"tr": "ترکی (زبان ترکی)",
"it": "ایتالیایی (زبان ایتالیایی)",
"nl": "هلندی (زبان هلندی)",
"sv": "سوئدی (زبان سوئدی)",
"cs": "چکی (زبان چکی)",
"nb": "بوکمل نروژیایی (بوکمل نروژی)",
"ko": "کره‌ای (زبان کره‌ای)",
"vi": "ویتنامی (زبان ویتنامی)",
"fa": "فارسی (زبان فارسی)",
"pl": "لهستانی (زبان لهستانی)",
"uk": "اوکراینی (زبان اوکراینی)",
"he": "عبری (زبان عبری)",
"el": "یونانی (زبان یونانی)",
"ro": "رومانیایی (زبان رومانیایی)",
"hu": "مجاری (زبان مجاری)",
"fi": "فنلاندی (زبان فنلاندی)",
"da": "دانمارکی (زبان دانمارکی)",
"sk": "اسلواکی (زبان اسلواکی)",
"yue": "کانتونی (زبان کانتونی)",
"th": "تایلندی (زبان تایلندی)",
"ca": "کاتالانی (زبان کاتالانی)",
"sr": "صربی (زبان صربی)",
"sl": "اسلوونیایی (زبان اسلوونیایی)",
"lt": "لیتوانیایی (زبان لیتوانیایی)",
"bg": "بلغاری (زبان بلغاری)",
"gl": "گالیسیایی (زبان گالیسیایی)",
"id": "اندونزیایی (زبان اندونزیایی)",
"ur": "اردو (زبان اردو)",
"withSystem": {
"label": "برای زبان از تنظیمات سامانه استفاده کنید"
}
},
"system": "سامانه",
"systemLogs": "لاگ‌های سامانه",
"configurationEditor": "ویرایشگر پیکربندی",
"languages": "زبان‌ها",
"appearance": "ظاهر",
"darkMode": {
"label": "حالت تاریک",
"light": "روشنایی",
"dark": "تاریک",
"withSystem": {
"label": "برای حالت روشن یا تاریک از تنظیمات سامانه استفاده کنید"
}
},
"withSystem": "سامانه",
"theme": {
"label": "پوسته",
"blue": "آبی",
"green": "سبز",
"nord": "نورد",
"red": "قرمز",
"highcontrast": "کنتراست بالا",
"default": "پیش‌فرض"
},
"help": "راهنما",
"documentation": {
"title": "مستندات",
"label": "مستندات Frigate"
},
"restart": "راه‌اندازی مجدد Frigate",
"live": {
"title": "زنده",
"allCameras": "همهٔ دوربین‌ها",
"cameras": {
"title": "دوربین‌ها",
"count_one": "{{count}} دوربین",
"count_other": "{{count}} دوربین"
}
},
"review": "بازبینی",
"explore": "کاوش",
"export": "خروجی گرفتن",
"uiPlayground": "محیط آزمایشی UI",
"faceLibrary": "کتابخانهٔ چهره",
"classification": "طبقه‌بندی",
"user": {
"title": "کاربر",
"account": "حساب کاربری",
"current": "کاربر فعلی: {{user}}",
"anonymous": "ناشناس",
"logout": "خروج",
"setPassword": "تنظیم گذرواژه"
}
},
"toast": {
"copyUrlToClipboard": "نشانی اینترنتی در کلیپ‌بورد کپی شد.",
"save": {
"title": "ذخیره",
"error": {
"title": "ذخیرهٔ تغییرات پیکربندی ناموفق بود: {{errorMessage}}",
"noMessage": "ذخیرهٔ تغییرات پیکربندی ناموفق بود"
}
}
},
"role": {
"title": "نقش",
"admin": "مدیر",
"viewer": "بیننده",
"desc": "مدیران به همهٔ ویژگی‌ها در رابط کاربری Frigate دسترسی کامل دارند. بیننده‌ها فقط می‌توانند دوربین‌ها، موارد بازبینی و ویدیوهای تاریخی را در رابط کاربری مشاهده کنند."
},
"pagination": {
"label": "صفحه‌بندی",
"previous": {
"title": "قبلی",
"label": "رفتن به صفحهٔ قبلی"
},
"next": {
"title": "بعدی",
"label": "رفتن به صفحهٔ بعدی"
},
"more": "صفحه‌های بیشتر"
},
"accessDenied": {
"documentTitle": "دسترسی ممنوع - Frigate",
"title": "دسترسی ممنوع",
"desc": "شما اجازهٔ مشاهدهٔ این صفحه را ندارید."
},
"notFound": {
"documentTitle": "یافت نشد - Frigate",
"title": "۴۰۴",
"desc": "صفحه پیدا نشد"
},
"selectItem": "انتخاب {{item}}",
"readTheDocumentation": "مستندات را بخوانید",
"information": {
"pixels": "{{area}}px"
}
}

View File

@@ -3,6 +3,14 @@
"user": "نام کاربری",
"password": "رمز عبور",
"login": "ورود",
"firstTimeLogin": "اولین باز است وارد می شود؟ اطلاعات هویتی در ثبت رخداد های فریگیت چاپ خواهد شد."
"firstTimeLogin": "اولین باز است وارد می شود؟ اطلاعات هویتی در ثبت رخداد های فریگیت چاپ خواهد شد.",
"errors": {
"usernameRequired": "وارد کردن نام کاربری الزامی است",
"passwordRequired": "وارد کردن رمز عبور الزامی است",
"loginFailed": "ورود ناموفق بود",
"unknownError": "خطای ناشناخته. گزارش‌ها را بررسی کنید.",
"webUnknownError": "خطای ناشناخته. گزارش‌های کنسول را بررسی کنید.",
"rateLimit": "از حد مجاز درخواست‌ها فراتر رفت. بعداً دوباره تلاش کنید."
}
}
}

View File

@@ -4,7 +4,83 @@
"add": "افزودن گروه دوربین",
"edit": "ویرایش گروه دوربین",
"delete": {
"label": "حذف گروه دوربین ها"
"label": "حذف گروه دوربین ها",
"confirm": {
"title": "تأیید حذف",
"desc": "آیا مطمئن هستید که می‌خواهید گروه دوربین «<em>{{name}}</em>» را حذف کنید؟"
}
},
"name": {
"label": "نام",
"placeholder": "یک نام وارد کنید…",
"errorMessage": {
"mustLeastCharacters": "نام گروه دوربین باید حداقل ۲ کاراکتر باشد.",
"exists": "نام گروه دوربین از قبل وجود دارد.",
"nameMustNotPeriod": "نام گروه دوربین نباید شامل نقطه باشد.",
"invalid": "نام گروه دوربین نامعتبر است."
}
},
"cameras": {
"desc": "دوربین‌های این گروه را انتخاب کنید.",
"label": "دوربین‌ها"
},
"icon": "آیکون",
"success": "گروه دوربین ({{name}}) ذخیره شد.",
"camera": {
"setting": {
"streamMethod": {
"method": {
"noStreaming": {
"label": "بدون پخش",
"desc": "تصاویر دوربین فقط هر یک دقیقه یک‌بار به‌روزرسانی می‌شوند و هیچ پخش زنده‌ای انجام نخواهد شد."
},
"smartStreaming": {
"label": "پخش هوشمند (پیشنهادی)",
"desc": "پخش هوشمند زمانی که فعالیت قابل تشخیصی وجود ندارد برای صرفه‌جویی در پهنای باند و منابع، تصویر دوربین شما را هر یک دقیقه یک‌بار به‌روزرسانی می‌کند. وقتی فعالیت تشخیص داده شود، تصویر به‌طور یکپارچه به پخش زنده تغییر می‌کند."
},
"continuousStreaming": {
"label": "پخش پیوسته",
"desc": {
"title": "تصویر دوربین وقتی در داشبورد قابل مشاهده باشد همیشه پخش زنده خواهد بود، حتی اگر هیچ فعالیتی تشخیص داده نشود.",
"warning": "پخش پیوسته ممکن است باعث مصرف بالای پهنای‌باند و مشکلات عملکردی شود. با احتیاط استفاده کنید."
}
}
},
"label": "روش پخش",
"placeholder": "یک روش پخش را انتخاب کنید"
},
"label": "تنظیمات پخش دوربین",
"title": "تنظیمات پخش {{cameraName}}",
"audioIsAvailable": "صدا برای این پخش در دسترس است",
"audioIsUnavailable": "صدا برای این پخش در دسترس نیست",
"audio": {
"tips": {
"title": "برای این پخش، صدا باید از دوربین شما خروجی گرفته شود و در go2rtc پیکربندی شده باشد."
}
},
"stream": "جریان",
"placeholder": "یک جریان را برگزینید",
"compatibilityMode": {
"label": "حالت سازگاری",
"desc": "این گزینه را فقط زمانی فعال کنید که پخش زندهٔ دوربین شما دچار آثار رنگی (artifact) است و در سمت راست تصویر یک خط مورب دیده می‌شود."
},
"desc": "گزینه‌های پخش زنده را برای داشبورد این گروه دوربین تغییر دهید. <em>این تنظیمات مخصوص دستگاه/مرورگر هستند. </em>"
},
"birdseye": "نمای پرنده"
}
},
"debug": {
"options": {
"label": "تنظیمات",
"title": "گزینه‌ها",
"showOptions": "نمایش گزینه‌ها",
"hideOptions": "پنهان کردن گزینه‌ها"
},
"boundingBox": "کادر محدوده",
"timestamp": "مهر زمانی",
"zones": "ناحیه‌ها",
"mask": "ماسک",
"motion": "حرکت",
"regions": "مناطق"
}
}

View File

@@ -1,11 +1,122 @@
{
"restart": {
"title": "آیا از ری‌استارت فریگیت اطمینان دارید؟",
"title": "آیا برای راه اندازی مجدد Frigate مطمئن هستید؟",
"button": "ری‌استارت",
"restarting": {
"title": "فریگیت در حال ری‌استارت شدن",
"content": "صفحه تا {{countdown}} ثانیه دیگر مجددا بارگزاری خواهد شد.",
"button": "بارگزاری مجدد هم اکنون اجرا شود"
}
},
"explore": {
"plus": {
"submitToPlus": {
"label": "ارسال به Frigate+",
"desc": "اشیایی که در مکان‌هایی هستند که می‌خواهید از آن‌ها اجتناب کنید، «مثبت کاذب» محسوب نمی‌شوند. ارسال آن‌ها به‌عنوان مثبت کاذب باعث می‌شود مدل دچار سردرگمی شود."
},
"review": {
"question": {
"label": "این برچسب را برای Frigate Plus تأیید کنید",
"ask_a": "آیا این شیء <code>{{label}}</code> است؟",
"ask_an": "آیا این شیء یک <code>{{label}}</code> است؟",
"ask_full": "آیا این شیء یک <code>{{untranslatedLabel}}</code> ({{translatedLabel}}) است؟"
},
"state": {
"submitted": "ارسال شد"
}
}
},
"video": {
"viewInHistory": "مشاهده در تاریخچه"
}
},
"export": {
"time": {
"fromTimeline": "انتخاب از خط زمانی",
"lastHour_one": "ساعت گذشته",
"lastHour_other": "آخرین {{count}} ساعت",
"custom": "سفارشی",
"start": {
"title": "زمان شروع",
"label": "زمان شروع را انتخاب کنید"
},
"end": {
"title": "زمان پایان",
"label": "زمان پایان را انتخاب کنید"
}
},
"toast": {
"error": {
"endTimeMustAfterStartTime": "زمان پایان باید بعد از زمان شروع باشد",
"noVaildTimeSelected": "بازهٔ زمانی معتبر انتخاب نشده است",
"failed": "شروع خروجی‌گیری ناموفق بود: {{error}}"
},
"success": "ساخت خروجی با موفقیت آغاز شد. فایل را در صفحه خروجی‌ها مشاهده کنید.",
"view": "مشاهده"
},
"fromTimeline": {
"saveExport": "ذخیرهٔ خروجی",
"previewExport": "پیش‌نمایش خروجی"
},
"name": {
"placeholder": "برای خروجی نام بگذارید"
},
"select": "انتخاب",
"export": "خروجی",
"selectOrExport": "انتخاب یا خروجی"
},
"streaming": {
"label": "جریان",
"restreaming": {
"disabled": "بازپخش برای این دوربین فعال نیست.",
"desc": {
"title": "برای گزینه‌های بیشتر نمایش زنده و صدا برای این دوربین، go2rtc را تنظیم کنید."
}
},
"showStats": {
"label": "نمایش آمار جریان",
"desc": "این گزینه را فعال کنید تا آمار جریان به‌صورت پوششی روی تصویر دوربین نمایش داده شود."
},
"debugView": "نمای اشکال‌زدایی"
},
"search": {
"saveSearch": {
"label": "ذخیره جست‌وجو",
"desc": "برای این جست‌وجوی ذخیره‌شده یک نام وارد کنید.",
"placeholder": "برای جستجوی خود یک نام وارد کنید",
"success": "جستجو ({{searchName}}) ذخیره شد.",
"button": {
"save": {
"label": "ذخیرهٔ این جستجو"
}
},
"overwrite": "{{searchName}} موجود است. ذخیره سازی منجر به بازنویسی مقدار موجود خواهد شد."
}
},
"recording": {
"confirmDelete": {
"title": "تأیید حذف",
"desc": {
"selected": "آیا مطمئن هستید که می‌خواهید همهٔ ویدیوهای ضبط‌شدهٔ مرتبط با این مورد بازبینی را حذف کنید؟<br /><br />برای رد کردن این پنجره در آینده، کلید <em>Shift</em> را نگه دارید."
},
"toast": {
"success": "ویدیوهای مرتبط با موارد بازبینیِ انتخاب‌شده با موفقیت حذف شد.",
"error": "حذف ناموفق بود: {{error}}"
}
},
"button": {
"export": "خروجی گرفتن",
"markAsReviewed": "علامت‌گذاری به‌عنوان بازبینی‌شده",
"markAsUnreviewed": "علامت‌گذاری به‌عنوان بازبینی‌نشده",
"deleteNow": "حذف فوری"
}
},
"imagePicker": {
"selectImage": "یک بندانگشتیِ شیء ردیابی‌شده را انتخاب کنید",
"unknownLabel": "تصویر محرک ذخیره شد",
"search": {
"placeholder": "جستجو بر اساس برچسب یا زیر‌برچسب…"
},
"noImages": "برای این دوربین بندانگشتی‌ای یافت نشد"
}
}

View File

@@ -5,6 +5,136 @@
"all": {
"title": "تمامی کلاس ها"
},
"count_one": "{{count}} کلاس"
"count_one": "{{count}} کلاس",
"count_other": "{{count}} کلاس‌ها"
},
"labels": {
"label": "برچسب‌ها",
"all": {
"title": "همه برچسب‌ها",
"short": "برچسب‌ها"
},
"count_one": "{{count}} برچسب",
"count_other": "{{count}} برچسب‌ها"
},
"zones": {
"label": "ناحیه‌ها",
"all": {
"title": "همهٔ ناحیه‌ها",
"short": "ناحیه‌ها"
}
},
"dates": {
"selectPreset": "یک پیش‌تنظیم را انتخاب کنید…",
"all": {
"title": "همهٔ تاریخ‌ها",
"short": "تاریخ‌ها"
}
},
"features": {
"hasVideoClip": "دارای کلیپ ویدئویی است",
"submittedToFrigatePlus": {
"label": "ارسال‌شده به Frigate+",
"tips": "ابتدا باید روی اشیای ردیابی‌شده‌ای که عکس فوری دارند فیلتر کنید. <br /> <br />اشیای ردیابی‌شده بدون عکس فوری نمی‌توانند به Frigate+ ارسال شوند."
},
"label": "قابلیت‌ها",
"hasSnapshot": "دارای یک عکس فوری"
},
"sort": {
"label": "مرتب‌سازی",
"dateAsc": "تاریخ (صعودی)",
"dateDesc": "تاریخ (نزولی)",
"scoreAsc": "امتیاز شیء (صعودی)",
"scoreDesc": "امتیاز شیء (نزولی)",
"speedAsc": "سرعت تخمینی (صعودی)",
"speedDesc": "سرعت تخمینی (نزولی)",
"relevance": "آموزش چهره به‌عنوان:ارتباط"
},
"more": "فیلترهای بیشتر",
"reset": {
"label": "بازنشانی فیلترها به مقادیر پیش‌فرض"
},
"timeRange": "بازهٔ زمانی",
"subLabels": {
"label": "زیربرچسب‌ها",
"all": "همهٔ زیر برچسب‌ها"
},
"attributes": {
"label": "ویژگی‌های طبقه‌بندی",
"all": "همهٔ ویژگی‌ها"
},
"score": "امتیاز",
"estimatedSpeed": "سرعت تخمینی ( {{unit}})",
"cameras": {
"label": "فیلتر دوربین‌ها",
"all": {
"title": "همهٔ دوربین‌ها",
"short": "دوربین‌ها"
}
},
"logSettings": {
"filterBySeverity": "فیلتر کردن لاگ‌ها بر اساس شدت",
"loading": {
"desc": "وقتی پنل لاگ تا پایین‌ترین نقطه اسکرول شود، لاگ‌های جدید هنگام اضافه‌شدن به‌صورت خودکار نمایش داده می‌شوند.",
"title": "در حال بارگذاری"
},
"label": "فیلتر سطح لاگ",
"disableLogStreaming": "غیرفعال کردن پخش زندهٔ لاگ",
"allLogs": "همهٔ لاگ‌ها"
},
"trackedObjectDelete": {
"title": "تأیید حذف",
"toast": {
"success": "اشیای ردیابی‌شده با موفقیت حذف شدند.",
"error": "حذف اشیای ردیابی‌شده ناموفق بود: {{errorMessage}}"
},
"desc": "حذف این {{objectLength}} شیء ردیابی‌شده باعث حذف عکس فوری، هرگونه امبدینگِ ذخیره‌شده و همهٔ ورودی‌های مرتبط با چرخهٔ عمر شیء می‌شود. ویدیوهای ضبط‌شدهٔ این اشیای ردیابی‌شده در نمای تاریخچه <em>حذف نخواهند شد</em>.<br /><br />آیا مطمئن هستید که می‌خواهید ادامه دهید؟<br /><br />برای رد کردن این پنجره در آینده، کلید <em>Shift</em> را نگه دارید."
},
"zoneMask": {
"filterBy": "فیلتر بر اساس ماسک ناحیه"
},
"recognizedLicensePlates": {
"loadFailed": "بارگذاری پلاک‌های شناسایی‌شده ناموفق بود.",
"loading": "در حال بارگذاری پلاک‌های شناسایی‌شده…",
"noLicensePlatesFound": "هیچ پلاکی پیدا نشد.",
"selectAll": "انتخاب همه",
"title": "پلاک‌های شناسایی‌شده",
"placeholder": "برای جستجوی پلاک‌ها تایپ کنید…",
"selectPlatesFromList": "یک یا چند پلاک را از فهرست انتخاب کنید.",
"clearAll": "پاک کردن همه"
},
"review": {
"showReviewed": "نمایش بازبینی‌شده‌ها"
},
"motion": {
"showMotionOnly": "فقط نمایش حرکت"
},
"explore": {
"settings": {
"title": "تنظیمات",
"defaultView": {
"title": "نمای پیش‌فرض",
"summary": "خلاصه",
"unfilteredGrid": "شبکهٔ بدون فیلتر",
"desc": "هنگامی که هیچ فیلتری انتخاب نشده باشد، خلاصه ای از آخرین اشیاء ردیابی شده در هر برچسب یا یک شبکه فیلتر نشده نمایش داده خواهد شد."
},
"gridColumns": {
"title": "ستون‌های شبکه",
"desc": "تعداد ستون‌ها را در نمای شبکه انتخاب کنید."
},
"searchSource": {
"label": "منبع جستجو",
"desc": "انتخاب کنید که در بندانگشتی‌ها جستجو شود یا در توضیحات اشیای ردیابی‌شده.",
"options": {
"thumbnailImage": "تصویر پیش‌نمایش",
"description": "توضیحات"
}
}
},
"date": {
"selectDateBy": {
"label": "یک تاریخ را برای فیلتر کردن انتخاب کنید"
}
}
}
}

View File

@@ -2,7 +2,7 @@
"iconPicker": {
"selectIcon": "انتخاب آیکون",
"search": {
"placeholder": "جستجو برای آیکون"
"placeholder": "جستجو برای آیکون"
}
}
}

View File

@@ -1,8 +1,51 @@
{
"noRecordingsFoundForThisTime": "ویدیویی برای این زمان وجود ندارد",
"noPreviewFound": "پیش‌نمایش پیدا نشد",
"noPreviewFoundFor": "هیچ پیش‌نمایشی برای {{cameraName}} پیدا نشد",
"noPreviewFoundFor": "هیچ پیش‌نمایشی برای {{cameraName}} پیدا نشد",
"submitFrigatePlus": {
"title": "این فریم به فریگیت+ ارسال شود؟"
"title": "این فریم به فریگیت+ ارسال شود؟",
"submit": "ارسال"
},
"livePlayerRequiredIOSVersion": "برای این نوع پخش زنده، iOS 17.1 یا بالاتر لازم است.",
"streamOffline": {
"title": "جریان آفلاین",
"desc": "هیچ فریمی از جریان <code>detect</code> دوربین {{cameraName}} دریافت نشده است، گزارش‌های خطا را بررسی کنید"
},
"cameraDisabled": "دوربین غیرفعال است",
"stats": {
"streamType": {
"title": "نوع جریان:",
"short": "نوع"
},
"bandwidth": {
"title": "پهنای باند:",
"short": "پهنای باند"
},
"latency": {
"title": "تأخیر:",
"value": "{{seconds}} ثانیه‌ها",
"short": {
"title": "تأخیر",
"value": "{{seconds}} ثانیه"
}
},
"totalFrames": "مجموع فریم‌ها:",
"droppedFrames": {
"title": "فریم‌های از دست‌رفته:",
"short": {
"title": "از دست‌رفته",
"value": "{{droppedFrames}} فریم"
}
},
"decodedFrames": "فریم‌های رمزگشایی‌شده:",
"droppedFrameRate": "نرخ فریم‌های از دست‌رفته:"
},
"toast": {
"success": {
"submittedFrigatePlus": "فریم با موفقیت به Frigate+ ارسال شد"
},
"error": {
"submitFrigatePlusFailed": "ارسال فریم به Frigate+ ناموفق بود"
}
}
}

View File

@@ -16,5 +16,105 @@
"bird": "پرنده",
"cat": "گربه",
"dog": "سگ",
"horse": "اسب"
"horse": "اسب",
"shoe": "کفش",
"eye_glasses": "عینک",
"handbag": "کیف دستی",
"tie": "کراوات",
"suitcase": "چمدان",
"frisbee": "فریزبی",
"sheep": "گوسفند",
"cow": "گاو",
"elephant": "فیل",
"bear": "خرس",
"zebra": "گورخر",
"giraffe": "زرافه",
"hat": "کلاه",
"umbrella": "چتر",
"skis": "اسکی",
"snowboard": "اسنوبورد",
"sports_ball": "توپ ورزشی",
"kite": "بادبادک",
"baseball_bat": "برای استفاده از چند فیلتر، آن‌ها را یکی پس از دیگری با یک فاصله از هم اضافه کنید.چوب بیسبال",
"baseball_glove": "دستکش بیسبال",
"skateboard": "اسکیت‌بورد",
"hot_dog": "هات‌داگ",
"cake": "کیک",
"couch": "مبل",
"bed": "تخت",
"dining_table": "میز ناهارخوری",
"toilet": "توالت",
"tv": "تلویزیون",
"mouse": "موش",
"keyboard": "صفحه‌کلید",
"goat": "بز",
"oven": "فر",
"sink": "سینک",
"refrigerator": "یخچال",
"book": "کتاب",
"vase": "گلدان",
"scissors": "قیچی",
"hair_dryer": "سشوار",
"hair_brush": "برس مو",
"vehicle": "وسیلهٔ نقلیه",
"deer": "گوزن",
"fox": "روباه",
"raccoon": "راکون",
"on_demand": "در صورت نیاز",
"license_plate": "پلاک خودرو",
"package": "بسته",
"amazon": "آمازون",
"usps": "USPS",
"fedex": "FedEx",
"dhl": "DHL",
"purolator": "پرولاتور",
"postnord": "PostNord",
"backpack": "کوله‌پشتی",
"tennis_racket": "راکت تنیس",
"bottle": "بطری",
"plate": "پلاک",
"wine_glass": "جام شراب",
"cup": "فنجان",
"fork": "چنگال",
"knife": "چاقو",
"spoon": "قاشق",
"bowl": "کاسه",
"banana": "موز",
"apple": "سیب",
"animal": "حیوان",
"sandwich": "ساندویچ",
"orange": "پرتقال",
"broccoli": "بروکلی",
"bark": "پارس",
"carrot": "هویج",
"pizza": "پیتزا",
"donut": "دونات",
"chair": "صندلی",
"potted_plant": "گیاه گلدانی",
"mirror": "آینه",
"window": "پنجره",
"desk": "میز",
"door": "در",
"laptop": "لپ‌تاپ",
"remote": "ریموت",
"cell_phone": "گوشی موبایل",
"microwave": "مایکروویو",
"toaster": "توستر",
"blender": "مخلوط‌کن",
"clock": "ساعت",
"teddy_bear": "خرس عروسکی",
"toothbrush": "مسواک",
"squirrel": "سنجاب",
"rabbit": "خرگوش",
"robot_lawnmower": "چمن‌زن رباتی",
"waste_bin": "سطل زباله",
"face": "چهره",
"bbq_grill": "گریل کباب",
"ups": "یو‌پی‌اس",
"an_post": "آن پُست",
"postnl": "پست‌اِن‌اِل",
"nzpost": "اِن‌زد پُست",
"gls": "جی‌اِل‌اِس",
"dpd": "دی‌پی‌دی",
"surfboard": "تخته موج سواری"
}

View File

@@ -4,7 +4,10 @@
"renameCategory": "تغییر نام کلاس",
"deleteCategory": "حذف کردن کلاس",
"deleteImages": "حذف کردن عکس ها",
"trainModel": "مدل آموزش"
"trainModel": "مدل آموزش",
"addClassification": "افزودن دسته‌بندی",
"deleteModels": "حذف مدل‌ها",
"editModel": "ویرایش مدل"
},
"toast": {
"success": {
@@ -12,11 +15,21 @@
"deletedImage": "عکس های حذف شده",
"categorizedImage": "تصویر طبقه بندی شده",
"trainedModel": "مدل آموزش دیده شده.",
"trainingModel": "آموزش دادن مدل با موفقیت شروع شد."
"trainingModel": "آموزش دادن مدل با موفقیت شروع شد.",
"deletedModel_one": "{{count}} مدل با موفقیت حذف شد",
"deletedModel_other": "{{count}} مدل با موفقیت حذف شدند",
"updatedModel": "پیکربندی مدل با موفقیت به‌روزرسانی شد",
"renamedCategory": "نام کلاس با موفقیت به {{name}} تغییر یافت"
},
"error": {
"deleteImageFailed": "حذف نشد:{{پیغام خطا}}",
"deleteCategoryFailed": "کلاس حذف نشد:{{پیغام خطا}}"
"deleteImageFailed": "حذف نشد: {{errorMessage}}",
"deleteCategoryFailed": "کلاس حذف نشد: {{errorMessage}}",
"deleteModelFailed": "حذف مدل ناموفق بود: {{errorMessage}}",
"categorizeFailed": "دسته‌بندی تصویر ناموفق بود: {{errorMessage}}",
"trainingFailed": "آموزش مدل ناموفق بود. برای جزئیات، گزارش‌های Frigate را بررسی کنید.",
"trainingFailedToStart": "شروع آموزش مدل ناموفق بود: {{errorMessage}}",
"updateModelFailed": "به‌روزرسانی مدل ناموفق بود: {{errorMessage}}",
"renameCategoryFailed": "تغییر نام کلاس ناموفق بود: {{errorMessage}}"
}
},
"documentTitle": "دسته بندی مدل ها - فریگیت",
@@ -27,5 +40,148 @@
"none": "هیچکدام",
"scoreInfo": "امتیاز، نشان دهنده میانگین دقت در تشخیص و دسته بندی این شیء در بین تمام تشخیص‌هاست.",
"unknown": "ناشناخته"
}
},
"tooltip": {
"trainingInProgress": "مدل در حال آموزش است",
"noNewImages": "هیچ تصویر جدیدی برای آموزش وجود ندارد. ابتدا تصاویر بیشتری را در مجموعه‌داده دسته‌بندی کنید.",
"noChanges": "از آخرین آموزش، هیچ تغییری در مجموعه‌داده ایجاد نشده است.",
"modelNotReady": "مدل برای آموزش آماده نیست"
},
"deleteCategory": {
"title": "(pending)",
"desc": "آیا مطمئن هستید که می‌خواهید کلاس {{name}} را حذف کنید؟ این کار همهٔ تصاویر مرتبط را برای همیشه حذف می‌کند و نیاز به آموزش مجدد مدل دارد.",
"minClassesTitle": "امکان حذف کلاس وجود ندارد",
"minClassesDesc": "یک مدل دسته‌بندی باید دست‌کم ۲ کلاس داشته باشد. پیش از حذف این مورد، یک کلاس دیگر اضافه کنید."
},
"train": {
"titleShort": "اخیر",
"title": "طبقه‌بندی‌های اخیر",
"aria": "انتخاب طبقه‌بندی‌های اخیر"
},
"deleteModel": {
"title": "حذف مدل دسته‌بندی",
"single": "آیا مطمئن هستید که می‌خواهید {{name}} را حذف کنید؟ این کار همهٔ داده‌های مرتبط از جمله تصاویر و داده‌های آموزش را برای همیشه حذف می‌کند. این عمل قابل بازگشت نیست.",
"desc_one": "آیا مطمئن هستید که می‌خواهید این {{count}} مدل را حذف کنید؟ این کار همهٔ داده‌های مرتبط از جمله تصاویر و داده‌های آموزشی را برای همیشه حذف می‌کند. این عمل قابل بازگشت نیست.",
"desc_other": "آیا مطمئن هستید که می‌خواهید {{count}} مدل را حذف کنید؟ این کار همهٔ داده‌های مرتبط از جمله تصاویر و داده‌های آموزشی را برای همیشه حذف می‌کند. این عمل قابل بازگشت نیست."
},
"categorizeImage": "طبقه‌بندی تصویر",
"menu": {
"states": "حالت‌ها",
"objects": "اشیاء"
},
"noModels": {
"object": {
"description": "یک مدل سفارشی ایجاد کنید تا اشیای شناسایی‌شده را طبقه‌بندی کند.",
"title": "هیچ مدل طبقه‌بندی شیء وجود ندارد",
"buttonText": "ایجاد مدل شیء"
},
"state": {
"title": "هیچ مدل طبقه‌بندی حالت وجود ندارد",
"description": "یک مدل سفارشی ایجاد کنید تا تغییرات وضعیت را در نواحی مشخصِ دوربین پایش و طبقه‌بندی کند.",
"buttonText": "ایجاد مدل وضعیت"
}
},
"wizard": {
"title": "ایجاد طبقه‌بندی جدید",
"steps": {
"stateArea": "ناحیهٔ حالت",
"nameAndDefine": "نام‌گذاری و تعریف",
"chooseExamples": "انتخاب نمونه‌ها"
},
"step1": {
"description": "مدل‌های حالت نواحی ثابت دوربین را برای تغییرات پایش می‌کنند (مثلاً درِ باز/بسته). مدل‌های شیء به اشیای شناسایی‌شده طبقه‌بندی اضافه می‌کنند (مثلاً حیوانات شناخته‌شده، مأموران تحویل، و غیره).",
"namePlaceholder": "نام مدل را وارد کنید...",
"type": "نوع",
"typeObject": "شیء",
"objectLabelPlaceholder": "نوع شیء را انتخاب کنید...",
"classificationTypeDesc": "زیر‌برچسب‌ها متن اضافی به برچسب شیء اضافه می‌کنند (مثلاً «Person: UPS»). ویژگی‌ها فرادادهٔ قابل جست‌وجو هستند که جداگانه در فرادادهٔ شیء ذخیره می‌شوند.",
"classificationAttribute": "ویژگی",
"classes": "کلاس‌ها",
"classesTip": "دربارهٔ کلاس‌ها بیشتر بدانید",
"classesObjectDesc": "دسته‌بندی‌های مختلف را برای طبقه‌بندی اشیای شناسایی‌شده تعریف کنید. برای نمونه: «delivery_person»، «resident»، «stranger» برای طبقه‌بندی افراد.",
"errors": {
"nameLength": "نام مدل باید ۶۴ نویسه یا کم‌تر باشد",
"classesUnique": "نام کلاس‌ها باید یکتا باشند",
"stateRequiresTwoClasses": "مدل‌های حالت دست‌کم به ۲ کلاس نیاز دارند",
"objectLabelRequired": "لطفاً یک برچسب شیء را انتخاب کنید",
"nameRequired": "نام مدل الزامی است",
"nameOnlyNumbers": "نام مدل نمی‌تواند فقط شامل عدد باشد",
"noneNotAllowed": "کلاس «none» مجاز نیست",
"classRequired": "حداقل ۱ کلاس لازم است",
"objectTypeRequired": "لطفاً یک نوع طبقه‌بندی را انتخاب کنید"
},
"name": "نام",
"typeState": "وضعیت",
"objectLabel": "برچسب شیء",
"classificationType": "نوع طبقه‌بندی",
"classificationSubLabel": "زیر‌برچسب",
"classificationTypeTip": "دربارهٔ انواع طبقه‌بندی بیشتر بدانید",
"states": "وضعیت‌ها",
"classesStateDesc": "حالت‌های مختلفی را که ناحیهٔ دوربین شما می‌تواند در آن باشد تعریف کنید. برای مثال: «باز» و «بسته» برای یک درِ گاراژ.",
"classPlaceholder": "نام کلاس را وارد کنید…"
},
"step2": {
"description": "دوربین‌ها را انتخاب کنید و ناحیه‌ای را که باید برای هر دوربین پایش شود تعریف کنید. مدل، وضعیت این ناحیه‌ها را طبقه‌بندی می‌کند.",
"cameras": "دوربین‌ها",
"noCameras": "برای افزودن دوربین‌ها روی + کلیک کنید",
"selectCamera": "انتخاب دوربین",
"selectCameraPrompt": "برای تعریف ناحیهٔ پایش، یک دوربین را از فهرست انتخاب کنید"
},
"step3": {
"selectImagesDescription": "برای انتخاب، روی تصاویر کلیک کنید. وقتی کارتان با این کلاس تمام شد روی «ادامه» کلیک کنید.",
"generating": {
"description": "Frigate در حال استخراج تصاویر نماینده از ضبط‌های شماست. ممکن است کمی زمان ببرد…",
"title": "در حال تولید تصاویر نمونه"
},
"retryGenerate": "تلاش دوباره برای تولید",
"classifying": "در حال طبقه‌بندی و آموزش…",
"trainingStarted": "آموزش با موفقیت شروع شد",
"errors": {
"noCameras": "هیچ دوربینی پیکربندی نشده است",
"noObjectLabel": "هیچ برچسب شیئی انتخاب نشده است",
"generationFailed": "تولید ناموفق بود. لطفاً دوباره تلاش کنید.",
"classifyFailed": "طبقه‌بندی تصاویر ناموفق بود: {{error}}",
"generateFailed": "تولید نمونه‌ها ناموفق بود: {{error}}"
},
"missingStatesWarning": {
"title": "نمونه‌های وضعیتِ جاافتاده",
"description": "برای بهترین نتیجه، توصیه می‌شود برای همهٔ حالت‌ها نمونه انتخاب کنید. می‌توانید بدون انتخاب همهٔ حالت‌ها ادامه دهید، اما تا زمانی که همهٔ حالت‌ها تصویر نداشته باشند مدل آموزش داده نمی‌شود. پس از ادامه، از نمای «طبقه‌بندی‌های اخیر» برای طبقه‌بندی تصاویرِ حالت‌های جاافتاده استفاده کنید، سپس مدل را آموزش دهید."
},
"allImagesRequired_one": "لطفاً همهٔ تصاویر را طبقه‌بندی کنید. {{count}} تصویر باقی مانده است.",
"allImagesRequired_other": "لطفاً همهٔ تصاویر را طبقه‌بندی کنید. {{count}} تصویر باقی مانده است.",
"training": {
"title": "در حال آموزش مدل",
"description": "مدل شما در پس‌زمینه در حال آموزش است. این پنجره را ببندید؛ به‌محض تکمیل آموزش، مدل شما شروع به اجرا می‌کند."
},
"noImages": "هیچ تصویر نمونه‌ای تولید نشد",
"modelCreated": "مدل با موفقیت ایجاد شد. از نمای «طبقه‌بندی‌های اخیر» برای افزودن تصاویرِ وضعیت‌هایِ جاافتاده استفاده کنید، سپس مدل را آموزش دهید.",
"generateSuccess": "تصاویر نمونه با موفقیت تولید شد",
"selectImagesPrompt": "همهٔ تصاویر با {{className}} را انتخاب کنید"
}
},
"edit": {
"title": "ویرایش مدل طبقه‌بندی",
"descriptionState": "کلاس‌های این مدل طبقه‌بندی حالت را ویرایش کنید. اعمال تغییرات نیاز به بازآموزی مدل دارد.",
"descriptionObject": "نوع شیء و نوع طبقه‌بندی را برای این مدل طبقه‌بندی شیء ویرایش کنید.",
"stateClassesInfo": "توجه: تغییر کلاس‌های وضعیت نیازمند بازآموزی مدل با کلاس‌های به‌روزرسانی‌شده است."
},
"deleteDatasetImages": {
"title": "حذف تصاویر مجموعه‌داده",
"desc_one": "آیا مطمئن هستید که می‌خواهید این {{count}} تصویر را از {{dataset}} حذف کنید؟ این عمل قابل بازگشت نیست و نیاز به بازآموزی مدل دارد.",
"desc_other": "آیا مطمئن هستید که می‌خواهید {{count}} تصویر را از {{dataset}} حذف کنید؟ این عمل قابل بازگشت نیست و نیاز به بازآموزی مدل دارد."
},
"deleteTrainImages": {
"title": "حذف تصاویر آموزش",
"desc_one": "آیا مطمئن هستید که می‌خواهید این {{count}} تصویر را حذف کنید؟ این عمل قابل بازگشت نیست.",
"desc_other": "آیا مطمئن هستید که می‌خواهید {{count}} تصویر را حذف کنید؟ این عمل قابل بازگشت نیست."
},
"renameCategory": {
"title": "تغییر نام کلاس",
"desc": "یک نام جدید برای {{name}} وارد کنید. برای اعمال تغییر نام، لازم است مدل را بازآموزی کنید."
},
"categories": "کلاس‌ها",
"createCategory": {
"new": "ایجاد کلاس جدید"
},
"categorizeImageAs": "طبقه‌بندی تصویر به‌عنوان:"
}

View File

@@ -3,5 +3,16 @@
"configEditor": "ویرایشگر کانفیگ",
"safeConfigEditor": "ویرایشگر تنظیمات (حالت امن)",
"safeModeDescription": "فریگیت به دلیل خطا در صحت سنجی پیکربندی، در حالت امن می باشد.",
"copyConfig": "کپی پیکربندی"
"copyConfig": "کپی پیکربندی",
"saveAndRestart": "ذخیره و راه‌اندازی مجدد",
"saveOnly": "فقط ذخیره",
"confirm": "بدون ذخیره خارج می‌شوید؟",
"toast": {
"success": {
"copyToClipboard": "پیکربندی در کلیپ‌بورد کپی شد."
},
"error": {
"savingError": "خطا در ذخیره‌سازی پیکربندی"
}
}
}

View File

@@ -4,5 +4,62 @@
"motion": {
"label": "حرکت",
"only": "فقط حرکتی"
}
},
"allCameras": "همه دوربین‌ها",
"empty": {
"alert": "هیچ هشداری برای بازبینی وجود ندارد",
"detection": "هیچ تشخیصی برای بازبینی وجود ندارد",
"motion": "هیچ داده‌ای از حرکت پیدا نشد",
"recordingsDisabled": {
"title": "ضبط‌ها بایستی فعال باشند",
"description": "موارد بازبینی برای یک دوربین تنها درصورتی امکان ساخت دارند که ضبط‌ها برای آن دورین فعال باشد."
}
},
"timeline": "خط زمانی",
"timeline.aria": "انتخاب خط زمانی",
"zoomIn": "بزرگ‌نمایی",
"zoomOut": "کوچک‌نمایی",
"events": {
"aria": "انتخاب رویدادها",
"noFoundForTimePeriod": "برای این بازهٔ زمانی هیچ رویدادی یافت نشد.",
"label": "رویدادها"
},
"recordings": {
"documentTitle": "ضبط‌ها - فریگیت"
},
"calendarFilter": {
"last24Hours": "۲۴ ساعت گذشته"
},
"markAsReviewed": "علامت‌گذاری به‌عنوان بازبینی‌شده",
"markTheseItemsAsReviewed": "این موارد را به‌عنوان بازبینی‌شده علامت‌گذاری کنید",
"newReviewItems": {
"label": "مشاهدهٔ موارد جدید برای بازبینی",
"button": "موارد جدید برای بازبینی"
},
"detail": {
"label": "جزئیات",
"noDataFound": "داده‌ای برای بازبینیِ جزئیات وجود ندارد",
"aria": "تغییر وضعیتِ نمای جزئیات",
"trackedObject_one": "{{count}} شیء",
"trackedObject_other": "{{count}} اشیاء",
"noObjectDetailData": "دادهٔ جزئیات شیء در دسترس نیست.",
"settings": "تنظیمات نمای جزئیات",
"alwaysExpandActive": {
"title": "همیشه فعال را باز کنید",
"desc": "در صورت امکان، همیشه جزئیات شیء مربوط به موردِ بازبینیِ فعال را باز کنید."
}
},
"objectTrack": {
"trackedPoint": "نقطهٔ ردیابی‌شده",
"clickToSeek": "برای رفتن به این زمان کلیک کنید"
},
"documentTitle": "بازبینی - Frigate",
"selected_one": "{{count}} انتخاب شد",
"selected_other": "{{count}} انتخاب شدند",
"select_all": "همه",
"camera": "دوربین",
"detected": "گزینه‌هاشناسایی شد",
"normalActivity": "عادی",
"needsReview": "نیاز به بازبینی",
"securityConcern": "نگرانی امنیتی"
}

View File

@@ -1,14 +1,248 @@
{
"generativeAI": "هوش مصنوعی تولید کننده",
"documentTitle": "کاوش کردن - فرایگیت",
"documentTitle": "کاوش - فریگیت",
"exploreMore": "نمایش اشیا {{label}} بیشتر",
"details": {
"timestamp": "زمان دقیق"
"timestamp": "زمان دقیق",
"item": {
"desc": "بررسی جزئیات مورد",
"button": {
"viewInExplore": "مشاهده در کاوش",
"share": "اشتراک‌گذاری این مورد بازبینی"
},
"tips": {
"hasMissingObjects": "اگر می‌خواهید Frigate اشیای ردیابی‌شده را برای برچسب‌های زیر ذخیره کند، پیکربندی خود را تنظیم کنید: <em> {{objects}} </em>",
"mismatch_one": "{{count}} شیء غیرقابلدسترس شناسایی شد و در این مورد بازبینی گنجانده شد. این اشیا یا شرایط لازم برای هشدار یا تشخیص را نداشتند یا قبلاً پاکسازی/حذف شدهاند.",
"mismatch_other": "{{count}} شیء غیرقابلدسترس شناسایی شدند و در این مورد بازبینی گنجانده شدند. این اشیا یا شرایط لازم برای هشدار یا تشخیص را نداشتند یا قبلاً پاکسازی/حذف شدهاند."
},
"toast": {
"success": {
"regenerate": "یک توضیح جدید از {{provider}} درخواست شد. بسته به سرعت ارائه‌دهندهٔ شما، بازتولیدِ توضیح جدید ممکن است کمی زمان ببرد.",
"updatedLPR": "پلاک با موفقیت به‌روزرسانی شد.",
"audioTranscription": "درخواست تبدیل گفتارِ صوت با موفقیت ثبت شد. بسته به سرعت سرور Frigate شما، تکمیل تبدیل گفتار ممکن است کمی زمان ببرد.",
"updatedSublabel": "زیر برچسب با موفقیت به‌روزرسانی شد.",
"updatedAttributes": "ویژگی‌ها با موفقیت به‌روزرسانی شد."
},
"error": {
"updatedSublabelFailed": "به‌روزرسانی زیر‌برچسب ناموفق بود: {{errorMessage}}",
"updatedAttributesFailed": "به‌روزرسانی ویژگی‌ها ناموفق بود: {{errorMessage}}",
"regenerate": "فراخوانی {{provider}} برای توضیح جدید ناموفق بود: {{errorMessage}}",
"updatedLPRFailed": "به‌روزرسانی پلاک ناموفق بود: {{errorMessage}}",
"audioTranscription": "درخواست رونویسی صدا ناموفق بود: {{errorMessage}}"
}
},
"title": "جزئیات مورد بازبینی"
},
"editSubLabel": {
"title": "ویرایش زیر‌برچسب",
"descNoLabel": "برای این شیء ردیابی‌شده یک زیر‌برچسب جدید وارد کنید",
"desc": "برای این {{label}} یک زیر‌برچسب جدید وارد کنید"
},
"editLPR": {
"desc": "برای {{label}} یک مقدار جدید برای پلاک وارد کنید",
"descNoLabel": "برای این شیء ردیابی‌شده یک مقدار جدید برای پلاک وارد کنید",
"title": "ویرایش پلاک"
},
"editAttributes": {
"desc": "ویژگی‌های طبقه‌بندی را برای {{label}} انتخاب کنید",
"title": "ویرایش ویژگی‌ها"
},
"topScore": {
"label": "بالاترین امتیاز",
"info": "بالاترین امتیاز، بالاترین امتیاز میانه برای شیء ردیابی‌شده است؛ بنابراین ممکن است با امتیازی که روی تصویر بندانگشتیِ نتیجهٔ جست‌وجو نمایش داده می‌شود متفاوت باشد."
},
"recognizedLicensePlate": "پلاک شناسایی‌شده",
"estimatedSpeed": "سرعت تخمینی",
"objects": "اشیا",
"zones": "ناحیه‌ها",
"button": {
"regenerate": {
"title": "بازتولید",
"label": "بازسازی توضیح شیء ردیابی‌شده"
},
"findSimilar": "یافتن مشابه"
},
"description": {
"placeholder": "توضیحِ شیء ردیابی‌شده",
"label": "توضیحات",
"aiTips": "Frigate تا زمانی که چرخهٔ عمر شیء ردیابی‌شده پایان نیابد، از ارائه‌دهندهٔ هوش مصنوعی مولد شما درخواست توضیح نمی‌کند."
},
"expandRegenerationMenu": "باز کردن منوی بازتولید",
"regenerateFromSnapshot": "بازتولید از اسنپ‌شات",
"tips": {
"descriptionSaved": "توضیح با موفقیت ذخیره شد",
"saveDescriptionFailed": "به‌روزرسانی توضیح ناموفق بود: {{errorMessage}}"
},
"label": "برچسب",
"snapshotScore": {
"label": "امتیاز عکس فوری"
},
"score": {
"label": "امتیاز"
},
"attributes": "ویژگی‌های طبقه‌بندی",
"camera": "دوربین",
"regenerateFromThumbnails": "بازسازی از تصاویر بندانگشتی",
"title": {
"label": "عنوان"
}
},
"exploreIsUnavailable": {
"title": "نمایش کلی موجود نمی باشد",
"title": "کاوش کردن در دسترس نیست",
"embeddingsReindexing": {
"startingUp": "درحال شروع…"
"startingUp": "درحال شروع…",
"context": "پس از اینکه جاسازی‌های شیء ردیابی‌شده، نمایه‌سازی مجدد را به پایان رساندند، می‌توان از کاوش استفاده کرد.",
"estimatedTime": "زمان تخمینی باقی‌مانده:",
"finishingShortly": "به‌زودی تمام می‌شود",
"step": {
"thumbnailsEmbedded": "تصاویر بندانگشتی جاسازی‌شده: ",
"descriptionsEmbedded": "توضیحات جاسازی‌شده: ",
"trackedObjectsProcessed": "اشیای ردیابی‌شدهٔ پردازش‌شده: "
}
},
"downloadingModels": {
"context": "Frigate در حال دانلود مدل‌های بردارسازی لازم برای پشتیبانی از قابلیت «جست‌وجوی معنایی» است. بسته به سرعت اتصال شبکه شما، این کار ممکن است چند دقیقه طول بکشد.",
"setup": {
"visionModel": "مدل بینایی",
"visionModelFeatureExtractor": "استخراج‌کنندهٔ ویژگی‌های مدل بینایی",
"textModel": "مدل متنی",
"textTokenizer": "توکن‌ساز متن"
},
"tips": {
"context": "ممکن است بخواهید پس از دانلود مدل‌ها، تعبیه‌های اشیای ردیابی‌شدهٔ خود را دوباره ایندکس کنید."
},
"error": "خطایی رخ داده است. گزارش‌های Frigate را بررسی کنید."
}
},
"trackingDetails": {
"adjustAnnotationSettings": "تنظیمات حاشیه‌نویسی را تنظیم کنید",
"scrollViewTips": "برای مشاهدهٔ لحظه‌های مهم چرخهٔ زندگی این شیء کلیک کنید.",
"autoTrackingTips": "موقعیت کادرها برای دوربین‌های ردیابی خودکار دقیق نخواهد بود.",
"count": "{{first}} از {{second}}",
"trackedPoint": "نقطهٔ ردیابی‌شده",
"lifecycleItemDesc": {
"visible": "{{label}} شناسایی شد",
"entered_zone": "{{label}} وارد {{zones}} شد",
"active": "{{label}} فعال شد",
"stationary": "{{label}} ساکن شد",
"attribute": {
"faceOrLicense_plate": "{{attribute}} برای {{label}} شناسایی شد",
"other": "{{label}} به‌عنوان {{attribute}} شناسایی شد"
},
"gone": "{{label}} خارج شد",
"heard": "{{label}} شنیده شد",
"external": "{{label}} شناسایی شد",
"header": {
"zones": "ناحیه‌ها",
"ratio": "نسبت",
"area": "مساحت",
"score": "امتیاز"
}
},
"title": "جزئیات ردیابی",
"noImageFound": "برای این برچسب زمانی هیچ تصویری یافت نشد.",
"createObjectMask": "ایجاد ماسک شیء",
"annotationSettings": {
"title": "تنظیمات حاشیه‌نویسی",
"showAllZones": {
"title": "نمایش همهٔ مناطق",
"desc": "همیشه مناطق را روی فریم‌هایی که اشیا وارد یک منطقه شده‌اند نمایش دهید."
},
"offset": {
"toast": {
"success": "افست حاشیه‌نویسی برای {{camera}} در فایل پیکربندی ذخیره شد."
},
"label": "افست حاشیه‌نویسی",
"desc": "این داده از فید تشخیص دوربین شما می‌آید، اما روی تصاویر فید ضبط‌شده قرار می‌گیرد. بعید است این دو جریان کاملاً هم‌زمان باشند. در نتیجه، کادر محدوده و ویدیو دقیقاً روی هم منطبق نخواهند بود. می‌توانید با این تنظیمات، حاشیه‌نویسی‌ها را در زمان به جلو یا عقب جابه‌جا کنید تا با ویدئوی ضبط‌شده بهتر هم‌تراز شوند.",
"millisecondsToOffset": "میلی‌ثانیه برای جابه‌جایی حاشیه‌نویسی‌های تشخیص. <em>پیش‌فرض: 0 </em>",
"tips": "اگر پخش ویدیو جلوتر از کادرها و نقاط مسیر است مقدار را کمتر کنید و اگر پخش ویدیو عقب‌تر از آن‌هاست مقدار را بیشتر کنید. این مقدار می‌تواند منفی باشد."
}
},
"carousel": {
"previous": "اسلاید قبلی",
"next": "اسلاید بعدی"
}
},
"trackedObjectDetails": "جزئیات شیء ردیابی‌شده",
"type": {
"details": "جزئیات‌ها",
"snapshot": "عکس فوری",
"thumbnail": "پیش‌نمایش",
"video": "ویدیو",
"tracking_details": "جزئیات ردیابی"
},
"itemMenu": {
"downloadVideo": {
"aria": "دانلود ویدئو",
"label": "دانلود ویدیو"
},
"downloadSnapshot": {
"label": "دانلود اسنپ‌شات",
"aria": "دانلود عکس"
},
"downloadCleanSnapshot": {
"label": "دانلود اسنپ‌شاتِ بدون کادر",
"aria": "دانلود عکس فوری بدون کادر"
},
"viewTrackingDetails": {
"aria": "نمایش جزئیات ردیابی",
"label": "مشاهدهٔ جزئیات ردیابی"
},
"findSimilar": {
"label": "یافتن مشابه",
"aria": "یافتن اشیای ردیابی‌شدهٔ مشابه"
},
"addTrigger": {
"label": "افزودن تریگر",
"aria": "افزودن تریگر برای این شیء ردیابی‌شده"
},
"audioTranscription": {
"aria": "درخواست رونویسیِ صوتی",
"label": "رونویسی"
},
"submitToPlus": {
"aria": "ارسال به Frigate Plus",
"label": "ارسال به Frigate+"
},
"viewInHistory": {
"label": "مشاهده در تاریخچه",
"aria": "مشاهده در تاریخچه"
},
"showObjectDetails": {
"label": "نمایش مسیر شیء"
},
"hideObjectDetails": {
"label": "پنهان کردن مسیر شیء"
},
"deleteTrackedObject": {
"label": "حذف این شیء ردیابی‌شده"
}
},
"noTrackedObjects": "هیچ شیء ردیابی‌شده‌ای پیدا نشد",
"fetchingTrackedObjectsFailed": "خطا در دریافت اشیای ردیابی‌شده: {{errorMessage}}",
"trackedObjectsCount_one": "{{count}} شیء ردیابیشده ",
"trackedObjectsCount_other": "{{count}} اشیای ردیابیشده ",
"dialog": {
"confirmDelete": {
"title": "تأیید حذف",
"desc": "حذف این شیء ردیابی‌شده عکس فوری، هرگونه امبدینگ ذخیره‌شده و هر ورودی مرتبط با جزئیات ردیابی را حذف می‌کند. فیلم ضبط‌شدهٔ این شیء ردیابی‌شده در نمای تاریخ <em>حذف نخواهد شد</em>.<br /><br />آیا مطمئنید می‌خواهید ادامه دهید؟"
}
},
"searchResult": {
"tooltip": "{{type}} با {{confidence}}٪ مطابقت داشت",
"previousTrackedObject": "شیء ردیابی‌شدهٔ قبلی",
"nextTrackedObject": "شیء ردیابی‌شدهٔ بعدی",
"deleteTrackedObject": {
"toast": {
"success": "شیء ردیابی‌شده با موفقیت حذف شد.",
"error": "حذف شیء ردیابی‌شده ناموفق بود: {{errorMessage}}"
}
}
},
"aiAnalysis": {
"title": "تحلیل هوش مصنوعی"
},
"concerns": {
"label": "نگرانی‌ها"
}
}

View File

@@ -1,6 +1,23 @@
{
"search": "جستجو",
"search": "یافتن",
"documentTitle": "گرفتن خروجی - فریگیت",
"noExports": "هیچ خروجی یافت نشد",
"deleteExport": "حذف خروجی"
"deleteExport": "حذف خروجی",
"deleteExport.desc": "آیا مطمئن هستید که می‌خواهید {{exportName}} را حذف کنید؟",
"editExport": {
"title": "تغییر نام خروجی",
"desc": "یک نام جدید برای این خروجی وارد کنید.",
"saveExport": "ذخیرهٔ خروجی"
},
"tooltip": {
"shareExport": "اشتراک‌گذاری خروجی",
"downloadVideo": "دانلود ویدئو",
"editName": "ویرایش نام",
"deleteExport": "حذف خروجی"
},
"toast": {
"error": {
"renameExportFailed": "تغییر نام خروجی ناموفق بود: {{errorMessage}}"
}
}
}

View File

@@ -6,6 +6,85 @@
},
"details": {
"timestamp": "زمان دقیق",
"unknown": "ناشناخته"
"unknown": "ناشناخته",
"scoreInfo": "امتیاز، میانگینِ وزن‌دارِ امتیاز همهٔ چهره‌هاست که وزن آن براساس اندازهٔ چهره در هر تصویر تعیین می‌شود."
},
"documentTitle": "کتابخانه چهره - Frigate",
"uploadFaceImage": {
"title": "بارگذاری تصویر چهره",
"desc": "یک تصویر بارگذاری کنید تا چهره‌ها اسکن شوند و برای {{pageToggle}} در نظر گرفته شود"
},
"collections": "مجموعه‌ها",
"createFaceLibrary": {
"new": "ایجاد چهرهٔ جدید",
"nextSteps": "برای ایجاد یک پایهٔ محکم:<li>از تب «تشخیص‌های اخیر» برای انتخاب و آموزش با تصاویر هر شخصِ شناسایی‌شده استفاده کنید.</li><li>برای بهترین نتیجه روی تصاویر روبه‌رو تمرکز کنید؛ از آموزش با تصاویری که چهره را از زاویه نشان می‌دهند خودداری کنید.</li></ul>"
},
"steps": {
"faceName": "نام چهره را وارد کنید",
"uploadFace": "بارگذاری تصویر چهره",
"nextSteps": "مراحل بعدی",
"description": {
"uploadFace": "تصویری از {{name}} بارگذاری کنید که چهرهٔ او را از زاویهٔ روبه‌رو نشان دهد. لازم نیست تصویر فقط به چهرهٔ او برش داده شود."
}
},
"button": {
"addFace": "افزودن چهره",
"renameFace": "تغییر نام چهره",
"deleteFace": "حذف چهره",
"uploadImage": "بارگذاری تصویر",
"reprocessFace": "پردازش مجدد چهره",
"deleteFaceAttempts": "حذف چهره‌ها"
},
"imageEntry": {
"validation": {
"selectImage": "لطفاً یک فایل تصویر انتخاب کنید."
},
"dropActive": "تصویر را اینجا رها کنید…",
"dropInstructions": "یک تصویر را اینجا بکشید و رها کنید یا جای‌گذاری کنید، یا برای انتخاب کلیک کنید",
"maxSize": "حداکثر اندازه: {{size}}MB"
},
"train": {
"title": "تشخیص‌های اخیر",
"titleShort": "اخیر",
"aria": "تشخیص‌های اخیر را انتخاب کنید",
"empty": "تلاشِ اخیر برای تشخیص چهره وجود ندارد"
},
"deleteFaceLibrary": {
"title": "حذف نام",
"desc": "آیا مطمئن هستید می‌خواهید مجموعهٔ {{name}} را حذف کنید؟ این کار همهٔ چهره‌های مرتبط را برای همیشه حذف می‌کند."
},
"deleteFaceAttempts": {
"title": "حذف چهره‌ها",
"desc_one": "آیا مطمئن هستید که می‌خواهید {{count}} چهره را حذف کنید؟ این عمل قابل بازگشت نیست.",
"desc_other": "آیا مطمئن هستید که می‌خواهید {{count}} چهره را حذف کنید؟ این عمل قابل بازگشت نیست."
},
"renameFace": {
"title": "تغییر نام چهره",
"desc": "یک نام جدید برای {{name}} وارد کنید"
},
"nofaces": "هیچ چهره‌ای موجود نیست",
"trainFaceAs": "شناسایی شدآموزش چهره به‌عنوان:",
"trainFace": "آموزش چهره",
"toast": {
"success": {
"uploadedImage": "تصویر با موفقیت بارگذاری شد.",
"addFaceLibrary": "{{name}} با موفقیت به کتابخانهٔ چهره اضافه شد!",
"deletedFace_one": "حذف این {{count}} چهره با موفقیت انجام شد.",
"deletedFace_other": "حذف {{count}} چهره با موفقیت انجام شد.",
"deletedName_one": "{{count}} چهره با موفقیت حذف شد.",
"deletedName_other": "{{count}} چهره با موفقیت حذف شدند.",
"renamedFace": "نام چهره با موفقیت به {{name}} تغییر یافت",
"trainedFace": "آموزش چهره با موفقیت انجام شد.",
"updatedFaceScore": "امتیاز چهره با موفقیت به {{name}} ( {{score}}) به‌روزرسانی شد."
},
"error": {
"uploadingImageFailed": "آپلود تصویر ناموفق بود: {{errorMessage}}",
"addFaceLibraryFailed": "تنظیم نام چهره ناموفق بود: {{errorMessage}}",
"deleteFaceFailed": "حذف ناموفق بود: {{errorMessage}}",
"deleteNameFailed": "حذف نام ناموفق بود: {{errorMessage}}",
"renameFaceFailed": "تغییر نام چهره ناموفق بود: {{errorMessage}}",
"trainFailed": "آموزش ناموفق بود: {{errorMessage}}",
"updateFaceScoreFailed": "به‌روزرسانی امتیاز چهره ناموفق بود: {{errorMessage}}"
}
}
}

View File

@@ -3,9 +3,184 @@
"documentTitle.withCamera": "{{camera}} - زنده - فریگیت",
"lowBandwidthMode": "حالت کاهش مصرف پهنای باند",
"twoWayTalk": {
"enable": "فعال سازی مکالمه دوطرفه"
"enable": "فعال سازی مکالمه دوطرفه",
"disable": "غیرفعال کردن گفتگوی دوطرفه"
},
"cameraAudio": {
"enable": "فعالسازی صدای دوربین"
"enable": "فعالسازی صدای دوربین",
"disable": "غیرفعال کردن صدای دوربین"
},
"ptz": {
"move": {
"clickMove": {
"label": "برای قرار دادن دوربین در مرکز، در کادر کلیک کنید",
"enable": "فعال‌سازی کلیک برای جابه‌جایی",
"disable": "غیرفعال‌سازی کلیک برای جابه‌جایی"
},
"left": {
"label": "دوربین PTZ را به چپ حرکت دهید"
},
"up": {
"label": "دوربین PTZ را به بالا حرکت دهید"
},
"right": {
"label": "دوربین PTZ را به راست حرکت دهید"
},
"down": {
"label": "دوربین PTZ را به پایین حرکت دهید"
}
},
"zoom": {
"in": {
"label": "روی دوربین PTZ بزرگ‌نمایی کنید"
},
"out": {
"label": "روی دوربین PTZ کوچک‌نمایی کنید"
}
},
"focus": {
"in": {
"label": "فوکوس دوربین PTZ را به داخل ببرید"
},
"out": {
"label": "فوکوس دوربین PTZ را به بیرون ببرید"
}
},
"frame": {
"center": {
"label": "برای قرار دادن دوربین PTZ در مرکز، داخل کادر کلیک کنید"
}
},
"presets": "پیش‌تنظیم‌های دوربین PTZ"
},
"recording": {
"disable": "غیرفعال کردن ضبط",
"enable": "فعال‌سازی ضبط"
},
"snapshots": {
"enable": "فعال کردن عکس‌های فوری",
"disable": "غیرفعال کردن عکس‌های فوری"
},
"snapshot": {
"takeSnapshot": "دانلود عکس فوری",
"noVideoSource": "منبع ویدیویی برای عکس فوری در دسترس نیست.",
"captureFailed": "گرفتن عکس فوری ناموفق بود.",
"downloadStarted": "دانلود عکس فوری آغاز شد."
},
"camera": {
"enable": "فعال کردن دوربین",
"disable": "غیرفعال کردن دوربین"
},
"muteCameras": {
"enable": "بی‌صدا کردن همهٔ دوربین‌ها",
"disable": "قطع بی‌صدا برای همهٔ دوربین‌ها"
},
"detect": {
"enable": "فعال‌سازی تشخیص",
"disable": "غیرفعال‌سازی تشخیص"
},
"audioDetect": {
"enable": "فعال‌سازی تشخیص صدا",
"disable": "غیرفعال‌سازی تشخیص صدا"
},
"transcription": {
"enable": "فعال‌سازی رونوشت‌برداری زندهٔ صدا",
"disable": "غیرفعال‌سازی رونوشت‌برداری زندهٔ صدا"
},
"autotracking": {
"enable": "فعال‌سازی ردیابی خودکار",
"disable": "غیرفعال کردن ردیابی خودکار"
},
"streamingSettings": "تنظیمات استریم",
"audio": "صدا",
"stream": {
"title": "جریان",
"audio": {
"tips": {
"title": "برای این استریم، صدا باید از دوربین شما خروجی داده شود و در go2rtc پیکربندی شده باشد."
},
"unavailable": "صدا برای این استریم در دسترس نیست",
"available": "برای این جریان صدا در دسترس است"
},
"twoWayTalk": {
"tips": "دستگاه شما باید از این قابلیت پشتیبانی کند و WebRTC برای مکالمهٔ دوطرفه پیکربندی شده باشد.",
"unavailable": "مکالمهٔ دوطرفه برای این استریم در دسترس نیست",
"available": "گفت‌وگوی دوطرفه برای این جریان در دسترس است"
},
"playInBackground": {
"label": "پخش در پس‌زمینه",
"tips": "این گزینه را فعال کنید تا هنگام پنهان بودن پخش‌کننده، پخش زنده ادامه یابد."
},
"debug": {
"picker": "انتخاب جریان در حالت اشکال‌زدایی در دسترس نیست. نمای اشکال‌زدایی همیشه از جریانی استفاده می‌کند که نقش detect به آن اختصاص داده شده است."
},
"lowBandwidth": {
"tips": "به‌دلیل بافر شدن یا خطاهای جریان، نمای زنده در حالت کم‌پهنای‌باند است.",
"resetStream": "بازنشانی جریان"
}
},
"cameraSettings": {
"title": "تنظیمات {{camera}}",
"objectDetection": "تشخیص شیء",
"snapshots": "اسنپ‌شات‌ها",
"audioDetection": "تشخیص صدا",
"autotracking": "ردیابی خودکار",
"cameraEnabled": "دوربین فعال",
"recording": "ضبط",
"transcription": "رونویسی صوتی"
},
"effectiveRetainMode": {
"modes": {
"motion": "حرکت",
"all": "همه",
"active_objects": "اشیای فعال"
}
},
"editLayout": {
"label": "ویرایش چیدمان",
"group": {
"label": "ویرایش گروه دوربین"
},
"exitEdit": "خروج از حالت ویرایش"
},
"noCameras": {
"title": "هیچ دوربینی پیکربندی نشده است",
"buttonText": "افزودن دوربین",
"restricted": {
"description": "شما اجازهٔ مشاهدهٔ هیچ دوربینی را در این گروه ندارید.",
"title": "هیچ دوربینی در دسترس نیست"
},
"description": "برای شروع، یک دوربین را به Frigate متصل کنید."
},
"streamStats": {
"enable": "نمایش آمار پخش",
"disable": "پنهان کردن آمار پخش"
},
"manualRecording": {
"tips": "بر اساس تنظیمات نگهداری ضبطِ این دوربین، یک عکس فوری دانلود کنید یا یک رویداد دستی را شروع کنید.",
"playInBackground": {
"label": "پخش در پس‌زمینه",
"desc": "این گزینه را فعال کنید تا هنگام پنهان بودن پخش‌کننده، پخش زنده ادامه یابد."
},
"showStats": {
"label": "نمایش آمار",
"desc": "این گزینه را فعال کنید تا آمار پخش به‌صورت هم‌پوشان روی تصویر دوربین نمایش داده شود."
},
"debugView": "نمای اشکال‌زدایی",
"start": "شروع ضبط درخواستی",
"started": "ضبط دستیِ درخواستی شروع شد.",
"failedToStart": "شروع ضبط دستیِ درخواستی ناموفق بود.",
"recordDisabledTips": "از آن‌جا که ضبط برای این دوربین در تنظیمات غیرفعال یا محدود شده است، فقط یک عکس فوری ذخیره می‌شود.",
"end": "پایان ضبط درخواستی",
"ended": "ضبط دستیِ درخواستی پایان یافت.",
"failedToEnd": "پایان دادنِ ضبط دستیِ درخواستی ناموفق بود.",
"title": "بر حسب تقاضا"
},
"notifications": "اعلان‌ها",
"suspend": {
"forTime": "تعلیق به مدت: "
},
"history": {
"label": "نمایش ویدیوهای تاریخی"
}
}

View File

@@ -1,6 +1,12 @@
{
"filter": "فیلتر",
"export": "گرفتن خروجی",
"calendar": فویم",
"filters": "فیلترها"
"export": "خروجی گرفتن",
"calendar": قویم",
"filters": "فیلترها",
"toast": {
"error": {
"noValidTimeSelected": "بازهٔ زمانی معتبری انتخاب نشده است",
"endTimeMustAfterStartTime": "زمان پایان باید بعد از زمان شروع باشد"
}
}
}

View File

@@ -1,9 +1,73 @@
{
"search": "جستجو",
"search": "یافتن",
"savedSearches": "جستجوهای ذخیره شده",
"searchFor": "جستجو برای {{inputValue}}",
"searchFor": "جستجو برای {{inputValue}}",
"button": {
"clear": "پاک کردن جستجو",
"save": "ذخیره جستجو"
"save": "ذخیره جست‌وجو",
"delete": "حذف جستجوی ذخیره‌شده",
"filterInformation": "اطلاعات فیلتر",
"filterActive": "فیلترها فعال‌اند"
},
"trackedObjectId": "شناسهٔ شیء ردیابی‌شده",
"filter": {
"label": {
"cameras": "دوربین‌ها",
"labels": "برچسب‌ها",
"sub_labels": "زیر‌برچسب‌ها",
"attributes": "صفت‌ها",
"search_type": "نوع جستجو",
"time_range": "بازهٔ زمانی",
"zones": "ناحیه‌ها",
"before": "قبل از",
"after": "بعد از",
"min_score": "حداقل امتیاز",
"max_score": "حداکثر امتیاز",
"min_speed": "حداقل سرعت",
"max_speed": "حداکثر سرعت",
"recognized_license_plate": "پلاک شناسایی‌شده",
"has_clip": "دارای کلیپ",
"has_snapshot": "دارای عکس فوری"
},
"toast": {
"error": {
"beforeDateBeLaterAfter": "تاریخ 'قبل از' باید بعد از تاریخ 'بعد از' باشد.",
"afterDatebeEarlierBefore": "تاریخ 'بعد از' باید قبل از تاریخ 'قبل از' باشد.",
"minScoreMustBeLessOrEqualMaxScore": "'min_score' باید کمتر یا مساوی 'max_score' باشد.",
"maxScoreMustBeGreaterOrEqualMinScore": "'max_score' باید بزرگ‌تر یا مساوی 'min_score' باشد.",
"minSpeedMustBeLessOrEqualMaxSpeed": "'min_speed' باید کمتر یا مساوی 'max_speed' باشد.",
"maxSpeedMustBeGreaterOrEqualMinSpeed": "'max_speed' باید بزرگ‌تر یا مساوی 'min_speed' باشد."
}
},
"searchType": {
"thumbnail": "پیش‌نمایش",
"description": "توضیحات"
},
"tips": {
"title": "نحوهٔ استفاده از فیلترهای متنی",
"desc": {
"text": "فیلترها به شما کمک می‌کنند نتایج جست‌وجوی خود را محدودتر کنید. در اینجا نحوهٔ استفاده از آن‌ها در فیلد ورودی آمده است:",
"step1": "نام کلید فیلتر را بنویسید و بعد از آن دونقطه بگذارید (مثلاً \"cameras:\").",
"step2": "از پیشنهادها یک مقدار را انتخاب کنید یا مقدار دلخواه خود را تایپ کنید.",
"step3": "برای استفاده از چند فیلتر، آن‌ها را یکی پس از دیگری با یک فاصله از هم اضافه کنید.",
"step4": "فیلترهای تاریخ (before: و after:) از قالب {{DateFormat}} استفاده می‌کنند.",
"step5": "فیلتر بازهٔ زمانی از قالب {{exampleTime}} استفاده می‌کند.",
"exampleLabel": "مثال:",
"step6": "فیلترها را با کلیک بر روی 'x' کنار آنها حذف کنید."
}
},
"header": {
"currentFilterType": "مقادیر فیلتر",
"noFilters": "فیلترها",
"activeFilters": "فیلترهای فعال"
}
},
"similaritySearch": {
"title": "جستجوی مشابهت",
"active": "جستجوی مشابهت فعال است",
"clear": "پاک کردن جستجوی مشابهت"
},
"placeholder": {
"search": "جستجو…"
}
}

View File

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,197 @@
"general": "آمار عمومی - فریگیت",
"enrichments": "آمار بهینه سازی - فریگیت",
"logs": {
"frigate": "ثبت رخدادهای فریگیت - فریگیت"
"frigate": "ثبت رخدادهای فریگیت - فریگیت",
"go2rtc": "گزارش‌های Go2RTC - فریگیت",
"nginx": "گزارش‌های Nginx - فریگیت"
}
}
},
"title": "سیستم",
"metrics": "شاخص‌های سیستم",
"logs": {
"download": {
"label": "دانلود گزارش‌ها"
},
"copy": {
"label": "کپی در کلیپ‌بورد",
"success": "گزارش‌ها در کلیپ‌بورد کپی شدند",
"error": "نمی‌توان گزارش‌ها را در کلیپ‌بورد کپی کرد"
},
"type": {
"label": "نوع",
"timestamp": "برچسب زمانی",
"tag": "تگ",
"message": "پیام"
},
"tips": "گزارش‌ها از سرور به‌صورت زنده در حال دریافت هستند",
"toast": {
"error": {
"fetchingLogsFailed": "خطا در دریافت گزارش‌ها: {{errorMessage}}",
"whileStreamingLogs": "خطا هنگام پخش زندهٔ گزارش‌ها: {{errorMessage}}"
}
}
},
"general": {
"hardwareInfo": {
"title": "اطلاعات سخت‌افزار",
"gpuUsage": "مصرف GPU",
"gpuMemory": "حافظهٔ GPU",
"gpuEncoder": "رمزگذار GPU",
"gpuDecoder": "رمزگشای GPU",
"gpuInfo": {
"vainfoOutput": {
"title": "خروجی Vainfo",
"returnCode": "کد بازگشتی: {{code}}",
"processOutput": "خروجی فرایند:",
"processError": "خطای فرایند:"
},
"nvidiaSMIOutput": {
"title": "خروجی Nvidia SMI",
"name": "ذخیرهٔ جست‌وجونام: {{name}}",
"driver": "درایور: {{driver}}",
"cudaComputerCapability": "قابلیت محاسباتی CUDA: {{cuda_compute}}",
"vbios": "اطلاعات VBios: {{vbios}}"
},
"closeInfo": {
"label": "بستن اطلاعات GPU"
},
"copyInfo": {
"label": "کپی اطلاعات GPU"
},
"toast": {
"success": "اطلاعات GPU در کلیپ‌بورد کپی شد"
}
},
"npuUsage": "میزان استفاده از NPU",
"npuMemory": "حافظهٔ NPU",
"intelGpuWarning": {
"title": "هشدار آمار GPU اینتل",
"message": "آمار GPU در دسترس نیست",
"description": "این یک باگ شناخته‌شده در ابزارهای گزارش‌دهی آمار GPU اینتل (intel_gpu_top) است که باعث می‌شود از کار بیفتد و حتی در مواردی که شتاب‌دهی سخت‌افزاری و تشخیص شیء به‌درستی روی (i)GPU اجرا می‌شوند، به‌طور مکرر میزان استفادهٔ GPU را ۰٪ برگرداند. این مشکل مربوط به Frigate نیست. می‌توانید میزبان را ری‌استارت کنید تا موقتاً مشکل برطرف شود و تأیید کنید که GPU درست کار می‌کند. این موضوع روی عملکرد تأثیری ندارد."
}
},
"title": "عمومی",
"detector": {
"title": "آشکارسازها",
"inferenceSpeed": "سرعت استنتاج آشکارساز",
"temperature": "دمای آشکارساز",
"cpuUsage": "مصرف CPU آشکارساز",
"cpuUsageInformation": "CPU برای آماده‌سازی داده‌های ورودی و خروجی به/از مدل‌های تشخیص استفاده می‌شود. این مقدار مصرف استنتاج را اندازه‌گیری نمی‌کند، حتی اگر از GPU یا شتاب‌دهنده استفاده شود.",
"memoryUsage": "مصرف حافظهٔ آشکارساز"
},
"otherProcesses": {
"title": "فرایندهای دیگر",
"processCpuUsage": "میزان استفادهٔ CPU فرایند",
"processMemoryUsage": "میزان استفادهٔ حافظهٔ فرایند"
}
},
"storage": {
"recordings": {
"earliestRecording": "قدیمی‌ترین ضبط موجود:",
"title": "ضبط‌ها",
"tips": "این مقدار نشان‌دهندهٔ کل فضای ذخیره‌سازیِ استفاده‌شده توسط ضبط‌ها در پایگاه‌دادهٔ Frigate است. Frigate میزان استفاده از فضای ذخیره‌سازیِ همهٔ فایل‌های روی دیسک شما را ردیابی نمی‌کند."
},
"shm": {
"warning": "اندازهٔ فعلی SHM برابر {{total}}MB خیلی کوچک است. آن را دست‌کم به {{min_shm}}MB افزایش دهید.",
"title": "اختصاص SHM (حافظهٔ اشتراکی)"
},
"cameraStorage": {
"title": "ذخیره‌سازی دوربین",
"unusedStorageInformation": "اطلاعات فضای ذخیره‌سازیِ استفاده‌نشده",
"percentageOfTotalUsed": "درصد از کل",
"unused": {
"title": "استفاده‌نشده",
"tips": "اگر فایل‌های دیگری غیر از ضبط‌های Frigate روی دیسک شما ذخیره شده باشد، این مقدار ممکن است فضای آزادِ در دسترس برای Frigate را دقیق نشان ندهد. Frigate میزان استفاده از فضای ذخیره‌سازی خارج از ضبط‌های خودش را ردیابی نمی‌کند."
},
"camera": "دوربین",
"storageUsed": "ذخیره‌سازی",
"bandwidth": "پهنای باند"
},
"title": "ذخیره‌سازی",
"overview": "نمای کلی"
},
"cameras": {
"overview": "نمای کلی",
"info": {
"cameraProbeInfo": "اطلاعات پروب دوربین {{camera}}",
"fetching": "در حال دریافت داده‌های دوربین",
"video": "ویدئو:",
"fps": "FPS:",
"audio": "صدا:",
"aspectRatio": "نسبت تصویر",
"streamDataFromFFPROBE": "داده‌های جریان با <code>ffprobe</code> به‌دست می‌آید.",
"stream": "جریان {{idx}}",
"codec": "کدک:",
"resolution": "وضوح:",
"unknown": "نامشخص",
"error": "خطا: {{error}}",
"tips": {
"title": "اطلاعات بررسی دوربین"
}
},
"framesAndDetections": "فریم‌ها / تشخیص‌ها",
"label": {
"detect": "تشخیص",
"capture": "گرفتن",
"overallDetectionsPerSecond": "مجموع تشخیص‌ها در ثانیه",
"cameraCapture": "گرفتن {{camName}}",
"cameraDetectionsPerSecond": "تشخیص‌ها در ثانیهٔ {{camName}}",
"camera": "دوربین",
"skipped": "رد شد",
"ffmpeg": "FFmpeg",
"overallFramesPerSecond": "نرخ کلی فریم بر ثانیه",
"overallSkippedDetectionsPerSecond": "نرخ کلی تشخیص‌های ردشده بر ثانیه",
"cameraDetect": "تشخیص {{camName}}",
"cameraFfmpeg": "{{camName}} FFmpeg",
"cameraFramesPerSecond": "{{camName}} فریم بر ثانیه",
"cameraSkippedDetectionsPerSecond": "{{camName}} تشخیص‌های ردشده در ثانیه"
},
"toast": {
"error": {
"unableToProbeCamera": "پروبِ دوربین ناموفق بود: {{errorMessage}}"
},
"success": {
"copyToClipboard": "داده‌های بررسی در کلیپ‌بورد کپی شد."
}
},
"title": "دوربین‌ها"
},
"stats": {
"ffmpegHighCpuUsage": "{{camera}} استفادهٔ CPU بالایی برای FFmpeg دارد ({{ffmpegAvg}}%)",
"detectHighCpuUsage": "{{camera}} استفادهٔ CPU بالایی برای تشخیص دارد ({{detectAvg}}%)",
"reindexingEmbeddings": "بازتولید نمایهٔ embeddingها ({{processed}}% تکمیل شده)",
"cameraIsOffline": "{{camera}} آفلاین است",
"detectIsVerySlow": "{{detect}} بسیار کند است ({{speed}} ms)",
"shmTooLow": "اختصاص /dev/shm ({{total}} MB) باید دست‌کم تا {{min}} MB افزایش یابد.",
"healthy": "سامانه سالم است",
"detectIsSlow": "{{detect}} کند است ( {{speed}} میلی‌ثانیه )"
},
"enrichments": {
"infPerSecond": "استنتاج‌ها در ثانیه",
"embeddings": {
"text_embedding": "امبدینگ متن",
"image_embedding_speed": "سرعت امبدینگ تصویر",
"plate_recognition_speed": "سرعت تشخیص پلاک",
"yolov9_plate_detection": "تشخیص پلاک YOLOv9",
"review_description_events_per_second": "توضیح بازبینی",
"object_description": "توضیح شیء",
"image_embedding": "امبدینگ تصویر",
"face_recognition": "شناسایی چهره",
"plate_recognition": "شناسایی پلاک",
"face_embedding_speed": "سرعت امبدینگ چهره",
"face_recognition_speed": "سرعت شناسایی چهره",
"text_embedding_speed": "سرعت امبدینگ متن",
"yolov9_plate_detection_speed": "سرعت تشخیص پلاک YOLOv9",
"review_description": "توضیحات بازبینی",
"review_description_speed": "سرعت توضیحات بازبینی",
"object_description_speed": "سرعت توضیحات شیء",
"object_description_events_per_second": "توضیحات شیء",
"classification": "طبقه‌بندی {{name}}",
"classification_speed": "سرعت طبقه‌بندی {{name}}",
"classification_events_per_second": "رویدادهای طبقه‌بندی {{name}} در ثانیه"
},
"title": "غنی‌سازی‌ها",
"averageInf": "میانگین زمان استنتاج"
},
"lastRefreshed": "آخرین به‌روزرسانی: · "
}

View File

@@ -9,7 +9,11 @@
"empty": {
"alert": "Aucune alerte à traiter",
"detection": "Aucune détection à traiter",
"motion": "Aucune donnée de mouvement trouvée"
"motion": "Aucune donnée de mouvement trouvée",
"recordingsDisabled": {
"title": "Les enregistrements doivent être activés.",
"description": "Les activités ne peuvent être générées pour une caméra que si l'enregistrement est activé pour celle-ci."
}
},
"timeline": "Chronologie",
"events": {

View File

@@ -110,7 +110,10 @@
"title": "Modifier les attributs",
"desc": "Sélectionnez les attributs de classification pour : {{label}}"
},
"attributes": "Attributs de classification"
"attributes": "Attributs de classification",
"title": {
"label": "Titre"
}
},
"type": {
"details": "détails",

View File

@@ -86,7 +86,11 @@
"otherProcesses": {
"title": "Autres processus",
"processCpuUsage": "Utilisation CPU du processus",
"processMemoryUsage": "Utilisation mémoire du processus"
"processMemoryUsage": "Utilisation mémoire du processus",
"series": {
"go2rtc": "go2rtc",
"recording": "enregistrement"
}
}
},
"storage": {

View File

@@ -107,7 +107,8 @@
"show": "הצג {{item}}",
"ID": "ID",
"none": "ללא",
"all": "הכל"
"all": "הכל",
"other": "אחר"
},
"button": {
"apply": "החל",

View File

@@ -9,7 +9,11 @@
"empty": {
"detection": "אין גילויים לבדיקה",
"alert": "אין התראות להצגה",
"motion": "לא נמצאו נתוני תנועה"
"motion": "לא נמצאו נתוני תנועה",
"recordingsDisabled": {
"title": "יש להפעיל הקלטות",
"description": "ניתן ליצור פריטי סקירה עבור מצלמה רק כאשר הקלטות מופעלות עבור אותה מצלמה."
}
},
"timeline": "ציר זמן",
"timeline.aria": "בחירת ציר זמן",

View File

@@ -220,7 +220,10 @@
"score": {
"label": "ציון"
},
"attributes": "מאפייני סיווג"
"attributes": "מאפייני סיווג",
"title": {
"label": "כותרת"
}
},
"dialog": {
"confirmDelete": {

View File

@@ -97,7 +97,14 @@
"otherProcesses": {
"title": "תהליכים אחרים",
"processCpuUsage": "ניצול CPU של התהליך",
"processMemoryUsage": "ניצול זיכרון של תהליך"
"processMemoryUsage": "ניצול זיכרון של תהליך",
"series": {
"go2rtc": "go2rtc",
"recording": "מקליט",
"review_segment": "קטע סקירה",
"embeddings": "הטמעות",
"audio_detector": "זיהוי שמע"
}
}
},
"enrichments": {

View File

@@ -4,14 +4,14 @@
"bicycle": "Bicikl",
"yell": "Vikanje",
"car": "Automobil",
"bellow": "Ispod",
"bellow": "Rika",
"motorcycle": "Motocikl",
"whispering": "Šaptanje",
"bus": "Autobus",
"laughter": "Smijeh",
"train": "Vlak",
"snicker": "Tenisica",
"boat": "Čamac",
"snicker": "Smješkanje",
"boat": "ÄŒamac",
"crying": "Plakanje",
"singing": "Pjevanje",
"choir": "Zbor",
@@ -19,8 +19,485 @@
"mantra": "Mantra",
"bird": "Ptica",
"child_singing": "Dijete pjeva",
"cat": "Mačka",
"cat": "Mačka",
"dog": "Pas",
"horse": "Konj",
"sheep": "Ovca"
"sheep": "Ovca",
"whoop": "Ups",
"sigh": "Uzdah",
"chant": "Pjevanje",
"synthetic_singing": "Sintetičko pjevanje",
"rapping": "Repanje",
"humming": "Pjevušenje",
"groan": "Jauk",
"grunt": "Mrmljanje",
"whistling": "Zviždanje",
"breathing": "Disanje",
"wheeze": "Piskanje",
"snoring": "Hrkanje",
"gasp": "Izdisaj",
"pant": "Dahćanje",
"snort": "Šmrk",
"cough": "Kašalj",
"skateboard": "Skejtboard",
"door": "Vrata",
"mouse": "Miš",
"keyboard": "Tipkovnica",
"sink": "Sudoper",
"blender": "Blender",
"clock": "Sat",
"scissors": "Škare",
"hair_dryer": "Fen",
"toothbrush": "Četkica za zube",
"vehicle": "Vozilo",
"animal": "Životinja",
"bark": "Kora",
"goat": "Koza",
"camera": "Kamera",
"throat_clearing": "Pročišćavanje grla",
"sneeze": "Kihati",
"sniff": "Njuškanje",
"run": "Trčanje",
"shuffle": "Geganje",
"footsteps": "Koraci",
"chewing": "Žvakanje",
"biting": "Grizenje",
"gargling": "Grgljanje",
"stomach_rumble": "Kruljenje u želucu",
"burping": "Podrigivanje",
"hiccup": "Štucanje",
"fart": "Prdac",
"hands": "Ruke",
"finger_snapping": "Pucketanje prstima",
"clapping": "Pljesak",
"heartbeat": "Otkucaji srca",
"heart_murmur": "Šum na srcu",
"cheering": "Navijanje",
"applause": "Pljesak",
"chatter": "Brbljanje",
"crowd": "Publika",
"children_playing": "Djeca se igraju",
"pets": "Kućni ljubimci",
"yip": "Kevtanje",
"howl": "Zavijanje",
"bow_wow": "Bow Wow",
"growling": "Režanje",
"whimper_dog": "Ps Cvilenje",
"purr": "Purr",
"meow": "Mijau",
"hiss": "Šuštanje",
"caterwaul": "Caterlaul",
"livestock": "Stočarstvo",
"clip_clop": "Clip Clop",
"neigh": "Njiši",
"cattle": "Goveda",
"moo": "Muu",
"cowbell": "Kravlje zvono",
"pig": "Svinja",
"oink": "Oink",
"bleat": "Blejanje",
"fowl": "Perad",
"chicken": "Piletina",
"cluck": "Kljuc",
"cock_a_doodle_doo": "Kukurikurik",
"turkey": "Turska",
"gobble": "Halapljivo jedenje",
"duck": "Patka",
"quack": "Kvak",
"goose": "Guska",
"honk": "Truba",
"wild_animals": "Divlje životinje",
"roaring_cats": "Rikuće mačke",
"roar": "Rika",
"chirp": "Cvrkut",
"squawk": "Krik",
"pigeon": "Golub",
"coo": "Cvrkut",
"crow": "Vrana",
"caw": "Krak",
"owl": "Sova",
"hoot": "Hookanje",
"flapping_wings": "Mahanje krilima",
"dogs": "Psi",
"rats": "Štakori",
"patter": "Patkanje",
"insect": "Insekt",
"cricket": "Kriket",
"mosquito": "Komarac",
"fly": "Leti",
"buzz": "Bzz",
"frog": "Žaba",
"croak": "Krek",
"snake": "Zmija",
"rattle": "Zveckanje",
"whale_vocalization": "Vokalizacija kita",
"music": "Glazba",
"musical_instrument": "Glazbeni instrument",
"plucked_string_instrument": "Trzajući žičani instrument",
"guitar": "Gitara",
"electric_guitar": "Električna gitara",
"bass_guitar": "Bas gitara",
"acoustic_guitar": "Akustična gitara",
"steel_guitar": "Steel gitara",
"tapping": "Tapkanje",
"strum": "Tunganje",
"banjo": "Banjo (Instrument)",
"sitar": "Sitar (Instrument)",
"mandolin": "Mandolina",
"zither": "Cither",
"ukulele": "Ukulele (Instrument)",
"piano": "Klavir",
"electric_piano": "Električni klavir",
"organ": "Orgulje",
"electronic_organ": "Elektroničke orgulje",
"hammond_organ": "Hammond orgulje",
"synthesizer": "Sintesajzer",
"sampler": "Sampler (Instrument)",
"harpsichord": "Čembalo",
"percussion": "Udaraljke",
"drum_kit": "Bubnjarski set",
"drum_machine": "Bubnjarski stroj",
"drum": "Bubanj",
"snare_drum": "Doboš",
"rimshot": "Rimshot (udaranje po rubu bubnja)",
"drum_roll": "Bubnjarski uvod",
"bass_drum": "Bas bubanj",
"timpani": "Timpani bubnjevi",
"tabla": "Tabla",
"cymbal": "Činela",
"hi_hat": "Hi-Hat bubanj",
"wood_block": "Drveni blok",
"tambourine": "Tamburin",
"maraca": "Maraca (Instrument)",
"gong": "Gong (Instrument)",
"tubular_bells": "Tubular Bells (Instrument)",
"mallet_percussion": "Mallet udaraljke",
"marimba": "Marimba (Instrument)",
"glockenspiel": "Glockenspiel (Instrument)",
"vibraphone": "Vibrafon",
"steelpan": "Steelpan (Instrument)",
"orchestra": "Orkestar",
"brass_instrument": "Limeni instrumenti",
"french_horn": "Francuski rog",
"trumpet": "Truba",
"trombone": "Trombon",
"bowed_string_instrument": "Gudački žičani instrument",
"string_section": "Gudačka sekcija",
"violin": "Violina",
"pizzicato": "Pizzicato (Instrument)",
"cello": "Violončelo",
"double_bass": "Kontrabas",
"wind_instrument": "Puhački instrument",
"flute": "Flauta",
"saxophone": "Saksofon",
"clarinet": "Klarinet",
"harp": "Harfa",
"bell": "Zvono",
"church_bell": "Crkveno zvono",
"jingle_bell": "Zvončić",
"bicycle_bell": "Biciklističko zvono",
"tuning_fork": "Vilica za ugađanje",
"chime": "Zvono",
"wind_chime": "Zvono na vjetru",
"harmonica": "Usna harmonika",
"accordion": "Harmonika",
"bagpipes": "Gajde",
"didgeridoo": "Didgeridoo (Instrument)",
"theremin": "Theremin (Instrument)",
"singing_bowl": "Pjevajuća zdjela",
"scratching": "Grebanje",
"pop_music": "Pop glazba",
"hip_hop_music": "Hip-hop glazba",
"beatboxing": "Beatbox",
"rock_music": "Rock glazba",
"heavy_metal": "Heavy Metal (žanr rock glazbe)",
"punk_rock": "Punk Rock (žanr glazbe)",
"grunge": "Grunge (žanr glazbe)",
"progressive_rock": "Progresivni rock",
"rock_and_roll": "Rock and Roll (žanr glazbe)",
"psychedelic_rock": "Psihodelični rock",
"rhythm_and_blues": "Rhythm and Blues (žanr glazbe)",
"soul_music": "Soul glazba",
"reggae": "Reggae (žanr glazbe)",
"country": "Zemlja",
"swing_music": "Swing glazba",
"bluegrass": "Bluegrass (žanr glazbe)",
"funk": "Funk (žanr glazbe)",
"folk_music": "Narodna glazba",
"middle_eastern_music": "Bliskoistočna glazba",
"jazz": "Jazz (žanr glazbe)",
"disco": "Disco (žanr glazbe)",
"classical_music": "Klasična glazba",
"opera": "Opera",
"electronic_music": "Elektronička glazba",
"house_music": "House glazba",
"techno": "Techno (žanr glazbe)",
"dubstep": "Dubstep (žanr glazbe)",
"drum_and_bass": "Drum and Bass (žanr glazbe)",
"electronica": "Elektronika",
"electronic_dance_music": "Elektronička plesna glazba",
"ambient_music": "Ambijentalna glazba",
"trance_music": "Trance glazba",
"music_of_latin_america": "Glazba Latinske Amerike",
"salsa_music": "Salsa glazba",
"flamenco": "Flamenco (žanr glazbe)",
"blues": "Blues (žanr glazbe)",
"music_for_children": "Glazba za djecu",
"new-age_music": "New Age glazba",
"vocal_music": "Vokalna glazba",
"a_capella": "A Capella (Izvedba glazbe bez instrumenata)",
"music_of_africa": "Glazba Afrike",
"afrobeat": "Afrobeat (žanr glazbe)",
"christian_music": "Kršćanska glazba",
"gospel_music": "Gospel glazba",
"music_of_asia": "Glazba Azije",
"carnatic_music": "Karnatska glazba",
"music_of_bollywood": "Glazba Bollywooda",
"ska": "Ska (žanr glazbe)",
"traditional_music": "Tradicionalna glazba",
"independent_music": "Nezavisna glazba",
"song": "Pjesma",
"background_music": "Pozadinska glazba",
"theme_music": "Tematska glazba",
"jingle": "Jingle",
"soundtrack_music": "Glazba za glazbu",
"lullaby": "Uspavanka",
"video_game_music": "Glazba iz videoigara",
"christmas_music": "Božićna glazba",
"dance_music": "Plesna glazba",
"wedding_music": "Svadbena glazba",
"happy_music": "Sretna glazba",
"sad_music": "Tužna glazba",
"tender_music": "Nježna glazba",
"exciting_music": "Uzbudljiva glazba",
"angry_music": "Ljutita glazba",
"scary_music": "Strašna glazba",
"wind": "Vjetar",
"rustling_leaves": "Šuštanje lišća",
"wind_noise": "Buka vjetra",
"thunderstorm": "Grmljavinska oluja",
"thunder": "Grmljavina",
"water": "Voda",
"rain": "Kiša",
"raindrop": "Kap kiše",
"rain_on_surface": "Kiša na površini",
"stream": "Potok",
"waterfall": "Vodopad",
"ocean": "Ocean",
"waves": "Valovi",
"steam": "Parni vlakovi",
"gurgling": "Grgljanje",
"fire": "Požar",
"crackle": "Pucketanje",
"sailboat": "Jedrilica",
"rowboat": "Čamac na vesla",
"motorboat": "Motorni čamac",
"ship": "Brod",
"motor_vehicle": "Motorna vozila",
"toot": "Tut",
"car_alarm": "Automobilski alarm",
"power_windows": "Električni prozori",
"skidding": "Klizanje",
"tire_squeal": "Škripa guma",
"car_passing_by": "Prolazak automobila",
"race_car": "Trkaći automobil",
"truck": "Kamion",
"air_brake": "Zračna kočnica",
"air_horn": "Zračni rog",
"reversing_beeps": "Zvuk unatrag",
"ice_cream_truck": "Kamion za sladoled",
"emergency_vehicle": "Vozilo hitne pomoći",
"police_car": "Policijski automobil",
"ambulance": "Hitna pomoć",
"fire_engine": "Vatrogasno vozilo",
"traffic_noise": "Buka prometa",
"rail_transport": "Željeznički promet",
"train_whistle": "Zviždaljka vlaka",
"train_horn": "Sirena vlaka",
"railroad_car": "Željeznički vagon",
"train_wheels_squealing": "Škripa kotača vlaka",
"subway": "Podzemna željeznica",
"aircraft": "Zrakoplovi",
"aircraft_engine": "Zrakoplovni motor",
"jet_engine": "Mlazni motor",
"propeller": "Propeler",
"helicopter": "Helikopter",
"fixed-wing_aircraft": "Zrakoplovi s fiksnim krilima",
"engine": "Motor",
"light_engine": "Laka lokomotiva",
"dental_drill's_drill": "Dentalna bušilica",
"lawn_mower": "Kosilica za travu",
"chainsaw": "Motorna pila",
"medium_engine": "Srednji motor",
"heavy_engine": "Teški motor",
"engine_knocking": "Kucanje motora",
"engine_starting": "Pokretanje motora",
"idling": "Rad u praznom hodu",
"accelerating": "Ubrzavanje",
"doorbell": "Zvono na vratima",
"ding-dong": "Ding-Dong",
"sliding_door": "Klizna vrata",
"slam": "Slam (žanr glazbe)",
"knock": "Kuc",
"tap": "Tap",
"squeak": "Cvrkut",
"cupboard_open_or_close": "Otvaranje ili zatvaranje ormara",
"drawer_open_or_close": "Otvaranje ili zatvaranje ladice",
"dishes": "Jela",
"cutlery": "Pribor za jelo",
"chopping": "Sjeckanje",
"frying": "Prženje",
"microwave_oven": "Mikrovalna pećnica",
"water_tap": "Vodovodna slavina",
"bathtub": "Kada",
"toilet_flush": "Ispiranje WC-a",
"electric_toothbrush": "Električna četkica za zube",
"vacuum_cleaner": "Usisavač",
"zipper": "Patentni zatvarač",
"keys_jangling": "Zvuk ključeva",
"coin": "Novčić",
"electric_shaver": "Električni brijač",
"shuffling_cards": "Miješanje karata",
"typing": "Tipkanje",
"typewriter": "Pisaća mašina",
"computer_keyboard": "Računalna tipkovnica",
"writing": "Pisanje",
"alarm": "Alarm",
"telephone": "Telefon",
"telephone_bell_ringing": "Zvono telefona zvoni",
"ringtone": "Melodija zvona",
"telephone_dialing": "Telefonsko biranje",
"dial_tone": "Ton biranja",
"busy_signal": "Zauzeti signal",
"alarm_clock": "Budilica",
"siren": "Sirena",
"civil_defense_siren": "Sirena civilne zaštite",
"buzzer": "Buzzer (Uređaj)",
"smoke_detector": "Detektor dima",
"fire_alarm": "Protupožarni alarm",
"foghorn": "Maglenka",
"whistle": "Zviždaljka",
"steam_whistle": "Parna zviždaljka",
"mechanisms": "Mehanizmi",
"ratchet": "Zupčanik sa zaporom (ratchet)",
"tick": "Tik",
"tick-tock": "Tik-tak",
"gears": "Zupčanici",
"pulleys": "Koloture",
"sewing_machine": "Šivaći stroj",
"mechanical_fan": "Mehanički ventilator",
"air_conditioning": "Klima uređaj",
"cash_register": "Blagajna",
"printer": "Pisač",
"single-lens_reflex_camera": "Jednooki refleksni fotoaparat",
"tools": "Alati",
"hammer": "Čekić",
"jackhammer": "Pneumatski čekić",
"sawing": "Piljenje",
"filing": "Podnošenje",
"sanding": "Brušenje",
"power_tool": "Električni alat",
"drill": "Vježba",
"explosion": "Eksplozija",
"gunshot": "Pucanj",
"machine_gun": "Mitraljez",
"fusillade": "Pucnjava",
"artillery_fire": "Topnička paljba",
"cap_gun": "Cap Gun",
"fireworks": "Vatromet",
"firecracker": "Petarda",
"burst": "Prasak",
"eruption": "Erupcija",
"boom": "Bum",
"wood": "Drvo",
"chop": "Brzo.",
"splinter": "Rascijepanje",
"crack": "Pukotina",
"glass": "Staklo",
"chink": "Kinez",
"shatter": "Razbijanje",
"silence": "Tišina",
"sound_effect": "Zvučni efekt",
"environmental_noise": "Okolišna buka",
"static": "Statički",
"white_noise": "Bijeli šum",
"pink_noise": "Ružičasti šum",
"television": "Televizija",
"radio": "Radio",
"field_recording": "Terensko snimanje",
"scream": "Vrisak",
"sodeling": "Sodeling",
"chird": "Chird",
"change_ringing": "Trčanje zvona",
"shofar": "Šofar",
"liquid": "Tekućina",
"splash": "Pljusak",
"slosh": "Pljusak",
"squish": "Zgnječenje",
"drip": "Kapanje",
"pour": "Usipanje",
"trickle": "Kapljanje",
"gush": "Brzo izlijevanje",
"fill": "Napuni",
"spray": "Prskanje",
"pump": "Pumpa",
"stir": "Miješaj",
"boiling": "Kuhanje",
"sonar": "Sonar",
"arrow": "Strijela",
"whoosh": "Whoosh",
"thump": "Tup",
"thunk": "Tup",
"electronic_tuner": "Elektronički tuner",
"effects_unit": "Jedinica za efekte",
"chorus_effect": "Efekt zbora",
"basketball_bounce": "Košarkaški odskok",
"bang": "Bam",
"slap": "Pljusak",
"whack": "Udarac",
"smash": "Slamanje",
"breaking": "Razbijanje",
"bouncing": "Skakanje",
"whip": "Bič",
"flap": "Flop",
"scratch": "Grebanje",
"scrape": "Struganje",
"rub": "Trljanje",
"roll": "Rolanje",
"crushing": "Drobljenje",
"crumpling": "Gužvanje",
"tearing": "Razdiruća",
"beep": "Bip",
"ping": "Ping",
"ding": "Ding",
"clang": "Klang",
"squeal": "Cviljenje",
"creak": "Škripa",
"rustle": "Šuštanje",
"whir": "Šuštanje",
"clatter": "Zveket",
"sizzle": "Crvčanje",
"clicking": "Klikovi",
"clickety_clack": "Klikety klak",
"rumble": "Tutnjanje",
"plop": "Plop",
"hum": "Šum",
"zing": "Cing",
"boing": "Boing",
"crunch": "Krckanje",
"sine_wave": "Sinusni val",
"harmonic": "Harmonik",
"chirp_tone": "Ton cvrkuta",
"pulse": "Puls",
"inside": "Unutra",
"outside": "Izvana",
"reverberation": "Reverberacija",
"echo": "Jeka",
"noise": "Buka",
"mains_hum": "Zujanje glavnih zvučnika",
"distortion": "Izobličenje",
"sidetone": "Bočni Ton",
"cacophony": "Kakofonija",
"throbbing": "Pulsirajuća",
"vibration": "Vibracija"
}

View File

@@ -20,6 +20,286 @@
"12hours": "12 sati",
"24hours": "24 sata",
"pm": "pm",
"am": "am"
"am": "am",
"ago": "prije {{timeAgo}}",
"yr": "{{time}}g.",
"year_one": "{{time}} godina",
"year_few": "{{time}} godine",
"year_other": "{{time}} godina",
"mo": "{{time}}mj.",
"month_one": "{{time}} mjesec",
"month_few": "{{time}} mjeseca",
"month_other": "{{time}} mjeseci",
"day_one": "{{time}} dan",
"day_few": "{{time}} dana",
"day_other": "{{time}} dana",
"h": "{{time}}h",
"hour_one": "{{time}} sat",
"hour_few": "{{time}} sata",
"hour_other": "{{time}} sati",
"minute_one": "{{time}} minuta",
"minute_few": "{{time}} minute",
"minute_other": "{{time}} minuta",
"second_one": "{{time}} sekunda",
"second_few": "{{time}} sekunde",
"second_other": "{{time}} sekundi",
"d": "{{time}}d",
"m": "{{time}}m",
"s": "{{time}}s",
"formattedTimestamp": {
"12hour": "d. MMM, h:mm:ss aaa",
"24hour": "d. MMM, HH:mm:ss"
},
"formattedTimestamp2": {
"12hour": "dd/MM h:mm:ssa",
"24hour": "d MMM HH:mm:ss"
},
"formattedTimestampHourMinute": {
"12hour": "h:mm aaa",
"24hour": "HH:mm"
},
"formattedTimestampHourMinuteSecond": {
"12hour": "h:mm:ss aaa",
"24hour": "HH:mm:ss"
},
"formattedTimestampMonthDayHourMinute": {
"12hour": "d MMM, h:mm aaa",
"24hour": "d. MMM, HH:mm"
},
"formattedTimestampMonthDayYear": {
"12hour": "d. MMM, yyyy",
"24hour": "d. MMM, yyyy"
},
"formattedTimestampMonthDayYearHourMinute": {
"12hour": "d. MMM yyyy, h:mm aaa",
"24hour": "d. MMM yyyy, HH:mm"
},
"formattedTimestampMonthDay": "d. MMM",
"formattedTimestampFilename": {
"12hour": "dd-MM-yy-h-mm-ss-a",
"24hour": "dd-MM-yy-HH-mm-ss"
},
"inProgress": "U tijeku",
"invalidStartTime": "Nevažeće vrijeme početka",
"invalidEndTime": "Nevažeće vrijeme završetka"
},
"menu": {
"live": {
"cameras": {
"count_one": "{{count}} kamera",
"count_few": "{{count}} kamere",
"count_other": "{{count}} kamera",
"title": "Kamere"
},
"title": "Uživo",
"allCameras": "Sve Kamere"
},
"system": "Sustav",
"systemMetrics": "Metrike sustava",
"configuration": "Konfiguracija",
"systemLogs": "Zapisnici sustava",
"settings": "Postavke",
"configurationEditor": "Uređivač konfiguracije",
"languages": "Jezici",
"language": {
"en": "Engleski",
"es": "Španjolski",
"zhCN": "简体中文 (Pojednostavljeni Kineski)",
"hi": "हिन्दी (Hindi)",
"fr": "Francuski",
"ar": "العربية (Arapski)",
"pt": "Portugalski",
"ptBR": "Brazilski Portugalski",
"ru": "Ruski",
"de": "Njemački",
"ja": "Japanski",
"tr": "Turski",
"it": "Talijanski",
"nl": "Nizozemski",
"sv": "Švedski",
"cs": "Češki",
"nb": "Norveški bokmål",
"ko": "Korejski",
"vi": "Vietnamski",
"fa": "Perzijski",
"pl": "Poljski",
"uk": "Ukrajinski",
"he": "Hebrejski",
"el": "Grčki",
"ro": "Rumunjski",
"hu": "Mađarski",
"fi": "Finski",
"da": "Danski",
"sk": "Slovački",
"yue": "Kantonščina",
"th": "Tajski",
"ca": "Katalonski",
"sr": "Srpski",
"sl": "Slovenski",
"lt": "Litvanski",
"bg": "Bulgarski",
"gl": "Galicijski",
"id": "Indonezijski",
"ur": "Urdu",
"withSystem": {
"label": "Koristi postavke sustava za jezik"
}
},
"appearance": "Izgled",
"darkMode": {
"label": "Tamni način",
"light": "Svijetla",
"dark": "Tamna",
"withSystem": {
"label": "Koristi postavke sustava za svijetli ili tamni način rada"
}
},
"withSystem": "Sustav",
"theme": {
"label": "Tema",
"blue": "Plava",
"green": "Zelena",
"nord": "Nord",
"red": "Crvena",
"highcontrast": "Visoki Kontrast",
"default": "Zadana"
},
"help": "Pomoć",
"documentation": {
"title": "Dokumentacija",
"label": "Frigate dokumentacija"
},
"restart": "Ponovno pokreni Frigate",
"review": "Pregled",
"explore": "Istraži",
"export": "Izvezi",
"uiPlayground": "Igralište korisničkog sučelja",
"faceLibrary": "Biblioteka Lica",
"classification": "Klasifikacija",
"user": {
"title": "Korisnik",
"account": "Račun",
"current": "Trenutni Korisnik: {{user}}",
"anonymous": "anonimno",
"logout": "Odjava",
"setPassword": "Postavi Lozinku"
}
},
"button": {
"save": "Spremi",
"apply": "Primjeni",
"reset": "Resetiraj",
"done": "Gotovo",
"enabled": "Omogućeno",
"enable": "Omogući",
"disabled": "Onemogućeno",
"disable": "Onemogući",
"saving": "Spremanje…",
"cancel": "Odustani",
"close": "Zatvori",
"copy": "Kopiraj",
"back": "Nazad",
"history": "Povijest",
"fullscreen": "Cijeli zaslon",
"exitFullscreen": "Izađi iz cijelog zaslona",
"pictureInPicture": "Slika u Slici",
"twoWayTalk": "Dvosmjerni razgovor",
"cameraAudio": "Kamera Zvuk",
"on": "UKLJUČENO",
"off": "ISKLJUČENO",
"edit": "Uredi",
"copyCoordinates": "Kopiraj koordinate",
"delete": "Izbriši",
"yes": "Da",
"no": "Ne",
"download": "Preuzmi",
"info": "Informacije",
"suspended": "Obustavljeno",
"unsuspended": "Ponovno aktiviraj",
"play": "Reproduciraj",
"unselect": "Odznači",
"export": "Izvezi",
"deleteNow": "Izbriši Sada",
"next": "Sljedeće",
"continue": "Nastavi"
},
"unit": {
"speed": {
"mph": "mph",
"kph": "km/h"
},
"length": {
"feet": "stopa",
"meters": "metri"
},
"data": {
"kbps": "kB/s",
"mbps": "MB/s",
"gbps": "GB/s",
"kbph": "kB/sat",
"mbph": "MB/sat",
"gbph": "GB/sat"
}
},
"label": {
"back": "Idi nazad",
"hide": "Sakrij {{item}}",
"show": "Prikaži {{item}}",
"ID": "ID",
"none": "Nema",
"all": "Sve",
"other": "Druge"
},
"list": {
"two": "{{0}} i {{1}}",
"many": "{{items}} i {{last}}",
"separatorWithSpace": ", "
},
"field": {
"optional": "Opcionalno",
"internalID": "Interni ID koji Frigate koristi u konfiguraciji i bazi podataka"
},
"toast": {
"copyUrlToClipboard": "Kopiran URL u međuspremnik.",
"save": {
"title": "Spremi",
"error": {
"title": "Neuspješno spremanje promjena konfiguracije: {{errorMessage}}",
"noMessage": "Neuspješno spremanje promjena konfiguracije"
}
}
},
"role": {
"title": "Uloge",
"admin": "Administrator",
"viewer": "Gledatelj",
"desc": "Administratori imaju potpuni pristup svim značajkama u Frigate korisnickom sučelju. Gledatelji su ograničeni na pregled kamera, pregled stavki i povijesnog snimka u korisničkom sučelju."
},
"pagination": {
"label": "paginacija",
"previous": {
"title": "Prethodno",
"label": "Idi na prethodnu stranicu"
},
"next": {
"title": "Sljedeće",
"label": "Idi na sljedeću stranicu"
},
"more": "Više stranica"
},
"accessDenied": {
"documentTitle": "Pristup Odbijen - Frigate",
"title": "Pristup Odbijen",
"desc": "Nemaš dopuštenje za pregled ove stranice."
},
"notFound": {
"documentTitle": "Nije Nađeno - Frigate",
"title": "404",
"desc": "Stranica nije pronađena"
},
"selectItem": "Odaberi {{item}}",
"readTheDocumentation": "Čitaj dokumentaciju",
"information": {
"pixels": "{{area}}px"
}
}

View File

@@ -8,7 +8,9 @@
"passwordRequired": "Lozinka je obavezna",
"loginFailed": "Prijava nije uspjela",
"unknownError": "Nepoznata greška. Provjeri dnevnik.",
"webUnknownError": "Nepoznata greška. Provjerite logove u konzoli."
}
"webUnknownError": "Nepoznata greška. Provjerite logove u konzoli.",
"rateLimit": "Prekoračeno ograničenje. Pokušaj opet kasnije."
},
"firstTimeLogin": "Prokušavaš se prijaviti prvi put? Vjerodajnice su ispisane u Frigate logovima."
}
}

View File

@@ -33,8 +33,54 @@
"title": "{{cameraName}} Streaming Postavke",
"desc": "Promijenite opcije streamanja uživo za nadzornu ploču ove grupe kamera. <em>Ove postavke su specifične za uređaj/preglednik.</em>",
"audioIsAvailable": "Za ovaj prijenos dostupan je zvuk",
"audioIsUnavailable": "Za ovaj prijenos zvuk nije dostupan"
"audioIsUnavailable": "Za ovaj prijenos zvuk nije dostupan",
"audio": {
"tips": {
"title": "Audio mora dolaziti s vaše kamere i biti konfiguriran u go2rtc za ovaj prijenos."
}
},
"stream": "Prijenos",
"placeholder": "Izaberi prijenos",
"streamMethod": {
"label": "Metoda Prijenosa",
"placeholder": "Odaberi metodu prijenosa",
"method": {
"noStreaming": {
"label": "Nema Prijenosa",
"desc": "Slike s kamere bit će ažurirane samo jednom u minuti, a prijenos uživo neće biti dostupan."
},
"smartStreaming": {
"desc": "Pametno emitiranje ažurirat će sliku vaše kamere jednom u minuti kada nema prepoznatljive aktivnosti kako bi uštedjelo propusnost i resurse. Kada se detektira aktivnost, slika će se besprijekorno prebaciti na prijenos uživo.",
"label": "Pametno Emitiranje (preporučeno)"
},
"continuousStreaming": {
"label": "Kontinuirano Emitiranje",
"desc": {
"title": "Slika kamere uvijek će biti prijenos uživo kada je vidljiva na nadzornoj ploči, čak i ako nije detektirana nikakva aktivnost.",
"warning": "Neprekidno emitiranje može uzrokovati visok unos propusnosti i probleme s izvedbom. Koristite s oprezom."
}
}
}
},
"compatibilityMode": {
"label": "Način kompatibilnosti",
"desc": "Omogućite ovu opciju samo ako vaš prijenos uživo s kamere prikazuje artefakte boje i ima dijagonalnu liniju na desnoj strani slike."
}
}
}
},
"debug": {
"options": {
"label": "Postavke",
"title": "Opcije",
"showOptions": "Pokaži Opcije",
"hideOptions": "Sakrij Opcije"
},
"boundingBox": "Granični okvir",
"timestamp": "Vremenska oznaka",
"zones": "Zone",
"mask": "Maska",
"motion": "Kretnja",
"regions": "Regije"
}
}

View File

@@ -11,7 +11,8 @@
"explore": {
"plus": {
"submitToPlus": {
"label": "Pošalji u Frigate+"
"label": "Pošalji u Frigate+",
"desc": "Objekti u lokacijama koje želiš izbjeći nisu lažno pozitivni. Slanjem njih kao lažno pozitivnih će zbuniti model."
},
"review": {
"question": {
@@ -41,7 +42,82 @@
"end": {
"title": "Vrijeme kraja",
"label": "Odaberi vrijeme kraja"
},
"fromTimeline": "Izaberi sa vremenske crte",
"custom": "Prilagođeno"
},
"name": {
"placeholder": "Imenuj Izvoz"
},
"select": "Odaberi",
"export": "Izvoz",
"selectOrExport": "Odaberi ili Izvezi",
"toast": {
"success": "Izvoz je uspješno pokrenut. Datoteku možete pregledati na stranici za izvoz.",
"view": "Prikaz",
"error": {
"failed": "Nije uspjelo pokretanje izvoza: {{error}}",
"endTimeMustAfterStartTime": "Vrijeme završetka mora biti nakon vremena početka",
"noVaildTimeSelected": "Nema odabranog valjanog vremenskog raspona"
}
},
"fromTimeline": {
"saveExport": "Spremi Izvoz",
"previewExport": "Pregledaj Izvoz"
}
},
"streaming": {
"label": "Emitiraj",
"restreaming": {
"disabled": "Ponovno emitiranje nije omogućeno za ovu kameru.",
"desc": {
"title": "Postavi go2rtc za opcije dodatnog prikaza uživo i zvuk za ovu kameru."
}
},
"showStats": {
"label": "Pokaži statistike emitiranja",
"desc": "Omogući ovu opciju za prikaz statistike emitiranja kao proziran prozor na slici kamere."
},
"debugView": "Debug Prikaz"
},
"search": {
"saveSearch": {
"label": "Spremi Pretragu",
"desc": "Dodaj ime za ovu spremljenu pretragu.",
"placeholder": "Unesi ime za svoju pretragu",
"overwrite": "{{searchName}} već postoji. Spremanje će prepisati postojeću vrijednost.",
"success": "Pretraga ({{searchName}}) je spremljena.",
"button": {
"save": {
"label": "Spremi ovu pretragu"
}
}
}
},
"recording": {
"confirmDelete": {
"title": "Potvrdi Brisanje",
"desc": {
"selected": "Jeste li sigurni da želite izbrisati sav snimljen video povezan s ovom preglednom stavkom?<br /><br />Drži<em>Shift</em> tipku za zaobilaženje ove poruke u budućnosti."
},
"toast": {
"success": "Video snimke povezane s odabranim preglednim stavkama su uspješno izbrisane.",
"error": "Neuspješno brisanje: {{error}}"
}
},
"button": {
"export": "Izvezi",
"markAsReviewed": "Označi kao pregledano",
"markAsUnreviewed": "Označi kao nepregledano",
"deleteNow": "Izbriši sada"
}
},
"imagePicker": {
"selectImage": "Odaberi sličicu praćenog objekta",
"unknownLabel": "Spremljena Slika Okinuća",
"search": {
"placeholder": "Traži prema oznaci ili podoznaci..."
},
"noImages": "Sličica nisu nađene za ovu kameru"
}
}

View File

@@ -1,7 +1,12 @@
{
"filter": "Filter",
"classes": {
"label": "Klase"
"label": "Klase",
"all": {
"title": "Sve klase"
},
"count_one": "{{count}} Klasa",
"count_other": "{{count}} Klase"
},
"labels": {
"label": "Oznake",
@@ -26,5 +31,110 @@
"short": "Datumi"
}
},
"more": "Više filtera"
"more": "Više filtera",
"reset": {
"label": "Ponovno postavi filtere na zadane vrijednosti"
},
"timeRange": "Vremenski Raspon",
"subLabels": {
"label": "Podoznake",
"all": "Sve Podoznake"
},
"attributes": {
"label": "Klasifikacijski Atributi",
"all": "Svi Atributi"
},
"score": "Rezultat",
"estimatedSpeed": "Procijenjena Brzina ({{unit}})",
"features": {
"label": "Značajke",
"hasSnapshot": "Ima snimku",
"hasVideoClip": "Ima video isječak",
"submittedToFrigatePlus": {
"label": "Poslano na Frigate+",
"tips": "Prvo moraš filtrirati praćene objekte koji imaju snimku stanja.<br /><br />Praćeni objekti bez snimke stanja ne mogu se poslati Frigate+."
}
},
"sort": {
"label": "Poredaj",
"dateAsc": "Datum (Uzlazno)",
"dateDesc": "Datum (Silazno)",
"scoreAsc": "Ocjena Objekta (Uzlazno)",
"scoreDesc": "Ocjena objekta (uzlazno)",
"speedAsc": "Procijenjena Brzina (Uzlazno)",
"speedDesc": "Procijenjena Brzina (Silazno)",
"relevance": "Značajnost"
},
"cameras": {
"label": "Filter Kamera",
"all": {
"title": "Sve Kamere",
"short": "Kamere"
}
},
"review": {
"showReviewed": "Prikaži Pregledano"
},
"motion": {
"showMotionOnly": "Prikaži Jedino Pokrete"
},
"explore": {
"settings": {
"title": "Postavke",
"defaultView": {
"title": "Zadani Prikaz",
"summary": "Sažetak",
"unfilteredGrid": "Nefiltrirana mreža",
"desc": "Kada filteri nisu odabrani, prikazan je sažetak najnovijih objekata po oznaci, ili je prikazana nefiltrirana mreža."
},
"gridColumns": {
"title": "Stupci Mreže",
"desc": "Odaberi broj stupaca u mrežnom prikazu."
},
"searchSource": {
"label": "Traži Izvor",
"desc": "Odaberi želiš li tražiti sličice ili opise tvojih praćenih objekata.",
"options": {
"thumbnailImage": "Sličica",
"description": "Opis"
}
}
},
"date": {
"selectDateBy": {
"label": "Odaberi datum za filtriranje"
}
}
},
"logSettings": {
"label": "Filtriraj stupanj zapisnika",
"filterBySeverity": "Filtriraj zapisnike po ozbiljnosti",
"loading": {
"title": "Učitavanje",
"desc": "Kada je prozor zapisnika listan do dna, novi zapisi se prikazuju automatski nakon stvaranja."
},
"disableLogStreaming": "Onemogući prijenos zapisa uživo",
"allLogs": "Svi zapisi"
},
"trackedObjectDelete": {
"title": "Potvrdi Brisanje",
"desc": "Brisanjem ovih praćenih objekata ({{objectLength}}) uklanja se snimak, svi spremljeni ugradbeni elementi i svi povezani unosi životnog ciklusa objekta. Snimljeni materijali ovih praćenih objekata u prikazu povijesti <em>NEĆE</em> biti izbrisani.<br /><br />Jeste li sigurni da želite nastaviti?<br /><br />Držite tipku <em>Shift</em> da biste u budućnosti zaobišli ovaj dijalog.",
"toast": {
"success": "Praćeni objekti su uspješno izbrisani.",
"error": "Neuspješno brisanje praćenih objekata: {{errorMessage}}"
}
},
"zoneMask": {
"filterBy": "Filtritaj prema maski zone"
},
"recognizedLicensePlates": {
"title": "Prepoznate Registracijske Oznake",
"loadFailed": "Neuspješno učitavanje prepoznatih registracijskih oznaka.",
"loading": "Učitavanje prepoznatih registracijskih oznaka…",
"placeholder": "Upiši za traženje registracijskih oznaka…",
"noLicensePlatesFound": "Registracijske oznake nisu nađene.",
"selectPlatesFromList": "Odaberi jednu ili više registracijskih oznaka iz liste.",
"selectAll": "Odaberi sve",
"clearAll": "Očisti sve"
}
}

View File

@@ -7,13 +7,45 @@
"cameraDisabled": "Kamera je onemogućena",
"stats": {
"streamType": {
"short": "Vrsta"
"short": "Vrsta",
"title": "Tip Streama:"
},
"latency": {
"value": "{{seconds}} sekundi",
"short": {
"value": "{{seconds}} sekundi"
"value": "{{seconds}} sekundi",
"title": "Kašnjenje"
},
"title": "Kašnjenje:"
},
"bandwidth": {
"title": "Mrežna propusnost:",
"short": "Mrežna propusnost"
},
"totalFrames": "Ukupni broj kadrova (slika):",
"droppedFrames": {
"title": "Izgubljeni kadrovi:",
"short": {
"title": "Izgubljeno",
"value": "{{droppedFrames}} kadrova"
}
},
"decodedFrames": "Dekodirani kadrovi:",
"droppedFrameRate": "Stopa izgubljenih kadrova:"
},
"noPreviewFound": "Nije nađen pretpregled",
"noPreviewFoundFor": "Pretpregled nije nađen za {{cameraName}}",
"livePlayerRequiredIOSVersion": "iOS 17.1 ili noviji je potreban za ovu vrstu uživog prijenosa.",
"streamOffline": {
"title": "Stream nije dostupan",
"desc": "Slike nisu primljene sa {{cameraName}} <code>detect</code> stream-a, provjeri logove"
},
"toast": {
"success": {
"submittedFrigatePlus": "Kadar je uspješno poslan u Frigate+"
},
"error": {
"submitFrigatePlusFailed": "Neuspješno slanje kadra u Frigate+"
}
}
}

View File

@@ -6,16 +6,115 @@
"airplane": "Zrakoplov",
"bus": "Autobus",
"train": "Vlak",
"boat": "Čamac",
"boat": "ÄŒamac",
"traffic_light": "Semafor",
"fire_hydrant": "Hidrant",
"street_sign": "Prometni znak",
"stop_sign": "Znak stop",
"bench": "Klupa",
"bird": "Ptica",
"cat": "Mačka",
"cat": "Mačka",
"dog": "Pas",
"horse": "Konj",
"sheep": "Ovca",
"cow": "Krava"
"cow": "Krava",
"parking_meter": "Parkirni Automat",
"elephant": "Slon",
"bear": "Medvjed",
"zebra": "Zebra",
"giraffe": "Žirafa",
"hat": "Kapa",
"backpack": "Ruksak",
"umbrella": "Kišobran",
"shoe": "Cipela",
"eye_glasses": "Naočale",
"handbag": "Ručna torba",
"tie": "Kravata",
"suitcase": "Kovčeg",
"frisbee": "Frizbi",
"skis": "Skije",
"snowboard": "Snowboard",
"sports_ball": "Sportska Lopta",
"kite": "Zmaj",
"baseball_bat": "Baseball Palica",
"baseball_glove": "Baseball Rukavica",
"skateboard": "Skejtboard",
"surfboard": "Daska za surfanje",
"tennis_racket": "Teniski reket",
"bottle": "Boca",
"plate": "Tanjur",
"wine_glass": "Vinska Čaša",
"cup": "Šalica",
"fork": "Vilica",
"knife": "Nož",
"spoon": "Žlica",
"bowl": "Zdjela",
"banana": "Banana",
"apple": "Jabuka",
"sandwich": "Sendvič",
"orange": "Naranča",
"broccoli": "Brokula",
"carrot": "Mrkva",
"hot_dog": "Hot Dog",
"pizza": "Pizza",
"donut": "Krafna",
"cake": "Torta",
"chair": "Stolica",
"couch": "Kauč",
"potted_plant": "Biljka u Loncu",
"bed": "Krevet",
"mirror": "Ogledalo",
"dining_table": "Blagovaonski Stol",
"window": "Prozor",
"desk": "Radni Stol",
"toilet": "WC",
"door": "Vrata",
"tv": "TV",
"laptop": "Laptop",
"mouse": "Miš",
"remote": "Daljinski",
"keyboard": "Tipkovnica",
"cell_phone": "Mobilni Telefon",
"microwave": "Mikrovalna",
"oven": "Pećnica",
"toaster": "Toster",
"sink": "Sudoper",
"refrigerator": "Frižider",
"blender": "Blender",
"book": "Knjiga",
"clock": "Sat",
"vase": "Vaza",
"scissors": "Škare",
"teddy_bear": "Plišani Medo",
"hair_dryer": "Fen",
"toothbrush": "Četkica za zube",
"hair_brush": "Četka za kosu",
"vehicle": "Vozilo",
"squirrel": "Vjeverica",
"deer": "Jelen",
"animal": "Životinja",
"bark": "Kora",
"fox": "Lisica",
"goat": "Koza",
"rabbit": "Zec",
"raccoon": "Rakun",
"robot_lawnmower": "Robotska Kosilica",
"waste_bin": "Kanta za smeće",
"on_demand": "Na Zahtjev",
"face": "Lice",
"license_plate": "Registracijska oznaka",
"package": "Paket",
"bbq_grill": "Roštilj",
"amazon": "Amazon",
"usps": "USPS",
"ups": "UPS",
"fedex": "FedEx",
"dhl": "DHL",
"an_post": "An Post",
"purolator": "Purolator",
"postnl": "PostNL",
"nzpost": "NZPost",
"postnord": "PostNord",
"gls": "GLS",
"dpd": "DPD"
}

View File

@@ -5,18 +5,68 @@
"trainModel": "Treniraj model",
"addClassification": "Dodaj klasifikaciju",
"deleteModels": "Obriši modele",
"editModel": "Uredi model"
"editModel": "Uredi model",
"deleteClassificationAttempts": "Izbriši Klasifikacijske Slike",
"renameCategory": "Preimenuj klasu",
"deleteCategory": "Izbriši Klasu"
},
"tooltip": {
"trainingInProgress": "Model se trenutno trenira",
"modelNotReady": "Model nije spreman za treniranje"
"modelNotReady": "Model nije spreman za treniranje",
"noNewImages": "Nema novih slika za treniranje. Prvo klasificirajte više slika u skupu podataka.",
"noChanges": "Nema promjena u skupu podataka od posljednjeg treniranja."
},
"details": {
"unknown": "Nepoznato"
"unknown": "Nepoznato",
"none": "Nijedan",
"scoreInfo": "Rezultat predstavlja prosječnu klasifikacijsku pouzdanost kroz sve detekcije ovog objekta."
},
"toast": {
"success": {
"deletedImage": "Obrisane slike"
"deletedImage": "Obrisane slike",
"deletedCategory": "Izbrisana Klasa",
"deletedModel_one": "Uspješno izbrisan {{count}} model",
"deletedModel_few": "Uspješno izbrisana {{count}} modela",
"deletedModel_other": "Uspješno izbrisano {{count}} modela",
"categorizedImage": "Uspješno klasificirana slika",
"trainedModel": "Uspješno treniran model.",
"trainingModel": "Uspješno započeto treniranje modela.",
"updatedModel": "Uspješno ažurirana konfiguracija modela",
"renamedCategory": "Uspješno preimenovana klasa na {{name}}"
},
"error": {
"deleteImageFailed": "Neuspješno brisanje: {{errorMessage}}",
"deleteCategoryFailed": "Neuspješno brisanje klase: {{errorMessage}}",
"deleteModelFailed": "Nije uspjelo brisanje modela: {{errorMessage}}",
"categorizeFailed": "Nije uspjelo kategoriziranje slike: {{errorMessage}}"
}
},
"description": {
"invalidName": "Nevaljano ime. Ime može samo uključivati slova, brojeve, razmake, navodnike, podcrte i crtice."
},
"train": {
"titleShort": "Nedavno"
},
"deleteModel": {
"desc_one": "Jeste li sigurni da želite izbrisati {{count}} model? Ovo će trajno izbrisati sve povezane podatke, uključujući slike i podatke za treniranje. Ova radnja se ne može poništiti.",
"desc_few": "Jeste li sigurni da želite izbrisati {{count}} modela? Ovo će trajno izbrisati sve povezane podatke, uključujući slike i podatke za treniranje. Ova radnja se ne može poništiti.",
"desc_other": "Jeste li sigurni da želite izbrisati {{count}} modela? Ovo će trajno izbrisati sve povezane podatke, uključujući slike i podatke za treniranje. Ova radnja se ne može poništiti."
},
"deleteDatasetImages": {
"desc_one": "Jeste li sigurni da želite izbrisati {{count}} sliku iz {{dataset}}? Ova radnja se ne može poništiti i zahtijevat će ponovno treniranje modela.",
"desc_few": "Jeste li sigurni da želite izbrisati {{count}} slike iz {{dataset}}? Ova radnja se ne može poništiti i zahtijevat će ponovno treniranje modela.",
"desc_other": "Jeste li sigurni da želite izbrisati {{count}} slika iz {{dataset}}? Ova radnja se ne može poništiti i zahtijevat će ponovno treniranje modela."
},
"deleteTrainImages": {
"desc_one": "Jeste li sigurni da želite izbrisati {{count}} sliku? Ova radnja se ne može poništiti.",
"desc_few": "Jeste li sigurni da želite izbrisati {{count}} slike? Ova radnja se ne može poništiti.",
"desc_other": "Jeste li sigurni da želite izbrisati {{count}} slika? Ova radnja se ne može poništiti."
},
"wizard": {
"step3": {
"allImagesRequired_one": "Molimo klasificirajte sve slike. Preostala je {{count}} slika.",
"allImagesRequired_few": "Molimo klasificirajte sve slike. Preostale su {{count}} slike.",
"allImagesRequired_other": "Molimo klasificirajte sve slike. Preostalo je {{count}} slika."
}
}
}

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