{
    "app": {
        "name": "Reticulum MeshChatX",
        "sync_messages": "Nachrichten synchronisieren",
        "compose": "Verfassen",
        "messages": "Nachrichten",
        "nomad_network": "Nomad Network",
        "map": "Karte",
        "archives": "Archive",
        "propagation_nodes": "Propagationsknoten",
        "network_visualiser": "Netzwerk-Visualisierer",
        "interfaces": "Schnittstellen",
        "tools": "Werkzeuge",
        "settings": "Einstellungen",
        "identities": "Identitäten",
        "about": "Über",
        "my_identity": "Meine Identität",
        "identity_hash": "Identitäts-Hash",
        "lxmf_address": "LXMF-Adresse",
        "announce": "Ankündigen",
        "announce_now": "Jetzt ankündigen",
        "last_announced": "Zuletzt angekündigt: {time}",
        "last_announced_never": "Zuletzt angekündigt: Nie",
        "display_name_placeholder": "Anzeigename",
        "profile": "Profil",
        "manage_identity": "Verwalten Sie Ihre Identität, Transportbeteiligung und LXMF-Standardeinstellungen.",
        "theme": "Thema",
        "theme_mode": "{mode}-Modus",
        "transport": "Transport",
        "enabled": "Aktiviert",
        "disabled": "Deaktiviert",
        "propagation": "Propagation",
        "local_node_running": "Lokaler Knoten läuft",
        "client_only": "Nur Client",
        "copy": "Kopieren",
        "appearance": "Erscheinungsbild",
        "appearance_description": "Wechseln Sie jederzeit zwischen hellen und dunklen Voreinstellungen.",
        "light_theme": "Helles Thema",
        "dark_theme": "Dunkles Thema",
        "live_preview": "Live-Vorschau wird sofort aktualisiert.",
        "realtime": "Echtzeit",
        "transport_mode": "Transport-Modus",
        "transport_description": "Leiten Sie Pfade und Verkehr für nahegelegene Peers weiter.",
        "enable_transport_mode": "Transport-Modus aktivieren",
        "transport_toggle_description": "Ankündigungen weiterleiten, auf Pfadanfragen antworten und helfen, dass Ihr Mesh online bleibt.",
        "requires_restart": "Erfordert einen Neustart nach dem Umschalten.",
        "show_community_interfaces": "Community-Schnittstellen anzeigen",
        "community_interfaces_description": "Community-gepflegte Voreinstellungen beim Hinzufügen neuer Schnittstellen anzeigen.",
        "reliability": "Zuverlässigkeit",
        "messages_description": "Steuern Sie, wie MeshChat fehlgeschlagene Zustellungen wiederholt oder eskaliert. Kontrollieren Sie das automatische Wiederholungsverhalten, die erneute Übertragung von Anhängen und Fallback-Mechanismen, um eine zuverlässige Nachrichtenzustellung über das Mesh-Netzwerk zu gewährleisten.",
        "auto_resend_title": "Automatisch erneut senden, wenn Peer ankündigt",
        "auto_resend_description": "Fehlgeschlagene Nachrichten werden automatisch erneut versucht, sobald das Ziel erneut sendet.",
        "retry_attachments_title": "Wiederholungen mit Anhängen zulassen",
        "retry_attachments_description": "Große Payloads werden ebenfalls wiederholt (nützlich, wenn beide Peers hohe Limits haben).",
        "auto_fallback_title": "Automatisch auf Propagationsknoten ausweichen",
        "auto_fallback_description": "Fehlgeschlagene direkte Zustellungen werden in Ihrem bevorzugten Propagationsknoten eingereiht.",
        "inbound_stamp_cost": "Kosten für eingehende Nachrichtenstempel",
        "inbound_stamp_description": "Erfordern Sie Proof-of-Work-Stempel für direkt an Sie gesendete Nachrichten. Höhere Werte erfordern mehr Rechenaufwand von den Sendern. Bereich: 1-254. Standard: 8.",
        "browse_nodes": "Knoten durchsuchen",
        "propagation_nodes_description": "Halten Sie Gespräche im Fluss, auch wenn Peers offline sind.",
        "nodes_info_1": "Propagationsknoten halten Nachrichten sicher bereit, bis die Empfänger wieder synchronisieren.",
        "nodes_info_2": "Knoten peeren untereinander, um verschlüsselte Payloads zu verteilen.",
        "nodes_info_3": "Die meisten Knoten speichern Daten ca. 30 Tage lang und verwirfen dann nicht zugestellte Elemente.",
        "run_local_node": "Einen lokalen Propagationsknoten betreiben",
        "run_local_node_description": "MeshChat wird einen Knoten unter Verwendung dieses lokalen Ziel-Hashs ankündigen und warten.",
        "preferred_propagation_node": "Bevorzugter Propagationsknoten",
        "preferred_node_placeholder": "Ziel-Hash, z.B. a39610c89d18bb48c73e429582423c24",
        "fallback_node_description": "Nachrichten weichen auf diesen Knoten aus, wenn die direkte Zustellung fehlschlägt.",
        "auto_sync_interval": "Automatisches Synchronisierungsintervall",
        "last_synced": "Zuletzt synchronisiert vor {time}.",
        "last_synced_never": "Zuletzt synchronisiert: Nie.",
        "propagation_stamp_cost": "Kosten für Propagationsknotenstempel",
        "propagation_stamp_description": "Erfordern Sie Proof-of-Work-Stempel für über Ihren Knoten verbreitete Nachrichten. Höhere Werte erfordern mehr Rechenaufwand. Bereich: 13-254. Standard: 16. **Hinweis:** Eine Änderung erfordert den Neustart der App.",
        "language": "Sprache",
        "select_language": "Wählen Sie Ihre bevorzugte Sprache.",
        "custom_fork_by": "Angepasster Fork von",
        "open": "Öffnen",
        "identity": "Identität",
        "lxmf_address_hash": "LXMF-Adress-Hash",
        "propagation_node_status": "Status des Propagationsknotens",
        "last_sync": "Letzter Sync: vor {time}",
        "last_sync_never": "Letzter Sync: Nie",
        "syncing": "Synchronisierung...",
        "synced": "Synchronisiert",
        "not_synced": "Nicht synchronisiert",
        "not_configured": "Nicht konfiguriert",
        "toggle_source": "Quellcode umschalten",
        "audio_calls": "Telefon",
        "calls": "Anrufe",
        "status": "Status",
        "active_call": "Aktiver Anruf",
        "incoming": "Eingehend",
        "outgoing": "Ausgehend",
        "call": "Anruf",
        "calls_plural": "Anrufe",
        "hop": "Hop",
        "hops_plural": "Hops",
        "hung_up_waiting": "Aufgelegt, warte auf Anruf...",
        "view_incoming_calls": "Eingehende Anrufe anzeigen",
        "hangup_all_calls": "Alle Anrufe beenden",
        "clear_history": "Verlauf löschen",
        "no_active_calls": "Keine aktiven Anrufe",
        "incoming_call": "Eingehender Anruf...",
        "outgoing_call": "Ausgehender Anruf...",
        "call_active": "Aktiv",
        "call_ended": "Beendet",
        "propagation_node": "Propagationsknoten",
        "sync_now": "Jetzt synchronisieren"
    },
    "common": {
        "open": "Öffnen",
        "cancel": "Abbrechen",
        "save": "Speichern",
        "block": "Blockieren",
        "delete": "Löschen",
        "edit": "Bearbeiten",
        "add": "Hinzufügen",
        "sync": "Synchronisieren",
        "restart_app": "App neu starten",
        "reveal": "Anzeigen",
        "refresh": "Aktualisieren",
        "vacuum": "Vakuumieren",
        "auto_recover": "Automatisch wiederherstellen",
        "delete_confirm": "Sind Sie sicher, dass Sie dies löschen möchten? Dies kann nicht rückgängig gemacht werden."
    },
    "identities": {
        "title": "Identitäten",
        "manage": "Verwalten und wechseln Sie zwischen mehreren Reticulum-Identitäten.",
        "new_identity": "Neue Identität",
        "generate_fresh": "Eine neue Reticulum-Identität generieren.",
        "display_name": "Anzeigename",
        "display_name_hint": "z.B. Geheimagent",
        "current": "Aktuell",
        "switch": "Zu dieser Identität wechseln",
        "delete": "Identität löschen",
        "no_identities": "Keine Identitäten gefunden",
        "create_first": "Erstellen Sie eine neue Identität, um zu beginnen.",
        "switch_confirm": "Zu Identität \"{name}\" wechseln? Die Anwendung muss neu gestartet werden.",
        "delete_confirm": "Sind Sie sicher, dass Sie die Identität \"{name}\" löschen möchten? Dies kann nicht rückgängig gemacht werden.",
        "switched": "Identität gewechselt. Die Anwendung wird jetzt neu gestartet, um die Änderungen zu übernehmen.",
        "created": "Identität erfolgreich erstellt",
        "deleted": "Identität gelöscht"
    },
    "about": {
        "title": "Über",
        "version": "v{version}",
        "rns_version": "RNS {version}",
        "lxmf_version": "LXMF {version}",
        "python_version": "Python {version}",
        "config_path": "Konfigurationspfad",
        "database_path": "Datenbankpfad",
        "database_size": "Datenbankgröße",
        "database_health": "Datenbank-Zustand",
        "database_health_description": "Schnellprüfung, WAL-Optimierung und Wiederherstellungswerkzeuge für die MeshChatX-Datenbank.",
        "running_checks": "Prüfungen werden ausgeführt...",
        "integrity": "Integrität",
        "journal_mode": "Journal-Modus",
        "wal_autocheckpoint": "WAL Autocheckpoint",
        "page_size": "Seitengröße",
        "pages_free": "Seiten / Frei",
        "free_space_estimate": "Geschätzter freier Speicherplatz",
        "system_resources": "Systemressourcen",
        "live": "Live",
        "memory_rss": "Arbeitsspeicher (RSS)",
        "virtual_memory": "Virtueller Speicher",
        "network_stats": "Netzwerkstatistiken",
        "sent": "Gesendet",
        "received": "Empfangen",
        "packets_sent": "Pakete gesendet",
        "packets_received": "Pakete empfangen",
        "reticulum_stats": "Reticulum-Statistiken",
        "total_paths": "Gesamtpfade",
        "announces_per_second": "Ankündigungen / Sek.",
        "announces_per_minute": "Ankündigungen / Min.",
        "announces_per_hour": "Ankündigungen / Std.",
        "download_activity": "Download-Aktivität",
        "no_downloads_yet": "Noch keine Downloads",
        "runtime_status": "Laufzeitstatus",
        "shared_instance": "Geteilte Instanz",
        "standalone_instance": "Eigenständige Instanz",
        "transport_enabled": "Transport aktiviert",
        "transport_disabled": "Transport deaktiviert",
        "identity_addresses": "Identität & Adressen",
        "telephone_address": "Telefon-Adresse"
    },
    "interfaces": {
        "title": "Schnittstellen",
        "manage": "Verwalten",
        "description": "Suchen, filtern und exportieren Sie Ihre Reticulum-Adapter.",
        "add_interface": "Schnittstelle hinzufügen",
        "import": "Importieren",
        "export_all": "Alle exportieren",
        "search_placeholder": "Suche nach Name, Typ, Host...",
        "all": "Alle",
        "all_types": "Alle Typen",
        "no_interfaces_found": "Keine Schnittstellen gefunden",
        "no_interfaces_description": "Passen Sie Ihre Suche an oder fügen Sie eine neue Schnittstelle hinzu.",
        "restart_required": "Neustart erforderlich",
        "restart_description": "Reticulum MeshChat muss neu gestartet werden, damit Schnittstellenänderungen wirksam werden.",
        "restart_now": "Jetzt neu starten"
    },
    "map": {
        "title": "Karte",
        "description": "Offline-fähige Karte mit MBTiles-Unterstützung.",
        "upload_mbtiles": "MBTiles hochladen",
        "select_file": "MBTiles-Datei auswählen",
        "offline_mode": "Offline-Modus",
        "online_mode": "Online-Modus",
        "attribution": "Attribution",
        "bounds": "Grenzen",
        "center": "Zentrum",
        "zoom": "Zoom",
        "uploading": "Wird hochgeladen...",
        "upload_success": "Karte erfolgreich hochgeladen",
        "upload_failed": "Hochladen der Karte fehlgeschlagen",
        "no_map_loaded": "Keine Offline-Karte geladen. Laden Sie eine .mbtiles-Datei hoch, um den Offline-Modus zu aktivieren.",
        "invalid_file": "Ungültige MBTiles-Datei. Nur Rasterkacheln werden unterstützt.",
        "default_view": "Standardansicht",
        "set_as_default": "Als Standardansicht festlegen",
        "export_area": "Bereich exportieren",
        "export_instructions": "Ziehen Sie auf der Karte, um einen Bereich auszuwählen.",
        "min_zoom": "Min. Zoom",
        "max_zoom": "Max. Zoom",
        "tile_count": "Geschätzte Kacheln",
        "start_export": "Export starten",
        "exporting": "Karte wird exportiert...",
        "download_ready": "Export abgeschlossen",
        "download_now": "MBTiles herunterladen",
        "caching_enabled": "Kachel-Caching",
        "clear_cache": "Cache leeren",
        "cache_cleared": "Kachel-Cache geleert",
        "tile_server_url": "Kachel-Server-URL",
        "tile_server_url_placeholder": "https://tile.openstreetmap.org/{z}/{x}/{y}.png",
        "tile_server_url_hint": "Verwenden Sie {z}, {x}, {y} für Zoom, Spalte, Zeile",
        "tile_server_saved": "Kachel-Server-URL gespeichert",
        "nominatim_api_url": "Nominatim API-URL",
        "nominatim_api_url_placeholder": "https://nominatim.openstreetmap.org",
        "nominatim_api_url_hint": "Basis-URL für den Nominatim-Geocoding-Service",
        "nominatim_api_saved": "Nominatim API-URL gespeichert",
        "search_placeholder": "Nach einem Ort suchen...",
        "search_offline_error": "Suche ist nur im Online-Modus verfügbar",
        "search_connection_error": "Verbindung zum Suchdienst fehlgeschlagen. Bitte überprüfen Sie Ihre Internetverbindung.",
        "search_error": "Suchfehler",
        "search_no_results": "Keine Ergebnisse gefunden",
        "custom_tile_server_unavailable": "Benutzerdefinierter Kachelserver ist im Offline-Modus nicht erreichbar",
        "custom_nominatim_unavailable": "Benutzerdefinierter Nominatim-Server ist im Offline-Modus nicht erreichbar",
        "onboarding_title": "Als MBTiles exportieren!",
        "onboarding_text": "Verwenden Sie das Export-Tool, um Kartenbereiche als MBTiles-Dateien für die Offline-Nutzung herunterzuladen.",
        "onboarding_got_it": "Verstanden"
    },
    "interface": {
        "disable": "Deaktivieren",
        "enable": "Aktivieren",
        "edit_interface": "Schnittstelle bearbeiten",
        "export_interface": "Schnittstelle exportieren",
        "delete_interface": "Schnittstelle löschen",
        "listen": "Abhören",
        "forward": "Weiterleiten",
        "port": "Port",
        "frequency": "Frequenz",
        "bandwidth": "Bandbreite",
        "txpower": "Sendeleistung (TX)",
        "spreading_factor": "SF",
        "coding_rate": "Kodierungsrate",
        "bitrate": "Bitrate",
        "tx": "TX",
        "rx": "RX",
        "noise": "Rauschen",
        "clients": "Clients"
    },
    "messages": {
        "title": "Nachrichten",
        "conversations": "Gespräche",
        "announces": "Ankündigungen",
        "search_placeholder": "Suche in {count} Gesprächen...",
        "unread": "Ungelesen",
        "failed": "Fehlgeschlagen",
        "attachments": "Anhänge",
        "no_messages_yet": "Noch keine Nachrichten",
        "loading_conversations": "Gespräche werden geladen...",
        "no_conversations": "Keine Gespräche",
        "discover_peers": "Entdecken Sie Peers auf dem Tab 'Ankündigungen'",
        "no_search_results": "Keine Ergebnisse gefunden",
        "try_another_search": "Versuchen Sie einen anderen Suchbegriff",
        "no_search_results_conversations": "Ihre Suche ergab keine Treffer in den Gesprächen.",
        "search_placeholder_announces": "Suche in {count} aktuellen Ankündigungen...",
        "no_peers_discovered": "Keine Peers entdeckt",
        "waiting_for_announce": "Warten auf Ankündigungen!",
        "no_search_results_peers": "Ihre Suche ergab keine Treffer bei den Peers!",
        "direct": "Direkt",
        "hops": "{count} Hops",
        "hops_away": "{count} Hops entfernt",
        "snr": "SNR {snr}",
        "stamp_cost": "Stempelkosten {cost}",
        "pop_out_chat": "Chat auslagern",
        "custom_display_name": "Benutzerdefinierter Anzeigename",
        "send_placeholder": "Schreibe eine Nachricht...",
        "no_messages_in_conversation": "Noch keine Nachrichten in diesem Gespräch.",
        "say_hello": "Sag Hallo!",
        "no_active_chat": "Kein aktiver Chat",
        "select_peer_or_enter_address": "Wählen Sie einen Peer aus der Seitenleiste oder geben Sie unten eine Adresse ein",
        "add_files": "Dateien hinzufügen",
        "location": "Standort",
        "share_location": "Standort teilen",
        "request_location": "Standort anfordern",
        "view_on_map": "Auf Karte anzeigen",
        "request": "Anfordern",
        "recording": "Aufnahme: {duration}",
        "nomad_network_node": "Nomad Network Knoten",
        "toggle_source": "Quellcode umschalten"
    },
    "nomadnet": {
        "remove_favourite": "Favorit entfernen",
        "add_favourite": "Favorit hinzufügen",
        "page_archives": "Seitenarchive",
        "archive_current_version": "Aktuelle Version archivieren",
        "no_archives_for_this_page": "Keine Archive für diese Seite",
        "viewing_archived_version_from": "Archivierte Version vom {time} anzeigen",
        "viewing_archived_version": "Archivierte Version wird angezeigt",
        "load_live": "Live laden",
        "failed_to_load_page": "Seite konnte nicht geladen werden",
        "archived_version_available": "Eine archivierte Version dieser Seite ist verfügbar.",
        "view_archive": "Archiv anzeigen",
        "no_active_node": "Kein aktiver Knoten",
        "select_node_to_browse": "Wählen Sie einen Knoten aus, um mit dem Surfen zu beginnen!",
        "open_nomadnet_url": "Eine Nomadnet-URL öffnen",
        "unknown_node": "Unbekannter Knoten",
        "existing_download_in_progress": "Ein bestehender Download ist im Gange. Bitte warten Sie, bis dieser abgeschlossen ist, bevor Sie einen weiteren Download starten.",
        "favourites": "Favoriten",
        "announces": "Ankündigungen",
        "search_favourites_placeholder": "Suche in {count} Favoriten...",
        "rename": "Umbenennen",
        "remove": "Entfernen",
        "no_favourites": "Keine Favoriten",
        "add_nodes_from_announces": "Fügen Sie Knoten über den Tab 'Ankündigungen' hinzu.",
        "search_announces": "Ankündigungen durchsuchen",
        "announced_time_ago": "Vor {time} angekündigt",
        "block_node": "Knoten blockieren",
        "no_announces_yet": "Noch keine Ankündigungen",
        "listening_for_peers": "Höre auf Peers im Mesh.",
        "block_node_confirm": "Sind Sie sicher, dass Sie {name} blockieren möchten? Seine Ankündigungen werden ignoriert und er erscheint nicht mehr im Ankündigungs-Stream.",
        "node_blocked_successfully": "Knoten erfolgreich blockiert",
        "failed_to_block_node": "Knoten konnte nicht blockiert werden",
        "rename_favourite": "Diesen Favoriten umbenennen",
        "remove_favourite_confirm": "Sind Sie sicher, dass Sie diesen Favoriten entfernen möchten?",
        "enter_nomadnet_url": "Nomadnet-URL eingeben",
        "archiving_page": "Seite wird archiviert...",
        "page_archived_successfully": "Seite erfolgreich archiviert.",
        "identify_confirm": "Sind Sie sicher, dass Sie sich gegenüber diesem NomadNetwork-Knoten identifizieren möchten? Die Seite wird nach dem Senden Ihrer Identität neu geladen."
    },
    "forwarder": {
        "title": "LXMF-Weiterleiter",
        "description": "Nachrichten von einer Adresse zu einer anderen weiterleiten, mit transparenter Rückleitung.",
        "add_rule": "Weiterleitungsregel hinzufügen",
        "name": "Name",
        "name_placeholder": "Regelname (z.B. Heimknoten)...",
        "forward_to_hash": "Weiterleiten an Hash",
        "destination_placeholder": "Ziel-LXMF-Hash...",
        "source_filter": "Quellfilter (Optional)",
        "source_filter_placeholder": "Nur von diesem Hash weiterleiten...",
        "add_button": "Regel hinzufügen",
        "active_rules": "Aktive Regeln",
        "no_rules": "Keine Weiterleitungsregeln konfiguriert.",
        "active": "Aktiv",
        "disabled": "Deaktiviert",
        "forwarding_to": "Weiterleitung an: {hash}",
        "source_filter_display": "Quellfilter: {hash}",
        "delete_confirm": "Sind Sie sicher, dass Sie diese Regel löschen möchten?"
    },
    "archives": {
        "description": "Archivierte Nomad Network Seiten suchen und anzeigen",
        "search_placeholder": "Suche nach Inhalt, Hash oder Pfad...",
        "loading": "Archive werden geladen...",
        "no_archives_found": "Keine Archive gefunden",
        "adjust_filters": "Versuchen Sie, Ihre Suchfilter anzupassen.",
        "browse_to_archive": "Archivierte Seiten erscheinen hier, sobald Sie Nomad Network Seiten besuchen.",
        "page": "Seite",
        "pages": "Seiten",
        "view": "Anzeigen",
        "showing_range": "Zeige {start} bis {end} von {total} Archiven",
        "page_of": "Seite {page} von {total_pages}"
    },
    "tools": {
        "utilities": "Dienstprogramme",
        "power_tools": "Power-Tools für Betreiber",
        "diagnostics_description": "Diagnose- und Firmware-Helfer werden mit MeshChat geliefert, damit Sie Peers ohne Verlassen der Konsole Fehler beheben können.",
        "ping": {
            "title": "Ping",
            "description": "Latenztest für jeden LXMF-Ziel-Hash mit Live-Status."
        },
        "rnprobe": {
            "title": "RNProbe",
            "description": "Ziele mit benutzerdefinierten Paketgrößen sondieren, um die Konnektivität zu testen."
        },
        "rncp": {
            "title": "RNCP",
            "description": "Dateien über RNS mit Fortschrittsanzeige senden und empfangen."
        },
        "rnstatus": {
            "title": "RNStatus",
            "description": "Schnittstellenstatistiken und Netzwerkstatusinformationen anzeigen."
        },
        "translator": {
            "title": "Übersetzer",
            "description": "Text mit der LibreTranslate API oder lokalem Argos Translate übersetzen."
        },
        "forwarder": {
            "title": "Weiterleiter",
            "description": "LXMF-Weiterleitung mit Rückpfad-Routing."
        },
        "rnode_flasher": {
            "title": "RNode Flasher",
            "description": "RNode-Adapter flashen und aktualisieren, ohne die Kommandozeile zu berühren."
        },
        "micron_editor": {
            "title": "Micron Editor",
            "description": "Micron-Markup bearbeiten und mit Live-Rendering anzeigen.",
            "editor": "Editor",
            "preview": "Vorschau",
            "download": "Herunterladen",
            "edit": "Bearbeiten",
            "view_preview": "Vorschau anzeigen",
            "placeholder": "Geben Sie hier Ihr Micron-Markup ein..."
        }
    },
    "ping": {
        "title": "Mesh-Peers anpingen",
        "description": "Nur {code}-Ziele antworten auf Ping.",
        "destination_hash": "Ziel-Hash",
        "timeout_seconds": "Ping-Timeout (Sekunden)",
        "start_ping": "Ping starten",
        "stop": "Stopp",
        "clear_results": "Ergebnisse löschen",
        "drop_path": "Pfad verwerfen",
        "status": "Status",
        "running": "Läuft",
        "idle": "Leerlauf",
        "last_rtt": "Letzte RTT",
        "last_error": "Letzter Fehler",
        "console_output": "Konsolenausgabe",
        "streaming_responses": "Streaming von Seq-Antworten in Echtzeit",
        "no_pings_yet": "Noch keine Pings. Starten Sie einen Durchlauf, um RTT-Daten zu sammeln.",
        "invalid_hash": "Ungültiger Ziel-Hash!",
        "timeout_must_be_number": "Timeout muss eine Zahl sein!"
    },
    "rncp": {
        "file_transfer": "Dateiübertragung",
        "title": "RNCP - Reticulum Network Copy",
        "description": "Senden und Empfangen von Dateien über das Reticulum-Netzwerk unter Verwendung von RNS-Ressourcen.",
        "send_file": "Datei senden",
        "fetch_file": "Datei abrufen",
        "listen": "Hören",
        "destination_hash": "Ziel-Hash",
        "file_path": "Dateipfad",
        "timeout_seconds": "Timeout (Sekunden)",
        "disable_compression": "Komprimierung deaktivieren",
        "cancel": "Abbrechen",
        "progress": "Fortschritt",
        "invalid_hash": "Ungültiger Ziel-Hash!",
        "provide_file_path": "Bitte geben Sie einen Dateipfad an!",
        "file_sent_successfully": "Datei erfolgreich gesendet. Transfer-ID: {id}",
        "failed_to_send": "Senden der Datei fehlgeschlagen",
        "remote_file_path": "Remote-Dateipfad",
        "save_path_optional": "Speicherpfad (optional)",
        "save_path_placeholder": "Leer lassen für aktuelles Verzeichnis",
        "allow_overwrite": "Überschreiben zulassen",
        "provide_remote_file_path": "Bitte geben Sie einen Remote-Dateipfad an!",
        "file_fetched_successfully": "Datei erfolgreich abgerufen. Gespeichert unter: {path}",
        "failed_to_fetch": "Abrufen der Datei fehlgeschlagen",
        "allowed_hashes": "Erlaubte Identitäts-Hashes (einer pro Zeile)",
        "fetch_jail_path": "Abruf-Jail-Pfad (optional)",
        "allow_fetch": "Abruf zulassen",
        "start_listening": "Hören starten",
        "stop_listening": "Hören stoppen",
        "listening_on": "Hört auf:",
        "provide_allowed_hash": "Bitte geben Sie mindestens einen erlaubten Identitäts-Hash an!",
        "failed_to_start_listener": "Starten des Listeners fehlgeschlagen"
    },
    "rnprobe": {
        "network_diagnostics": "Netzwerkdiagnose",
        "title": "RNProbe - Ziel-Probe",
        "description": "Ziele mit benutzerdefinierten Paketgrößen abfragen, um die Konnektivität zu testen und die RTT zu messen.",
        "destination_hash": "Ziel-Hash",
        "full_destination_name": "Vollständiger Zielname",
        "probe_size_bytes": "Probe-Größe (Bytes)",
        "number_of_probes": "Anzahl der Probes",
        "wait_between_probes": "Warten zwischen Probes (Sekunden)",
        "start_probe": "Probe starten",
        "stop": "Stopp",
        "clear_results": "Ergebnisse löschen",
        "summary": "Zusammenfassung",
        "sent": "Gesendet",
        "delivered": "Zugestellt",
        "timeouts": "Timeouts",
        "failed": "Fehlgeschlagen",
        "probe_results": "Probe-Ergebnisse",
        "probe_responses_realtime": "Probe-Antworten in Echtzeit",
        "no_probes_yet": "Noch keine Probes. Starten Sie eine Probe, um die Konnektivität zu testen.",
        "probe_number": "Probe #{number}",
        "bytes": "Bytes",
        "hops": "Hops",
        "rtt": "RTT",
        "rssi": "RSSI",
        "snr": "SNR",
        "quality": "Qualität",
        "timeout": "Timeout",
        "invalid_hash": "Ungültiger Ziel-Hash!",
        "provide_full_name": "Bitte geben Sie einen vollständigen Zielnamen an!",
        "failed_to_probe": "Probe des Ziels fehlgeschlagen"
    },
    "rnstatus": {
        "network_diagnostics": "Netzwerkdiagnose",
        "title": "RNStatus - Netzwerkstatus",
        "description": "Schnittstellenstatistiken und Netzwerkstatusinformationen anzeigen.",
        "refresh": "Aktualisieren",
        "include_link_stats": "Link-Statistiken einbeziehen",
        "sort_by": "Sortieren nach:",
        "none": "Keine",
        "bitrate": "Bitrate",
        "rx_bytes": "RX-Bytes",
        "tx_bytes": "TX-Bytes",
        "total_traffic": "Gesamtverkehr",
        "announces": "Ankündigungen",
        "active_links": "Aktive Links: {count}",
        "no_interfaces_found": "Keine Schnittstellen gefunden. Klicken Sie auf Aktualisieren, um den Status zu laden.",
        "mode": "Modus",
        "rx_packets": "RX-Pakete",
        "tx_packets": "TX-Pakete",
        "clients": "Clients",
        "peers_reachable": "erreichbar",
        "noise_floor": "Rauschteppich",
        "interference": "Interferenzen",
        "cpu_load": "CPU-Last",
        "cpu_temp": "CPU-Temp",
        "memory_load": "Speicherlast",
        "battery": "Batterie",
        "network": "Netzwerk",
        "incoming_announces": "Eingehende Ankündigungen",
        "outgoing_announces": "Ausgehende Ankündigungen",
        "airtime": "Airtime",
        "channel_load": "Kanallast"
    },
    "translator": {
        "text_translation": "Textübersetzung",
        "title": "Übersetzer",
        "description": "Text mit der LibreTranslate-API oder dem lokalen Argos Translate übersetzen.",
        "argos_translate": "Argos Translate",
        "libretranslate": "LibreTranslate",
        "api_server": "LibreTranslate API-Server",
        "api_server_description": "Geben Sie die Basis-URL Ihres LibreTranslate-Servers ein (z. B. http://localhost:5000)",
        "source_language": "Quellsprache",
        "auto_detect": "Automatisch erkennen",
        "target_language": "Zielsprache",
        "select_target_language": "Zielsprache auswählen",
        "argos_not_detected": "Argos Translate nicht erkannt",
        "argos_not_detected_desc": "Um die lokale Übersetzung zu verwenden, müssen Sie das Paket Argos Translate mit einer der folgenden Methoden installieren:",
        "method_pip_venv": "Methode 1: pip (venv)",
        "method_pipx": "Methode 2: pipx",
        "note_restart_required": "Hinweis: Nach der Installation müssen Sie die Anwendung möglicherweise neu starten und Sprachpakete über die Argos Translate CLI installieren.",
        "no_language_packages": "Keine Sprachpakete erkannt",
        "no_language_packages_desc": "Argos Translate ist installiert, aber es sind keine Sprachpakete verfügbar. Installieren Sie Sprachpakete mit einem der folgenden Befehle:",
        "install_all_languages": "Alle Sprachen installieren",
        "install_specific_pair": "Bestimmtes Sprachpaar installieren (Beispiel: Englisch nach Deutsch)",
        "after_install_note": "Klicken Sie nach der Installation der Sprachpakete auf „Sprachen aktualisieren“, um die verfügbaren Sprachen neu zu laden.",
        "text_to_translate": "Zu übersetzender Text",
        "enter_text_placeholder": "Text zum Übersetzen eingeben...",
        "translate": "Übersetzen",
        "swap": "Tauschen",
        "clear": "Löschen",
        "translation": "Übersetzung",
        "source": "Quelle",
        "detected": "Erkannt",
        "available_languages": "Verfügbare Sprachen",
        "languages_loaded_from": "Sprachen werden von der LibreTranslate-API oder Argos Translate-Paketen geladen.",
        "refresh_languages": "Sprachen aktualisieren",
        "failed_to_load_languages": "Sprachen konnten nicht geladen werden. Stellen Sie sicher, dass LibreTranslate ausgeführt wird oder Argos Translate installiert ist.",
        "copied_to_clipboard": "In die Zwischenablage kopiert"
    },
    "call": {
        "phone": "Telefon",
        "voicemail": "Sprachnachricht",
        "settings": "Einstellungen",
        "unknown": "Unbekannt",
        "call_ended": "Anruf beendet",
        "call_declined": "Anruf abgelehnt",
        "send_to_voicemail": "An Sprachnachricht senden",
        "incoming_call": "Eingehender Anruf...",
        "busy": "Besetzt...",
        "rejected": "Abgelehnt...",
        "calling": "Wird angerufen...",
        "available": "Verfügbar...",
        "ringing": "Klingelt...",
        "connecting": "Verbinde...",
        "connected": "Verbunden",
        "accept": "Annehmen",
        "decline": "Ablehnen",
        "hangup": "Auflegen",
        "answer_call": "Anruf annehmen",
        "decline_call": "Anruf ablehnen",
        "hangup_call": "Anruf beenden",
        "mute_mic": "Mikrofon stummschalten",
        "unmute_mic": "Mikrofon aktivieren",
        "mute_speaker": "Lautsprecher stummschalten",
        "unmute_speaker": "Lautsprecher aktivieren",
        "telephone": "Telefon",
        "enter_identity_hash_to_call": "Geben Sie einen Identitäts-Hash ein, um anzurufen.",
        "identity_hash": "Identitäts-Hash",
        "call_history": "Anrufverlauf",
        "call_back": "Zurückrufen",
        "no_voicemails": "Keine Sprachnachrichten",
        "voicemails_will_appear_here": "Wenn Ihnen jemand eine Nachricht hinterlässt, erscheint sie hier.",
        "voicemail_inbox": "Sprachnachrichten-Postfach",
        "messages": "Nachrichten",
        "delete": "Löschen",
        "voicemail_settings": "Sprachnachrichten-Einstellungen",
        "dependencies_missing": "Abhängigkeiten fehlen",
        "voicemail_requires_espeak": "Sprachnachrichten benötigen `espeak-ng` zum Generieren von Begrüßungen. Bitte installieren Sie es auf Ihrem System.",
        "voicemail_requires_ffmpeg": "Sprachnachrichten benötigen `ffmpeg` zum Verarbeiten von Audiodateien. Bitte installieren Sie es auf Ihrem System.",
        "enable_voicemail": "Sprachnachrichten aktivieren",
        "enable_voicemail_description": "Anrufe automatisch annehmen und Nachrichten aufzeichnen",
        "greeting_message": "Begrüßungsnachricht",
        "enter_greeting_text": "Begrüßungstext eingeben...",
        "greeting_text_description": "Dieser Text wird mit eSpeak NG in Sprache umgewandelt.",
        "save_and_generate": "Speichern & Generieren",
        "generating": "Wird generiert...",
        "preview_greeting": "Begrüßung anhören",
        "stop_preview": "Vorschau beenden",
        "answer_delay_seconds": "Annahme-Verzögerung (s)",
        "max_recording_seconds": "Max. Aufnahmezeit (s)",
        "recording_voicemail": "Sprachnachricht wird aufgezeichnet",
        "call_status": "Anrufstatus",
        "active_call": "Aktiver Anruf",
        "status": "Status",
        "failed_to_answer_call": "Anruf konnte nicht angenommen werden",
        "failed_to_hangup_call": "Anruf konnte nicht beendet werden",
        "failed_to_toggle_microphone": "Mikrofon konnte nicht umgeschaltet werden",
        "failed_to_toggle_speaker": "Lautsprecher konnte nicht umgeschaltet werden",
        "failed_to_switch_audio_profile": "Audio-Profil konnte nicht gewechselt werden",
        "failed_to_initiate_call": "Anruf konnte nicht initiiert werden",
        "enter_identity_hash_to_call_error": "Geben Sie einen Identitäts-Hash ein, um anzurufen",
        "failed_to_save_settings": "Einstellungen konnten nicht gespeichert werden",
        "do_not_disturb": "Nicht stören",
        "load_more": "Mehr laden",
        "search_history": "Verlauf durchsuchen...",
        "allow_calls_from_contacts_only": "Nur Anrufe von Kontakten zulassen",
        "settings_saved": "Einstellungen gespeichert",
        "greeting_generated_successfully": "Begrüßung erfolgreich generiert",
        "failed_to_generate_greeting": "Begrüßung konnte nicht generiert werden",
        "no_greeting_audio_found": "Keine Begrüßungs-Audio gefunden. Bitte generieren Sie zuerst eine.",
        "voicemail_deleted": "Sprachnachricht gelöscht",
        "failed_to_delete_voicemail": "Sprachnachricht konnte nicht gelöscht werden",
        "ringtone": "Klingelton",
        "ringtone_settings": "Klingelton-Einstellungen",
        "enable_custom_ringtone": "Benutzerdefinierten Klingelton aktivieren",
        "enable_custom_ringtone_description": "Eine benutzerdefinierte Audiodatei für alle eingehenden Anrufe abspielen",
        "upload_ringtone": "Klingelton hochladen",
        "uploading_ringtone": "Klingelton wird hochgeladen...",
        "no_custom_ringtone_uploaded": "Kein benutzerdefinierter Klingelton hochgeladen",
        "supports_audio_formats": "Unterstützt MP3, OGG, WAV, M4A, FLAC. Wird in Opus konvertiert.",
        "preview_ringtone": "Klingelton-Vorschau",
        "remove_ringtone": "Klingelton entfernen",
        "ringtone_uploaded_successfully": "Klingelton erfolgreich hochgeladen",
        "failed_to_upload_ringtone": "Klingelton konnte nicht hochgeladen werden",
        "ringtone_deleted": "Klingelton gelöscht",
        "failed_to_delete_ringtone": "Klingelton konnte nicht gelöscht werden",
        "no_ringtone_audio_found": "Keine Klingelton-Audio gefunden. Bitte laden Sie zuerst eine hoch."
    }
}
