{
  "terminal": {
    "local": {
      "title": "Lokales Terminal",
      "shell": "Shell: {{shell}}",
      "shell_unknown": "Unbekannt",
      "session_ended": "Sitzung beendet",
      "exit_code": "Prozess mit Code beendet: {{code}}",
      "process_terminated": "Prozess beendet"
    },
    "search": {
      "visible_buffer": "Sichtbarer Puffer",
      "deep_history": "Tiefe Historie",
      "deep_history_tooltip": "Gesamten Sitzungsverlauf durchsuchen (über Scrollback hinaus)",
      "placeholder_active": "Search visible terminal...",
      "placeholder_deep": "Search full history...",
      "searching": "Suche läuft...",
      "searching_archived": "Bisher {{count}} Treffer ({{ms}}ms), archivierter Verlauf wird durchsucht...",
      "error": "Fehler",
      "no_results_history": "Keine Ergebnisse im Verlauf",
      "matches_count": "{{count}} Treffer ({{ms}}ms)",
      "no_results": "Keine Ergebnisse",
      "matches_exceeded": "{{count}}+ Treffer",
      "previous_match": "Vorheriger Treffer (Umschalt+Eingabe)",
      "next_match": "Nächster Treffer (Eingabe)",
      "search_full_history": "Search full history (Enter)",
      "search_button": "Suchen",
      "close": "Schließen (Esc)",
      "case_sensitive": "Groß-/Kleinschreibung beachten",
      "regex": "Regulären Ausdruck verwenden",
      "whole_word": "Ganzes Wort",
      "click_to_jump": "Klicken, um zur Trefferposition zu springen",
      "line_number": "Zeile {{line}}",
      "recent_match": "Neu",
      "archived_match": "Archiviert",
      "archived_preview": "Archivvorschau",
      "showing_first": "Zeige erste 100 von {{total}} Treffern",
      "partial_results": "Teilweise Ergebnisse: Einige archivierte Abschnitte konnten nicht durchsucht werden.",
      "no_matches_in_history": "Keine Treffer im Sitzungsverlauf gefunden",
      "visible_terminal": "Visible terminal",
      "full_history": "Full history",
      "visible_terminal_hint": "Search the main terminal visible scrollback.",
      "full_history_hint": "Search backend hot history and archived excerpts. Results open in Scrollback Viewer.",
      "results_map": "Results map",
      "results_map_hint": "Click to jump"
    },
    "ai": {
      "title": "OxideSens",
      "api_key_required": "API-Schlüssel erforderlich",
      "api_key_hint": "Konfigurieren Sie Ihren API-Schlüssel unter Einstellungen → KI, um diese Funktion zu nutzen.",
      "context": "Kontext:",
      "context_selection": "Auswahl",
      "context_visible": "Sichtbar",
      "context_none": "Keiner",
      "tokens_estimate": "~{{count}} Token",
      "prompt_placeholder": "Fragen Sie die KI nach Hilfe bei Befehlen...",
      "inline_placeholder": "AI nach einem Befehl fragen...",
      "selection_placeholder": "Frage zur Auswahl...",
      "to_send": "senden",
      "to_insert": "einfügen",
      "to_run": "ausführen",
      "generating": "Generiere...",
      "regenerate": "Wiederholen",
      "send_shortcut": "zum Senden",
      "close_shortcut": "zum Schließen",
      "copy": "Kopieren",
      "copied": "Kopiert",
      "insert": "Einfügen",
      "execute": "Ausführen"
    },
    "paste": {
      "title": "Mehrere Zeilen erkannt ({{count}} Zeilen)",
      "more_lines": "... {{count}} weitere Zeilen",
      "confirm": "Bestätigen",
      "cancel": "Abbrechen",
      "paste": "Einfügen"
    },
    "ssh": {
      "initialized": "OxideTerm initialisiert",
      "connecting": "Verbindung zu {{user}}@{{host}} wird hergestellt...",
      "connected": "Verbunden.",
      "reconnecting": "Wiederverbindung zu {{user}}@{{host}}...",
      "reconnected": "Erfolgreich wiederverbunden!",
      "connection_closed": "Verbindung geschlossen.",
      "connection_closed_code": "Verbindung geschlossen (Code: {{code}})",
      "ws_error": "WebSocket-Fehler: {{error}}",
      "ws_reconnect_error": "WebSocket-Wiederverbindungsfehler",
      "ws_establish_failed": "WebSocket konnte nicht hergestellt werden: {{error}}",
      "server_error": "Serverfehler: {{error}}",
      "no_ws_url": "Keine WebSocket-URL für Sitzung verfügbar.",
      "connection_lost": "[OxideTerm] Verbindung verloren. Wiederverbindung läuft...",
      "connection_lost_reconnect": "[OxideTerm] SSH-Verbindung verloren. Bitte erneut verbinden.",
      "attempting_reconnect": "[OxideTerm] Wiederverbindungsversuch...",
      "link_restored": "[OxideTerm] Verbindung wiederhergestellt. Shell-Sitzung zurückgesetzt.",
      "connection_failed": "[OxideTerm] Verbindung endgültig fehlgeschlagen.",
      "history_match": "Verlaufstreffer (Zeile {{line}})",
      "buffer_empty": "⚠ Puffer leer - zeige zwischengespeicherten Snapshot:",
      "buffer_rotated": "⚠ Puffer rotiert - Live-Kontext stimmt möglicherweise nicht überein. Zeige Cache + aktuell:",
      "cached_match": "Zwischengespeicherter Treffer:",
      "current_line": "Aktuelle Zeile bei Index {{index}}:",
      "fetch_context_failed": "⚠ Kontext konnte nicht abgerufen werden - zeige zwischengespeicherten Snapshot:"
    },
    "trzsz": {
      "select_upload_directory_title": "Ordner zum Hochladen auswählen",
      "select_upload_directory_description": "Lokales Verzeichnis auswählen, das über trzsz gesendet werden soll.",
      "select_upload_files_title": "Dateien zum Hochladen auswählen",
      "select_upload_files_description": "Eine oder mehrere lokale Dateien für diese trzsz-Übertragung auswählen.",
      "select_download_directory_title": "Speicherort für Downloads auswählen",
      "select_download_directory_description": "Lokalen Ordner für eingehende trzsz-Dateien auswählen.",
      "cancelled_title": "Übertragung abgebrochen",
      "cancelled_description": "Die trzsz-Übertragung wurde vor dem Abschluss abgebrochen.",
      "completed_title": "Übertragung abgeschlossen",
      "completed_description": "Die trzsz-Übertragung wurde erfolgreich abgeschlossen.",
      "failed_title": "Übertragung fehlgeschlagen",
      "failed_description": "OxideTerm konnte die trzsz-Übertragung nicht abschließen.",
      "connection_lost_title": "Übertragung durch Verbindungsverlust unterbrochen",
      "connection_lost_description": "Die SSH-Verbindung hat sich geändert, während eine trzsz-Übertragung aktiv war. Starten Sie die Übertragung nach dem Wiederverbinden erneut.",
      "partial_cleanup_title": "Bereinigung der Übertragung unvollständig",
      "partial_cleanup_description": "Der temporäre Übertragungszustand konnte nicht vollständig bereinigt werden. Sie können das Terminal weiter verwenden, aber veraltete Übertragungsdateien könnten verbleiben.",
      "version_mismatch_title": "trzsz-Protokollinkompatibilität",
      "version_mismatch_description": "Die entfernte trzsz-Laufzeit ist mit diesem OxideTerm-Build nicht kompatibel.",
      "path_invalid_title": "Download-Pfad abgelehnt",
      "path_invalid_description": "OxideTerm hat diese trzsz-Übertragung blockiert, weil der ausgewählte Pfad ungültig war oder außerhalb des freigegebenen Download-Stammverzeichnisses lag.",
      "symlink_not_supported_title": "Symlink-Übertragung nicht unterstützt",
      "symlink_not_supported_description": "OxideTerm schreibt über die aktuelle trzsz-Bridge keine symbolischen Links.",
      "conflict_detected_title": "Dateikonflikt erkannt",
      "conflict_detected_description": "Am Ziel existiert bereits eine Datei oder ein Ordner mit demselben Namen.",
      "directory_not_allowed_title": "Verzeichnisübertragung deaktiviert",
      "directory_not_allowed_description": "Die aktuellen Terminaleinstellungen erlauben keine trzsz-Verzeichnisübertragungen.",
      "max_file_count_title": "Zu viele Dateien ausgewählt",
      "max_file_count_description": "Diese Übertragung enthält {{selected}} Dateien und überschreitet damit das konfigurierte Limit von {{max}}.",
      "max_total_bytes_title": "Übertragungsgrößenlimit überschritten",
      "max_total_bytes_description": "Für diese Übertragung werden {{selected}} benötigt, was das konfigurierte Limit von {{max}} überschreitet.",
      "disabled_title": "trzsz ist nicht aktiviert",
      "disabled_description": "Der Remote-Server hat eine trzsz-Übertragung initiiert, aber die In-Band-Dateiübertragung ist deaktiviert. Aktivieren Sie sie unter Einstellungen → Terminal, um trzsz zu verwenden."
    },
    "standby": {
      "connection_lost": "Verbindung verloren",
      "reconnecting": "Wiederverbindung läuft...",
      "input_locked": "Eingabe ist während der Wiederverbindung gesperrt"
    },
    "disconnected": {
      "message": "Verbindung getrennt",
      "retry": "Erneut verbinden"
    },
    "pane": {
      "split_horizontal": "Horizontal teilen",
      "split_vertical": "Vertikal teilen",
      "close_pane": "Bereich schließen",
      "max_panes_reached": "Maximale Anzahl Bereiche erreicht ({{max}})",
      "focus_next": "Nächster Bereich",
      "focus_previous": "Vorheriger Bereich",
      "cannot_close_last": "Letzter Bereich kann nicht geschlossen werden",
      "ssh_split_coming_soon": "SSH-Terminal-Split kommt bald"
    },
    "typeLocal": "LOKAL",
    "typeSsh": "SSH",
    "mouse_mode_hint": "⇧ Shift + Ziehen zum Auswählen",
    "broadcast": {
      "broadcast_input": "Broadcast-Eingabe",
      "select_targets": "Broadcast-Ziele auswählen",
      "select_all": "Alle auswählen",
      "deselect_all": "Alle abwählen",
      "no_targets": "Keine anderen Terminals verfügbar",
      "target_count": "{{count}} Ziel(e)",
      "local_terminal": "Lokales Terminal",
      "enabled": "Broadcast aktiviert",
      "disabled": "Broadcast deaktiviert",
      "current": "Aktuell"
    },
    "recording": {
      "start": "Sitzung aufnehmen",
      "stop": "Aufnahme stoppen",
      "pause": "Aufnahme pausieren",
      "resume": "Aufnahme fortsetzen",
      "discard": "Aufnahme verwerfen",
      "save": "Aufnahme speichern",
      "recording": "REC",
      "paused": "PAUSIERT",
      "elapsed": "{{time}}",
      "events": "{{count}} Ereignisse",
      "confirm_stop_title": "Aufnahme stoppen?",
      "confirm_stop_message": "Aufnahme als Asciicast-Datei (.cast) speichern?",
      "confirm_discard_title": "Aufnahme verwerfen?",
      "confirm_discard_message": "Dies verwirft die aktuelle Aufnahme. Dieser Vorgang kann nicht rückgängig gemacht werden.",
      "saved": "Aufnahme gespeichert",
      "open_cast": "Cast-Datei öffnen",
      "security_warning": "Aufnahme kann sensible Daten enthalten (Passwörter, Token). Vor dem Teilen überprüfen.",
      "player": {
        "title": "Cast-Player",
        "play": "Abspielen",
        "pause": "Pause",
        "speed": "Geschwindigkeit",
        "seek": "Spulen",
        "duration": "Dauer",
        "search": "In Aufnahme suchen...",
        "no_results": "Keine Treffer gefunden",
        "matches": "{{count}} Treffer",
        "jump_to": "Zu Treffer springen",
        "loading": "Erstelle Snapshots...",
        "dimensions": "{{cols}}×{{rows}}",
        "close": "Player schließen"
      }
    },
    "encoding_hint": {
      "title": "Terminal output may use another encoding",
      "description": "OxideTerm detected garbled text while using UTF-8. You can try {{encodings}}; nothing will change unless you choose one.",
      "use_encoding": "Use {{encoding}}"
    },
    "command_bar": {
      "command": "Command",
      "command_mode": "Command mode",
      "command_placeholder": "Run commands",
      "run_command": "Run command",
      "local_shell": "Local shell",
      "remote_shell": "Remote shell",
      "all_targets": "all",
      "recording": "REC",
      "source_runtime": "history",
      "source_local_history": "local",
      "source_ai_ledger": "AI",
      "source_history": "history",
      "source_command": "command",
      "source_option": "option",
      "source_path": "path",
      "source_ai": "AI",
      "group_history": "History",
      "group_command": "Command",
      "group_option": "Option",
      "group_path": "Path",
      "group_quick_commands": "Quick Commands",
      "source_quick_command": "quick"
    },
    "command_selection": {
      "actions": "Command selection actions",
      "copy": "Copy",
      "copy_title": "Copy command output"
    },
    "scrollback_viewer": {
      "title": "Scrollback Viewer",
      "open": "Open Scrollback Viewer",
      "live_hint": "Showing live scrollback. Archived matches open as excerpts.",
      "stats": "{{current}} live / {{total}} total · max {{max}} · {{memory}} MB",
      "search_placeholder": "Search live and archived history...",
      "search": "Search",
      "case_sensitive": "Case sensitive",
      "regex": "Regular expression",
      "whole_word": "Whole word",
      "previous_match": "Previous match",
      "next_match": "Next match",
      "refresh": "Refresh",
      "clear": "Clear scrollback",
      "close": "Close",
      "empty_title": "No live scrollback yet",
      "empty_description": "Terminal output will appear here after it scrolls into the buffer.",
      "loading_line": "Loading...",
      "matches": "Matches",
      "live_buffer_badge": "Live buffer",
      "archive_badge": "Archive",
      "line_number": "Line {{line}}",
      "archive_excerpt": "Archive excerpt",
      "clear_confirm_title": "Clear current scrollback buffer?",
      "clear_confirm_description": "Archived history is not removed.",
      "clear_confirm_action": "Clear scrollback",
      "minimap": "History minimap",
      "limited_live_hint": "Showing the latest {{shown}} live scrollback lines out of {{available}} available. Use full-history search/archive excerpts for older output."
    },
    "quick_commands": {
      "title": "Quick Commands",
      "open": "Quick Commands",
      "close": "Close Quick Commands",
      "search_placeholder": "Search quick commands...",
      "add": "Add",
      "edit": "Edit",
      "delete": "Delete",
      "run": "Run",
      "save": "Save",
      "cancel": "Cancel",
      "empty_search": "No matching quick commands",
      "empty_category": "No quick commands in this category",
      "name_placeholder": "Name",
      "command_placeholder": "Command",
      "description_placeholder": "Description",
      "host_pattern_placeholder": "Host pattern, e.g. *.prod",
      "confirm_title": "Run quick command?",
      "confirm_description": "Run: {{command}}",
      "confirm_risky_description": "This command may be destructive or sensitive. Run: {{command}}",
      "toast_executed": "Quick command sent",
      "add_group": "Add group",
      "edit_group": "Edit group",
      "delete_group": "Delete group",
      "save_group": "Save group",
      "group_name_placeholder": "Group name",
      "icon_terminal": "Terminal",
      "icon_server": "Server",
      "icon_folder": "Folder",
      "icon_docker": "Docker",
      "icon_zap": "Custom"
    }
  }
}
