diff --git a/web/public/locales/de/audio.json b/web/public/locales/de/audio.json index eab0be28e..4462c30a6 100644 --- a/web/public/locales/de/audio.json +++ b/web/public/locales/de/audio.json @@ -254,7 +254,7 @@ "wind": "Wind", "wind_noise": "Windrauschen", "rain_on_surface": "Regen auf einer Oberfläche", - "stream": "Strahl", + "stream": "Stream", "waterfall": "Wasserfall", "steam": "Dampf", "fire": "Feuer", diff --git a/web/public/locales/de/common.json b/web/public/locales/de/common.json index 0ea61f817..1cd8e1f9b 100644 --- a/web/public/locales/de/common.json +++ b/web/public/locales/de/common.json @@ -77,6 +77,10 @@ "formattedTimestampFilename": { "12hour": "MM-dd-yy-h-mm-ss-a", "24hour": "MM-dd-yy-HH-mm-ss" + }, + "formattedTimestampMonthDayYear": { + "12hour": "d. MMM yyyy", + "24hour": "d. MMM yyyy" } }, "button": { @@ -154,7 +158,8 @@ "uk": "Ukrainisch", "he": "Hebräisch", "sk": "Slowakisch", - "yue": "粵語 (Kantonesisch)" + "yue": "粵語 (Kantonesisch)", + "th": "ไทย (Thailändisch)" }, "appearance": "Erscheinung", "theme": { @@ -214,6 +219,10 @@ "speed": { "mph": "mph", "kph": "km/h" + }, + "length": { + "feet": "Fuß", + "meters": "Meter" } }, "toast": { diff --git a/web/public/locales/de/components/camera.json b/web/public/locales/de/components/camera.json index fdf9dcf3b..fb6f89e74 100644 --- a/web/public/locales/de/components/camera.json +++ b/web/public/locales/de/components/camera.json @@ -41,7 +41,8 @@ "warning": "Kontinuierliches Streaming kann zu hoher Bandbreitenausnutzung und zu Performanceproblemen führen. Bitte behutsam nutzen." } } - } + }, + "placeholder": "Wähle eine streaming Methode" }, "title": "{{cameraName}} Streaming Einstellungen", "compatibilityMode": { @@ -54,7 +55,9 @@ "document": "Lies die Dokumentation. " } }, - "desc": "Ändere die Live Stream Optionen für das Dashboard dieser Kameragruppe. Diese Einstellungen sind geräte-/browserspezifisch." + "desc": "Ändere die Live Stream Optionen für das Dashboard dieser Kameragruppe. Diese Einstellungen sind geräte-/browserspezifisch.", + "stream": "Stream", + "placeholder": "Wähle einen Stream" } }, "add": "Kameragruppe hinzufügen", diff --git a/web/public/locales/de/components/filter.json b/web/public/locales/de/components/filter.json index f3b4882bb..a2c7db779 100644 --- a/web/public/locales/de/components/filter.json +++ b/web/public/locales/de/components/filter.json @@ -20,7 +20,8 @@ "all": { "title": "Alle Zeiträume", "short": "Daten" - } + }, + "selectPreset": "Wähle eine Voreinstellung aus…" }, "reset": { "label": "Filter auf Standardwerte zurücksetzen" diff --git a/web/public/locales/de/views/configEditor.json b/web/public/locales/de/views/configEditor.json index e071c418b..7f975e31b 100644 --- a/web/public/locales/de/views/configEditor.json +++ b/web/public/locales/de/views/configEditor.json @@ -11,5 +11,6 @@ "copyToClipboard": "Konfiguration in Zwischenablage kopiert." } }, - "documentTitle": "Konfigurationseditor – Frigate" + "documentTitle": "Konfigurationseditor – Frigate", + "confirm": "Verlassen ohne zu Speichern?" } diff --git a/web/public/locales/de/views/explore.json b/web/public/locales/de/views/explore.json index 771662ebc..ee518fc11 100644 --- a/web/public/locales/de/views/explore.json +++ b/web/public/locales/de/views/explore.json @@ -127,7 +127,10 @@ "label": "Anmerkungen Versatz", "desc": "Diese Daten stammen aus dem Erkennungs-Feed der Kamera, werden aber mit Bildern aus dem Aufnahme-Feed überlagert. Es ist unwahrscheinlich, dass die beiden Streams perfekt synchronisiert sind. Daher stimmen die Bounding Box und das Filmmaterial nicht perfekt überein. Das Feld annotation_offset kann jedoch verwendet werden, um dies anzupassen.", "millisecondsToOffset": "Millisekunden, um die Erkennungen verschoben werden soll. Standard: 0", - "tips": "TIPP: Stelle dir einen Ereignisclip vor, in dem eine Person von links nach rechts läuft. Wenn die Bounding Box der Ereigniszeitleiste durchgehend links von der Person liegt, sollte der Wert verringert werden. Ähnlich verhält es sich, wenn eine Person von links nach rechts geht und die Bounding Box durchgängig vor der Person liegt, dann sollte der Wert erhöht werden." + "tips": "TIPP: Stelle dir einen Ereignisclip vor, in dem eine Person von links nach rechts läuft. Wenn die Bounding Box der Ereigniszeitleiste durchgehend links von der Person liegt, sollte der Wert verringert werden. Ähnlich verhält es sich, wenn eine Person von links nach rechts geht und die Bounding Box durchgängig vor der Person liegt, dann sollte der Wert erhöht werden.", + "toast": { + "success": "Versatz für {{camera}} wurde in der Konfigurationsdatei gespeichert. Starten Sie Frigate neu, um Ihre Änderungen zu übernehmen." + } }, "showAllZones": { "title": "Zeige alle Zonen", @@ -142,7 +145,9 @@ "previous": "Vorherige Anzeige" }, "scrollViewTips": "Scrolle um die wichtigsten Momente dieses Objekts anzuzeigen.", - "autoTrackingTips": "Die Positionen der Bounding Box sind bei Kameras mit automatischer Verfolgung ungenau." + "autoTrackingTips": "Die Positionen der Bounding Box sind bei Kameras mit automatischer Verfolgung ungenau.", + "count": "{{first}} von {{second}}", + "trackedPoint": "Verfolgter Punkt" }, "type": { "details": "Details", @@ -197,5 +202,6 @@ "noTrackedObjects": "Keine verfolgten Objekte gefunden", "fetchingTrackedObjectsFailed": "Fehler beim Abrufen von verfolgten Objekten: {{errorMessage}}", "trackedObjectsCount_one": "{{count}} verfolgtes Objekt ", - "trackedObjectsCount_other": "{{count}} verfolgte Objekte " + "trackedObjectsCount_other": "{{count}} verfolgte Objekte ", + "exploreMore": "Erkunde mehr {{label}} Objekte" } diff --git a/web/public/locales/de/views/faceLibrary.json b/web/public/locales/de/views/faceLibrary.json index 8de76567f..960c555db 100644 --- a/web/public/locales/de/views/faceLibrary.json +++ b/web/public/locales/de/views/faceLibrary.json @@ -1,7 +1,8 @@ { "description": { "placeholder": "Gib einen Name für diese Kollektion ein", - "addFace": "Anleitung für das Hinzufügen einer neuen Kollektion zur Gesichtsbibliothek." + "addFace": "Anleitung für das Hinzufügen einer neuen Kollektion zur Gesichtsbibliothek.", + "invalidName": "Ungültiger Name. Namen dürfen nur Buchstaben, Zahlen, Leerzeichen, Apostrophe, Unterstriche und Bindestriche enthalten." }, "details": { "person": "Person", @@ -86,7 +87,7 @@ }, "renameFace": { "title": "Gesicht umbenennen", - "desc": "Gib den neuen Namen für das Gesicht von {{name}} ein." + "desc": "Gib den neuen Namen für {{name}} ein" }, "collections": "Sammlungen", "deleteFaceAttempts": { @@ -94,5 +95,6 @@ "desc_one": "Bist du sicher, dass du {{count}} Gesicht löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.", "desc_other": "Bist du sicher, dass du {{count}} Gesichter löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden." }, - "nofaces": "Keine Gesichter verfügbar" + "nofaces": "Keine Gesichter verfügbar", + "pixels": "{{area}}px" } diff --git a/web/public/locales/de/views/live.json b/web/public/locales/de/views/live.json index 2e889b206..318c2b720 100644 --- a/web/public/locales/de/views/live.json +++ b/web/public/locales/de/views/live.json @@ -89,9 +89,9 @@ "notifications": "Benachrichtigungen", "stream": { "audio": { - "available": "Für diesen Stream ist Audio verfügbar", + "available": "Audio ist für diesen Stream verfügbar", "tips": { - "title": "Der Ton muss von Ihrer Kamera ausgegeben und für diesen Stream in go2rtc konfiguriert werden.", + "title": "Audio muss von deiner Kamera ausgegeben und für diesen Stream in go2rtc konfiguriert werden.", "documentation": "Dokumentation lesen " }, "unavailable": "Für diesen Stream ist kein Audio verfügbar" @@ -106,7 +106,7 @@ "tips": "Die Live-Ansicht befindet sich aufgrund von Puffer- oder Stream-Fehlern im Modus mit geringer Bandbreite.", "resetStream": "Stream zurücksetzen" }, - "title": "Strom", + "title": "Stream", "playInBackground": { "tips": "Aktivieren Sie diese Option, um das Streaming fortzusetzen, wenn der Player ausgeblendet ist.", "label": "Im Hintergrund abspielen" diff --git a/web/public/locales/de/views/settings.json b/web/public/locales/de/views/settings.json index 91a5b90a4..d831ff179 100644 --- a/web/public/locales/de/views/settings.json +++ b/web/public/locales/de/views/settings.json @@ -9,7 +9,8 @@ "frigatePlus": "Frigate+ Einstellungen – Frigate", "classification": "Klassifizierungseinstellungen – Frigate", "motionTuner": "Bewegungstuner – Frigate", - "notifications": "Benachrichtigungs-Einstellungen" + "notifications": "Benachrichtigungs-Einstellungen", + "enrichments": "Erweiterte Statistiken - Frigate" }, "menu": { "ui": "Benutzeroberfläche", @@ -20,7 +21,8 @@ "debug": "Debug", "frigateplus": "Frigate+", "users": "Benutzer", - "notifications": "Benachrichtigungen" + "notifications": "Benachrichtigungen", + "enrichments": "Verbesserungen" }, "dialog": { "unsavedChanges": { @@ -222,6 +224,11 @@ "error": { "mustBeFinished": "Polygonzeichnung muss vor dem Speichern abgeschlossen sein." } + }, + "speed": { + "error": { + "mustBeGreaterOrEqualTo": "Der Geschwindigkeitsschwellwert muss größer oder gleich 0,1 sein." + } } }, "toast": { @@ -248,7 +255,11 @@ "speedEstimation": { "title": "Geschwindigkeitsschätzung", "desc": "Aktiviere die Geschwindigkeitsabschätzung für Objekte in diesem Bereich. Der Bereich muss genau 4 Punkte haben.", - "docs": "Bitte lies die Dokumentation" + "docs": "Bitte lies die Dokumentation", + "lineADistance": "Spur A Distanz ({{unit}})", + "lineDDistance": "Spur D Distanz ({{unit}})", + "lineBDistance": "Spur B Distanz ({{unit}})", + "lineCDistance": "Spur C Distanz ({{unit}})" }, "label": "Zonen", "documentTitle": "Zone bearbeiten - Frigate", @@ -337,7 +348,9 @@ "desc": "Der Objekttyp, für den diese Objektmaske gilt.", "allObjectTypes": "Alle Objekttypen" } - } + }, + "motionMaskLabel": "Bewegungsmaske {{number}}", + "objectMaskLabel": "Objektmaske {{number}} ({{label}})" }, "debug": { "objectShapeFilterDrawing": { @@ -471,7 +484,8 @@ "placeholder": "Neues Passwort erneut eingeben" } }, - "usernameIsRequired": "Benutzername ist erforderlich" + "usernameIsRequired": "Benutzername ist erforderlich", + "passwordIsRequired": "Passwort benötigt" }, "changeRole": { "desc": "Berechtigungen für {{username}} aktualisieren", @@ -482,7 +496,8 @@ "viewer": "Betrachter", "viewerDesc": "Nur auf Live-Dashboards, Überprüfung, Erkundung und Exporte beschränkt." }, - "title": "Benutzerrolle ändern" + "title": "Benutzerrolle ändern", + "select": "Wähle eine Rolle" }, "deleteUser": { "desc": "Diese Aktion kann nicht rückgängig gemacht werden. Dadurch wird das Benutzerkonto dauerhaft gelöscht und alle zugehörigen Daten werden entfernt.", @@ -492,12 +507,15 @@ "createUser": { "title": "Neuen Benutzer anlegen", "desc": "Füge ein neues Benutzerkonto hinzu und lege eine Rolle für den Zugriff auf Bereiche der Frigate-Benutzeroberfläche fest.", - "usernameOnlyInclude": "Der Benutzername darf nur Buchstaben, Zahlen, . oder _ enthalten" + "usernameOnlyInclude": "Der Benutzername darf nur Buchstaben, Zahlen, . oder _ enthalten", + "confirmPassword": "Bitte bestätige dein Passwort" }, "passwordSetting": { "updatePassword": "Passwort für {{username}} aktualisieren", "setPassword": "Passwort festlegen", - "desc": "Erstelle ein sicheres Passwort, um dieses Konto zu schützen." + "desc": "Erstelle ein sicheres Passwort, um dieses Konto zu schützen.", + "cannotBeEmpty": "Das Passwort darf nicht leer sein", + "doNotMatch": "Die Passwörter sind nicht identisch" } } }, @@ -599,5 +617,67 @@ }, "restart_required": "Neustart erforderlich (Frigate+ Model geändert)", "unsavedChanges": "Nicht gespeicherte Änderungen an den Frigate+-Einstellungen" + }, + "enrichments": { + "birdClassification": { + "title": "Vogel Klassifizierung", + "desc": "Die Vogelklassifizierung identifiziert bekannte Vögel mithilfe eines quantisierten Tensorflow-Modells. Wenn ein bekannter Vogel erkannt wird, wird sein allgemeiner Name als sub_label hinzugefügt. Diese Informationen sind in der Benutzeroberfläche, in Filtern und in Benachrichtigungen enthalten." + }, + "title": "Verbesserugsseinstellungen", + "unsavedChanges": "Ungesicherte geänderte Verbesserungseinstellungen", + "semanticSearch": { + "reindexNow": { + "confirmDesc": "Sind Sie sicher, dass Sie alle verfolgten Objekteinbettungen neu indizieren wollen? Dieser Prozess läuft im Hintergrund, kann aber Ihre CPU auslasten und eine gewisse Zeit in Anspruch nehmen. Sie können den Fortschritt auf der Seite Explore verfolgen.", + "label": "Jetzt neu indizien", + "desc": "Bei der Neuindizierung werden die Einbettungen für alle verfolgten Objekte neu generiert. Dieser Prozess läuft im Hintergrund und kann je nach Anzahl der verfolgten Objekte Ihre CPU auslasten und eine gewisse Zeit in Anspruch nehmen.", + "confirmTitle": "Neuinszenierung bestätigen", + "confirmButton": "Neuindizierung", + "success": "Die Neuindizierung wurde erfolgreich gestartet.", + "alreadyInProgress": "Die Neuindizierung ist bereits im Gange.", + "error": "Neuindizierung konnte nicht gestartet werden: {{errorMessage}}" + }, + "modelSize": { + "small": { + "desc": "Bei der Verwendung von klein wird eine quantisierte Version des Modells verwendet, die weniger Arbeitsspeicher verbraucht und schneller auf der CPU läuft, wobei der Unterschied in der Einbettungsqualität sehr gering ist.", + "title": "klein" + }, + "label": "Modell Größe", + "desc": "Die Größe des für die Einbettung der semantischen Suche verwendeten Modells.", + "large": { + "title": "groß", + "desc": "Bei der Verwendung von groß wird das gesamte Jina-Modell verwendet und automatisch auf der GPU ausgeführt, falls zutreffend." + } + }, + "title": "Semantische Suche", + "desc": "Die semantische Suche in Frigate ermöglicht es Ihnen, verfolgte Objekte innerhalb Ihrer Überprüfungselemente zu finden, indem Sie entweder das Bild selbst, eine benutzerdefinierte Textbeschreibung oder eine automatisch generierte Beschreibung verwenden.", + "readTheDocumentation": "Lies die Dokumentation" + }, + "faceRecognition": { + "title": "Gesichtserkennung", + "desc": "Die Gesichtserkennung ermöglicht es, Personen Namen zuzuweisen, und wenn ihr Gesicht erkannt wird, ordnet Frigate den Namen der Person als Untertitel zu. Diese Informationen sind in der Benutzeroberfläche, den Filtern und in den Benachrichtigungen enthalten.", + "readTheDocumentation": "Lies die Dokumentation", + "modelSize": { + "label": "Modell Größe", + "desc": "Die Größe des für die Gesichtserkennung verwendeten Modells.", + "small": { + "title": "klein", + "desc": "Mit klein wird ein FaceNet-Gesichtseinbettungsmodell verwendet, das auf den meisten CPUs effizient läuft." + }, + "large": { + "title": "groß", + "desc": "Die Verwendung von groß verwendet ein ArcFace-Gesichtseinbettungsmodell und läuft automatisch auf der GPU, falls zutreffend." + } + } + }, + "licensePlateRecognition": { + "title": "Kennzeichenerkennung", + "desc": "Frigate kann Kennzeichen an Fahrzeugen erkennen und die erkannten Zeichen automatisch in das Feld recognized_license_plate oder einen bekannten Namen als sub_label zu Objekten vom Typ car hinzufügen. Ein häufiger Anwendungsfall ist das Lesen der Kennzeichen von Autos, die in eine Einfahrt einfahren oder auf einer Straße vorbeifahren.", + "readTheDocumentation": "Lies die Dokumentation" + }, + "restart_required": "Neustart erforderlich (Verbesserungseinstellungen geändert)", + "toast": { + "success": "Die Einstellungen für die Verbesserungen wurden gespeichert. Starten Sie Frigate neu, um Ihre Änderungen zu übernehmen.", + "error": "Konfigurationsänderungen konnten nicht gespeichert werden: {{errorMessage}}" + } } } diff --git a/web/public/locales/de/views/system.json b/web/public/locales/de/views/system.json index 8246d0893..f869f1ba2 100644 --- a/web/public/locales/de/views/system.json +++ b/web/public/locales/de/views/system.json @@ -119,7 +119,8 @@ "streamDataFromFFPROBE": "Stream-Daten werden mit ffprobe erhalten.", "tips": { "title": "Kamera-Untersuchsungsinfo" - } + }, + "aspectRatio": "Seitenverhältnis" }, "overview": "Übersicht", "label": {