612 lines
32 KiB
JSON
612 lines
32 KiB
JSON
{
|
|
"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",
|
|
"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",
|
|
"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"
|
|
},
|
|
"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",
|
|
"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 im SimpleLogin-Stil mit Rückpfad-Routing."
|
|
},
|
|
"rnode_flasher": {
|
|
"title": "RNode Flasher",
|
|
"description": "RNode-Adapter flashen und aktualisieren, ohne die Kommandozeile zu berühren."
|
|
}
|
|
},
|
|
"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",
|
|
"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",
|
|
"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"
|
|
}
|
|
}
|