From 14ae91c047cdcc3c94f505e5c8dd517d706333b9 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 15 Apr 2025 09:36:08 +0200 Subject: [PATCH] Translated using Weblate (Dutch) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (7 of 7 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (170 of 170 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (91 of 91 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (106 of 106 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (21 of 21 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (170 of 170 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (323 of 323 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (106 of 106 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (65 of 65 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (170 of 170 strings) Translated using Weblate (Dutch) Currently translated at 99.0% (105 of 106 strings) Translated using Weblate (Dutch) Currently translated at 96.4% (164 of 170 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (48 of 48 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (170 of 170 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (321 of 321 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (170 of 170 strings) Translated using Weblate (Dutch) Currently translated at 20.2% (65 of 321 strings) Translated using Weblate (Dutch) Currently translated at 8.7% (28 of 321 strings) Translated using Weblate (Dutch) Currently translated at 7.4% (24 of 321 strings) Translated using Weblate (Dutch) Currently translated at 98.1% (104 of 106 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (170 of 170 strings) Co-authored-by: Anonymous Co-authored-by: Hosted Weblate Co-authored-by: Marijn <168113859+Marijn0@users.noreply.github.com> Co-authored-by: haico van roeden Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/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-exports/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/nl/ Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/views-configeditor Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/nl/audio.json | 4 +- web/public/locales/nl/common.json | 72 ++- web/public/locales/nl/components/dialog.json | 2 +- web/public/locales/nl/components/filter.json | 4 +- web/public/locales/nl/views/configEditor.json | 4 +- web/public/locales/nl/views/events.json | 10 +- web/public/locales/nl/views/explore.json | 19 +- web/public/locales/nl/views/exports.json | 2 +- web/public/locales/nl/views/search.json | 2 +- web/public/locales/nl/views/settings.json | 574 +++++++++++++++++- web/public/locales/nl/views/system.json | 16 +- 11 files changed, 662 insertions(+), 47 deletions(-) diff --git a/web/public/locales/nl/audio.json b/web/public/locales/nl/audio.json index 32b4afbe8..709be4435 100644 --- a/web/public/locales/nl/audio.json +++ b/web/public/locales/nl/audio.json @@ -88,7 +88,7 @@ "yell": "Schreeuwen", "whoop": "Gejuich", "chant": "Lied", - "whistling": "Fluiten", + "whistling": "Gefluit", "hands": "Handen", "sheep": "Schaap", "synthetic_singing": "Synthetisch zingen", @@ -236,7 +236,7 @@ "busy_signal": "In-gesprektoon", "buzzer": "Zoemer", "foghorn": "Misthoorn", - "whistle": "Fluit", + "whistle": "Fluiten", "steam_whistle": "Stoomfluit", "ratchet": "Ratel", "gears": "Tandwielen", diff --git a/web/public/locales/nl/common.json b/web/public/locales/nl/common.json index 8f8df3606..a0390e67d 100644 --- a/web/public/locales/nl/common.json +++ b/web/public/locales/nl/common.json @@ -5,41 +5,45 @@ "untilRestart": "Tot herstart", "12hours": "12 uur", "lastWeek": "Vorige week", - "last7": "Laatste 7 dagen", - "last30": "Laatste 30 dagen", + "last7": "Afgelopen 7 dagen", + "last30": "Afgelopen 30 dagen", "yr": "{{time}} jaar", "5minutes": "5 minuten", "10minutes": "10 minuten", "24hours": "24 uur", "30minutes": "30 minuten", "ago": "{{timeAgo}} geleden", - "justNow": "Zo juist", + "justNow": "Zojuist", "today": "Vandaag", "yesterday": "Gisteren", - "last14": "Laatste 14 dagen", + "last14": "Afgelopen 14 dagen", "thisWeek": "Deze week", "thisMonth": "Deze maand", "lastMonth": "Vorige maand", "1hour": "1 uur", "pm": "pm", "am": "am", - "year": "{{time}} Jaren", - "mo": "{{time}}maand", - "month": "{{time}} maanden", + "year_one": "{{time}} Jaar", + "year_other": "{{time}} Jaren", + "mo": "{{time}} maand", + "month_one": "{{time}} maand", + "month_other": "{{time}} maanden", "formattedTimestamp2": { "12hour": "%d-%m %H:%M:%S", "24hour": "%d %b %H:%M:%S" }, - "s": "{{time}}seconde", + "s": "{{time}}s", "formattedTimestamp": { "12hour": "%d %b %H:%M:%S", "24hour": "%-d %b, %H:%M:%S" }, "formattedTimestampOnlyMonthAndDay": "%-d %b", "d": "{{time}}dag", - "day": "{{time}} dagen", - "h": "{{time}}uur", - "hour": "{{time}} uren", + "day_one": "{{time}} dag", + "day_other": "{{time}} dagen", + "h": "{{time}}u", + "hour_one": "{{time}} uur", + "hour_other": "{{time}} uren", "m": "{{time}}minuut", "formattedTimestampWithYear": { "12hour": "%-d %b %Y, %H:%M", @@ -49,8 +53,10 @@ "24hour": "%-d %b, %H:%M", "12hour": "%-d %b, %H:%M" }, - "minute": "{{time}} minuten", - "second": "{{time}} seconden" + "minute_one": "{{time}} minuut", + "minute_other": "{{time}} minuten", + "second_one": "{{time}} seconde", + "second_other": "{{time}} seconden" }, "button": { "enabled": "Ingeschakeld", @@ -73,7 +79,7 @@ "cameraAudio": "Camera geluid", "on": "aan", "copyCoordinates": "Coördinaten kopiëren", - "delete": "Verwijder", + "delete": "Verwijderen", "yes": "Ja", "no": "Nee", "suspended": "Opgeschort", @@ -107,11 +113,37 @@ "configurationEditor": "Configuratie bewerker", "languages": "Talen", "language": { - "en": "Engels", + "en": "English (Engels)", "zhCN": "简体中文 (Vereenvoudigd Chinees)", "withSystem": { "label": "Gebruik de systeeminstellingen voor de taal" - } + }, + "ar": "العربية (Arabisch)", + "pt": "Português (Portugees)", + "ru": "Русский (Russisch)", + "de": "Deutsch (Duits)", + "tr": "Türkçe (Turks)", + "it": "Italiano (Italiaans)", + "nl": "Nederlands (Nederlands)", + "sv": "Svenska (Zweeds)", + "cs": "Čeština (Tsjechisch)", + "fa": "فارسی (Perzisch)", + "pl": "Polski (Pools)", + "he": "עברית (Hebreeuws)", + "el": "Ελληνικά (Grieks)", + "ro": "Română (Roemeense)", + "hu": "Magyar (Hongaars)", + "fi": "Suomi (Fins)", + "da": "Dansk (Deens)", + "sk": "Slovenčina (Slowaaks)", + "ko": "한국어 (Koreaans)", + "nb": "Norsk Bokmål (Noors Bokmål)", + "fr": "Français (Frans)", + "uk": "Українська (Oekraïens)", + "es": "Español (Spaans)", + "vi": "Tiếng Việt (Vietnamees)", + "hi": "हिन्दी (Hindi)", + "ja": "日本語 (Japans)" }, "darkMode": { "label": "Donkere modus", @@ -121,13 +153,13 @@ "label": "Gebruik de systeeminstellingen voor de lichte of donkere modus" } }, - "appearance": "Verschijning", + "appearance": "Opmaak", "theme": { "blue": "Blauw", "contrast": "Hoog contrast", "label": "Thema", "green": "Groen", - "nord": "Noord", + "nord": "Nord", "red": "Rood", "default": "Standaard" }, @@ -147,7 +179,7 @@ "title": "Documentatie", "label": "Frigate documentatie" }, - "review": "Beoordeling", + "review": "Beoordeel", "explore": "Verkennen", "export": "Exporteren", "uiPlayground": "Testgebied voor gebruikersinterface", @@ -174,7 +206,7 @@ "role": { "title": "Rol", "admin": "Beheerder", - "viewer": "Waarnemer", + "viewer": "Gebruiker", "desc": "Beheerders hebben volledige toegang tot alle functies in de Frigate-interface. Kijkers kunnen alleen camera’s bekijken, items beoordelen en historische beelden terugkijken." }, "pagination": { diff --git a/web/public/locales/nl/components/dialog.json b/web/public/locales/nl/components/dialog.json index 42e1477ae..9a55c97aa 100644 --- a/web/public/locales/nl/components/dialog.json +++ b/web/public/locales/nl/components/dialog.json @@ -3,7 +3,7 @@ "title": "Weet je zeker dat je Frigate opnieuw wilt opstarten?", "button": "Herstart", "restarting": { - "title": "Frigate herstart", + "title": "Frigate wordt opnieuw gestart", "button": "Forceer herladen nu", "content": "Deze pagina zal herladen in {{countdown}} seconden." } diff --git a/web/public/locales/nl/components/filter.json b/web/public/locales/nl/components/filter.json index 5c179044f..db41f6b93 100644 --- a/web/public/locales/nl/components/filter.json +++ b/web/public/locales/nl/components/filter.json @@ -5,7 +5,9 @@ "short": "Labels", "title": "Alle labels" }, - "label": "Labels" + "label": "Labels", + "count_one": "{{count}} Label", + "count_other": "{{count}} Labels" }, "zones": { "label": "Zones", diff --git a/web/public/locales/nl/views/configEditor.json b/web/public/locales/nl/views/configEditor.json index c75fd77d6..2ce3a8eb4 100644 --- a/web/public/locales/nl/views/configEditor.json +++ b/web/public/locales/nl/views/configEditor.json @@ -1,5 +1,5 @@ { - "documentTitle": "Configuratie-editor - Frigate", + "documentTitle": "Configuratie-bewerken - Frigate", "copyConfig": "Configuratie kopiëren", "saveAndRestart": "Opslaan en opnieuw opstarten", "toast": { @@ -10,6 +10,6 @@ "copyToClipboard": "Configuratie gekopieerd naar klembord." } }, - "configEditor": "Configuratie-editor", + "configEditor": "Configuratie Bewerken", "saveOnly": "Alleen opslaan" } diff --git a/web/public/locales/nl/views/events.json b/web/public/locales/nl/views/events.json index 5d35eae5d..b9825ecba 100644 --- a/web/public/locales/nl/views/events.json +++ b/web/public/locales/nl/views/events.json @@ -16,17 +16,17 @@ "motion": "Geen bewegingsgegevens gevonden" }, "events": { - "aria": "Selecteer evenementen", - "noFoundForTimePeriod": "Er zijn geen evenementen gevonden voor deze periode.", - "label": "Evenementen" + "aria": "Selecteer activiteiten", + "noFoundForTimePeriod": "Er zijn geen activiteiten gevonden voor deze periode.", + "label": "Activiteiten" }, "calendarFilter": { "last24Hours": "Laatste 24 uur" }, "alerts": "Mededelingen", "motion": { - "label": "Beweging", - "only": "Alleen beweging" + "label": "Bewegingen", + "only": "Alleen bewegingen" }, "allCameras": "Alle camera's", "markAsReviewed": "Markeren als beoordeeld", diff --git a/web/public/locales/nl/views/explore.json b/web/public/locales/nl/views/explore.json index a9cb062aa..8c4f81580 100644 --- a/web/public/locales/nl/views/explore.json +++ b/web/public/locales/nl/views/explore.json @@ -57,7 +57,7 @@ "desc": "Deze gegevens zijn afkomstig van de detectiestroom van je camera, maar worden weergegeven op beelden uit de opnamestroom. Het is onwaarschijnlijk dat deze twee streams perfect gesynchroniseerd zijn. Hierdoor zullen het objectkader en het beeld niet exact op elkaar aansluiten. Het veld annotation_offset kan echter worden gebruikt om deze annotatie-afwijking te corrigeren.", "documentation": "Lees de documentatie ", "label": "Annotatie-afwijking", - "tips": "TIP: Stel je voor dat er een gebeurtenisclip is waarin een persoon van links naar rechts loopt. Als het objectkader in de tijdlijn van de gebeurtenis steeds links van de persoon ligt, dan moet de waarde verlaagd worden. Op dezelfde manier als het objectkader consequent vóór de persoon ligt dus vooruitloopt, moet de waarde verhoogd worden." + "tips": "TIP: Stel je voor dat er een clip is waarin een persoon van links naar rechts loopt. Als het objectkader in de tijdlijn van het object steeds links van de persoon ligt, dan moet de waarde verlaagd worden. Op dezelfde manier als het objectkader consequent vóór de persoon ligt dus vooruitloopt, moet de waarde verhoogd worden." }, "showAllZones": { "title": "Toon alle zones", @@ -91,11 +91,13 @@ "toast": { "success": { "regenerate": "Er is een nieuwe beschrijving aangevraagd bij {{provider}}. Afhankelijk van de snelheid van je provider kan het regenereren van de nieuwe beschrijving enige tijd duren.", - "updatedSublabel": "Sublabel succesvol bijgewerkt." + "updatedSublabel": "Sublabel succesvol bijgewerkt.", + "updatedLPR": "Kenteken succesvol bijgewerkt." }, "error": { "updatedSublabelFailed": "Het is niet gelukt om het sublabel bij te werken: {{errorMessage}}", - "regenerate": "Het is niet gelukt om {{provider}} aan te roepen voor een nieuwe beschrijving: {{errorMessage}}" + "regenerate": "Het is niet gelukt om {{provider}} aan te roepen voor een nieuwe beschrijving: {{errorMessage}}", + "updatedLPRFailed": "Kentekenplaat bijwerken mislukt: {{errorMessage}}" } } }, @@ -132,7 +134,13 @@ "timestamp": "Tijdstempel", "regenerateFromThumbnails": "Regeneratie van Thumbnails", "camera": "Camera", - "estimatedSpeed": "Geschatte snelheid" + "estimatedSpeed": "Geschatte snelheid", + "editLPR": { + "title": "Kenteken bewerken", + "desc": "Voer een nieuwe kentekenwaarde in voor deze {{label}}", + "descNoLabel": "Voer een nieuwe kentekenwaarde in voor dit gevolgde object" + }, + "recognizedLicensePlate": "Erkende kentekenplaat" }, "itemMenu": { "downloadVideo": { @@ -164,7 +172,8 @@ } }, "noTrackedObjects": "Geen gevolgde objecten gevonden", - "trackedObjectsCount": "{{count}} gevolgde objecten ", + "trackedObjectsCount_one": "{{count}} gevolgd object ", + "trackedObjectsCount_other": "{{count}} gevolgde objecten ", "searchResult": { "deleteTrackedObject": { "toast": { diff --git a/web/public/locales/nl/views/exports.json b/web/public/locales/nl/views/exports.json index 101bb9457..4446c29cd 100644 --- a/web/public/locales/nl/views/exports.json +++ b/web/public/locales/nl/views/exports.json @@ -1,5 +1,5 @@ { - "documentTitle": "Export - Frigate", + "documentTitle": "Exporteren - Frigate", "search": "Zoek", "toast": { "error": { diff --git a/web/public/locales/nl/views/search.json b/web/public/locales/nl/views/search.json index 9c75f4ad4..5c6df23e3 100644 --- a/web/public/locales/nl/views/search.json +++ b/web/public/locales/nl/views/search.json @@ -39,7 +39,7 @@ } }, "tips": { - "title": "Tekstfilters gebruiken", + "title": "Hoe tekstfilters te gebruiken", "desc": { "example": "Voorbeeld: camera's:voordeur label:persoon vóór:01012024 tijdsbereik:15:00-16:00", "text": "Filters helpen je om je zoekresultaten te beperken. Zo gebruik je ze in het invoerveld:", diff --git a/web/public/locales/nl/views/settings.json b/web/public/locales/nl/views/settings.json index caf5f158d..38a10c8b6 100644 --- a/web/public/locales/nl/views/settings.json +++ b/web/public/locales/nl/views/settings.json @@ -5,6 +5,578 @@ "authentication": "Authenticatie-instellingen - Frigate", "motionTuner": "Motion Tuner - Frigate", "classification": "Classificatie-instellingen - Frigate", - "masksAndZones": "Masker- en zone-editor - Frigate" + "masksAndZones": "Masker- en zone-editor - Frigate", + "object": "Objectinstellingen - Frigate", + "general": "Algemene instellingen - Frigate", + "frigatePlus": "Frigate+ Instellingen - Frigate" + }, + "menu": { + "ui": "Gebruikersinterface", + "classification": "Classificatie", + "masksAndZones": "Maskers / Zones", + "motionTuner": "Bewegingsafsteller", + "debug": "Debug", + "users": "Gebruikers", + "notifications": "Meldingen", + "cameras": "Camera-instellingen", + "frigateplus": "Frigate+" + }, + "dialog": { + "unsavedChanges": { + "title": "Je hebt niet-opgeslagen wijzigingen.", + "desc": "Wilt je jouw wijzigingen opslaan voordat u verdergaat?" + } + }, + "cameraSetting": { + "camera": "Camera", + "noCamera": "Geen camera" + }, + "general": { + "liveDashboard": { + "title": "Live-dashboard", + "automaticLiveView": { + "label": "Automatische liveweergave", + "desc": "Schakel automatisch over naar de liveweergave van een camera wanneer er activiteit wordt gedetecteerd. Als u deze optie uitschakelt, worden de statische camerabeelden op het live dashboard slechts eenmaal per minuut bijgewerkt." + }, + "playAlertVideos": { + "label": "Meldingen afspelen", + "desc": "Standaard worden recente meldingen op het Live dashboard afgespeeld als kleine lusvideo's. Schakel deze optie uit om alleen een statische afbeelding van recente meldingen weer te geven op dit apparaat/browser." + } + }, + "title": "Algemene instellingen", + "storedLayouts": { + "title": "Opgeslagen indelingen", + "clearAll": "Alle indelingen wissen", + "desc": "De indeling van camera's in een cameragroep kan worden versleept en in formaat worden aangepast. De posities en afmetingen worden opgeslagen in de lokale opslag van je browser." + }, + "cameraGroupStreaming": { + "title": "Streaminginstellingen voor cameragroep", + "desc": "De streaminginstellingen voor elke cameragroep worden opgeslagen in de lokale opslag van uw browser.", + "clearAll": "Alle streaminginstellingen wissen" + }, + "recordingsViewer": { + "title": "Opnamebekijker", + "defaultPlaybackRate": { + "label": "Standaard afspeelsnelheid", + "desc": "Standaard afspeelsnelheid voor het afspelen van opnames." + } + }, + "calendar": { + "firstWeekday": { + "label": "Eerste weekdag", + "sunday": "Zondag", + "monday": "Maandag", + "desc": "De eerste dag van de week die in de kalender in de interface wordt weergegeven." + }, + "title": "Kalender" + }, + "toast": { + "success": { + "clearStoredLayout": "Verwijderde opgeslagen indeling voor {{cameraName}}", + "clearStreamingSettings": "Verwijderde streaming-instellingen voor alle cameragroepen." + }, + "error": { + "clearStoredLayoutFailed": "Het wissen van de opgeslagen indelingen is mislukt: {{errorMessage}}", + "clearStreamingSettingsFailed": "Het wissen van de streaminginstellingen is mislukt: {{errorMessage}}" + } + } + }, + "classification": { + "semanticSearch": { + "title": "Semantisch zoeken", + "reindexNow": { + "label": "Nu opnieuw indexeren", + "confirmTitle": "Bevestig herindexering", + "confirmButton": "Opnieuw indexeren", + "alreadyInProgress": "Het herindexeren is al bezig.", + "success": "Het herindexeren is succesvol gestart.", + "error": "Het opnieuw indexeren is mislukt: {{errorMessage}}", + "desc": "Opnieuw indexeren zal embeddings regenereren voor alle gevolgde objecten. Dit proces wordt op de achtergrond uitgevoerd en kan je CPU zwaar belasten en een behoorlijke hoeveelheid tijd in beslag nemen, afhankelijk van het aantal gevolgde objecten dat je hebt.", + "confirmDesc": "Weet u zeker dat u alle gevolgde object-embeddings opnieuw wilt indexeren? Dit proces wordt op de achtergrond uitgevoerd, maar kan uw CPU zwaar belasten en enige tijd in beslag nemen. U kunt de voortgang bekijken op de pagina Verkennen." + }, + "modelSize": { + "label": "Modelgrootte", + "desc": "De grootte van het model dat wordt gebruikt voor semantische zoekopdrachten.", + "small": { + "title": "klein", + "desc": "Het gebruik van small maakt gebruik van een gequantiseerde versie van het model die minder RAM verbruikt en sneller draait op de CPU, met een verwaarloosbaar verschil in embeddingkwaliteit." + }, + "large": { + "title": "groot", + "desc": "Het gebruik van large maakt gebruik van het volledige Jina-model en wordt automatisch op de GPU uitgevoerd als die beschikbaar is." + } + }, + "readTheDocumentation": "Lees de documentatie", + "desc": "Met semantisch zoeken in Frigate kun je getraceerde objecten in je overzichtsitems vinden aan de hand van de afbeelding zelf, een door de gebruiker gedefinieerde tekstbeschrijving of een automatisch gegenereerde beschrijving." + }, + "faceRecognition": { + "title": "Gezichtsherkenning", + "modelSize": { + "label": "Modelgrootte", + "desc": "De grootte van het model dat gebruikt wordt voor gezichtsherkenning.", + "small": { + "title": "klein", + "desc": "Met small wordt een FaceNet-model voor gezichtsinbedding gebruikt dat efficiënt werkt op de meeste CPU's." + }, + "large": { + "desc": "Het gebruik van groot maakt gebruik van een ArcFace-gezichtsembeddingmodel en wordt automatisch op de GPU uitgevoerd als die beschikbaar is.", + "title": "groot" + } + }, + "desc": "Gezichtsherkenning maakt het mogelijk om namen aan mensen toe te wijzen. Wanneer hun gezicht wordt herkend, wijst Frigate de naam van de persoon toe als sublabel. Deze informatie is opgenomen in de gebruikersinterface, filters en meldingen.", + "readTheDocumentation": "Lees de documentatie" + }, + "title": "Classificatie-instellingen", + "licensePlateRecognition": { + "title": "Kentekenherkenning", + "readTheDocumentation": "Lees de documentatie", + "desc": "Frigate kan kentekenplaten op voertuigen herkennen en automatisch de gedetecteerde tekens toevoegen aan het veld recognized_license_plate of een bekende naam als sublabel toekennen aan objecten van het type auto. Een veelvoorkomende toepassing is het uitlezen van kentekens van auto's die een oprit oprijden of voorbijrijden op straat." + }, + "toast": { + "success": "Classificatie-instellingen zijn opgeslagen. Start Frigate opnieuw op om de wijzigingen toe te passen.", + "error": "Configuratiewijzigingen konden niet worden opgeslagen: {{errorMessage}}" + }, + "birdClassification": { + "title": "Vogelclassificatie", + "desc": "Vogelclassificatie herkent bekende vogels met behulp van een gequantiseerd TensorFlow-model. Wanneer een bekende vogel wordt herkend, wordt de algemene naam toegevoegd als sublabel. Deze informatie wordt weergegeven in de interface, is beschikbaar in filters en wordt ook opgenomen in meldingen." + } + }, + "camera": { + "review": { + "title": "Beoordeel", + "alerts": "Meldingen ", + "detections": "Detecties ", + "desc": "Schakel waarschuwingen en detecties voor deze camera in of uit. Wanneer deze zijn uitgeschakeld, worden er geen nieuwe beoordelingsitems aangemaakt." + }, + "reviewClassification": { + "objectAlertsTips": "Alle {{alertsLabels}}-objecten op {{cameraName}} worden weergegeven als waarschuwingen.", + "zoneObjectAlertsTips": "Alle {{alertsLabels}}-objecten die zijn gedetecteerd in {{zone}} op {{cameraName}} worden weergegeven als waarschuwingen.", + "zoneObjectDetectionsTips": { + "text": "Alle {{detectionsLabels}}-objecten die in {{zone}} op {{cameraName}} niet zijn gecategoriseerd, worden weergegeven als detecties.", + "notSelectDetections": "Alle {{detectionsLabels}}-objecten die in {{zone}} op {{cameraName}} worden gedetecteerd en niet als waarschuwing zijn gecategoriseerd, worden weergegeven als detecties – ongeacht in welke zone ze zich bevinden.", + "regardlessOfZoneObjectDetectionsTips": "Alle {{detectionsLabels}}-objecten die op {{cameraName}} niet zijn gecategoriseerd, worden weergegeven als detecties – ongeacht in welke zone ze zich bevinden." + }, + "selectAlertsZones": "Zones selecteren voor waarschuwingen", + "selectDetectionsZones": "Selecteer zones voor detecties", + "limitDetections": "Beperk detecties tot specifieke zones", + "toast": { + "success": "Configuratie voor beoordelingsclassificatie is opgeslagen. Herstart Frigate om de wijzigingen toe te passen." + }, + "readTheDocumentation": "Lees de documentatie", + "noDefinedZones": "Voor deze camera zijn nog geen zones ingesteld.", + "desc": "Frigate categoriseert beoordelingsitems als waarschuwingen en detecties.Standaard worden alle person- en car-objecten als waarschuwingen beschouwd. Je kunt de categorisatie verfijnen door zones te configureren waarin uitsluitend deze objecten gedetecteerd moeten worden.", + "title": "Beoordelingsclassificatie", + "objectDetectionsTips": "Alle {{detectionsLabels}}-objecten die op {{cameraName}} niet zijn gecategoriseerd, worden weergegeven als detecties, ongeacht in welke zone ze zich bevinden." + }, + "streams": { + "desc": "Het uitschakelen van een camera laat Frigate volledig stoppen met het verwerken van de stream van die camera. Detectie, opname en foutopsporing zijn dan niet beschikbaar.
Opmerking: dit schakelt de go2rtc-restreams niet uit.", + "title": "Streams" + }, + "title": "Camera-instellingen" + }, + "masksAndZones": { + "filter": { + "all": "Alle maskers en zones" + }, + "toast": { + "success": { + "copyCoordinates": "Coördinaten voor {{polyName}} gekopieerd naar klembord." + }, + "error": { + "copyCoordinatesFailed": "De coördinaten konden niet naar het klembord worden gekopieerd." + } + }, + "form": { + "zoneName": { + "error": { + "mustBeAtLeastTwoCharacters": "De zonenaam moet minimaal 2 tekens lang zijn.", + "mustNotContainPeriod": "De zonenaam mag geen punten bevatten.", + "hasIllegalCharacter": "De zonenaam bevat ongeldige tekens.", + "mustNotBeSameWithCamera": "De zonenaam mag niet gelijk zijn aan de cameranaam.", + "alreadyExists": "Er bestaat al een zone met deze naam voor deze camera." + } + }, + "distance": { + "error": { + "text": "Afstand moet groter dan of gelijk zijn aan 0,1.", + "mustBeFilled": "Alle afstandsvelden moeten worden ingevuld om de snelheid te kunnen schatten." + } + }, + "inertia": { + "error": { + "mustBeAboveZero": "De minimale snelheid moet meer zijn dan 0." + } + }, + "loiteringTime": { + "error": { + "mustBeGreaterOrEqualZero": "De verblijftijd moet groter dan of gelijk aan 0 zijn." + } + }, + "polygonDrawing": { + "removeLastPoint": "Laatste punt verwijderen", + "snapPoints": { + "true": "Verbind punten", + "false": "Punten niet verbinden" + }, + "delete": { + "title": "Bevestig Verwijderen", + "desc": "Weet je zeker dat je de {{type}} {{name}} wilt verwijderen?", + "success": "{{name}} is verwijderd." + }, + "error": { + "mustBeFinished": "De polygoontekening moet voltooid zijn voordat u deze kunt opslaan." + }, + "reset": { + "label": "Alle punten wissen" + } + } + }, + "zones": { + "documentTitle": "Bewerkingszone - Frigate", + "desc": { + "title": "Zones stellen je in staat om een specifiek gedeelte van het beeld te definiëren, zodat je kunt bepalen of een object zich binnen dat gebied bevindt of niet.", + "documentation": "Documentatie" + }, + "edit": "Bewerk zone", + "clickDrawPolygon": "Klik om een polygoon op de afbeelding te tekenen.", + "name": { + "title": "Naam", + "inputPlaceHolder": "Voer een naam in...", + "tips": "De naam moet minimaal 2 tekens lang zijn en mag niet gelijk zijn aan de naam van een camera of een andere zone." + }, + "inertia": { + "title": "Traagheid", + "desc": "Geeft aan hoeveel frames een object in een zone moet zijn voordat het als 'in de zone' wordt beschouwd. Standaard: 3" + }, + "loiteringTime": { + "title": "Stationaire tijd", + "desc": "Stelt de minimale tijd in (in seconden) die een object in de zone moet blijven voordat deze wordt geactiveerd. Standaard: 0" + }, + "objects": { + "title": "Objecten", + "desc": "Lijst met objecten die van toepassing zijn op deze zone." + }, + "speedEstimation": { + "desc": "Snelheidsschatting inschakelen voor objecten in deze zone. De zone moet precies 4 punten hebben.", + "title": "Snelheidsschatting" + }, + "speedThreshold": { + "desc": "Geeft een minimumsnelheid op voor objecten die in deze zone moeten worden beschouwd.", + "toast": { + "error": { + "pointLengthError": "De snelheidsschatting is uitgeschakeld voor deze zone. Zones met snelheidsschatting moeten precies 4 punten hebben.", + "loiteringTimeError": "Zones met een stationaire tijd groter dan 0 mogen niet worden gebruikt in combinatie met snelheidsschatting." + } + }, + "title": "Snelheidsdrempel ({{unit}})" + }, + "point_one": "{{count}} punt", + "point_other": "{{count}} punten", + "label": "Zones", + "add": "Zone toevoegen", + "allObjects": "Alle objecten", + "toast": { + "success": "Zone ({{zoneName}}) is opgeslagen. Start Frigate opnieuw om de wijzigingen toe te passen." + } + }, + "motionMasks": { + "label": "Bewegingsmasker", + "documentTitle": "Bewerken Bewegingsmasker - Frigate", + "desc": { + "documentation": "Documentatie", + "title": "Bewegingsmaskers worden gebruikt om te voorkomen dat ongewenste vormen van beweging een detectie activeren. Te veel maskeren maakt het moeilijker om objecten te volgen." + }, + "edit": "Bewerk bewegingsmasker", + "context": { + "documentation": "Lees de documentatie", + "title": "Bewegingsmaskers worden gebruikt om te voorkomen dat ongewenste soorten beweging een detectie activeren (bijvoorbeeld: bewegende boomtakken of tijdstempels in het camerabeeld). Bewegingsmaskers moeten zeer spaarzaam worden gebruikt – te veel maskeren maakt het moeilijker om objecten te volgen." + }, + "clickDrawPolygon": "Klik om een polygoon op de afbeelding te tekenen.", + "polygonAreaTooLarge": { + "documentation": "Lees de documentatie", + "title": "Het bewegingsmasker bedekt {{polygonArea}}% van het camerabeeld. Grote bewegingsmaskers worden niet aanbevolen.", + "tips": "Bewegingsmaskers voorkomen niet dat objecten worden gedetecteerd. Gebruik in plaats daarvan een objectmasker." + }, + "point_one": "{{count}} punt", + "point_other": "{{count}} punten", + "toast": { + "success": { + "title": "{{polygonName}} is opgeslagen. Herstart Frigate om de wijzigingen toe te passen.", + "noName": "Bewegingsmasker is opgeslagen. Herstart Frigate om de wijzigingen toe te passen." + } + }, + "add": "Nieuw bewegingsmasker" + }, + "objectMasks": { + "label": "Objectmaskers", + "documentTitle": "Objectmasker bewerken - Frigate", + "desc": { + "title": "Objectfiltermaskers worden gebruikt om valse positieven uit te filteren voor een bepaald objecttype op basis van locatie.", + "documentation": "Documentatie" + }, + "add": "Objectmasker toevoegen", + "objects": { + "desc": "Het objecttype dat van toepassing is op dit objectmasker.", + "allObjectTypes": "Alle objecttypen", + "title": "Objecten" + }, + "toast": { + "success": { + "title": "{{polygonName}} is opgeslagen. Herstart Frigate om de wijzigingen toe te passen.", + "noName": "Objectmasker is opgeslagen. Herstart Frigate om de wijzigingen toe te passen." + } + }, + "point_one": "{{count}} punt", + "point_other": "{{count}} punten", + "clickDrawPolygon": "Klik om een polygoon op de afbeelding te tekenen.", + "context": "Objectfiltermaskers worden gebruikt om valse positieven uit te filteren voor een bepaald objecttype op basis van locatie.", + "edit": "Objectmasker bewerken" + } + }, + "motionDetectionTuner": { + "title": "Bewegingsdetectie-afsteller", + "desc": { + "title": "Frigate gebruikt bewegingsdetectie als eerste controle om te zien of er iets gebeurt in het frame dat de moeite waard is om te controleren met objectdetectie.", + "documentation": "Lees de handleiding voor bewegingsafstelling" + }, + "Threshold": { + "title": "Drempelwaarde", + "desc": "De drempelwaarde bepaalt hoeveel verandering in de luminantie van een pixel nodig is om als beweging te worden beschouwd. Standaard: 30" + }, + "contourArea": { + "title": "Contourgebied", + "desc": "De waarde voor het contourgebied wordt gebruikt om te bepalen welke groepen gewijzigde pixels in aanmerking komen als beweging. Vastgesteld: 10" + }, + "improveContrast": { + "title": "Contrast verbeteren", + "desc": "Verbeter het contrast bij weinig licht. Standaard: AAN" + }, + "toast": { + "success": "De bewegingsinstellingen zijn opgeslagen." + } + }, + "debug": { + "title": "Foutopsporing", + "desc": "De debugweergave toont een realtime overzicht van gevolgde objecten en hun statistieken. De objectlijst toont een samenvatting van gedetecteerde objecten met een tijdsvertraging.", + "debugging": "Foutopsporing", + "objectList": "Objectenlijst", + "noObjects": "Geen objecten", + "boundingBoxes": { + "title": "Objectkaders", + "desc": "Toon objectkaders rond gevolgde objecten", + "colors": { + "label": "Kleuren van objectkaders", + "info": "
  • Bij het opstarten wordt er een andere kleur toegewezen aan elk objectlabel.
  • Een dunne donkerblauwe lijn geeft aan dat het object op dit moment niet wordt gedetecteerd.
  • Een dunne grijze lijn geeft aan dat het object als stilstaand wordt herkend.
  • Een dikke lijn geeft aan dat het object het doelwit is van automatische tracking (indien ingeschakeld).
  • " + } + }, + "timestamp": { + "title": "Tijdstempel", + "desc": "Toon een tijdstempel als overlay op het beeld" + }, + "zones": { + "desc": "Toon een overzicht van alle gedefinieerde zones", + "title": "Zones" + }, + "mask": { + "title": "Bewegingsmaskers", + "desc": "Toon bewegingsmasker-polygonen" + }, + "motion": { + "title": "Bewegingskaders", + "desc": "Toon kaders rondom gebieden waar beweging wordt gedetecteerd", + "tips": "

    Bewegingskaders


    Rode kaders worden over het beeld geplaatst op de plekken waar momenteel beweging wordt gedetecteerd.

    " + }, + "regions": { + "title": "Regio's", + "desc": "Toon een kader rond het interessegebied dat naar de objectdetector wordt gestuurd", + "tips": "

    Interessekaders


    Heldergroene kaders worden over het beeld geplaatst op de interessegebieden die naar de objectdetector worden gestuurd.

    " + }, + "objectShapeFilterDrawing": { + "title": "Weergave van objectvormfilter", + "desc": "Teken een rechthoek op het beeld om details over oppervlakte en verhouding te bekijken", + "document": "Lees de documentatie ", + "area": "Gebied", + "tips": "Schakel deze optie in om een rechthoek op het camerabeeld te tekenen die de oppervlakte en verhouding weergeeft. Deze waarden kunnen vervolgens worden gebruikt om parameters voor het objectvormfilter in je configuratie in te stellen.", + "score": "Score", + "ratio": "Verhouding" + }, + "detectorDesc": "Frigate gebruikt je detectoren ({{detectors}}) om objecten in de videostream van je camera te detecteren." + }, + "users": { + "title": "Gebruikers", + "management": { + "desc": "Beheer de gebruikersaccounts van deze Frigate-installatie.", + "title": "Gebruikersbeheer" + }, + "addUser": "Gebruiker toevoegen", + "updatePassword": "Wachtwoord bijwerken", + "toast": { + "success": { + "createUser": "Gebruiker {{user}} succesvol aangemaakt", + "deleteUser": "Gebruiker {{user}} succesvol verwijderd", + "updatePassword": "Wachtwoord succesvol bijgewerkt.", + "roleUpdated": "De rol bijgewerkt voor {{user}}" + }, + "error": { + "setPasswordFailed": "Het wachtwoord kon niet worden opgeslagen: {{errorMessage}}", + "createUserFailed": "Gebruiker aanmaken mislukt: {{errorMessage}}", + "deleteUserFailed": "Gebruiker verwijderen mislukt: {{errorMessage}}", + "roleUpdateFailed": "Rol bijwerken mislukt: {{errorMessage}}" + } + }, + "table": { + "actions": "Acties", + "role": "Rol", + "noUsers": "Geen gebruikers gevonden.", + "changeRole": "Gebruikersrol wijzigen", + "password": "Wachtwoord", + "deleteUser": "Verwijder gebruiker", + "username": "Gebruikersnaam" + }, + "dialog": { + "form": { + "user": { + "desc": "Alleen letters, cijfers, punten en onderstrepingstekens zijn toegestaan.", + "title": "Gebruikersnaam", + "placeholder": "Gebruikersnaam invoeren" + }, + "password": { + "title": "Wachtwoord", + "strength": { + "medium": "Matig", + "strong": "Sterk", + "veryStrong": "Zeer sterk", + "title": "Wachtwoordsterkte: ", + "weak": "Zwak" + }, + "match": "Wachtwoorden komen overeen", + "confirm": { + "title": "Wachtwoord bevestigen", + "placeholder": "Wachtwoord bevestigen" + }, + "placeholder": "Wachtwoord invoeren", + "notMatch": "Wachtwoorden komen niet overeen" + }, + "newPassword": { + "title": "Nieuw wachtwoord", + "placeholder": "Voer een nieuw wachtwoord in", + "confirm": { + "placeholder": "Voer het nieuwe wachtwoord opnieuw in" + } + }, + "usernameIsRequired": "Gebruikersnaam is vereist" + }, + "createUser": { + "title": "Nieuwe gebruiker aanmaken", + "desc": "Voeg een nieuw gebruikersaccount toe en geef een rol op voor toegang tot onderdelen van de Frigate-interface.", + "usernameOnlyInclude": "Gebruikersnaam mag alleen letters, cijfers, . of _ bevatten" + }, + "deleteUser": { + "title": "Verwijder gebruiker", + "warn": "Weet je zeker dat je {{username}} wilt verwijderen?", + "desc": "Deze actie kan niet ongedaan worden gemaakt. Het gebruikersaccount wordt permanent verwijderd, samen met alle bijbehorende gegevens." + }, + "changeRole": { + "desc": "Machtigingen bijwerken voor {{username}}", + "title": "Gebruikersrol wijzigen", + "roleInfo": "

    Selecteer de juiste rol voor deze gebruiker:

    • Beheerder: Volledige toegang tot alle functies.
    • Gebruiker: Beperkt tot Live-dashboards, Beoordelen, Verkennen en Exporteren.
    " + }, + "passwordSetting": { + "setPassword": "Wachtwoord instellen", + "updatePassword": "Wachtwoord bijwerken voor {{username}}", + "desc": "Maak een sterk wachtwoord aan om dit account te beveiligen." + } + } + }, + "notification": { + "notificationSettings": { + "title": "Notificatie-instellingen", + "desc": "Frigate kan rechtstreeks pushmeldingen naar uw apparaat verzenden als het in de browser actief is of als een PWA geïnstalleerd is.", + "documentation": "Lees de documentatie" + }, + "notificationUnavailable": { + "title": "Meldingen niet beschikbaar", + "documentation": "Lees de documentatie", + "desc": "Webpushmeldingen vereisen een veilige omgeving (https://...). Dit is een beperking van de browser. Open Frigate via een beveiligde verbinding om meldingen te kunnen ontvangen." + }, + "globalSettings": { + "title": "Globale instellingen", + "desc": "Meldingen voor specifieke camera's op alle geregistreerde apparaten tijdelijk uitschakelen." + }, + "email": { + "title": "E-mail", + "placeholder": "bijv. voorbeeld@email.com", + "desc": "Een geldig e-mailadres is verplicht en wordt gebruikt om je te waarschuwen als er problemen zijn met de pushmeldingsdienst." + }, + "cameras": { + "noCameras": "Geen camera's beschikbaar", + "desc": "Selecteer voor welke camera's je meldingen wilt inschakelen.", + "title": "Camera's" + }, + "deviceSpecific": "Apparaatspecifieke instellingen", + "active": "Meldingen actief", + "suspendTime": { + "5minutes": "Onderbreek voor 5 minuten", + "30minutes": "Onderbreek voor 30 minuten", + "1hour": "Onderbreek voor 1 uur", + "12hours": "Onderbreek voor 12 uur", + "24hours": "Onderbreek voor 24 uur", + "untilRestart": "Opschorten tot herstart", + "10minutes": "Onderbreek voor 10 minuten" + }, + "cancelSuspension": "Onderbreking annuleren", + "toast": { + "success": { + "settingSaved": "De instellingen voor meldingen zijn opgeslagen.", + "registered": "Succesvol geregistreerd voor meldingen. Het opnieuw starten van Frigate is vereist voordat meldingen kunnen worden verzonden (inclusief een testmelding)." + }, + "error": { + "registerFailed": "Het opslaan van de meldingsregistratie is mislukt." + } + }, + "title": "Meldingen", + "sendTestNotification": "Stuur een testmelding", + "registerDevice": "Registreer dit apparaat", + "unregisterDevice": "Dit apparaat afmelden", + "suspended": "Meldingen onderbroken {{time}}" + }, + "frigatePlus": { + "title": "Frigate+ Instellingen", + "apiKey": { + "title": "Frigate+ API-sleutel", + "plusLink": "Lees meer over Frigate+", + "validated": "Frigate+ API-sleutel is gedetecteerd en gevalideerd", + "desc": "Met de Frigate+ API-sleutel is integratie met de Frigate+ service mogelijk.", + "notValidated": "Frigate+ API-sleutel wordt niet gedetecteerd of niet gevalideerd" + }, + "snapshotConfig": { + "title": "Snapshot-configuratie", + "desc": "Om te verzenden naar Frigate+ moeten zowel snapshots als clean_copy-snapshots ingeschakeld zijn in je configuratie.", + "documentation": "Lees de documentatie", + "table": { + "camera": "Camera", + "snapshots": "Snapshots", + "cleanCopySnapshots": "clean_copy Snapshots" + }, + "cleanCopyWarning": "Bij sommige camera's zijn snapshots ingeschakeld, maar ontbreekt de 'clean_copy'. Om afbeeldingen van deze camera's naar Frigate+ te kunnen verzenden, moet clean_copy zijn ingeschakeld in de snapshotconfiguratie." + }, + "modelInfo": { + "title": "Modelinformatie", + "modelType": "Type model", + "trainDate": "Trainingsdatum", + "baseModel": "Basismodel", + "cameras": "Camera's", + "error": "Het laden van modelinformatie is mislukt", + "loadingAvailableModels": "Beschikbare modellen laden...", + "modelSelect": "Je beschikbare modellen op Frigate+ kunnen hier worden geselecteerd. Houd er rekening mee dat alleen modellen die compatibel zijn met je huidige detectorconfiguratie geselecteerd kunnen worden.", + "dimensions": "Afmetingen", + "supportedDetectors": "Ondersteunde detectoren", + "availableModels": "Beschikbare modellen", + "loading": "Modelinformatie laden..." + }, + "toast": { + "success": "Frigate+ instellingen zijn opgeslagen. Herstart Frigate om de wijzigingen toe te passen.", + "error": "Configuratiewijzigingen konden niet worden opgeslagen: {{errorMessage}}" + } } } diff --git a/web/public/locales/nl/views/system.json b/web/public/locales/nl/views/system.json index 57a5322d3..d40890ada 100644 --- a/web/public/locales/nl/views/system.json +++ b/web/public/locales/nl/views/system.json @@ -38,13 +38,13 @@ "general": { "detector": { "title": "Detectoren", - "cpuUsage": "Detector CPU Gebruik", + "cpuUsage": "Detector CPU-verbruik", "memoryUsage": "Detector Geheugen Gebruik", "inferenceSpeed": "Detector Interferentie Snelheid" }, "hardwareInfo": { "title": "Systeem Gegevens", - "gpuUsage": "GPU Belasting", + "gpuUsage": "GPU-verbruik", "gpuInfo": { "vainfoOutput": { "title": "Vainfo Resultaat", @@ -71,11 +71,11 @@ }, "gpuDecoder": "GPU Decodeerder", "gpuEncoder": "GPU Encodeerder", - "gpuMemory": "GPU Geheugen" + "gpuMemory": "GPU-geheugen" }, "otherProcesses": { "processMemoryUsage": "Process Geheugen Gebruik", - "processCpuUsage": "Process CPU Belasting", + "processCpuUsage": "Process CPU-verbruik", "title": "Verdere Processen" }, "title": "Algemeen" @@ -105,14 +105,14 @@ "title": "Cameras", "overview": "Overzicht", "info": { - "cameraProbeInfo": "{{camera}} Camera Onderzoek Informatie", - "streamDataFromFFPROBE": "Stream gegevens zijn ontvangen van ffprobe.", + "cameraProbeInfo": "{{camera}} Informatie opgehaald uit de camerastream", + "streamDataFromFFPROBE": "Streamgegevens zijn ontvangen via ffprobe.", "stream": "Stream {{idx}}", "resolution": "Resolutie:", "unknown": "Onbekend", "error": "Fout: {{error}}", "tips": { - "title": "Camera Opgevraagde Informatie" + "title": "Informatie ophalen uit de camerastream" }, "fps": "FPS:", "codec": "Codec:", @@ -137,7 +137,7 @@ } } }, - "lastRefreshed": "Laast vernieuwd: ", + "lastRefreshed": "Voor het laatst vernieuwd: ", "stats": { "ffmpegHighCpuUsage": "{{camera}} zorgt voor hoge FFMPEG CPU belasting ({{ffmpegAvg}}%)", "detectHighCpuUsage": "{{camera}} zorgt voor hoge detectie CPU belasting ({{detectAvg}}%)",