diff --git a/web/public/locales/de/audio.json b/web/public/locales/de/audio.json index 0e0e50935..28d3881c2 100644 --- a/web/public/locales/de/audio.json +++ b/web/public/locales/de/audio.json @@ -425,5 +425,21 @@ "sanding": "Schleifen", "machine_gun": "Maschinengewehr", "boom": "Dröhnen", - "field_recording": "Außenaufnahme" + "field_recording": "Außenaufnahme", + "liquid": "Flüssigkeit", + "splash": "Spritzer", + "slosh": "Schwenken", + "squish": "Quetschen", + "drip": "Tropfen", + "pour": "Gießen", + "trickle": "Tröpfeln", + "fill": "Füllen", + "spray": "Sprühen", + "pump": "Pumpen", + "stir": "Umrühren", + "boiling": "Köchelnd", + "arrow": "Pfeil", + "electronic_tuner": "Elektronischer Tuner", + "effects_unit": "Effekteinheit", + "chorus_effect": "Chorus-Effekt" } diff --git a/web/public/locales/de/common.json b/web/public/locales/de/common.json index 98c3f4d7a..9764a8809 100644 --- a/web/public/locales/de/common.json +++ b/web/public/locales/de/common.json @@ -121,7 +121,12 @@ "unsuspended": "fortsetzen" }, "label": { - "back": "Zurück" + "back": "Zurück", + "hide": "Verstecke {{item}}", + "show": "Zeige {{item}}", + "ID": "ID", + "none": "Nichts", + "all": "Alle" }, "menu": { "configurationEditor": "Konfigurationseditor", @@ -284,5 +289,14 @@ }, "information": { "pixels": "{{area}}px" + }, + "field": { + "optional": "Optional", + "internalID": "Die interne ID, die Frigate in der Konfiguration und Datenbank verwendet" + }, + "list": { + "two": "{{0}} und {{1}}", + "many": "{{items}}, und {{last}}", + "separatorWithSpace": ", " } } diff --git a/web/public/locales/de/components/auth.json b/web/public/locales/de/components/auth.json index 8cbd1ff8c..6b8a5164a 100644 --- a/web/public/locales/de/components/auth.json +++ b/web/public/locales/de/components/auth.json @@ -10,6 +10,7 @@ "unknownError": "Unbekannter Fehler. Prüfe Logs." }, "user": "Benutzername", - "password": "Kennwort" + "password": "Kennwort", + "firstTimeLogin": "Versuchen Sie sich zum ersten Mal anzumelden? Die Anmeldedaten sind in den Frigate-Logs aufgeführt." } } diff --git a/web/public/locales/de/components/dialog.json b/web/public/locales/de/components/dialog.json index 4ef555e76..bff70e206 100644 --- a/web/public/locales/de/components/dialog.json +++ b/web/public/locales/de/components/dialog.json @@ -66,7 +66,7 @@ "failed": "Fehler beim Starten des Exports: {{error}}", "noVaildTimeSelected": "Kein gültiger Zeitraum ausgewählt" }, - "success": "Export erfolgreich gestartet. Die Datei befindet sich im Ordner /exports." + "success": "Export erfolgreich gestartet. Die Datei befindet sich auf der Exportseite." }, "fromTimeline": { "saveExport": "Export speichern", @@ -126,6 +126,7 @@ "search": { "placeholder": "Nach Label oder Unterlabel suchen..." }, - "noImages": "Kein Vorschaubild für diese Kamera gefunden" + "noImages": "Kein Vorschaubild für diese Kamera gefunden", + "unknownLabel": "Gespeichertes Triggerbild" } } diff --git a/web/public/locales/de/views/classificationModel.json b/web/public/locales/de/views/classificationModel.json index 0967ef424..8accf2756 100644 --- a/web/public/locales/de/views/classificationModel.json +++ b/web/public/locales/de/views/classificationModel.json @@ -1 +1,40 @@ -{} +{ + "documentTitle": "Klassifizierungsmodelle", + "details": { + "scoreInfo": "Die Punktzahl gibt die durchschnittliche Klassifizierungssicherheit aller Erkennungen dieses Objekts wieder." + }, + "button": { + "deleteClassificationAttempts": "Lösche Klassifizierungs-Bilder", + "renameCategory": "Klasse umbenennen", + "deleteCategory": "Klasse löschen", + "deleteImages": "Bilder löschen", + "trainModel": "Modell trainieren", + "addClassification": "Klassifizierung hinzufügen", + "deleteModels": "Modell löschen", + "editModel": "Modell bearbeiten" + }, + "tooltip": { + "trainingInProgress": "Modell wird gerade trainiert", + "noNewImages": "Keine weiteren Bilder zum trainieren. Bitte klassifiziere weitere Bilder im Datensatz.", + "noChanges": "Keine Veränderungen des Datensatzes seit dem letzten Training.", + "modelNotReady": "Modell ist nicht bereit trainiert zu werden." + }, + "toast": { + "success": { + "deletedCategory": "Klasse gelöscht", + "deletedImage": "Gelöschte Bilder", + "deletedModel_one": "{{count}} Model erfolgreich gelöscht", + "deletedModel_other": "{{count}} Modelle erfolgreich gelöscht", + "categorizedImage": "Bild erfolgreich klassifiziert", + "trainedModel": "Modell erfolgreich trainiert.", + "trainingModel": "Modelltraining erfolgreich gestartet.", + "updatedModel": "Modellkonfiguration erfolgreich aktualisiert", + "renamedCategory": "Klasse erfolgreich in {{name}} umbenannt" + }, + "error": { + "deleteImageFailed": "Löschen fehlgeschlagen: {{errorMessage}}", + "deleteCategoryFailed": "Klasse konnte nicht gelöscht werden: {{errorMessage}}", + "deleteModelFailed": "Model konnte nicht gelöscht werden: {{errorMessage}}" + } + } +} diff --git a/web/public/locales/de/views/events.json b/web/public/locales/de/views/events.json index e9bdcf4ff..1f3e76061 100644 --- a/web/public/locales/de/views/events.json +++ b/web/public/locales/de/views/events.json @@ -36,5 +36,22 @@ "selected_other": "{{count}} ausgewählt", "detected": "erkannt", "suspiciousActivity": "Verdächtige Aktivität", - "threateningActivity": "Bedrohliche Aktivität" + "threateningActivity": "Bedrohliche Aktivität", + "zoomIn": "Hereinzoomen", + "zoomOut": "Herauszoomen", + "detail": { + "label": "Detail", + "aria": "Detailansicht umschalten", + "trackedObject_one": "{{count}} Objekt", + "trackedObject_other": "{{count}} Objekte", + "noObjectDetailData": "Keine detaillierten Daten des Objekt verfügbar.", + "noDataFound": "Keine Detaildaten zur Überprüfung", + "settings": "Detailansicht Einstellungen", + "alwaysExpandActive": { + "desc": "Immer die Objektdetails des aktiven Überprüfungselements erweitern, sofern verfügbar." + } + }, + "objectTrack": { + "trackedPoint": "Verfolgter Punkt" + } } diff --git a/web/public/locales/de/views/explore.json b/web/public/locales/de/views/explore.json index 96d64e167..6003568c5 100644 --- a/web/public/locales/de/views/explore.json +++ b/web/public/locales/de/views/explore.json @@ -158,7 +158,8 @@ "details": "Details", "video": "Video", "object_lifecycle": "Objekt-Lebenszyklus", - "snapshot": "Snapshot" + "snapshot": "Snapshot", + "thumbnail": "Vorschaubild" }, "itemMenu": { "downloadSnapshot": { @@ -195,12 +196,22 @@ "addTrigger": { "aria": "Einen Trigger für dieses verfolgte Objekt hinzufügen", "label": "Trigger hinzufügen" + }, + "viewTrackingDetails": { + "label": "Details zum Verfolgen anzeigen", + "aria": "Details zum Verfolgen anzeigen" + }, + "showObjectDetails": { + "label": "Objektpfad anzeigen" + }, + "hideObjectDetails": { + "label": "Objektpfad verbergen" } }, "dialog": { "confirmDelete": { "title": "Löschen bestätigen", - "desc": "Beim Löschen dieses verfolgten Objekts werden der Schnappschuss, alle gespeicherten Einbettungen und alle zugehörigen Objektlebenszykluseinträge entfernt. Aufgezeichnetes Filmmaterial dieses verfolgten Objekts in der Verlaufsansicht wird NICHT gelöscht.

Sind Sie sicher, dass Sie fortfahren möchten?" + "desc": "Beim Löschen dieses verfolgten Objekts werden der Schnappschuss, alle gespeicherten Einbettungen und alle zugehörigen Verfolgungsdetails entfernt. Aufgezeichnetes Filmmaterial dieses verfolgten Objekts in der Verlaufsansicht wird NICHT gelöscht.

Sind Sie sicher, dass Sie fortfahren möchten?" } }, "searchResult": { @@ -210,7 +221,9 @@ "error": "Das verfolgte Objekt konnte nicht gelöscht werden: {{errorMessage}}" } }, - "tooltip": "Entspricht {{type}} bei {{confidence}}%" + "tooltip": "Entspricht {{type}} bei {{confidence}}%", + "previousTrackedObject": "Vorheriges verfolgtes Objekt", + "nextTrackedObject": "Nächstes verfolgtes Objekt" }, "noTrackedObjects": "Keine verfolgten Objekte gefunden", "fetchingTrackedObjectsFailed": "Fehler beim Abrufen von verfolgten Objekten: {{errorMessage}}", @@ -222,5 +235,49 @@ }, "concerns": { "label": "Bedenken" + }, + "trackingDetails": { + "noImageFound": "Kein Bild mit diesem Zeitstempel gefunden.", + "createObjectMask": "Objekt-Maske erstellen", + "scrollViewTips": "Klicke, um die relevanten Momente aus dem Lebenszyklus dieses Objektes zu sehen.", + "lifecycleItemDesc": { + "visible": "{{label}} erkannt", + "entered_zone": "{{label}} betrat {{zones}}", + "active": "{{label}} wurde aktiv", + "stationary": "{{label}} wurde stationär", + "attribute": { + "faceOrLicense_plate": "{{attribute}} erkannt für {{label}}", + "other": "{{label}} erkannt als {{attribute}}" + }, + "gone": "{{label}} verließ", + "heard": "{{label}} wurde gehört", + "external": "{{label}} erkannt", + "header": { + "zones": "Zonen", + "ratio": "Verhältnis", + "area": "Bereich" + } + }, + "annotationSettings": { + "title": "Anmerkungseinstellungen", + "showAllZones": { + "title": "Zeige alle Zonen", + "desc": "Immer Zonen auf Rahmen anzeigen, in die Objekte eingetreten sind." + }, + "offset": { + "label": "Anmerkungen Versatz", + "desc": "Diese Daten stammen aus dem Erkennungsfeed der Kamera, werden jedoch über Bilder aus dem Aufzeichnungsfeed gelegt. Es ist unwahrscheinlich, dass beide Streams perfekt synchron sind. Daher stimmen der Begrenzungsrahmen und das Filmmaterial nicht vollständig überein. Mit dieser Einstellung lassen sich die Anmerkungen zeitlich nach vorne oder hinten verschieben, um sie besser an das aufgezeichnete Filmmaterial anzupassen.", + "millisecondsToOffset": "Millisekunden, um Erkennungs-Anmerkungen zu verschieben. Standard: 0", + "tips": "Verringere den Wert, wenn die Videowiedergabe den Boxen und Wegpunkten voraus ist, und erhöhe den Wert, wenn die Videowiedergabe hinter ihnen zurückbleibt. Dieser Wert kann negativ sein.", + "toast": { + "success": "Der Anmerkungs-Offset für {{camera}} wurde in der Konfigurationsdatei gespeichert. Starte Frigate neu, um Ihre Änderungen zu übernehmen." + } + } + }, + "carousel": { + "previous": "Vorherige Anzeige", + "next": "Nächste Anzeige" + }, + "title": "Verfolgungsdetails" } } diff --git a/web/public/locales/de/views/exports.json b/web/public/locales/de/views/exports.json index 2fb729cc2..c3bae1239 100644 --- a/web/public/locales/de/views/exports.json +++ b/web/public/locales/de/views/exports.json @@ -13,5 +13,11 @@ "error": { "renameExportFailed": "Umbenennen des Exports fehlgeschlagen: {{errorMessage}}" } + }, + "tooltip": { + "shareExport": "Export teilen", + "downloadVideo": "Video herunterladen", + "editName": "Name ändern", + "deleteExport": "Export löschen" } } diff --git a/web/public/locales/de/views/faceLibrary.json b/web/public/locales/de/views/faceLibrary.json index b9df73594..d28459ef2 100644 --- a/web/public/locales/de/views/faceLibrary.json +++ b/web/public/locales/de/views/faceLibrary.json @@ -1,7 +1,7 @@ { "description": { "placeholder": "Gib einen Name für diese Kollektion ein", - "addFace": "Anleitung für das Hinzufügen einer neuen Kollektion zur Gesichtsbibliothek.", + "addFace": "Füge der Gesichtsbibliothek eine neue Sammlung hinzu, indem ein erstes Bild hochgeladen wird.", "invalidName": "Ungültiger Name. Namen dürfen nur Buchstaben, Zahlen, Leerzeichen, Apostrophe, Unterstriche und Bindestriche enthalten." }, "details": { @@ -22,7 +22,7 @@ "title": "Kollektion erstellen", "new": "Lege ein neues Gesicht an", "desc": "Erstelle eine neue Kollektion", - "nextSteps": "Um eine solide Grundlage zu bilden:
  • Benutze den Trainieren Tab, um Bilder für jede erkannte Person auszuwählen und zu trainieren.
  • Konzentriere dich für gute Ergebnisse auf Frontalfotos; vermeide Bilder zu Trainingszwecken, bei denen Gesichter aus einem Winkel erfasst wurden.
  • " + "nextSteps": "Um eine solide Grundlage zu bilden:
  • Benutze den \"Aktuelle Erkennungen\" Tab, um Bilder für jede erkannte Person auszuwählen und zu trainieren.
  • Konzentriere dich für gute Ergebnisse auf Frontalfotos; vermeide Bilder zu Trainingszwecken, bei denen Gesichter aus einem Winkel erfasst wurden.
  • " }, "documentTitle": "Gesichtsbibliothek - Frigate", "selectItem": "Wähle {{item}}", @@ -44,8 +44,8 @@ "deleteFace": "Lösche Gesicht" }, "train": { - "title": "Trainiere", - "aria": "Wähle Training", + "title": "Aktuelle Erkennungen", + "aria": "Wähle aktuelle Erkennungen", "empty": "Es gibt keine aktuellen Versuche zur Gesichtserkennung" }, "deleteFaceLibrary": { diff --git a/web/public/locales/de/views/settings.json b/web/public/locales/de/views/settings.json index be4ec3259..96a16bdff 100644 --- a/web/public/locales/de/views/settings.json +++ b/web/public/locales/de/views/settings.json @@ -5,7 +5,7 @@ "camera": "Kameraeinstellungen - Frigate", "masksAndZones": "Masken- und Zonen-Editor – Frigate", "object": "Debug - Frigate", - "general": "Allgemeine Einstellungen – Frigate", + "general": "UI Einstellungen – Frigate", "frigatePlus": "Frigate+ Einstellungen – Frigate", "classification": "Klassifizierungseinstellungen – Frigate", "motionTuner": "Bewegungserkennungs-Optimierer – Frigate",