diff --git a/web/public/locales/de/common.json b/web/public/locales/de/common.json index c1ed6020b8..00d9b8b60b 100644 --- a/web/public/locales/de/common.json +++ b/web/public/locales/de/common.json @@ -193,7 +193,8 @@ "gl": "Galego (Galicisch)", "id": "Bahasa Indonesia (Indonesisch)", "hr": "Hrvatski (Kroatisch)", - "bs": "Bosnisch" + "bs": "Bosnisch", + "zhHant": "Traditional Chinese" }, "appearance": "Erscheinung", "theme": { @@ -326,5 +327,8 @@ "separatorWithSpace": ", " }, "no_items": "Keine Artikel", - "validation_errors": "Validierungsfehler" + "validation_errors": "Validierungsfehler", + "credentialField": { + "savedPlaceholder": "Gespeichert – leer lassen, um den aktuellen Stand beizubehalten" + } } diff --git a/web/public/locales/de/components/player.json b/web/public/locales/de/components/player.json index ad56cf2ce4..6294301446 100644 --- a/web/public/locales/de/components/player.json +++ b/web/public/locales/de/components/player.json @@ -48,5 +48,6 @@ "submittedFrigatePlus": "Bild erfolgreich an Frigate+ gesendet" } }, - "noPreviewFoundFor": "Keine Vorschau für {{cameraName}} gefunden" + "noPreviewFoundFor": "Keine Vorschau für {{cameraName}} gefunden", + "cameraOff": "Kamera ist ausgeschaltet" } diff --git a/web/public/locales/de/config/cameras.json b/web/public/locales/de/config/cameras.json index 126295932d..4a479c2c23 100644 --- a/web/public/locales/de/config/cameras.json +++ b/web/public/locales/de/config/cameras.json @@ -9,7 +9,7 @@ "description": "Aktiviert" }, "audio": { - "label": "Audioerkennung", + "label": "Audioereignisse", "description": "Einstellungen für audiobasierte Ereigniserkennung für diese Kamera.", "enabled": { "label": "Aktivieren der Audioerkennung", @@ -826,7 +826,7 @@ }, "timestamp_style": { "label": "Format für Zeitstempel", - "description": "Gestaltungsmöglichkeiten für Zeitstempel im Feed, die auf Aufzeichnungen und Momentaufnahmen angewendet werden.", + "description": "Gestaltungsoptionen für Zeitstempel, die auf Momentaufnahmen und die Debug-Ansicht angewendet werden.", "position": { "label": "Position des Zeitstempels", "description": "Position des Zeitstempels auf dem Bild (tl/tr/bl/br)." diff --git a/web/public/locales/de/config/global.json b/web/public/locales/de/config/global.json index fb319cdecf..78712b1035 100644 --- a/web/public/locales/de/config/global.json +++ b/web/public/locales/de/config/global.json @@ -8,7 +8,7 @@ "description": "Wenn aktiviert, startet Frigate im abgesicherten Modus mit reduzierten Features für die Fehlersuche." }, "audio": { - "label": "Audioerkennung", + "label": "Audioereignisse", "enabled": { "label": "Aktivieren der Audioerkennung", "description": "Aktivieren oder deaktivieren Sie die Erkennung von Audioereignissen für alle Kameras; diese Einstellung kann für jede Kamera individuell überschrieben werden." @@ -496,7 +496,7 @@ }, "default_role": { "label": "Standardrolle", - "description": "Standardrolle, die proxy-authentifizierten Benutzern zugewiesen wird, wenn keine Rollenzuordnung gilt (Admin oder Betrachter)." + "description": "Standardrolle, die proxy-authentifizierten Benutzern zugewiesen wird, wenn keine Rollenzuordnung vorliegt." }, "separator": { "label": "Trennzeichen", @@ -1279,6 +1279,41 @@ }, "raw_mask": { "label": "Rohmaske" + }, + "filters_attribute": { + "label": "Attributfilter", + "description": "Auf erkannte Attribute angewendete Filter zur Reduzierung von Fehlalarmen (Fläche, Verhältnis, Konfidenz).", + "min_area": { + "label": "Mindestfläche des Attributs", + "description": "Für dieses Attribut erforderliche Mindestfläche des Begrenzungsrahmens (in Pixeln oder Prozent). Kann als Pixelwert (Ganzzahl) oder als Prozentwert (Gleitkommawert zwischen 0,000001 und 0,99) angegeben werden." + }, + "max_area": { + "label": "Maximale Attributfläche", + "description": "Maximal zulässige Fläche des Begrenzungsrahmens (in Pixeln oder Prozent) für dieses Attribut. Kann als Pixelwert (Ganzzahl) oder als Prozentwert (Gleitkommawert zwischen 0,000001 und 0,99) angegeben werden." + }, + "min_ratio": { + "label": "Mindestseitenverhältnis", + "description": "Erforderliches Mindestverhältnis von Breite zu Höhe, damit die Begrenzungsbox die Anforderungen erfüllt." + }, + "max_ratio": { + "label": "Maximales Seitenverhältnis", + "description": "Maximal zulässiges Verhältnis von Breite zu Höhe für die Begrenzungsbox, damit diese die Anforderungen erfüllt." + }, + "threshold": { + "label": "Konfidenzschwelle", + "description": "Durchschnittlicher Schwellenwert für die Erkennungssicherheit, der erforderlich ist, damit das Merkmal als echtes Positiv gewertet wird." + }, + "min_score": { + "label": "Mindestvertrauen", + "description": "Mindestwert für die Erkennungssicherheit eines einzelnen Bildes, der erforderlich ist, um dieses Attribut seinem übergeordneten Objekt zuzuordnen." + }, + "mask": { + "label": "Filtermaske", + "description": "Polygonkoordinaten, die festlegen, wo dieser Filter innerhalb des Bildausschnitts angewendet wird." + }, + "raw_mask": { + "label": "Rohmaske" + } } }, "record": { diff --git a/web/public/locales/de/config/validation.json b/web/public/locales/de/config/validation.json index 2bdc76da33..db40fc022c 100644 --- a/web/public/locales/de/config/validation.json +++ b/web/public/locales/de/config/validation.json @@ -28,5 +28,8 @@ "detectRequired": "Es muss mindestens ein input stream die Rolle 'erkennen' tragen.", "hwaccelDetectOnly": "Nur der input-stream mit der Rolle 'erkennen' kann Hardwarebeschleunigungs Argumente definieren." } + }, + "detect": { + "dimensionMustBeEven": "Es muss eine gerade Zahl sein." } } diff --git a/web/public/locales/de/views/chat.json b/web/public/locales/de/views/chat.json index 7c66676013..9f4dcb7f2d 100644 --- a/web/public/locales/de/views/chat.json +++ b/web/public/locales/de/views/chat.json @@ -60,5 +60,13 @@ "stats": { "context": "{{tokens}} tokens", "tokens_per_second": "{{rate}} t/s" + }, + "reasoning": { + "active": "Begründung…", + "show": "Begründung anzeigen", + "hide": "Begründung ausblenden" + }, + "thinking": { + "toggle": "Umschalten" } } diff --git a/web/public/locales/de/views/live.json b/web/public/locales/de/views/live.json index 5405265314..cfee8b7233 100644 --- a/web/public/locales/de/views/live.json +++ b/web/public/locales/de/views/live.json @@ -144,7 +144,9 @@ }, "camera": { "enable": "Kamera aktivieren", - "disable": "Kamera deaktivieren" + "disable": "Kamera deaktivieren", + "turnOn": "Schalte die Kamera ein", + "turnOff": "Schalte die Kamera aus" }, "audioDetect": { "enable": "Audioerkennung aktivieren", @@ -162,7 +164,8 @@ "autotracking": "Autotracking", "audioDetection": "Audioerkennung", "title": "{{camera}} Einstellungen", - "transcription": "Audio Transkription" + "transcription": "Audio Transkription", + "camera": "Kamera" }, "history": { "label": "Historisches Filmmaterial zeigen" diff --git a/web/public/locales/de/views/motionSearch.json b/web/public/locales/de/views/motionSearch.json index 3008f10d85..9ad72c4616 100644 --- a/web/public/locales/de/views/motionSearch.json +++ b/web/public/locales/de/views/motionSearch.json @@ -24,7 +24,9 @@ "points_one": "{{count}} Punkt", "points_other": "{{count}} Punkte", "undo": "Letzten Schritt rückgängig machen", - "reset": "Polygon zurücksetzen" + "reset": "Polygon zurücksetzen", + "drawMode": "ziehen", + "moveMode": "bewegen" }, "motionHeatmapLabel": "Bewegungs-Heatmap", "dialog": { diff --git a/web/public/locales/de/views/settings.json b/web/public/locales/de/views/settings.json index 5c4028eadf..3d8e9d3b83 100644 --- a/web/public/locales/de/views/settings.json +++ b/web/public/locales/de/views/settings.json @@ -16,7 +16,8 @@ "globalConfig": "Grundeinstellungen - Frigate", "cameraConfig": "Kameraeinstellungen - Frigate", "maintenance": "Wartung - Frigate", - "profiles": "Profile - Frigate" + "profiles": "Profile - Frigate", + "detectorsAndModel": "Sensoren und Modell – Frigate" }, "menu": { "ui": "Benutzeroberfläche", @@ -31,7 +32,7 @@ "enrichments": "Erkennungsfunktionen", "triggers": "Auslöser", "roles": "Rollen", - "cameraManagement": "Verwaltung", + "cameraManagement": "Kamera Verwaltung", "cameraReview": "Überprüfung", "system": "System", "general": "allgemein", @@ -92,7 +93,8 @@ "uiSettings": "Benutzeroberfläche Einstellung", "profiles": "Profile", "systemGo2rtcStreams": "go2rtc-streams", - "maintenance": "Wartung" + "maintenance": "Wartung", + "systemDetectorsAndModel": "Detektoren und Modell" }, "dialog": { "unsavedChanges": { @@ -728,7 +730,8 @@ "notificationUnavailable": { "title": "Benachrichtigungen nicht verfügbar", "desc": "Web Push Benachrichtigungen erfordern einen sicheren Kontext (https://…). Das ist eine Vorgabe des Browsers. Greife auf Frigate gesichert zu um Benachrichtigungen zu nutzen.", - "documentation": "Dokumentation lesen" + "documentation": "Dokumentation lesen", + "descPwa": "Unter iOS sind Web-Push-Benachrichtigungen nur verfügbar, wenn Frigate auf Ihrem Startbildschirm installiert ist. Öffnen Sie das Menü Teilen, wählen Sie Zum Startbildschirm hinzufügen und öffnen Sie Frigate über das neue Symbol, um dieses Gerät für Benachrichtigungen zu registrieren." }, "cameras": { "desc": "Wähle aus für welche Kameras Benachrichtigungen aktiviert werden sollen.", @@ -800,7 +803,7 @@ "cameras": "Kameras", "loading": "Lade Model Informationen…", "error": "Model Informationen laden fehlgeschlagen", - "availableModels": "Verfügbare Modelle", + "availableModels": "Verfügbare Frigate+ Modelle", "loadingAvailableModels": "Lade verfügbare Modelle…", "baseModel": "Basis Model", "title": "Model Informationen", @@ -825,7 +828,8 @@ "currentModel": "Aktuelles Modell", "otherModels": "Anderes Modell", "configuration": "Konfiguration" - } + }, + "changeInDetectorsAndModel": "Modell wechseln" }, "enrichments": { "birdClassification": { @@ -1133,7 +1137,7 @@ "brands": { "reolink-rtsp": "Reolink RTSP wird nicht empfohlen. Es wird empfohlen, http in den Kameraeinstellungen zu aktivieren und den Kamera-Assistenten neu zu starten." }, - "customUrlRtspRequired": "Benutzerdefinierte URLs müssen mit „rtsp://“ beginnen. Für Nicht-RTSP-Kamerastreams ist eine manuelle Konfiguration erforderlich." + "customUrlRtspRequired": "Benutzerdefinierte URLs müssen mit „rtsp://“ oder \"rtsps://\" beginnen. Für Nicht-RTSP-Kamerastreams ist eine manuelle Konfiguration erforderlich." }, "docs": { "reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras" @@ -1353,19 +1357,41 @@ "selectCamera": "Wähle eine Kamera", "backToSettings": "Zurück zu Kameraeinstellungen", "streams": { - "title": "Kameras aktivieren / deaktivieren", + "title": "Kamerastatus und Details", "desc": "Deaktiviere eine Kamera vorübergehend, bis Frigate neu gestartet wird. Deaktivierung einer Kamera stoppt die Verarbeitung der Streams dieser Kamera durch Frigate vollständig. Erkennung, Aufzeichnung und Debugging sind dann nicht mehr verfügbar.
Hinweis: Dies deaktiviert nicht die go2rtc restreams.", "enableLabel": "Aktivierte Kameras", "enableDesc": "Eine aktivierte Kamera vorübergehend deaktivieren, bis Frigate neu gestartet wird. Durch das Deaktivieren einer Kamera wird die Verarbeitung der Streams dieser Kamera durch Frigate vollständig unterbrochen. Erkennung, Aufzeichnung und Fehlerbehebung stehen dann nicht mehr zur Verfügung.
Hinweis: go2rtc-Restreams werden dadurch nicht deaktiviert.", "disableLabel": "Deaktivierte Kameras", "disableDesc": "Aktivieren Sie eine Kamera, die derzeit in der Benutzeroberfläche nicht sichtbar und in der Konfiguration deaktiviert ist. Nach der Aktivierung ist ein Neustart von Frigate erforderlich.", - "enableSuccess": "{{cameraName}} wurde in der Konfiguration aktiviert. Starte Frigate neu, um die Änderungen zu übernehmen.", + "enableSuccess": "{{cameraName}} wurde aktiviert. Starte Frigate neu, um die Änderung zu übernehmen.", "friendlyName": { "edit": "Anzeigenamen der Kamera bearbeiten", "title": "Anzeigenamen bearbeiten", "description": "Legen Sie den Anzeigenamen fest, der für diese Kamera in der gesamten Benutzeroberfläche von „Frigate“ angezeigt wird. Lassen Sie das Feld leer, um die Kamera-ID zu verwenden.", "rename": "Umbenennen" - } + }, + "reorderHandle": "Zum Neuanordnen ziehen", + "saving": "Speichern…", + "saved": "gespeichert", + "details": { + "edit": "Kameradaten bearbeiten", + "title": "Kameradaten bearbeiten", + "description": "Aktualisieren Sie den Anzeigenamen und die externe URL, die für diese Kamera in der gesamten Frigate-Benutzeroberfläche verwendet werden.", + "friendlyNameLabel": "Display Name", + "friendlyNameHelp": "Der in der Benutzeroberfläche von „Frigate“ für diese Kamera angezeigte Spitzname. Lassen Sie das Feld leer, um die Kamera-ID zu verwenden.", + "webuiUrlLabel": "URL der Web-Benutzeroberfläche", + "webuiUrlHelp": "URL, um die Web-Benutzeroberfläche der Kamera direkt aus der Debug-Ansicht aufzurufen. Lassen Sie das Feld leer, um den Link zu deaktivieren.", + "webuiUrlInvalid": "Es muss sich um eine gültige URL handeln (z. B. https://example.com)." + }, + "label": "Kamerazustand", + "description": "Legen Sie den Betriebszustand für jede Kamera fest.

Ein: Streams werden normal verarbeitet.
Aus: Die Verarbeitung wird vorübergehend angehalten. Diese Einstellung bleibt bei einem Neustart von Frigate nicht erhalten.
Deaktiviert: Die Verarbeitung wird beendet und die Änderung in Ihrer Konfiguration gespeichert. Um eine deaktivierte Kamera wieder zu aktivieren, ist ein Neustart erforderlich.

Hinweis: Die Deaktivierung hat keine Auswirkungen auf go2rtc-Restreams.

Ziehen Sie den Griff, um die Reihenfolge der aktiven Kameras in der Benutzeroberfläche anzupassen, einschließlich des Live-Dashboards und der Dropdown-Menüs zur Kameraauswahl.", + "disabledSubheading": "In der Konfiguration deaktiviert", + "status": { + "on": "Eingeschaltet", + "off": "Ausgeschaltet", + "disabled": "Deaktiviert" + }, + "disableSuccess": "{{cameraName}} wurde deaktiviert und in der Konfiguration gespeichert." }, "cameraConfig": { "add": "Kamera hinzufügen", @@ -1411,20 +1437,107 @@ "profiles": { "title": "Profilkameraumschaltungen", "selectLabel": "Profil auswählen", - "description": "Legen Sie fest, welche Kameras bei der Aktivierung eines Profils aktiviert oder deaktiviert werden sollen. Kameras, für die „Übernehmen“ eingestellt ist, behalten ihren ursprünglichen Aktivierungsstatus bei.", + "description": "Legen Sie fest, welche Kameras bei der Aktivierung eines Profils ein- oder ausgeschaltet werden. Kameras, die auf „Übernehmen“ eingestellt sind, behalten ihren Standardzustand bei.", "inherit": "Erben", "enabled": "Aktiviert", - "disabled": "Deaktiviert" + "disabled": "Deaktiviert", + "on": "Eingeschaltet", + "off": "Ausgeschaltet" }, "cameraType": { - "title": "Kamerytyp", - "label": "Kameratyp", + "title": "Kamera Art", + "label": "Kamera Art", "description": "Legen Sie den Kameratyp für jede Kamera fest. Spezielle LPR-Kameras sind Kameras mit leistungsstarkem optischen Zoom, um Kennzeichen von weit entfernten Fahrzeugen zu erfassen. Für die meisten Kameras sollte der normale Kameratyp verwendet werden, es sei denn, die Kamera ist speziell für LPR vorgesehen und verfügt über einen stark fokussierten Blickwinkel auf die Kennzeichen.", "normal": "Normal", "dedicatedLpr": "Spezielles LPR-System", "saveSuccess": "Der Kameratyp für {{cameraName}} wurde aktualisiert. Starte Frigate neu, um die Änderungen zu übernehmen." }, - "description": "Fügen Sie Kameras hinzu, bearbeiten und löschen Sie sie, legen Sie fest, welche Kameras aktiviert sind, und konfigurieren Sie profil- und kameratypabhängige Übersteuerungen. Um Streams, Erkennung, Bewegung und andere kameraspezifische Einstellungen zu konfigurieren, wählen Sie den entsprechenden Abschnitt unter „Kamerakonfiguration“ aus." + "description": "Fügen Sie Kameras hinzu, bearbeiten und löschen Sie sie, steuern Sie den Status jeder einzelnen Kamera und konfigurieren Sie profil- und kameratypabhängige Übersteuerungen. Um Streams, Erkennung, Bewegung und andere kameraspezifische Einstellungen zu konfigurieren, wählen Sie den entsprechenden Abschnitt unter „Kamerakonfiguration“ aus.", + "clone": { + "sectionTitle": "Einstellungen klonen", + "sectionDescription": "Konfiguration von einer Kamera auf eine andere oder eine neue Kamera kopieren.", + "button": "Einstellungen klonen", + "title": "Kameraeinstellungen kopieren", + "description": "Kopieren Sie die Konfiguration einer Kamera auf eine oder mehrere andere Kameras oder auf eine neue Kamera. Die Identitätsdaten (Name, Anzeigename, URL der Web-Benutzeroberfläche, Anzeigereihenfolge) werden dabei nicht kopiert.", + "source": { + "label": "Quellkamera", + "placeholder": "Wählen Sie eine Quellkamera aus", + "required": "Wählen Sie eine Quellkamera aus" + }, + "target": { + "legend": "Ziel", + "newRadio": "Neue Kamera", + "newNameLabel": "Kamera Name", + "newNamePlaceholder": "z. B. back_door oder Back Door", + "newNameRequired": "Kamera Name ist erforderlich", + "newNameInvalid": "ungültiger Kamera Name", + "newNameCollision": "Eine Kamera mit diesem Namen gibt es bereits", + "newStreamsForced": "Streams werden bei einer neuen Kamera immer kopiert.", + "existingCamerasRadio": "Vorhandene Kameras", + "allCameras": "Alle Kameras", + "existingPlaceholder": "Wählen Sie mindestens eine Kamera aus", + "existingDisabled": "Es gibt keine weiteren Kameras, auf die kopiert werden kann" + }, + "categories": { + "legend": "Zu klonende Einstellungen", + "description": "Wählen Sie aus, welche Einstellungen von der Quellkamera kopiert werden sollen.", + "selectAll": "Alle auswählen", + "selectNone": "Keine auswählen", + "resetDefaults": "Auf Standardwerte zurücksetzen", + "general": "Allgemeines", + "spatial": "Räumliche Rahmenbedingungen", + "streams": "Streams", + "spatialWarningTitle": "Auflösungsdiskrepanz", + "spatialWarning": "Die Quellkamera {{srcCamera}} hat eine andere Auflösung ({{srcWidth}}×{{srcHeight}}) als: {{cameras}}. Die Polygone sind möglicherweise nicht auf diese Kameras ausgerichtet. Diese Standardeinstellungen sind deaktiviert; aktivieren Sie sie, um die Daten unverändert zu kopieren.", + "restartHint": "Neustart erforderlich", + "items": { + "record": "Aufnahme", + "snapshots": "Momentaufnahmen", + "motion": "Bewegungserkennung", + "objects": "Objekte", + "audio": "Tonerkennung", + "audio_transcription": "Audio-Transkription", + "notifications": "Benachrichtigungen", + "birdseye": "Birdseye", + "mqtt": "MQTT", + "timestamp_style": "Format für Zeitstempel", + "onvif": "ONVIF", + "lpr": "Kennzeichenerkennung", + "face_recognition": "Gesichtserkennung", + "semantic_search": "Semantische Suche", + "genai": "Generative AI", + "type": "Kameratyp (Standard / speziell für Kennzeichenerkennung)", + "profiles": "Profile", + "detect": "Abmessungen ermitteln", + "zones": "Zonen", + "motion_mask": "Bewegungsmaske", + "object_masks": "Objektmaske", + "ffmpeg_live": "Stream-URLs und Rollen", + "review": "Rezension" + } + }, + "footer": { + "restartNeeded": "Für einige Änderungen ist ein Neustart erforderlich.", + "liveOnly": "Alle Änderungen werden sofort wirksam, ohne dass ein Neustart erforderlich ist.", + "submit": "Klon", + "submitting": "Klonen…", + "changeCount_one": "Die Änderung von {{count}} wird übernommen", + "changeCount_other": "Die Änderungen von {{count}} werden übernommen" + }, + "toast": { + "success": "Einstellungen wurden auf {{cameraName}} kopiert", + "successWithRestart": "Die Einstellungen wurden auf {{cameraName}} kopiert. Starte Frigate neu, um alle Änderungen zu übernehmen.", + "successMulti_one": "Einstellungen wurden auf {{count}} Kamera kopiert", + "successMulti_other": "Einstellungen wurden auf {{count}} Kameras kopiert", + "successMultiWithRestart_one": "Die Einstellungen wurden auf die Kamera {{count}} kopiert. Starte Frigate neu, um alle Änderungen zu übernehmen.", + "successMultiWithRestart_other": "Die Einstellungen wurden auf {{count}} Kameras kopiert. Starten Sie Frigate neu, um alle Änderungen zu übernehmen.", + "partialFailure": "{{successCount}} Abschnitte wurden angewendet; '{{failedSection}}' ist fehlgeschlagen: {{errorMessage}}", + "partialFailureMulti": "{{successCount}} Kamera(s) wurden kopiert; bei {{failed}} ist ein Fehler aufgetreten: {{errorMessage}}", + "newCameraPartialFailure": "Die Kamera {{cameraName}} wurde erstellt, einige Einstellungen konnten jedoch nicht kopiert werden: {{errorMessage}}", + "sourceMissing": "Die Quellkamera existiert nicht mehr", + "submitError": "Das Klonen der Kamera ist fehlgeschlagen: {{errorMessage}}" + } + } }, "cameraReview": { "title": "Kamera-Einstellungen überprüfen", @@ -1773,9 +1886,39 @@ "platePlaceholder": "Kennzeichen oder regulärer Ausdruck" }, "genaiModel": { - "placeholder": "Modell auswählen…", - "search": "Modell suchen…", - "noModels": "Keine Modelle verfügbar" + "placeholder": "Modell auswählen oder eingeben…", + "search": "Modell suchen oder eingeben…", + "noModels": "Keine Modelle verfügbar", + "available": "Verfügbare Modelle", + "useCustom": "Verwende „{{value}}“", + "refresh": "Modelle aktualisieren", + "probeFailed": "Das Abrufen der Modelle ist fehlgeschlagen", + "fetchedModels": "Modellliste erfolgreich abgerufen" + }, + "semanticSearchModelSize": { + "notApplicable": "Gilt nicht für GenAI-Anbieter" + }, + "liveStreams": { + "streamNameLabel": "Streamname", + "streamNamePlaceholder": "z. B. Haupt-HD-Stream", + "go2rtcStreamLabel": "go2rtc stream", + "go2rtcStreamPlaceholder": "Wählen Sie einen go2rtc-Stream aus", + "go2rtcStreamSearch": "Suchen Sie nach einem Streamnamen oder geben Sie ihn ein…", + "noGo2rtcStreams": "Es sind keine go2rtc-Streams konfiguriert", + "availableStreams": "Verfügbare Streams", + "useCustom": "Verwende „{{value}}“", + "addStream": "Stream hinzufügen" + }, + "ptzPresets": { + "placeholder": "Wählen Sie eine Voreinstellung aus oder geben Sie eine ein...", + "search": "Suchen oder eine Voreinstellung eingeben...", + "noPresets": "Es sind keine Voreinstellungen verfügbar", + "available": "Kamera-Voreinstellungen", + "useCustom": "Verwende „{{value}}“" + }, + "defaultRole": { + "admin": "Admin", + "viewer": "Betrachter" } }, "globalConfig": { @@ -1809,7 +1952,9 @@ "saveAllSuccess_other": "Alle {{count}} Abschnitte wurden erfolgreich gespeichert.", "saveAllPartial_one": "{{successCount}} von {{totalCount}} Abschnitt wurden gespeichert. {{failCount}} sind fehlgeschlagen.", "saveAllPartial_other": "{{successCount}} von {{totalCount}} Abschnitten wurden gespeichert. {{failCount}} sind fehlgeschlagen.", - "saveAllFailure": "Es konnten nicht alle Abschnitte gespeichert werden." + "saveAllFailure": "Es konnten nicht alle Abschnitte gespeichert werden.", + "saveAllSuccessRestartRequired_one": "Der Abschnitt {{count}} wurde erfolgreich gespeichert. Starte Frigate neu, um die Änderungen zu übernehmen.", + "saveAllSuccessRestartRequired_other": "Alle {{count}} Abschnitte wurden erfolgreich gespeichert. Starte Frigate neu, um die Änderungen zu übernehmen." }, "profiles": { "title": "Profile", @@ -1896,8 +2041,18 @@ "audioMp3": "Transcode zu MP3", "audioExclude": "Ausschließen", "hardwareNone": "Keine Hardwarebeschleunigung", - "hardwareAuto": "Automatische Hardwarebeschleunigung" - } + "hardwareAuto": "Automatisch (empfohlen)", + "hardwareVaapi": "VAAPI", + "hardwareCuda": "CUDA", + "hardwareV4l2m2m": "V4L2 M2M", + "hardwareDxva2": "DXVA2", + "hardwareVideotoolbox": "VideoToolbox", + "addVideoCodec": "Videocodec hinzufügen", + "addAudioCodec": "Audio-Codec hinzufügen", + "removeCodec": "Codec entfernen" + }, + "streamNumber": "Stream {{index}}", + "sourceNumber": "Quelle {{index}}" }, "onvif": { "profileAuto": "Auto", @@ -1925,7 +2080,9 @@ }, "detect": { "fpsGreaterThanFive": "Es wird nicht empfohlen, den Wert für die FPS-Erkennung auf mehr als 5 zu setzen. Höhere Werte können zu Leistungseinbußen führen und bieten keinerlei Vorteile.", - "disabled": "Die Objekterkennung ist deaktiviert. Momentaufnahmen, Überprüfungselemente und Erweiterungsfunktionen wie Gesichtserkennung, Kennzeichenerkennung und generative KI funktionieren nicht." + "disabled": "Die Objekterkennung ist deaktiviert. Momentaufnahmen, Überprüfungselemente und Erweiterungsfunktionen wie Gesichtserkennung, Kennzeichenerkennung und generative KI funktionieren nicht.", + "resolutionShouldBeMultipleOfFour": "Um optimale Ergebnisse zu erzielen, sollten Breite und Höhe ein Vielfaches von 4 sein. Andere gerade Werte können zu visuellen Artefakten oder leichten Verzerrungen im Erkennungsstrom führen.", + "aspectRatioMismatch": "Die von Ihnen eingegebene Breite und Höhe stimmen nicht mit dem Seitenverhältnis Ihrer aktuell erkannten Auflösung überein. Dies kann zu einem gestreckten oder verzerrten Bild führen." }, "faceRecognition": { "globalDisabled": "Die Gesichtserkennungserweiterung muss aktiviert sein, damit die Gesichtserkennungsfunktionen bei dieser Kamera funktionieren.", @@ -1955,6 +2112,9 @@ }, "semanticSearch": { "jinav2SmallModelSize": "Die „kleine“ Variante des Jina V2-Modells verursacht hohe RAM- und Inferenzkosten. Es wird das „große“ Modell mit einer dedizierten GPU empfohlen." + }, + "onvif": { + "autotrackingNoZones": "Für die automatische Verfolgung ist mindestens eine Zone erforderlich. Definieren Sie unter „Masken / Zonen“ eine Zone für diese Kamera und legen Sie diese anschließend unten als erforderliche Zone fest." } }, "birdseye": { @@ -1962,6 +2122,13 @@ "objects": "Objekte", "motion": "Bewegung", "continuous": "Fortlaufend" + }, + "cameraOrder": { + "label": "Kamerabestellung", + "description": "Ziehe die Kameras per Drag & Drop, um ihre Reihenfolge im Birdseye-Layout festzulegen.", + "reorderHandle": "Zum Neuanordnen ziehen", + "saving": "Wird gespeichert…", + "saved": "gespeichert" } }, "retainMode": { @@ -2011,5 +2178,35 @@ "modelSize": { "small": "klein", "large": "groß" + }, + "menuDot": { + "overrideGlobal": "Dieser Abschnitt überschreibt die globale Konfiguration", + "overrideProfile": "Dieser Abschnitt wird durch das Profil {{profile}} überschrieben", + "unsaved": "Dieser Abschnitt enthält ungespeicherte Änderungen" + }, + "detectorsAndModel": { + "title": "Detektoren und Modell", + "description": "Konfigurieren Sie das Detektor-Backend, das die Objekterkennung ausführt, sowie das dafür verwendete Modell. Änderungen werden gemeinsam gespeichert, sodass Detektor und Modell synchron bleiben.", + "cardTitles": { + "detector": "Detektor-Hardware", + "model": "Erkennungsmodell" + }, + "tabs": { + "plus": "Frigate+", + "custom": "Benutzerdefiniertes Modell" + }, + "mismatch": { + "warning": "Das aktuelle Frigate+-Modell „{{model}}“ erfordert den {{required}}-Detektor. Wählen Sie unten ein kompatibles Modell aus oder wechseln Sie vor dem Speichern zu „Benutzerdefiniertes Modell“." + }, + "plusModel": { + "requiresDetector": "Voraussetzung: {{detector}}", + "noModelSelected": "Wählen Sie ein Modell der Frigate+ aus" + }, + "toast": { + "saveSuccess": "Detektoren und Modelleinstellungen wurden gespeichert. Starten Sie Frigate neu, um die Änderungen zu übernehmen.", + "saveError": "Das Speichern der Detektor- und Modelleinstellungen ist fehlgeschlagen" + }, + "unsavedChanges": "Nicht gespeicherte Änderungen an Detektor und Modell", + "restartRequired": "Neustart erforderlich (Detektor oder Modell geändert)" } }