{
  "common": {
    "save": "Speichern",
    "cancel": "Abbrechen",
    "delete": "Löschen",
    "edit": "Bearbeiten",
    "create": "Erstellen",
    "close": "Schließen",
    "dismiss": "Verwerfen",
    "loading": "Lade...",
    "refresh": "Aktualisieren",
    "all": "Alle",
    "name": "Name",
    "description": "Beschreibung",
    "status": "Status",
    "type": "Typ",
    "error": "Fehler",
    "success": "Erfolgreich",
    "confirm": "Bestätigen",
    "yes": "Ja",
    "no": "Nein",
    "online": "online",
    "offline": "offline",
    "connected": "Verbunden",
    "disconnected": "Getrennt",
    "search": "Suchen",
    "noResults": "Keine Ergebnisse gefunden",
    "continue": "Weiter",
    "back": "Zurück",
    "done": "Fertig"
  },
  "nav": {
    "chat": "Chat",
    "knowledge": "Wissen",
    "tasks": "Aufgaben",
    "cameras": "Kameras",
    "rooms": "Räume",
    "speakers": "Sprecher",
    "smarthome": "Smart Home",
    "plugins": "Plugins",
    "integrations": "Integrationen",
    "users": "Benutzer",
    "roles": "Rollen",
    "satellites": "Satellites",
    "presence": "Anwesenheit",
    "knowledgeGraph": "Wissensgraph",
    "memory": "Erinnerungen",
    "brain": "Zweites Gehirn",
    "brainReview": "Überprüfung",
    "federationAudit": "Föderations-Verlauf",
    "circles": "Kreise",
    "intents": "Intents",
    "routingDashboard": "Routing Dashboard",
    "maintenance": "Wartung",
    "paperlessAudit": "Paperless Audit",
    "settings": "Einstellungen",
    "admin": "Admin",
    "skipToContent": "Zum Inhalt springen",
    "openMenu": "Menü öffnen",
    "closeMenu": "Menü schließen",
    "mainNavigation": "Hauptnavigation",
    "wissensbasis": "Wissensbasis"
  },
  "auth": {
    "login": "Anmelden",
    "logout": "Abmelden",
    "register": "Registrieren",
    "signIn": "Anmelden",
    "signOut": "Abmelden",
    "signInToAccount": "Melden Sie sich an",
    "username": "Benutzername",
    "password": "Passwort",
    "enterUsername": "Benutzernamen eingeben",
    "enterPassword": "Passwort eingeben",
    "loginFailed": "Anmeldung fehlgeschlagen. Bitte prüfen Sie Ihre Anmeldedaten.",
    "enterCredentials": "Bitte Benutzername und Passwort eingeben",
    "dontHaveAccount": "Noch kein Konto?",
    "createOne": "Erstellen Sie eines",
    "loggedInAs": "Angemeldet als",
    "personalAssistant": "Persönlicher KI-Assistent",
    "createYourAccount": "Erstelle dein Konto",
    "accountCreatedSuccess": "Konto erfolgreich erstellt!",
    "redirectingToLogin": "Weiterleitung zur Anmeldung...",
    "fillAllRequiredFields": "Bitte alle Pflichtfelder ausfüllen",
    "usernameTooShort": "Benutzername muss mindestens 3 Zeichen haben",
    "passwordTooShort": "Passwort muss mindestens 8 Zeichen haben",
    "passwordsDoNotMatch": "Passwörter stimmen nicht überein",
    "registrationFailed": "Registrierung fehlgeschlagen. Bitte erneut versuchen.",
    "chooseUsername": "Benutzername wählen",
    "createPassword": "Passwort erstellen",
    "confirmPassword": "Passwort bestätigen",
    "confirmYourPassword": "Passwort bestätigen",
    "atLeast3Chars": "Mindestens 3 Zeichen",
    "atLeast8Chars": "Mindestens 8 Zeichen",
    "email": "E-Mail",
    "emailPlaceholder": "deine@email.de",
    "optional": "optional",
    "alreadyHaveAccount": "Bereits ein Konto?",
    "createAccount": "Konto erstellen",
    "signInWithSso": "Mit SSO anmelden",
    "ssoOrDivider": "oder",
    "oidcError": {
      "oidc_state_invalid": "Anmelde-Sitzung abgelaufen. Bitte erneut versuchen.",
      "oidc_token_invalid": "Identität konnte nicht überprüft werden. Bitte erneut versuchen.",
      "oidc_code_invalid": "Anmelde-Link abgelaufen. Bitte erneut versuchen.",
      "oidc_disabled": "Ihr Konto wurde deaktiviert. Bitte wenden Sie sich an Ihren Administrator.",
      "oidc_idp_unreachable": "Identitätsanbieter vorübergehend nicht erreichbar. Versuche es weiter unten mit Passwort-Login.",
      "oidc_idp_error": "Identitätsanbieter hat einen Fehler zurückgegeben. Bitte erneut versuchen.",
      "oidc_cancelled": "Anmeldung wurde abgebrochen.",
      "oidc_internal": "Ein interner Fehler ist aufgetreten. Bitte erneut versuchen oder Support kontaktieren."
    }
  },
  "chat": {
    "title": "Chat",
    "subtitle": "Unterhalte dich mit {{appName}}",
    "placeholder": "Nachricht eingeben...",
    "send": "Senden",
    "sendMessage": "Nachricht senden",
    "yourMessage": "Deine Nachricht",
    "assistantResponse": "Antwort von {{appName}}",
    "readAloud": "Vorlesen",
    "albumArt": "Albumcover",
    "intent": "Intent",
    "startConversation": "Starte ein Gespräch mit {{appName}}",
    "useTextOrMic": "Du kannst Text eingeben oder das Mikrofon nutzen",
    "loadingConversation": "Lade Konversation...",
    "deleteConversation": "Diese Konversation wird unwiderruflich gelöscht.",
    "deleteConversationTitle": "Konversation löschen?",
    "deleteConversationConfirm": "Löschen",
    "deleteConversationLabel": "Konversation löschen",
    "newConversation": "Neue Konversation",
    "conversationLabel": "Konversation",
    "messageCount": "{{count}} Nachricht",
    "messageCount_other": "{{count}} Nachrichten",
    "openConversations": "Konversationen öffnen",
    "newChat": "Neuer Chat",
    "conversations": "Konversationen",
    "noConversations": "Noch keine Konversationen",
    "today": "Heute",
    "yesterday": "Gestern",
    "thisWeek": "Diese Woche",
    "older": "Älter",
    "processingMessage": "Bitte warten, Nachricht wird verarbeitet",
    "thinkingStatus": "{{appName}} denkt nach...",
    "attachFile": "Datei anhängen",
    "uploading": "Wird hochgeladen...",
    "uploadSuccess": "Hochgeladen",
    "uploadFailed": "Upload fehlgeschlagen",
    "unsupportedFormat": "Dateiformat nicht unterstützt",
    "fileTooLarge": "Datei zu groß (max. {{size}}MB)",
    "removeAttachment": "Anhang entfernen",
    "documentUploaded": "Dokument hochgeladen: {{filename}}",
    "documentAttached": "{{count}} Dokument(e) angehängt",
    "dropFileHere": "Datei ablegen zum Anhängen",
    "quickActions": "Schnellaktionen",
    "addToKb": "Zur Wissensdatenbank",
    "sendToPaperless": "An Paperless senden",
    "sendToPaperlessAndKb": "An Paperless + Wissensdatenbank",
    "sendToPaperlessAndKbSuccess": "An Paperless und Wissensdatenbank gesendet",
    "sendToPaperlessAndKbFailed": "Senden teilweise fehlgeschlagen: {{detail}}",
    "summarizeDocument": "Zusammenfassen",
    "summarizePrompt": "Fasse das Dokument \"{{filename}}\" zusammen",
    "indexingSuccess": "Zur Wissensdatenbank hinzugefügt",
    "indexingFailed": "Fehler beim Hinzufügen",
    "paperlessSuccess": "An Paperless gesendet",
    "paperlessFailed": "Senden an Paperless fehlgeschlagen",
    "alreadyIndexed": "Bereits indexiert",
    "sendViaEmail": "Per E-Mail senden",
    "emailDialogTitle": "Dokument per E-Mail senden",
    "emailTo": "Empfänger",
    "emailSubject": "Betreff",
    "emailBody": "Nachricht (optional)",
    "emailSend": "Senden",
    "emailSuccess": "Per E-Mail gesendet",
    "emailFailed": "E-Mail-Versand fehlgeschlagen",
    "documentIndexing": "Wird indexiert...",
    "documentIndexed": "In Wissensdatenbank indexiert",
    "agentThinking": "Denkt nach...",
    "agentStepsCount": "{{count}} Schritt ausgeführt",
    "agentStepsCount_other": "{{count}} Schritte ausgeführt",
    "federationProgress": {
      "waking_up": "Verbinde mit {{name}}s {{appName}}...",
      "retrieving": "{{name}}s {{appName}} sucht Wissen...",
      "synthesizing": "{{name}}s {{appName}} formuliert eine Antwort...",
      "complete": "{{name}}s {{appName}} ist fertig.",
      "failed": "{{name}}s {{appName}} konnte nicht antworten.",
      "fallback": "Frage {{name}}s {{appName}}..."
    },
    "exampleWeather": "Wie wird das Wetter?",
    "exampleLight": "Schalte das Licht im Wohnzimmer ein",
    "exampleMusic": "Spiel Jazz Musik"
  },
  "voice": {
    "startRecording": "Sprachaufnahme starten",
    "stopRecording": "Aufnahme stoppen",
    "recording": "Aufnahme läuft",
    "listening": "Höre zu...",
    "speechDetected": "Sprechen erkannt",
    "silenceDetected": "Stille erkannt...",
    "autoStopIn": "Auto-Stop in {{seconds}}s",
    "level": "Level",
    "clickToStop": "Klicke zum manuellen Stopp",
    "recordingTooShort": "Aufnahme war zu kurz. Bitte spreche mindestens 1 Sekunde.",
    "microphoneError": "Konnte nicht auf das Mikrofon zugreifen",
    "processingError": "Entschuldigung, ich konnte die Spracheingabe nicht verarbeiten.",
    "noSpeechRecognized": "Keine Sprache erkannt"
  },
  "wakeword": {
    "enable": "Wake Word aktivieren",
    "disable": "Wake Word deaktivieren",
    "listening": "Höre auf \"{{keyword}}\"...",
    "detected": "Wake Word erkannt! Starte Aufnahme...",
    "paused": "Wake Word pausiert",
    "notAvailable": "Wake Word nicht verfügbar",
    "browserNotSupported": "Wake word wird in diesem Browser nicht unterstützt. Verwende Chrome/Edge/Safari oder die manuelle Mikrofontaste.",
    "settings": "Wake Word Einstellungen",
    "keyword": "Wake Word",
    "sensitivity": "Empfindlichkeit",
    "moreSensitive": "Empfindlicher",
    "lessFalsePositives": "Weniger Fehlalarme",
    "lastDetection": "Zuletzt"
  },
  "rag": {
    "knowledge": "Wissen",
    "enableKnowledge": "Wissensdatenbank aktivieren",
    "disableKnowledge": "Wissensdatenbank deaktivieren",
    "allDocuments": "Alle Dokumente",
    "searchesInDocuments": "Sucht in hochgeladenen Dokumenten"
  },
  "rooms": {
    "title": "Raumverwaltung",
    "subtitle": "Verwalte Räume und synchronisiere mit Home Assistant",
    "newRoom": "Neuer Raum",
    "createRoom": "Neuen Raum anlegen",
    "editRoom": "Raum bearbeiten",
    "deleteRoom": "Raum löschen?",
    "deleteRoomConfirm": "Möchtest du \"{{name}}\" wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
    "roomCreated": "Raum \"{{name}}\" erstellt",
    "roomUpdated": "Raum \"{{name}}\" aktualisiert",
    "roomDeleted": "Raum \"{{name}}\" gelöscht",
    "roomsCount": "Räume ({{count}})",
    "noRooms": "Noch keine Räume vorhanden",
    "createFirstRoom": "Ersten Raum anlegen",
    "loadingRooms": "Lade Räume...",
    "couldNotLoad": "Räume konnten nicht geladen werden",
    "nameRequired": "Name ist erforderlich",
    "icon": "Icon (optional)",
    "iconHint": "Material Design Icon (z.B. mdi:sofa)",
    "alias": "Alias",
    "devices": "Geräte",
    "refreshRooms": "Räume aktualisieren",
    "haSync": "HA Sync",
    "haLinked": "Verknüpft",
    "haNotLinked": "Nicht verknüpft",
    "linkToHA": "Verknüpfen",
    "unlinkFromHA": "Trennen",
    "unlinkConfirm": "Möchtest du die Home Assistant Verknüpfung von \"{{name}}\" wirklich aufheben?",
    "linkUnlinked": "Verknüpfung aufgehoben",
    "linkToHAArea": "Mit HA Area verknüpfen",
    "selectArea": "Area auswählen",
    "selectAreaPlaceholder": "-- Area auswählen --",
    "noHAAreas": "Keine Home Assistant Areas gefunden",
    "allAreasLinked": "Alle HA Areas sind bereits verknüpft",
    "linkedWith": "Raum mit HA Area verknüpft",
    "linkFailed": "Verknüpfung fehlgeschlagen",
    "unlinkTitle": "Verknüpfung aufheben?",
    "unlinkFailed": "Verknüpfung konnte nicht aufgehoben werden",
    "couldNotLoadAreas": "Home Assistant Areas konnten nicht geladen werden",
    "pleaseSelectArea": "Bitte einen Area auswählen",
    "importFailed": "Import fehlgeschlagen",
    "exportFailed": "Export fehlgeschlagen",
    "syncFailed": "Sync fehlgeschlagen",
    "haSyncTitle": "Home Assistant Synchronisation",
    "conflictResolution": "Konfliktlösung",
    "conflictSkip": "Überspringen (bei Namenskollision)",
    "conflictLink": "Verknüpfen (vorhandenen Raum mit HA verbinden)",
    "conflictOverwrite": "Überschreiben (HA-Verknüpfung ersetzen)",
    "import": "Import",
    "export": "Export",
    "sync": "Sync",
    "importResult": "Import: {{imported}} neu, {{linked}} verknüpft, {{skipped}} übersprungen",
    "exportResult": "Export: {{exported}} neu erstellt, {{linked}} verknüpft",
    "syncResult": "Sync: {{imported}} importiert, {{exported}} exportiert",
    "haAreasCount": "Home Assistant Areas ({{count}})",
    "haNotConnected": "Keine HA Areas gefunden. Ist Home Assistant verbunden?",
    "owner": "Besitzer",
    "noOwner": "Kein Besitzer",
    "ownerHint": "Raum-Besitzer hat Priorität bei Media Follow Me Konflikten",
    "deleteDevice": "Gerät entfernen?",
    "deleteDeviceConfirm": "Möchtest du \"{{name}}\" wirklich entfernen?",
    "removeOutputDevice": "Ausgabegerät entfernen",
    "removeOutputDeviceConfirm": "Ausgabegerät wirklich entfernen?",
    "dlnaRenderer": "DLNA Renderer",
    "dlnaRendererDesc": "DLNA-Renderer werden per SSDP im Netzwerk erkannt. Die Verfügbarkeit wird erst bei Wiedergabe geprüft.",
    "outputAudioLabel": "Audio-Ausgabe",
    "outputVisualLabel": "Visuelle Ausgabe",
    "outputVisualNoneConfigured": "Kein visuelles Ausgabegerät konfiguriert.",
    "outputAudioNoneConfigured": "Keine Ausgabegeräte konfiguriert.",
    "outputAudioNoneConfiguredDetail": "TTS wird auf dem Eingabegerät abgespielt.",
    "outputAddVisualButton": "Visuelles Ausgabegerät hinzufügen",
    "outputAddAudioButton": "Audio-Ausgabegerät hinzufügen",
    "outputAddDialogVisualTitle": "Visuelles Ausgabegerät hinzufügen",
    "outputAddDialogAudioTitle": "Audio-Ausgabegerät hinzufügen",
    "outputDialogRoomLabel": "Raum: {{name}}",
    "outputDeviceTypeLabel": "Gerätetyp:",
    "outputDeviceTypeHomeAssistant": "HA Media Player",
    "outputDeviceType{{appName}}": "{{appName}} Gerät",
    "outputDeviceLabel": "Gerät:",
    "outputDeviceSelectPlaceholder": "-- Gerät auswählen --",
    "outputNoAvailableDevices": "Keine verfügbaren Geräte gefunden",
    "outputTtsVolumeLabel": "TTS Lautstärke: {{percent}}%",
    "outputTtsVolumeHint": "Lautstärke für TTS-Ausgabe (0 = keine Änderung)",
    "outputAllowInterruption": "Unterbrechung erlauben",
    "outputAllowInterruptionHint": "Wenn aktiviert, wird laufende Wiedergabe unterbrochen",
    "outputDismissError": "OK",
    "outputCancelButton": "Abbrechen",
    "outputAddButton": "Hinzufügen",
    "outputErrorSelectDevice": "Bitte ein Gerät auswählen",
    "outputErrorAddFailed": "Gerät konnte nicht hinzugefügt werden",
    "outputErrorUpdateFailed": "Gerät konnte nicht aktualisiert werden",
    "outputErrorDeleteFailed": "Gerät konnte nicht entfernt werden",
    "outputErrorReorderFailed": "Reihenfolge konnte nicht geändert werden",
    "outputDeviceEnable": "Aktivieren",
    "outputDeviceDisable": "Deaktivieren",
    "outputDeviceRemove": "Entfernen",
    "outputDeviceInterruptHint": "Unterbricht laufende Wiedergabe"
  },
  "speakers": {
    "title": "Sprechererkennung",
    "subtitle": "Verwalte Sprecher und Voice Samples",
    "newSpeaker": "Neuer Sprecher",
    "createSpeaker": "Neuen Sprecher anlegen",
    "editSpeaker": "Sprecher bearbeiten",
    "deleteSpeaker": "Sprecher löschen?",
    "deleteSpeakerConfirm": "Möchtest du \"{{name}}\" wirklich löschen? Alle Voice Samples gehen verloren.",
    "speakerCreated": "Sprecher \"{{name}}\" erstellt",
    "speakerUpdated": "Sprecher \"{{name}}\" aktualisiert",
    "speakerDeleted": "Sprecher \"{{name}}\" gelöscht",
    "registeredSpeakers": "Registrierte Sprecher ({{count}})",
    "noSpeakers": "Noch keine Sprecher registriert",
    "createFirstSpeaker": "Ersten Sprecher anlegen",
    "loadingSpeakers": "Lade Sprecher...",
    "couldNotLoad": "Sprecher konnten nicht geladen werden",
    "nameAndAliasRequired": "Name und Alias sind erforderlich",
    "aliasLabel": "Alias (für Ansprache)",
    "adminPermission": "Administrator-Berechtigung",
    "voiceSamples": "Sprachproben",
    "voiceSamplesCount": "{{count}} {{status}}",
    "voiceSamplesGood": "(gut)",
    "voiceSamplesMore": "(mehr empfohlen)",
    "voiceSamplesNone": "(keine)",
    "record": "Aufnehmen",
    "recordVoiceSample": "Voice Sample aufnehmen",
    "recordFor": "Für: {{name}}",
    "readyToRecord": "Bereit zur Aufnahme",
    "speakAnySentence": "Sprich einen beliebigen Satz",
    "speak3to10seconds": "Sprich 3-10 Sekunden deutlich",
    "recordingReady": "Aufnahme bereit",
    "stop": "Stoppen",
    "serviceActive": "Sprechererkennung aktiv",
    "serviceNotAvailable": "Sprechererkennung nicht verfügbar",
    "identifySpeaker": "Sprecher identifizieren",
    "identifySubtitle": "Nimm eine Sprachprobe auf um den Sprecher zu erkennen",
    "readyToIdentify": "Bereit zur Identifikation",
    "identify": "Identifizieren",
    "speakerIdentified": "Sprecher erkannt",
    "speakerNotIdentified": "Sprecher nicht erkannt",
    "noRegisteredSpeakerFound": "Kein registrierter Sprecher gefunden",
    "confidence": "Konfidenz",
    "recordAgain": "Erneut aufnehmen",
    "recordFirstSample": "Bitte zuerst eine Aufnahme machen",
    "voiceSampleSaved": "Voice Sample gespeichert",
    "voiceSampleFailed": "Voice Sample konnte nicht gespeichert werden",
    "identificationFailed": "Identifikation fehlgeschlagen",
    "micAccessFailed": "Mikrofon-Zugriff nicht möglich",
    "refreshSpeakers": "Sprecherliste aktualisieren",
    "merge": "Zusammenführen",
    "mergeSpeakers": "Sprecher zusammenführen",
    "mergeSubtitle": "Führe \"{{name}}\" mit einem anderen Sprecher zusammen. Alle Voice Samples werden übertragen.",
    "mergeTarget": "Zusammenführen mit",
    "mergeTargetPlaceholder": "-- Zielsprecher auswählen --",
    "mergeWarning": "\"{{name}}\" wird nach dem Zusammenführen gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.",
    "selectSourceAndTarget": "Bitte Quell- und Zielsprecher auswählen",
    "sameSourceAndTarget": "Quell- und Zielsprecher können nicht identisch sein",
    "mergeConfirm": "\"{{source}}\" wird in \"{{target}}\" zusammengeführt. Alle Voice Samples werden übertragen und \"{{source}}\" wird gelöscht.",
    "mergeFailed": "Zusammenführung fehlgeschlagen"
  },
  "tasks": {
    "title": "Aufgaben",
    "subtitle": "Übersicht aller Aufgaben und deren Status",
    "loadingTasks": "Lade Aufgaben...",
    "noTasks": "Keine Aufgaben gefunden",
    "noTasksDesc": "Aufgaben werden hier angezeigt, wenn {{appName}} asynchrone Aktionen ausführt.",
    "taskType": "Typ: {{type}}",
    "created": "Erstellt",
    "completed": "Abgeschlossen",
    "pending": "Ausstehend",
    "running": "Läuft",
    "failed": "Fehlgeschlagen",
    "couldNotLoad": "Aufgaben konnten nicht geladen werden"
  },
  "cameras": {
    "title": "Kamera-Überwachung",
    "subtitle": "Überwache deine Kameras und Events",
    "cameras": "Kameras",
    "noCameras": "Keine Kameras konfiguriert. Verbinde Frigate um Kamera-Feeds zu sehen.",
    "latestEvents": "Letzte Ereignisse",
    "loadingEvents": "Lade Ereignisse...",
    "noEvents": "Keine Ereignisse gefunden",
    "refreshCameras": "Kameras und Ereignisse aktualisieren",
    "person": "Person",
    "car": "Auto",
    "dog": "Hund",
    "cat": "Katze",
    "confidence": "Konfidenz"
  },
  "knowledge": {
    "title": "Wissensdatenbank",
    "subtitle": "Dokumente hochladen und für RAG-Anfragen indexieren",
    "newKnowledgeBase": "Neue Knowledge Base",
    "createKnowledgeBase": "Neue Knowledge Base erstellen",
    "deleteKnowledgeBase": "Knowledge Base löschen",
    "deleteKnowledgeBaseConfirm": "Knowledge Base \"{{name}}\" und alle zugehörigen Dokumente wirklich löschen?",
    "knowledgeBases": "Knowledge Bases",
    "documents": "Dokumente",
    "indexed": "Indexiert",
    "chunks": "Chunks",
    "uploadDocument": "Dokument hochladen",
    "uploadDragDrop": "Klicken oder Datei hierher ziehen",
    "uploadProcessing": "Wird verarbeitet...",
    "supportedFormats": "Unterstützte Formate: PDF, DOCX, TXT, MD, HTML, PPTX, XLSX",
    "uploadSuccess": "Erfolgreich hochgeladen!",
    "uploadFailed": "Upload fehlgeschlagen",
    "processing": "Verarbeite {{filename}}...",
    "searchInDocuments": "In Dokumenten suchen",
    "searchPlaceholder": "Suchbegriff eingeben...",
    "resultsFound": "{{count}} Ergebnisse gefunden",
    "relevance": "{{percent}}% Relevanz",
    "page": "Seite",
    "section": "Abschnitt",
    "loadingDocuments": "Lade Dokumente...",
    "noDocuments": "Keine Dokumente gefunden",
    "uploadToFill": "Laden Sie ein Dokument hoch, um die Wissensdatenbank zu füllen.",
    "statusCompleted": "Abgeschlossen",
    "statusProcessing": "Wird verarbeitet",
    "statusPending": "Ausstehend",
    "statusFailed": "Fehlgeschlagen",
    "deleteDocument": "Dokument \"{{filename}}\" wirklich löschen?",
    "deleteFailed": "Fehler beim Löschen des Dokuments",
    "reindex": "Neu indexieren",
    "reindexFailed": "Fehler beim Re-Indexieren des Dokuments",
    "pages": "Seiten",
    "size": "Größe",
    "errorLabel": "Fehler",
    "moveDocument": "Verschieben",
    "moveDocuments": "Verschieben ({{count}})",
    "selectTargetKb": "Ziel-Knowledge-Base wählen",
    "documentsMovedSuccess": "{{count}} Dokument(e) verschoben",
    "alreadyInTargetKb": "Alle Dokumente sind bereits in der Ziel-KB",
    "statusQueued": "In Warteschlange",
    "statusQueuePosition": "Platz {{position}}",
    "stageParsing": "Dokument wird gelesen…",
    "stageOcr": "Text wird erkannt… Seite {{current}} von {{total}}",
    "stageOcrNoPages": "Text wird erkannt…",
    "stageChunking": "Abschnitte werden erstellt…",
    "stageEmbedding": "Wird in die Wissensbasis aufgenommen…",
    "longProcessingHint": "Das kann bei großen PDFs eine Minute dauern.",
    "uploadQueued": "Hochgeladen. Die Verarbeitung startet gleich.",
    "workerUnavailable": "Die Dokumentverarbeitung ist gerade nicht erreichbar. Bitte in einer Minute erneut versuchen.",
    "retry": "Erneut versuchen",
    "duplicateTitle": "Dieses Dokument gibt es schon",
    "duplicateBody": "„{{filename}}\" wurde am {{date}} bereits hochgeladen.",
    "duplicateAction": "Zum vorhandenen Eintrag springen",
    "fileTooLarge": "Datei zu groß. Maximum: {{maxMb}} MB.",
    "formatNotSupported": "Dateiformat nicht unterstützt. Erlaubt: {{allowed}}.",
    "serverError": "Beim Hochladen ist etwas schiefgegangen.",
    "showDetails": "Details anzeigen",
    "hideDetails": "Details verbergen",
    "failedRetry": "Erneut hochladen",
    "pollingTimeout": "Die Verarbeitung von „{{filename}}\" dauert länger als erwartet. Bitte die Seite neu laden, um den aktuellen Status zu sehen."
  },
  "memory": {
    "title": "Erinnerungen",
    "subtitle": "Langzeitgedächtnis des Assistenten",
    "addMemory": "Erinnerung hinzufügen",
    "editMemory": "Erinnerung bearbeiten",
    "deleteTitle": "Erinnerung löschen?",
    "deleteConfirm": "Möchtest du diese Erinnerung wirklich löschen?",
    "created": "Erinnerung erstellt",
    "updated": "Erinnerung aktualisiert",
    "deleted": "Erinnerung gelöscht",
    "noMemories": "Noch keine Erinnerungen vorhanden",
    "count": "{{count}} Erinnerungen",
    "couldNotLoad": "Erinnerungen konnten nicht geladen werden",
    "content": "Inhalt",
    "importance": "Wichtigkeit",
    "accessCount": "Zugriffe",
    "categories": {
      "all": "Alle",
      "preference": "Präferenz",
      "fact": "Fakt",
      "instruction": "Anweisung",
      "context": "Kontext"
    }
  },
  "homeassistant": {
    "title": "Smart Home",
    "subtitle": "Steuere deine Smart Home Geräte",
    "devices": "Geräte",
    "devicesCount": "Geräte ({{count}})",
    "areas": "Bereiche",
    "entities": "Entitäten",
    "state": "Status",
    "turnOn": "Einschalten",
    "turnOff": "Ausschalten",
    "toggle": "Umschalten",
    "on": "eingeschaltet",
    "off": "ausgeschaltet",
    "lights": "Lichter",
    "switches": "Schalter",
    "climate": "Klima",
    "covers": "Rollläden",
    "searchDevices": "Geräte suchen",
    "searchDevicesPlaceholder": "Geräte suchen...",
    "loadingDevices": "Lade Geräte...",
    "noDevices": "Keine Geräte gefunden",
    "brightness": "Helligkeit",
    "brightnessPercent": "Helligkeit {{percent}} Prozent"
  },
  "users": {
    "title": "Benutzerverwaltung",
    "subtitle": "Verwalte Benutzerkonten und Berechtigungen",
    "loading": "Lade Benutzer...",
    "failedToLoad": "Benutzer konnten nicht geladen werden",
    "failedToSave": "Benutzer konnte nicht gespeichert werden",
    "failedToDelete": "Benutzer konnte nicht gelöscht werden",
    "failedToLink": "Sprecher konnte nicht verknüpft werden",
    "failedToUnlink": "Sprecherverknüpfung konnte nicht aufgehoben werden",
    "createUser": "Benutzer erstellen",
    "editUser": "Benutzer bearbeiten",
    "updateUser": "Benutzer aktualisieren",
    "deleteUser": "Benutzer löschen",
    "deleteUserConfirm": "Möchtest du \"{{username}}\" wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
    "userCreated": "Benutzer erfolgreich erstellt",
    "userUpdated": "Benutzer erfolgreich aktualisiert",
    "userDeleted": "Benutzer erfolgreich gelöscht",
    "noUsersFound": "Keine Benutzer gefunden",
    "cannotDeleteOwnAccount": "Du kannst dein eigenes Konto nicht löschen",
    "you": "Du",
    "inactive": "Inaktiv",
    "voiceLinked": "Stimme verknüpft",
    "lastLogin": "Letzter Login",
    "unlinkSpeaker": "Sprecher trennen",
    "unlinkSpeakerConfirm": "Möchtest du die Sprecherverknüpfung wirklich aufheben? Sprachauthentifizierung funktioniert dann nicht mehr für diesen Benutzer.",
    "unlink": "Trennen",
    "linkSpeaker": "Sprecher verknüpfen",
    "linkSpeakerProfile": "Sprecherprofil verknüpfen",
    "selectSpeakerForVoice": "Wähle ein Sprecherprofil für die Sprachauthentifizierung.",
    "noAvailableSpeakers": "Keine verfügbaren Sprecherprofile",
    "allSpeakersLinked": "Alle Sprecherprofile sind bereits mit Benutzern verknüpft",
    "voiceSamplesCount": "{{count}} Sprachproben",
    "speakerLinked": "Sprecher erfolgreich verknüpft",
    "speakerUnlinked": "Sprecherverknüpfung aufgehoben",
    "role": "Rolle",
    "selectRole": "Rolle auswählen",
    "leaveEmptyToKeep": "leer lassen um aktuelles zu behalten",
    "accountActive": "Konto ist aktiv",
    "firstName": "Vorname",
    "lastName": "Nachname",
    "firstNamePlaceholder": "z.B. Max",
    "lastNamePlaceholder": "z.B. Mustermann",
    "personalityStyle": "Kommunikationsstil",
    "personalityPrompt": "Persoenlichkeits-Feintuning",
    "personalityPromptPlaceholder": "z.B. Verwende Emojis, antworte immer mit einem Witz...",
    "styles": {
      "freundlich": "Freundlich",
      "direkt": "Direkt",
      "formell": "Formell",
      "casual": "Casual"
    }
  },
  "roles": {
    "title": "Rollenverwaltung",
    "subtitle": "Verwalte Rollen und deren Berechtigungen",
    "loading": "Lade Rollen...",
    "failedToLoad": "Rollen konnten nicht geladen werden",
    "failedToSave": "Rolle konnte nicht gespeichert werden",
    "failedToDelete": "Rolle konnte nicht gelöscht werden",
    "createRole": "Rolle erstellen",
    "editRole": "Rolle bearbeiten",
    "updateRole": "Rolle aktualisieren",
    "deleteRole": "Rolle löschen",
    "deleteRoleConfirm": "Möchtest du die Rolle \"{{name}}\" wirklich löschen? Benutzer mit dieser Rolle müssen neu zugewiesen werden.",
    "roleCreated": "Rolle erfolgreich erstellt",
    "roleUpdated": "Rolle erfolgreich aktualisiert",
    "roleDeleted": "Rolle erfolgreich gelöscht",
    "noRolesFound": "Keine Rollen gefunden",
    "systemRoleCannotDelete": "Systemrollen können nicht gelöscht werden",
    "system": "System",
    "more": "+{{count}} weitere",
    "roleName": "Rollenname",
    "roleNamePlaceholder": "z.B. Techniker",
    "descriptionPlaceholder": "Kurze Beschreibung der Rolle",
    "permissions": "Berechtigungen",
    "selected": "{{count}} ausgewählt",
    "selectAll": "Alle auswählen",
    "clear": "Leeren",
    "systemRole": "Systemrolle",
    "systemRoleInfo": "Dies ist eine Systemrolle. Du kannst Berechtigungen ändern, aber nicht umbenennen oder löschen."
  },
  "integrations": {
    "title": "Integrationen",
    "subtitle": "Verwalte MCP-Server-Verbindungen",
    "loading": "Lade Integrationen...",
    "loadError": "Integrationen konnten nicht geladen werden",
    "refresh": "Aktualisieren",
    "refreshSuccess": "Verbindungen erfolgreich aktualisiert",
    "refreshError": "Aktualisierung fehlgeschlagen",
    "mcpServers": "MCP Server",
    "mcpTools": "MCP Tools",
    "enabled": "Aktiv",
    "disabled": "Deaktiviert",
    "servers": "Server",
    "connected": "Verbunden",
    "disconnected": "Getrennt",
    "tools": "Tools",
    "online": "Online",
    "offline": "Offline",
    "noServers": "Keine MCP-Server konfiguriert",
    "mcpDisabledHint": "MCP ist deaktiviert (MCP_ENABLED=false)",
    "availableTools": "Verfügbare Tools",
    "noTools": "Keine Tools verfügbar",
    "lastError": "Letzter Fehler",
    "toolDetails": "Tool-Details",
    "toolName": "Tool-Name (MCP)",
    "server": "Server",
    "description": "Beschreibung",
    "inputSchema": "Eingabe-Schema",
    "toolActive": "Aktiv",
    "toolInactive": "Inaktiv",
    "resetDefaults": "Auf Standard zurücksetzen",
    "toolToggleError": "Tool-Aktivierung konnte nicht aktualisiert werden",
    "activeTools": "aktiv"
  },
  "intents": {
    "title": "Intent-Übersicht",
    "subtitle": "Alle verfügbaren Intents und Integrationsstatus",
    "failedToLoad": "Intents konnten nicht geladen werden",
    "viewPrompt": "Prompt anzeigen",
    "totalIntents": "Intents gesamt",
    "enabledIntegrations": "Aktive Integrationen",
    "mcpTools": "MCP-Tools",
    "coreIntegrations": "Kern-Integrationen",
    "intentsAvailable": "Intents verfügbar",
    "enabled": "Aktiviert",
    "disabled": "Deaktiviert",
    "intentName": "Intent-Name",
    "description": "Beschreibung",
    "parameters": "Parameter",
    "server": "Server",
    "generatedPrompt": "Generierter Prompt",
    "intentTypes": "Intent-Typen",
    "examples": "Beispiele"
  },
  "device": {
    "setup": "Gerät einrichten",
    "status": "Gerätestatus",
    "notConnected": "Nicht verbunden",
    "notRegistered": "Nicht registriert",
    "room": "Raum",
    "type": "Typ",
    "capabilities": "Fähigkeiten",
    "microphone": "Mikrofon",
    "speaker": "Lautsprecher",
    "wakeword": "Wake Word",
    "connecting": "Verbinde...",
    "thisDevice": "Dieses Gerät",
    "deviceId": "Geräte-ID",
    "disconnect": "Trennen",
    "connect": "Verbinden",
    "deviceType": "Gerätetyp",
    "deviceName": "Gerätename",
    "deviceNameOptional": "Gerätename (optional)",
    "deviceNamePlaceholder": "z.B. Wohnzimmer iPad",
    "selectRoom": "Raum auswählen...",
    "addNewRoom": "Neuen Raum hinzufügen",
    "refreshRooms": "Räume aktualisieren",
    "newRoomName": "Name des neuen Raums",
    "newRoomPlaceholder": "Name des neuen Raums...",
    "createRoom": "Raum erstellen",
    "couldNotLoadRooms": "Räume konnten nicht geladen werden",
    "couldNotCreateRoom": "Raum konnte nicht erstellt werden",
    "pleaseSelectRoom": "Bitte einen Raum auswählen",
    "configureVoice": "Konfiguriere dein Gerät für Sprachinteraktion",
    "permissionGranted": "Berechtigung erteilt",
    "permissionDenied": "Berechtigung verweigert",
    "permissionRequired": "Berechtigung erforderlich",
    "allow": "Erlauben",
    "speakerTts": "Lautsprecher (TTS)",
    "playVoiceResponses": "Sprachantworten abspielen",
    "handsfreActivation": "Freihändige Aktivierung",
    "stationaryDevice": "Stationäres Gerät",
    "staysInOneRoom": "Dieses Gerät bleibt in einem Raum",
    "descriptionPanel": "Stationäres Display (wandmontiertes iPad/Tablet)",
    "descriptionTablet": "Mobiles Tablet, das zwischen Räumen bewegt werden kann",
    "descriptionBrowser": "Desktop- oder Laptop-Browser",
    "descriptionKiosk": "Touchscreen-Kiosk oder Terminal"
  },
  "theme": {
    "light": "Hell",
    "dark": "Dunkel",
    "system": "System"
  },
  "language": {
    "label": "Sprache",
    "german": "Deutsch",
    "english": "English"
  },
  "satellites": {
    "caps": {
      "wakeWord": "Wake Word",
      "speaker": "Lautsprecher",
      "leds_one": "1 LED",
      "leds_other": "{{count}} LEDs",
      "mics_one": "1 Mikrofon",
      "mics_other": "{{count}} Mikrofone",
      "camera": "Kamera",
      "display": "Display",
      "enviro": "Umweltsensor"
    },
    "title": "Satelliten-Monitor",
    "subtitle": "Live-Status der verbundenen Satelliten",
    "loadError": "Satelliten konnten nicht geladen werden",
    "online": "Online",
    "active": "Aktiv",
    "autoRefresh": "Auto-Aktualisierung",
    "noSatellites": "Keine Satelliten verbunden",
    "noSatellitesDesc": "Satelliten werden hier angezeigt, sobald sie sich mit dem Server verbinden.",
    "uptime": "Laufzeit",
    "lastHeartbeat": "Letzter Heartbeat",
    "sessions1h": "Sessions (1h)",
    "errors1h": "Fehler (1h)",
    "audioLevels": "Audio-Pegel",
    "vad": "VAD",
    "speechDetected": "Sprache erkannt",
    "silence": "Stille",
    "system": "System",
    "lastWakeword": "Letztes Wake Word",
    "activeSession": "Aktive Session",
    "duration": "Dauer",
    "audioChunks": "Audio-Chunks",
    "justNow": "gerade eben",
    "secondsAgo": "vor {{count}}s",
    "minutesAgo": "vor {{count}}m",
    "hoursAgo": "vor {{count}}h",
    "states": {
      "idle": "BEREIT",
      "listening": "HÖRT ZU",
      "processing": "VERARBEITET",
      "speaking": "SPRICHT",
      "error": "FEHLER"
    },
    "software": "Software",
    "currentVersion": "Aktuelle Version",
    "latestVersion": "Neueste Version",
    "updateAvailable": "Update verfügbar",
    "updating": "Wird aktualisiert...",
    "updateNow": "Jetzt aktualisieren",
    "upToDate": "Aktuell",
    "updateInProgress": "Update wird durchgeführt...",
    "updateFailed": "Update fehlgeschlagen",
    "updateError": "Update konnte nicht gestartet werden",
    "updateStage": {
      "idle": "Bereit",
      "downloading": "Lade Paket herunter...",
      "verifying": "Prüfe Integrität...",
      "backing_up": "Erstelle Backup...",
      "extracting": "Entpacke Dateien...",
      "installing": "Installiere Update...",
      "restarting": "Starte Dienst neu...",
      "completed": "Abgeschlossen",
      "failed": "Fehlgeschlagen",
      "rolling_back": "Stelle Backup wieder her..."
    }
  },
  "presence": {
    "title": "Anwesenheit",
    "subtitle": "Wer ist wo — Raumpräsenz via BLE, Sprache und Web",
    "roomOccupancy": "Raumbelegung",
    "noData": "Keine Präsenzdaten verfügbar",
    "presenceDisabled": "Präsenzerkennung ist deaktiviert (PRESENCE_ENABLED=false)",
    "noOccupants": "Keine Anwesenden erkannt — Präsenz wird aktualisiert wenn Satelliten BLE-Geräte scannen oder Sprecher erkennen",
    "trackedUsers": "Erfasste Personen",
    "occupiedRooms": "Belegte Räume",
    "confidence": "Konfidenz",
    "lastSeen": "Zuletzt gesehen",
    "alone": "Allein",
    "notAlone": "Nicht allein",
    "devices": "Tracking-Geräte",
    "addDevice": "Gerät hinzufügen",
    "deleteDevice": "Gerät entfernen",
    "deleteDeviceConfirm": "Gerät \"{{name}}\" wirklich entfernen? Das Gerät wird nicht mehr für die Anwesenheitserkennung verwendet.",
    "macAddress": "MAC-Adresse",
    "deviceName": "Gerätename",
    "deviceType": "Gerätetyp",
    "user": "Benutzer",
    "selectUser": "Benutzer auswählen",
    "phone": "Smartphone",
    "watch": "Smartwatch",
    "tracker": "Tracker",
    "enabled": "Aktiv",
    "detectionMethod": "Erkennungsmethode",
    "detectionBle": "BLE (Standard)",
    "detectionClassicBt": "Bluetooth Classic (Apple)",
    "classicBtHint": "MAC-Adresse findest du unter iPhone Einstellungen > Allgemein > Info > Bluetooth",
    "toggleDetectionMethod": "Erkennungsmethode umschalten",
    "noDevices": "Keine Geräte registriert",
    "noDevicesDesc": "Registriere BLE- oder Bluetooth-Classic-Geräte (Smartphones, Smartwatches) um Personen in Räumen zu erkennen.",
    "deviceAdded": "Gerät \"{{name}}\" wurde registriert",
    "deviceDeleted": "Gerät wurde entfernt",
    "macInvalid": "Ungültiges MAC-Format (XX:XX:XX:XX:XX:XX)",
    "macDuplicate": "Diese MAC-Adresse ist bereits registriert",
    "loadError": "Präsenzdaten konnten nicht geladen werden",
    "justNow": "gerade eben",
    "secondsAgo": "vor {{count}}s",
    "minutesAgo": "vor {{count}}min",
    "autoRefresh": "Auto-Aktualisierung",
    "tabLive": "Live",
    "tabAnalytics": "Analytik",
    "heatmapTitle": "Raum-Aktivitäts-Heatmap",
    "predictionsTitle": "Anwesenheits-Prognosen",
    "dailySummaryTitle": "Tägliche Aktivität",
    "allUsers": "Alle Benutzer",
    "timeRange": "Zeitraum",
    "days7": "7 Tage",
    "days30": "30 Tage",
    "days60": "60 Tage",
    "days90": "90 Tage",
    "selectUserForPrediction": "Wähle einen Benutzer für Prognosen",
    "noAnalyticsData": "Noch keine Analysedaten vorhanden. Anwesenheitsereignisse werden aufgezeichnet sobald sich Personen zwischen Räumen bewegen.",
    "entriesCount": "{{count}} Einträge",
    "probability": "Wahrscheinlichkeit",
    "daySun": "So",
    "dayMon": "Mo",
    "dayTue": "Di",
    "dayWed": "Mi",
    "dayThu": "Do",
    "dayFri": "Fr",
    "daySat": "Sa"
  },
  "settings": {
    "title": "Einstellungen",
    "subtitle": "Systemweite Einstellungen verwalten",
    "failedToLoad": "Einstellungen konnten nicht geladen werden",
    "failedToSave": "Einstellungen konnten nicht gespeichert werden",
    "settingsSaved": "Einstellungen gespeichert. Alle verbundenen Geräte wurden aktualisiert.",
    "unsavedChanges": "Ungespeicherte Änderungen",
    "wakeword": {
      "title": "Wake Word Einstellungen",
      "description": "Konfiguriere das Wake Word für alle verbundenen Geräte (Satellites, Web-Panels, Browser).",
      "keyword": "Wake Word",
      "threshold": "Erkennungsempfindlichkeit",
      "moreSensitive": "Empfindlicher",
      "lessFalsePositives": "Weniger Fehlalarme",
      "thresholdHint": "Niedrigere Werte erkennen das Wake Word leichter, können aber zu mehr Fehlalarmen führen.",
      "cooldown": "Cooldown zwischen Erkennungen",
      "cooldownHint": "Zeit die nach einer Erkennung vergehen muss, bevor das Wake Word erneut erkannt werden kann.",
      "connectedDevices": "{{count}} Geräte verbunden, die diese Einstellungen empfangen",
      "broadcastHint": "Änderungen werden automatisch an alle verbundenen Geräte gesendet.",
      "syncStatus": "Geräte-Synchronisation",
      "pending": "Ausstehend",
      "syncWarning": "{{count}} Gerät(e) konnten nicht synchronisiert werden"
    }
  },
  "feedback": {
    "wrongIntent": "Falsch erkannt?",
    "wrongTool": "Falsches Tool?",
    "wrongComplexity": "Falsche Einstufung?",
    "shouldBeComplex": "Hätte Agent verwenden sollen",
    "shouldBeSimple": "War zu komplex eingestuft",
    "selectCorrectIntent": "Richtigen Intent wählen:",
    "selectComplexity": "Richtige Einstufung wählen:",
    "correctionSaved": "Korrektur gespeichert! {{appName}} lernt daraus.",
    "proactiveQuestion": "War das die richtige Zuordnung?",
    "intentConversation": "Allgemeine Konversation",
    "intentKnowledge": "Wissensdatenbank",
    "intentHomeAssistant": "Smart Home",
    "intentWebSearch": "Websuche",
    "intentWeather": "Wetter",
    "intentNews": "Nachrichten"
  },
  "notifications": {
    "title": "Benachrichtigungen",
    "acknowledge": "Bestätigen",
    "dismiss": "Verwerfen",
    "suppress": "Nicht mehr melden",
    "suppressConfirm": "Ähnliche Benachrichtigungen werden unterdrückt",
    "moreQueued": "+{{count}} weitere",
    "critical": "Kritisch",
    "info": "Information",
    "low": "Niedrig"
  },
  "errors": {
    "generic": "Ein Fehler ist aufgetreten",
    "networkError": "Netzwerkfehler",
    "notFound": "Nicht gefunden",
    "unauthorized": "Nicht autorisiert",
    "forbidden": "Zugriff verweigert",
    "serverError": "Serverfehler",
    "validationError": "Validierungsfehler",
    "couldNotProcess": "Entschuldigung, es gab einen Fehler bei der Verarbeitung deiner Anfrage."
  },
  "errorBoundary": {
    "title": "Etwas ist schiefgelaufen",
    "message": "Ein unerwarteter Fehler ist aufgetreten. Bitte versuche es erneut oder lade die Seite neu.",
    "showDetails": "Technische Details anzeigen",
    "retry": "Erneut versuchen",
    "reload": "Seite neu laden"
  },
  "confirmDialog": {
    "defaultTitle": "Bestätigung",
    "confirm": "Bestätigen",
    "cancel": "Abbrechen",
    "loading": "Wird ausgeführt..."
  },
  "maintenance": {
    "title": "Wartung",
    "subtitle": "Systemwartung und Diagnose-Tools",
    "searchIndexing": {
      "title": "Suche & Indexierung",
      "description": "Volltextsuche und Home-Assistant-Keywords verwalten",
      "reindexFts": "FTS neu indexieren",
      "reindexFtsDescription": "Volltextindex aller Dokumente in der Wissensdatenbank neu aufbauen",
      "reindexFtsSuccess": "FTS-Index erfolgreich aktualisiert",
      "updatedCount": "Aktualisierte Dokumente",
      "ftsConfig": "FTS-Konfiguration",
      "refreshKeywords": "HA-Keywords aktualisieren",
      "refreshKeywordsDescription": "Gerätenamen und Keywords aus Home Assistant neu laden",
      "refreshKeywordsSuccess": "Keywords erfolgreich aktualisiert",
      "keywordsCount": "Anzahl Keywords",
      "sampleKeywords": "Beispiel-Keywords"
    },
    "embeddings": {
      "title": "Embeddings",
      "description": "Alle Vektoren nach Modellwechsel neu berechnen",
      "reembedAll": "Alle neu einbetten",
      "reembedWarning": "Dieser Vorgang dauert 10–30 Minuten. Nur nach einem Wechsel des Embedding-Modells ausführen.",
      "reembedSuccess": "Vektoren erfolgreich neu berechnet",
      "reembedModel": "Modell",
      "reembedTable": "Tabelle",
      "reembedErrors": "Fehler",
      "confirmReembed": "Alle Vektoren neu berechnen? Dies kann 10–30 Minuten dauern."
    },
    "debug": {
      "title": "Debug",
      "description": "Diagnose-Tools für Intent-Erkennung",
      "testIntent": "Intent testen",
      "testIntentDescription": "Nachricht eingeben um die Intent-Erkennung zu testen",
      "messagePlaceholder": "z.B. Schalte das Licht im Wohnzimmer ein",
      "extractedIntent": "Erkannter Intent",
      "noMessage": "Bitte eine Nachricht eingeben"
    },
    "errors": {
      "reindexFailed": "FTS-Neuindexierung fehlgeschlagen",
      "refreshKeywordsFailed": "Keyword-Aktualisierung fehlgeschlagen",
      "reembedFailed": "Neu-Einbettung fehlgeschlagen",
      "intentTestFailed": "Intent-Test fehlgeschlagen"
    }
  },
  "knowledgeGraph": {
    "title": "Wissensgraph",
    "subtitle": "Entitäten und Relationen aus Konversationen",
    "entities": "Entitäten",
    "relations": "Relationen",
    "stats": "Statistiken",
    "graph": "Graph",
    "noEntities": "Noch keine Entitäten extrahiert",
    "graphError": "Graph konnte nicht geladen werden.",
    "graphAriaLabel": "Wissensgraph Visualisierung",
    "switchToTable": "Tabellenansicht",
    "mentions": "Erwähnungen",
    "entityName": "Name",
    "entityType": "Typ",
    "entityTypes": "Typen",
    "lastSeen": "Zuletzt gesehen",
    "predicate": "Beziehung",
    "subject": "Subjekt",
    "object": "Objekt",
    "merge": "Zusammenführen",
    "mergeConfirm": "\"{{source}}\" in \"{{target}}\" zusammenführen? Alle Relationen werden übertragen.",
    "mergeSelectFirst": "Wähle die erste Entität zum Zusammenführen",
    "mergeSelectSecond": "Wähle das Ziel für \"{{name}}\"",
    "deleteConfirm": "\"{{name}}\" und alle zugehörigen Relationen löschen?",
    "deleteRelationConfirm": "Diese Relation wirklich löschen?",
    "noRelations": "Keine Relationen gefunden",
    "searchPlaceholder": "Entitäten suchen...",
    "showRelations": "Relationen anzeigen",
    "filteredByEntity": "Gefiltert nach Entität",
    "clearFilter": "Filter aufheben",
    "typeDistribution": "Verteilung nach Typ",
    "couldNotLoad": "Daten konnten nicht geladen werden",
    "person": "Person",
    "place": "Ort",
    "organization": "Organisation",
    "thing": "Sache",
    "event": "Ereignis",
    "concept": "Konzept",
    "personal": "Persönlich",
    "family": "Familie",
    "public": "Öffentlich",
    "scopeFilter": "Sichtbarkeit",
    "changeScope": "Sichtbarkeit ändern",
    "scopeUpdated": "{{name}} ist jetzt {{scope}}",
    "editRelation": "Relation bearbeiten",
    "createRelation": "Relation erstellen",
    "selectEntity": "Entität auswählen...",
    "predicateLabel": "Beziehungstyp",
    "confidenceLabel": "Konfidenz",
    "selfLinkError": "Subjekt und Objekt müssen unterschiedlich sein"
  },
  "paperlessAudit": {
    "title": "Paperless Dokument-Audit",
    "tabs": {
      "control": "Audit-Steuerung",
      "review": "Prüf-Warteschlange",
      "ocr": "OCR-Probleme",
      "completeness": "Vollständigkeit",
      "duplicates": "Duplikate",
      "correspondents": "Ansprechpartner",
      "stats": "Statistiken"
    },
    "control": {
      "start": "Audit starten",
      "stop": "Stoppen",
      "mode": "Modus",
      "modeNewOnly": "Nur neue Dokumente",
      "modeFull": "Alle Dokumente",
      "fixMode": "Fix-Modus",
      "fixReview": "Manuell prüfen",
      "fixAutoThreshold": "Auto (über Schwellwert)",
      "fixAutoAll": "Auto (alle)",
      "confidenceThreshold": "Konfidenz-Schwellwert",
      "running": "Audit läuft...",
      "progress": "{{current}} von {{total}} Dokumenten"
    },
    "review": {
      "docId": "Dok-ID",
      "currentTitle": "Aktueller Titel",
      "suggestedTitle": "Vorgeschlagener Titel",
      "correspondent": "Ansprechpartner",
      "type": "Dokumenttyp",
      "tags": "Tags",
      "date": "Datum",
      "language": "Sprache",
      "storagePath": "Ablageort",
      "missing": "Fehlende Felder",
      "confidence": "Konfidenz",
      "reasoning": "Begründung",
      "approve": "Übernehmen",
      "skip": "Überspringen",
      "approveSelected": "Ausgewählte übernehmen",
      "skipSelected": "Ausgewählte überspringen",
      "noResults": "Keine ausstehenden Änderungen",
      "noSearchResults": "Keine Ergebnisse für diese Suche",
      "searchPlaceholder": "Titel, Ansprechpartner, Typ suchen..."
    },
    "ocr": {
      "quality": "OCR-Qualität",
      "issues": "Probleme",
      "reocr": "Neu verarbeiten",
      "noIssues": "Keine OCR-Probleme gefunden"
    },
    "completeness": {
      "score": "Vollständigkeit",
      "issues": "Probleme",
      "noIssues": "Keine Vollständigkeits-Probleme gefunden"
    },
    "duplicates": {
      "detect": "Duplikate erkennen",
      "group": "Gruppe",
      "noGroups": "Keine Duplikat-Gruppen gefunden"
    },
    "correspondents": {
      "threshold": "Ähnlichkeits-Schwellwert",
      "scan": "Scannen",
      "noClusters": "Keine ähnlichen Ansprechpartner gefunden"
    },
    "stats": {
      "totalAudited": "Geprüft",
      "changesNeeded": "Änderungen nötig",
      "applied": "Angewendet",
      "skipped": "Übersprungen",
      "pending": "Ausstehend",
      "failed": "Fehlgeschlagen",
      "missingMetadata": "Fehlende Metadaten",
      "duplicateGroups": "Duplikat-Gruppen",
      "avgConfidence": "Durchschnittl. Konfidenz",
      "ocrDistribution": "OCR-Qualitätsverteilung",
      "languageDistribution": "Sprach-Verteilung",
      "completenessDistribution": "Vollständigkeits-Verteilung"
    },
    "notConfigured": "Paperless Audit ist nicht konfiguriert. Aktiviere PAPERLESS_AUDIT_ENABLED=true und stelle sicher, dass der Paperless MCP-Server verbunden ist.",
    "error": "Fehler beim Laden der Audit-Daten"
  },
  "circles": {
    "tier": {
      "0": "Privat",
      "1": "Vertraut",
      "2": "Haushalt",
      "3": "Erweitert",
      "4": "Öffentlich"
    },
    "tierDescription": {
      "0": "Nur für mich sichtbar.",
      "1": "Für vertraute Personen sichtbar.",
      "2": "Für den ganzen Haushalt sichtbar.",
      "3": "Für den erweiterten Kreis sichtbar.",
      "4": "Öffentlich sichtbar."
    },
    "tierAriaLabel": "Kreis-Stufe {{tier}}: {{label}}",
    "tierPickerLabel": "Kreis-Stufe wählen",
    "brainTitle": "Zweites Gehirn",
    "brainSubtitle": "Durchsuche alle deine Atome — Dokumente, Fakten, Notizen, Erinnerungen.",
    "brainSearchPlaceholder": "Suchanfrage eingeben...",
    "brainEmpty": "Noch keine Ergebnisse. Stelle eine Suchanfrage.",
    "brainNoMatches": "Keine passenden Atome gefunden.",
    "reviewTitle": "Überprüfungs-Warteschlange",
    "reviewSubtitle": "Neu erfasste Atome der letzten {{days}} Tage. Prüfe die Stufe.",
    "reviewDaysLabel": "Zeitraum",
    "reviewEmpty": "Keine neuen Atome zur Überprüfung.",
    "reviewTierChanged": "Stufe aktualisiert.",
    "settingsTitle": "Kreise & Mitglieder",
    "settingsSubtitle": "Verwalte deine Kreis-Stufen und wer darin eingeladen ist.",
    "defaultCaptureTier": "Standard-Erfassungsstufe",
    "defaultCaptureHint": "Neue Atome werden automatisch in dieser Stufe erfasst.",
    "members": "Mitglieder",
    "addMember": "Mitglied hinzufügen",
    "addMemberUser": "Benutzer",
    "addMemberUserIdHint": "Keine Benutzerliste verfügbar (Admin-Berechtigung erforderlich). Gib die user_id manuell ein.",
    "addMemberTier": "Stufe",
    "noMembers": "Noch keine Mitglieder in deinen Kreisen.",
    "removeMember": "Mitglied entfernen",
    "removeMemberConfirm": "{{name}} aus allen Kreisen entfernen?",
    "atomType": {
      "kb_document": "Dokument",
      "kg_node": "Entität",
      "kg_edge": "Beziehung",
      "conversation_memory": "Erinnerung"
    },
    "couldNotLoad": "Konnte Daten nicht laden.",
    "couldNotSave": "Konnte Änderungen nicht speichern.",
    "score": "Relevanz",
    "capturedAt": "Erfasst am",
    "peersTitle": "Verbundene {{appName}}-Instanzen",
    "peersSubtitle": "{{appName}}s anderer Haushaltsmitglieder, mit denen du gekoppelt bist.",
    "peersManageHint": "Neue Peers koppelst du auf der Kreis-Einstellungsseite:",
    "peersEmptyHeadline": "Noch keine gekoppelten {{appName}}s.",
    "peersEmptyHint": "Koppele zwei {{appName}}s über den QR-Code-Handshake, um föderierte Anfragen zu stellen.",
    "peersCouldNotLoad": "Konnte Peer-Liste nicht laden.",
    "peerNeverSeen": "Noch nicht gesehen",
    "peerJustNow": "Gerade eben",
    "peerMinutesAgo": "vor {{n}} Min.",
    "peerHoursAgo": "vor {{n}} Std.",
    "peerDaysAgo": "vor {{n}} Tagen",
    "revokePeer": "Kopplung aufheben",
    "peerShowAudit": "Anfragen an diesen Peer anzeigen",
    "revokePeerTitle": "Kopplung aufheben?",
    "revokePeerConfirm": "Kopplung zu {{name}} wirklich beenden? Diese {{appName}}-Instanz kann danach nicht mehr auf deine geteilten Informationen zugreifen.",
    "peerRevoked": "Kopplung zu {{name}} beendet.",
    "peerRevokeFailed": "Kopplung konnte nicht beendet werden.",
    "pairingTitle": "{{appName}}-Kopplung",
    "pairingSubtitle": "Koppele deine {{appName}}-Instanz mit der eines anderen Haushaltsmitglieds für föderierte Anfragen.",
    "pairingManageLinkText": "Gekoppelte Peers verwalten →",
    "pairInitiate": "Neue Kopplung starten",
    "pairAccept": "Kopplungs-Einladung annehmen",
    "pairInitiateTitle": "Neue Kopplung starten",
    "pairInitiateStep1Explanation": "Es wird eine signierte Einladung erzeugt. Zeige den QR-Code der anderen {{appName}}-Instanz — diese scannt ihn und schickt dir eine signierte Antwort zurück.",
    "pairInitiateStep2Instruction": "Zeige diesen QR-Code der anderen {{appName}}-Instanz. Sobald sie geantwortet hat, füge die Antwort-JSON unten ein.",
    "pairInitiateStep3Instruction": "Kopplung fast abgeschlossen. Welche Kreis-Stufe willst du {{name}} geben?",
    "pairPasteResponse": "Antwort-JSON einfügen",
    "pairResponseRequired": "Bitte Antwort-JSON einfügen.",
    "pairResponseMalformed": "Antwort-JSON ist nicht gültig.",
    "pairResponseMissingField": "Feld \"{{field}}\" fehlt in der Antwort.",
    "pairResponseWrongNonce": "Antwort gehört nicht zu dieser Einladung.",
    "pairGenerateOffer": "Einladung erzeugen",
    "pairCopyJson": "JSON kopieren",
    "pairCompleteButton": "Kopplung abschließen",
    "pairOfferFailed": "Einladung konnte nicht erzeugt werden.",
    "pairCompleteFailed": "Kopplung fehlgeschlagen.",
    "pairSuccess": "Erfolgreich gekoppelt.",
    "pairSuccessHint": "Die gekoppelte {{appName}}-Instanz erscheint jetzt in deiner Peer-Liste.",
    "pairUnknownPeer": "Unbekannter Peer",
    "pairAcceptTitle": "Kopplungs-Einladung annehmen",
    "pairAcceptStep1Instruction": "Füge die Einladung-JSON ein, die dir die andere {{appName}}-Instanz gesendet hat (aus ihrem QR-Code oder per Kopieren).",
    "pairAcceptStep2Instruction": "Kopplung mit {{name}} annehmen. Welche Kreis-Stufe willst du ihnen geben?",
    "pairAcceptStep3Instruction": "Zeige diesen QR-Code der anderen {{appName}}-Instanz, damit sie den Handshake abschließen kann.",
    "pairAcceptStep3Hint": "Dieses Fenster kannst du schließen — deine Seite der Kopplung ist bereits gespeichert. Die andere Seite schließt den Handshake ab, sobald sie diesen Code gescannt hat.",
    "pairTierForThem": "Stufe, die du dem Peer gewährst",
    "pairOffer": "Einladung",
    "pairOfferRequired": "Bitte Einladungs-JSON einfügen.",
    "pairOfferMalformed": "Einladungs-JSON ist nicht gültig.",
    "pairOfferMissingField": "Feld \"{{field}}\" fehlt in der Einladung.",
    "pairOfferExpired": "Einladung ist abgelaufen. Bitte eine neue anfragen.",
    "pairAcceptButton": "Kopplung annehmen",
    "pairAcceptFailed": "Einladung konnte nicht angenommen werden.",
    "pairQrCodeOfferAria": "QR-Code mit signierter Kopplungs-Einladung",
    "pairQrCodeResponseAria": "QR-Code mit signierter Kopplungs-Antwort"
  },
  "federationAudit": {
    "title": "Föderations-Verlauf",
    "subtitle": "Alle Anfragen, die du an gekoppelte {{appName}}-Instanzen gestellt hast.",
    "loadFailed": "Verlauf konnte nicht geladen werden.",
    "retentionNote": "Einträge werden 90 Tage aufbewahrt und danach automatisch entfernt.",
    "filteredByPeer": "Gefiltert auf {{name}}.",
    "clearFilter": "Filter entfernen",
    "managePeersLink": "Peers verwalten →",
    "emptyHeadline": "Noch keine föderierten Anfragen",
    "emptyHint": "Sobald du eine Frage an ein gekoppeltes {{appName}} stellst, erscheint sie hier.",
    "queryLabel": "Deine Frage",
    "answerLabel": "Antwort",
    "errorLabel": "Fehler",
    "durationSubSecond": "< 1 Sek.",
    "durationSeconds": "{{n}} Sek.",
    "durationMinutes": "{{n}} Min.",
    "status": {
      "success": "Erfolgreich beantwortet",
      "failed": "Fehlgeschlagen",
      "unknown": "Status unbekannt (abgebrochen)"
    }
  },
  "wissensbasis": {
    "page": {
      "title": "Wissensbasis",
      "description": "Zusammengesetzte Ansicht aktueller Argumentation und der Nachbarschaft fokussierter Entitäten.",
      "reasoningSection": "Argumentations-Subgraph",
      "reasoningHeading": "Aktuelle Argumentation",
      "focusSection": "Fokus-Nachbarschaft",
      "focusHeading": "Entitäts-Nachbarschaft"
    },
    "panel": {
      "ariaLabel": "Wissensbasis-Komposition",
      "heading": "Wissensbasis",
      "expand": "Wissensbasis-Panel öffnen",
      "expandShort": "Wissensbasis",
      "collapse": "Panel einklappen",
      "reasoningHeading": "Argumentation",
      "focusHeading": "Fokus",
      "defaultMix": "Standard-Aufteilung"
    },
    "subgraph": {
      "loading": "Lädt…",
      "empty": "Keine Argumentationsschritte für diese Antwort erfasst.",
      "inlineHeading": "Verwendete Entitäten",
      "relationsToggle": "Beziehungen ({{count}})",
      "altListToggle": "Als Liste anzeigen ({{count}} Entitäten)",
      "canvasLabel": "Visualisierung des Argumentationsgraphen"
    },
    "search": {
      "label": "Entität nach Name suchen — Releases, Tickets, Personen, Dokumente",
      "placeholder": "z. B. PRODUCT-A 1.3.5 oder REVA-100",
      "hint": "Direkteinstieg. Tippe den Namen dessen, was du fokussieren möchtest.",
      "noResults": "Nichts gefunden zu \"{{q}}\". Anderen Namen versuchen oder eine ID einfügen.",
      "mentions": "{{count}} Erwähnungen",
      "couldNotLoad": "Suche fehlgeschlagen"
    },
    "focus": {
      "empty": "Klicke auf einen Zitations-Chip in der Antwort, um eine Entität zu fokussieren.",
      "directNeighbors": "Direkte Nachbarn",
      "indirectNeighbors": "Zwei Schritte entfernt",
      "overflow": "+{{count}} weitere",
      "overflowTooltip": "Standalone-Ansicht öffnen, um alle Nachbarn zu durchsuchen",
      "importance": "Wichtigkeit {{pct}}%",
      "importanceTooltip": "Konnektivitäts-Score",
      "couldNotLoad": "Fokus-Nachbarschaft konnte nicht geladen werden",
      "observedFields": "Beobachtete Werte",
      "observedFieldsTooltip": "Feldwerte, die zum Beobachtungszeitpunkt festgehalten wurden — Quelle für Audit-Replay",
      "observedAt": "Stand: {{when}}",
      "observedFieldsMore": "+{{count}} weitere Werte",
      "sourcePriority1": "Aus zwischengespeicherten Snapshots",
      "sourcePriority2": "Aus dem Wissensgraph",
      "sourcePriority3": "Aus aktueller Session-Spur"
    },
    "chip": {
      "ariaLabel": "Fokus auf {{label}}",
      "missingTooltip": "Entität konnte nicht aufgelöst werden"
    },
    "nextAction": {
      "ariaLabel": "Vorgeschlagene nächste Aktion",
      "delegate": "Vertretung: {{name}}",
      "draftButton": "Nachricht an {{name}} entwerfen",
      "unavailableButton": "{{name}} nicht verfügbar",
      "draftDisabled": "Entwurfs-Aktion folgt in T19.2"
    },
    "trace": {
      "couldNotLoad": "Argumentationsspur konnte nicht geladen werden"
    },
    "mix": {
      "couldNotLoad": "Layout-Konfiguration konnte nicht geladen werden"
    }
  }
}