Files
MyGoNavi/shared/i18n/de-DE.json
Syngnat c8c8497a2f feat(query-editor): 收敛 SQL 分析工作台与结果区日志体验
- 新增 SQL 分析工作台,统一承载慢 SQL 和 SQL 诊断视图
- 将 SQL 执行日志收进结果区首个日志标签并在失败时展示错误摘要
- 调整侧边栏入口、标签展示、多语言文案与定向前端测试覆盖
2026-06-20 14:09:58 +08:00

4834 lines
445 KiB
JSON

{
"common.cancel": "Abbrechen",
"common.back_to_previous": "Zurück",
"common.close": "Schließen",
"common.confirm": "Bestätigen",
"common.continue": "Fortfahren",
"common.delete": "Löschen",
"common.edit": "Bearbeiten",
"common.error": "Fehler",
"common.loading": "Wird geladen",
"common.named_item": "{{name}}",
"common.ok": "OK",
"common.refresh": "Aktualisieren",
"common.save": "Speichern",
"common.search": "Suchen",
"common.success": "Erfolg",
"common.unknown": "Unbekannt",
"common.warning": "Warnung",
"connection.sidebar.group.untitled": "Unbenannte Gruppe",
"connection.sidebar.group.meta": "{{count}} Verbindungen · Verbindungsgruppe",
"connection.sidebar.group.badge": "Gruppe",
"connection.sidebar.group.edit": "Gruppe bearbeiten",
"connection.sidebar.group.delete": "Gruppe löschen",
"connection.sidebar.group.deleteConfirmTitle": "Löschen bestätigen",
"connection.sidebar.group.deleteConfirmContent": "Gruppe \"{{name}}\" löschen? Die enthaltenen Verbindungen bleiben erhalten.",
"connection.sidebar.group.expandAria": "Verbindungsgruppe {{name}} erweitern",
"connection.sidebar.group.collapseAria": "Verbindungsgruppe {{name}} einklappen",
"connection.sidebar.menu.section": "Verbindung",
"connection.sidebar.menu.groupSection": "Verbindungsgruppen",
"connection.sidebar.menu.copy": "Verbindung kopieren",
"connection.sidebar.menu.disconnect": "Verbindung trennen",
"connection.sidebar.menu.delete": "Verbindung löschen",
"connection.sidebar.menu.hostFallback": "Adresse nicht konfiguriert",
"connection.sidebar.menu.hostBadge": "HOST",
"connection.sidebar.menu.moveToTag": "Zu Tag verschieben",
"connection.sidebar.menu.moveOutTag": "Aus Tag entfernen",
"connection.sidebar.menu.moveToUngrouped": "Aus Gruppe entfernen",
"connection.sidebar.menu.createDatabase": "Neue Datenbank",
"connection.sidebar.menu.refresh": "Verbindung aktualisieren",
"connection.sidebar.menu.current": "Aktuell",
"connection.sidebar.duplicate.backendUnavailable": "Kopieren der Verbindung fehlgeschlagen: Backend-Schnittstelle nicht verfügbar",
"connection.sidebar.duplicate.noResult": "Kopieren der Verbindung fehlgeschlagen: Backend hat kein Ergebnis zurückgegeben",
"connection.sidebar.duplicate.success": "Verbindung kopiert: {{name}}",
"connection.sidebar.duplicate.failureFallback": "Kopieren der Verbindung fehlgeschlagen",
"connection.sidebar.disconnect.success": "Verbindung getrennt",
"connection.sidebar.delete.confirmTitle": "Löschen bestätigen",
"connection.sidebar.delete.confirmContent": "Verbindung \"{{name}}\" wirklich löschen?",
"connection.sidebar.delete.backendUnavailable": "Löschen der Verbindung fehlgeschlagen: Backend-Schnittstelle nicht verfügbar",
"connection.sidebar.delete.success": "Verbindung gelöscht",
"connection.sidebar.delete.failureFallback": "Löschen der Verbindung fehlgeschlagen",
"find_in_database.title": "In Datenbank suchen - {{dbName}}",
"find_in_database.placeholder.keyword": "Zu suchende Zeichenfolge eingeben...",
"find_in_database.match.contains": "Enthält",
"find_in_database.match.exact": "Exakte Übereinstimmung",
"find_in_database.message.keyword_required": "Suchbegriff eingeben",
"find_in_database.message.connection_config_not_found": "Verbindungskonfiguration nicht gefunden",
"find_in_database.message.get_tables_failed": "Tabellenliste konnte nicht abgerufen werden: {{detail}}",
"find_in_database.message.no_tables": "Die aktuelle Datenbank enthält keine Tabellen",
"find_in_database.message.no_matches": "Keine passenden Daten gefunden",
"find_in_database.message.search_failed": "Suche fehlgeschlagen: {{detail}}",
"find_in_database.column.table_name": "Tabelle",
"find_in_database.column.matched_columns": "Treffer-Spalten",
"find_in_database.column.match_count": "Trefferzeilen",
"find_in_database.column.action": "Aktionen",
"find_in_database.tooltip.collapse_details": "Details ausblenden",
"find_in_database.tooltip.view_details": "Details anzeigen",
"find_in_database.progress.searching_table": "{{table}} wird durchsucht... ({{current}}/{{total}})",
"find_in_database.summary.found_tables": "Passende Tabellen: {{count}}",
"find_in_database.summary.searching": " (Suche läuft...)",
"find_in_database.detail.title": "{{table}} - Details zu Trefferzeilen",
"find_in_database.detail.row_count": "Zeilen: {{count}}",
"import_preview.title": "Datenimport-Vorschau",
"import_preview.action.start": "Import starten",
"import_preview.status.loading_preview": "Vorschaudaten werden geladen...",
"import_preview.status.importing": "Daten werden importiert...",
"import_preview.progress.processed_rows": "{{current}} / {{total}} Zeilen verarbeitet",
"import_preview.progress.success_count": "Erfolgreich {{count}}",
"import_preview.progress.error_count": "Fehlgeschlagen {{count}}",
"import_preview.preview.summary": "{{rows}} Zeilen und {{columns}} Felder",
"import_preview.preview.description": "Die ersten 5 Zeilen werden unten angezeigt. Starten Sie den Import nach der Prüfung der Daten.",
"import_preview.preview.field_list": "Feldliste:",
"import_preview.preview.table_title": "Datenvorschau (erste 5 Zeilen):",
"import_preview.error.preview_failed": "Vorschau fehlgeschlagen",
"import_preview.error.preview_failed_detail": "Vorschau fehlgeschlagen: {{detail}}",
"import_preview.error.connection_config_not_found": "Verbindungskonfiguration nicht gefunden",
"import_preview.error.import_failed": "Import fehlgeschlagen",
"import_preview.error.import_failed_detail": "Import fehlgeschlagen: {{detail}}",
"import_preview.result.completed": "Import abgeschlossen",
"import_preview.result.success_rows": "{{count}} Zeilen erfolgreich importiert",
"import_preview.result.failed_rows": "{{count}} Zeilen fehlgeschlagen",
"import_preview.result.error_logs": "Fehlerprotokolle:",
"log_panel.title": "SQL-Ausfuehrungslog",
"log_panel.short_title": "Logs",
"log_panel.description": "Zeichnet Ausfuehrungsstatus, Dauer und Fehler fuer schnelle Nachverfolgung auf.",
"log_panel.action.clear": "Logs leeren",
"log_panel.action.close": "Panel schliessen",
"log_panel.empty": "Keine SQL-Ausfuehrungslogs",
"log_panel.column.time": "Zeit",
"log_panel.column.status": "Zustand",
"log_panel.column.duration": "Dauer",
"log_panel.column.sql_message": "SQL / Meldung",
"log_panel.affected_rows": "Betroffene Zeilen: {{count}}",
"table_overview.status.loading_tables": "Tabelleninformationen werden geladen...",
"table_overview.message.load_tables_failed": "Tabelleninformationen konnten nicht geladen werden: {{detail}}",
"table_overview.message.pinned": "Tabelle angeheftet",
"table_overview.message.unpinned": "Anheften der Tabelle aufgehoben",
"table_overview.message.copy_structure_success": "Tabellenstruktur in die Zwischenablage kopiert",
"table_overview.message.copy_structure_failed": "Tabellenstruktur konnte nicht kopiert werden: {{detail}}",
"table_overview.message.exporting_table_format": "{{table}} wird als {{format}} exportiert...",
"table_overview.message.export_success": "Export erfolgreich",
"table_overview.message.export_failed": "Export fehlgeschlagen: {{detail}}",
"table_overview.message.delete_table_success": "Tabelle gelöscht",
"table_overview.message.delete_table_failed": "Tabelle konnte nicht gelöscht werden: {{detail}}",
"table_overview.table_data_action.truncate.label": "Tabelle leeren",
"table_overview.table_data_action.clear.label": "Tabellendaten leeren",
"table_overview.modal.table_data_action.title": "{{action}} bestätigen",
"table_overview.modal.table_data_action.content": "{{action}} löscht dauerhaft alle Daten in Tabelle \"{{table}}\". Diese Aktion kann nicht rückgängig gemacht werden. Fortfahren?",
"table_overview.message.table_data_action_loading": "{{action}} für {{table}} wird ausgeführt...",
"table_overview.message.table_data_action_success": "{{action}} erfolgreich",
"table_overview.message.table_data_action_failed": "{{action}} fehlgeschlagen: {{detail}}",
"table_overview.message.rename_table_success": "Tabelle umbenannt",
"table_overview.message.rename_table_failed": "Tabelle konnte nicht umbenannt werden: {{detail}}",
"table_overview.message.unknown_error": "Unbekannter Fehler",
"table_overview.modal.delete_table.title": "Tabelle löschen",
"table_overview.modal.delete_table.content": "Tabelle \"{{table}}\" löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"table_overview.modal.rename_table.title": "Tabelle umbenennen",
"table_overview.modal.rename_table.placeholder": "Neuen Tabellennamen eingeben",
"table_overview.validation.table_name_required": "Tabellenname ist erforderlich",
"table_overview.validation.table_name_unchanged": "Der neue Tabellenname entspricht dem aktuellen Namen",
"table_overview.toolbar.summary": "{{count}} Tabellen · {{rows}} Zeilen · {{size}}",
"table_overview.placeholder.search": "Tabellennamen oder Kommentare suchen...",
"table_overview.tooltip.sort": "Sortieren",
"table_overview.tooltip.card_view": "Kartenansicht",
"table_overview.tooltip.list_view": "Listenansicht",
"table_overview.tooltip.refresh": "Aktualisieren",
"table_overview.sort.name": "Name",
"table_overview.sort.rows": "Zeilen",
"table_overview.sort.size": "Groesse",
"table_overview.metric.data_size": "Datengröße",
"table_overview.metric.index_size": "Indexgröße",
"table_overview.metric.relative_size": "Relative Größe",
"table_overview.metric.engine": "Engine",
"table_overview.section.all": "Alle",
"table_overview.section.pinned": "Angeheftet",
"table_overview.row.engine_table": "{{engine}}-Tabelle",
"table_overview.row.open_hint": "Doppelklicken, um Daten zu öffnen; Rechtsklick für weitere Aktionen",
"table_overview.status.updating_filter": "Gefilterte Ergebnisse werden aktualisiert...",
"table_overview.status.matching_rendered": "{{matched}} Tabellen gefunden, {{rendered}} werden angezeigt",
"table_overview.status.hidden_count_hint": "{{count}} weitere sind nicht gerendert. Mehr laden oder die Suche eingrenzen.",
"table_overview.empty.no_matches": "Keine Treffer",
"table_overview.empty.no_tables": "Keine Tabellen",
"table_overview.action.show_more": "Mehr Tabellen anzeigen ({{count}} verbleibend)",
"table_overview.menu.new_query": "Neue Abfrage",
"table_overview.menu.design_table": "Tabelle entwerfen",
"table_overview.menu.copy_structure": "Tabellenstruktur kopieren",
"table_overview.menu.backup_table_sql": "Tabelle sichern (SQL)",
"table_overview.menu.rename_table": "Tabelle umbenennen",
"table_overview.menu.danger_operations": "Gefährliche Aktionen",
"table_overview.menu.truncate_table": "Tabelle truncaten",
"table_overview.menu.clear_table": "Tabelle leeren",
"table_overview.menu.delete_table": "Tabelle löschen",
"table_overview.menu.export_table_data": "Tabellendaten exportieren",
"table_overview.menu.export_csv": "CSV exportieren",
"table_overview.menu.export_xlsx": "XLSX exportieren",
"table_overview.menu.export_json": "JSON exportieren",
"table_overview.menu.export_markdown": "Markdown exportieren",
"table_overview.menu.export_html": "HTML exportieren",
"settings.language.description": "Wählen Sie die Anzeigesprache für GoNavi.",
"settings.language.english": "English",
"settings.language.follow_system": "Systemsprache verwenden",
"settings.language.german": "Deutsch",
"settings.language.japanese": "日本語",
"settings.language.restart_hint": "Einige Editoren und systemnahe Menüs müssen eventuell erneut geöffnet werden, damit die Änderung vollständig wirksam wird.",
"settings.language.russian": "Русский",
"settings.language.simplified_chinese": "简体中文",
"settings.language.title": "Sprache",
"settings.language.traditional_chinese": "繁體中文",
"settings.title": "Einstellungen",
"app.about.action.check_updates": "Nach Updates suchen",
"app.about.action.download_progress": "Downloadfortschritt",
"app.about.action.download_update": "Update herunterladen",
"app.about.action.mute_this_version": "Diesmal nicht erinnern",
"app.about.community.ai_book": "AI全书",
"app.about.description": "Versionsinformationen, Repository-Links, Updatestatus und Downloadzugänge anzeigen.",
"app.about.field.author": "Autor",
"app.about.field.community": "Community",
"app.about.field.update_status": "Updatestatus",
"app.about.field.version": "Version",
"app.about.message.load_failed": "App-Informationen konnten nicht geladen werden: {{error}}",
"app.about.project_links": "Projektlinks",
"app.about.title": "Über GoNavi",
"app.ai_panel.action.close": "Panel schließen",
"app.ai_panel.action.reload": "Neu laden",
"app.ai_panel.aria.close": "AI-Panel schließen",
"app.ai_panel.error.description": "Dies wird meist durch ungültig gewordene Lazy-Load-Ressourcen nach Hot Reloads in der Entwicklungsumgebung verursacht. Ein kompletter White-Screen wurde verhindert; Sie können es direkt erneut versuchen.",
"app.ai_panel.error.title": "AI-Panel konnte nicht geladen werden",
"app.data_root.action.migrate_and_switch": "Vorhandene Daten migrieren und wechseln",
"app.data_root.action.open_current": "Aktuelles Verzeichnis öffnen",
"app.data_root.action.restore_default_directory": "Standardverzeichnis wiederherstellen",
"app.data_root.action.select": "Verzeichnis auswählen",
"app.data_root.action.switch_only": "Nur zum ausgewählten Verzeichnis wechseln",
"app.data_root.apply_method": "Anwendungsmethode",
"app.data_root.current_directory": "Aktuelles Verzeichnis",
"app.data_root.default_directory": "Standardverzeichnis",
"app.data_root.description": "Verwaltet das Stammverzeichnis für dateibasierte Daten wie Verbindungen, Proxy, AI-Einstellungen und Treiber.",
"app.data_root.driver_directory": "Treiberverzeichnis",
"app.data_root.backend.dialog.select_directory": "GoNavi-Datenverzeichnis auswählen",
"app.data_root.backend.error.create_target_failed": "Ziel-Datenverzeichnis konnte nicht erstellt werden: {{detail}}",
"app.data_root.backend.error.create_bootstrap_directory_failed": "Standard-Bootstrap-Verzeichnis konnte nicht erstellt werden: {{detail}}",
"app.data_root.backend.error.create_data_directory_failed": "Datenverzeichnis konnte nicht erstellt werden: {{detail}}",
"app.data_root.backend.error.directory_empty": "Datenverzeichnis darf nicht leer sein",
"app.data_root.backend.error.directory_unavailable": "Datenverzeichnis existiert nicht oder ist nicht zugänglich",
"app.data_root.backend.error.migrate_directory_failed": "Verzeichnis konnte nicht migriert werden ({{entry}}): {{detail}}",
"app.data_root.backend.error.migrate_file_failed": "Datei konnte nicht migriert werden ({{entry}}): {{detail}}",
"app.data_root.backend.error.open_directory_failed": "Datenverzeichnis konnte nicht geöffnet werden: {{detail}}",
"app.data_root.backend.error.open_directory_unsupported": "Das Öffnen von Verzeichnissen wird auf dieser Plattform nicht unterstützt: {{platform}}",
"app.data_root.backend.error.read_source_failed": "Quelldaten konnten nicht gelesen werden ({{entry}}): {{detail}}",
"app.data_root.backend.message.migrated_restart": "Daten wurden migriert und auf das neue Verzeichnis umgestellt. Starten Sie die App neu, um alle Module vollständig umzustellen.",
"app.data_root.backend.message.opened": "Datenverzeichnis wurde geöffnet",
"app.data_root.backend.message.unchanged": "Datenverzeichnis ist unverändert",
"app.data_root.backend.message.updated_restart": "Datenverzeichnis wurde aktualisiert. Starten Sie die App neu, damit AI und andere laufende Module vollständig auf das neue Verzeichnis wechseln.",
"app.data_root.message.apply_failed": "Datenverzeichnis konnte nicht angewendet werden",
"app.data_root.message.apply_failed_with_error": "Datenverzeichnis konnte nicht angewendet werden: {{error}}",
"app.data_root.message.load_failed": "Datenverzeichnisinformationen konnten nicht geladen werden",
"app.data_root.message.load_failed_with_error": "Datenverzeichnisinformationen konnten nicht geladen werden: {{error}}",
"app.data_root.message.open_failed": "Datenverzeichnis konnte nicht geöffnet werden",
"app.data_root.message.open_failed_with_error": "Datenverzeichnis konnte nicht geöffnet werden: {{error}}",
"app.data_root.message.select_failed": "Datenverzeichnis konnte nicht ausgewählt werden",
"app.data_root.message.select_failed_with_error": "Datenverzeichnis konnte nicht ausgewählt werden: {{error}}",
"app.data_root.message.select_valid_first": "Wählen Sie zuerst ein gültiges Datenverzeichnis aus",
"app.data_root.message.updated": "Datenverzeichnis wurde aktualisiert",
"app.data_root.placeholder.select_new_directory": "Neues Datenverzeichnis auswählen",
"app.data_root.restart_hint": "Nach dem Wechsel wird ein Neustart der App empfohlen, damit AI und andere langlebige Module vollständig in das neue Verzeichnis wechseln. Sensible Passwörter bleiben im secret store des Systems und werden nicht mit Dateiverzeichnissen migriert.",
"app.data_root.switch_target": "Wechselziel",
"app.data_root.title": "Datenspeicherort",
"app.proxy.description": "Konfiguriert Updateprüfungen, Treiberverwaltung und den Netzwerkzugang für Verbindungen ohne separaten Proxy.",
"app.proxy.enable": "Globalen Proxy aktivieren",
"app.proxy.host": "Proxy-Host",
"app.proxy.host_placeholder": "Beispiel: 127.0.0.1",
"app.proxy.message.invalid_enabled": "Der globale Proxy ist aktiviert, aber Host oder Port sind ungültig. Er wird derzeit als deaktiviert behandelt.",
"app.proxy.message.save_failed": "Globale Proxy-Konfiguration fehlgeschlagen: {{error}}",
"app.proxy.password_optional": "Passwort (optional)",
"app.proxy.port": "Port",
"app.proxy.scope_hint": "* Gilt für Updateprüfungen, Netzwerkanfragen der Treiberverwaltung und Datenbankverbindungen ohne separat konfigurierten Proxy",
"app.proxy.section_title": "Globaler Proxy",
"app.proxy.title": "Globale Proxy-Einstellungen",
"app.proxy.type": "Proxy-Typ",
"app.proxy.username_optional": "Benutzername (optional)",
"proxy.backend.error.unsupported_type": "Nicht unterstützter Proxy-Typ: {{type}}",
"proxy.backend.error.host_empty": "Proxy-Host ist leer",
"proxy.backend.error.port_invalid": "Ungültiger Proxy-Port: {{port}}",
"proxy.backend.error.remote_addr_invalid": "Ungültige Remote-Adresse: {{address}}",
"proxy.backend.error.listen_failed": "Lokaler Proxy-Listener konnte nicht erstellt werden: {{detail}}",
"proxy.backend.error.socks5_dialer_failed": "SOCKS5-Proxy-Dialer konnte nicht erstellt werden: {{detail}}",
"proxy.backend.error.socks5_connect_failed": "SOCKS5-Proxy-Verbindung fehlgeschlagen: {{detail}}",
"proxy.backend.error.http_connect_failed": "Verbindung zum HTTP-Proxy fehlgeschlagen: {{detail}}",
"proxy.backend.error.http_connect_write_failed": "Senden der HTTP CONNECT-Anfrage fehlgeschlagen: {{detail}}",
"proxy.backend.error.http_connect_read_failed": "Lesen der HTTP CONNECT-Antwort fehlgeschlagen: {{detail}}",
"proxy.backend.error.http_connect_status_failed": "HTTP-Proxy CONNECT fehlgeschlagen: {{status}}",
"app.startup_readiness.loading_local_config": "Lokale Konfiguration wird geladen...",
"app.startup_readiness.loading_security_config": "Sicherheitskonfiguration wird geladen...",
"app.security_update.error.capability_unavailable": "Sicherheitsupdate-Funktion ist nicht verfügbar",
"app.security_update.message.completed": "Gespeicherte Konfigurationen haben das Sicherheitsupdate abgeschlossen",
"app.security_update.message.needs_attention": "Das Update ist noch nicht abgeschlossen. Einige Konfigurationen erfordern Aufmerksamkeit.",
"app.security_update.message.not_finished_retry_later": "Das Sicherheitsupdate ist nicht abgeschlossen. Versuchen Sie es später erneut.",
"app.security_update.message.postpone_failed": "Dieses Sicherheitsupdate kann derzeit nicht verschoben werden",
"app.security_update.message.rolled_back": "Dieses Update wurde nicht abgeschlossen. Das System hat die aktuell nutzbare Konfiguration beibehalten.",
"app.security_update.stage.checking_saved_config": "Gespeicherte Konfigurationen werden geprüft",
"app.security_update.stage.updating_secure_storage": "Sicherer Speicher wird aktualisiert",
"app.security_update.stage.verifying_result": "Updateergebnis wird geprüft",
"security_update.banner.title": "Gespeicherte Konfigurationen können sicher aktualisiert werden",
"security_update.banner.action.start_now": "Jetzt aktualisieren",
"security_update.banner.action.view_details": "Details anzeigen",
"security_update.banner.action.restart_update": "Update neu starten",
"security_update.banner.action.retry_check": "Erneut prüfen",
"security_update.backend.issue.ai_provider.migration_required": "Die AI-Anbieterkonfiguration ist noch in der aktuellen App-Konfiguration gespeichert. Nach Abschluss des Sicherheitsupdates wird sie in den neuen sicheren Speicher verschoben.",
"security_update.backend.issue.ai_provider.missing_or_resave": "Die AI-Anbieterkonfiguration ist nicht mehr vorhanden oder muss erneut gespeichert werden, bevor das Sicherheitsupdate abgeschlossen werden kann.",
"security_update.backend.issue.ai_provider.secret_missing": "Die AI-Anbieterkonfiguration benötigt weitere Angaben, bevor das Sicherheitsupdate abgeschlossen werden kann.",
"security_update.backend.issue.connection.incomplete": "Die Verbindungskonfiguration benötigt weitere Angaben, bevor das Sicherheitsupdate abgeschlossen werden kann.",
"security_update.backend.issue.connection.missing_or_resave": "Die Verbindungskonfiguration ist nicht mehr vorhanden oder muss erneut gespeichert werden, bevor das Sicherheitsupdate abgeschlossen werden kann.",
"security_update.backend.issue.connection.password_missing": "Das Verbindungspasswort fehlt. Speichern Sie es erneut, bevor Sie fortfahren.",
"security_update.backend.issue.global_proxy.missing_or_resave": "Die globalen Proxy-Einstellungen sind nicht mehr vorhanden oder müssen erneut gespeichert werden, bevor das Sicherheitsupdate abgeschlossen werden kann.",
"security_update.backend.issue.global_proxy.password_incomplete": "Das globale Proxy-Passwort benötigt weitere Angaben, bevor das Sicherheitsupdate abgeschlossen werden kann.",
"security_update.backend.issue.global_proxy.password_missing": "Das globale Proxy-Passwort fehlt. Speichern Sie es erneut, bevor Sie fortfahren.",
"security_update.backend.issue.global_proxy.title": "Globaler Proxy",
"security_update.backend.issue.system.message": "Die aktuelle Umgebung konnte dieses Sicherheitsupdate nicht abschließen. Versuchen Sie es später erneut.",
"security_update.backend.issue.system.title": "Sicherheitsupdate wurde nicht abgeschlossen",
"security_update.intro.title": "Sicherheitsupdate für gespeicherte Konfigurationen",
"security_update.intro.subtitle": "Vor der neuen sicheren Speicherung ist ein lokales Konfigurationsupdate erforderlich.",
"security_update.intro.description": "Damit gespeicherte Verbindungen, Proxy-Einstellungen und zugehörige Dienstkonfigurationen die neue sichere Speicherung verwenden, muss dieses Update einmal lokal ausgeführt werden. Vor dem Update wird automatisch eine lokale Sicherung erstellt. Wenn es nicht abgeschlossen wird, behält das System die aktuell nutzbare Konfiguration bei, und Sie können später fortfahren.",
"security_update.intro.action.details": "Details anzeigen",
"security_update.intro.action.later": "Später erinnern",
"security_update.intro.action.start_now": "Jetzt aktualisieren",
"security_update.progress.default_detail": "Die aktuell nutzbare Konfiguration bleibt während des Updates erhalten. Bitte warten.",
"security_update.settings.title": "Sicherheitsupdate",
"security_update.settings.subtitle": "Status des Sicherheitsupdates und offene Punkte für gespeicherte Konfigurationen verwalten.",
"security_update.settings.action.retry_check": "Erneut prüfen",
"security_update.settings.action.restart_update": "Update neu starten",
"security_update.settings.action.start": "Update starten",
"security_update.settings.action.close": "Schließen",
"security_update.settings.current_status": "Aktueller Status: {{status}}",
"security_update.settings.scope_title": "Betroffener Bereich",
"security_update.settings.summary.total": "Gesamt",
"security_update.settings.summary.updated": "Aktualisiert",
"security_update.settings.summary.pending": "Offen",
"security_update.settings.summary.skipped": "Übersprungen",
"security_update.settings.summary.failed": "Fehlgeschlagen",
"security_update.settings.pending_list": "Offene Punkte",
"security_update.settings.empty_pending": "Keine offenen Punkte",
"security_update.settings.item_status": "Zustand: {{status}}",
"security_update.settings.item_severity": "Schweregrad: {{severity}}",
"security_update.settings.item_default_message": "Dieser Punkt erfordert weitere Bearbeitung, bevor das Sicherheitsupdate abgeschlossen werden kann.",
"security_update.settings.recent_result": "Letztes Ergebnis",
"security_update.settings.backup_path": "Sicherungsort: ",
"security_update.settings.last_error": "Letzter Fehler: ",
"security_update.status.pending.label": "Ausstehend",
"security_update.status.pending.description": "Ein Sicherheitsupdate ist verfügbar. Sie können jetzt starten oder später fortfahren.",
"security_update.status.postponed.label": "Ausstehend",
"security_update.status.postponed.description": "Dieses Sicherheitsupdate wurde verschoben. Die aktuell nutzbare Konfiguration bleibt erhalten.",
"security_update.status.in_progress.label": "Aktualisierung läuft",
"security_update.status.in_progress.description": "Sichere Speicherung gespeicherter Konfigurationen wird geprüft und aktualisiert.",
"security_update.status.needs_attention.label": "Bearbeitung erforderlich",
"security_update.status.needs_attention.description": "Das Update ist noch nicht abgeschlossen. Einige Konfigurationen erfordern Aufmerksamkeit.",
"security_update.status.completed.label": "Abgeschlossen",
"security_update.status.completed.description": "Gespeicherte Konfigurationen haben das Sicherheitsupdate abgeschlossen.",
"security_update.status.rolled_back.label": "Zurückgesetzt",
"security_update.status.rolled_back.description": "Dieses Update wurde nicht abgeschlossen. Das System hat die aktuell nutzbare Konfiguration beibehalten.",
"security_update.status.not_detected.label": "Nicht erkannt",
"security_update.status.not_detected.description": "Derzeit erfordert kein Sicherheitsupdate Ihre Aufmerksamkeit.",
"security_update.action.open_connection": "Verbindung öffnen",
"security_update.action.open_proxy_settings": "Proxy-Einstellungen",
"security_update.action.open_ai_settings": "AI-Einstellungen",
"security_update.action.retry_update": "Erneut prüfen",
"security_update.action.view_details": "Details anzeigen",
"security_update.item_status.pending": "Ausstehend",
"security_update.item_status.updated": "Aktualisiert",
"security_update.item_status.needs_attention": "Bearbeitung erforderlich",
"security_update.item_status.skipped": "Übersprungen",
"security_update.item_status.failed": "Fehlgeschlagen",
"security_update.severity.high": "Hohes Risiko",
"security_update.severity.medium": "Mittleres Risiko",
"security_update.severity.low": "Niedriges Risiko",
"security_update.repair.warning.connection_not_found": "Die zugehörige Verbindung wurde nicht gefunden. Prüfen Sie zuerst den aktuellen Status erneut.",
"security_update.bootstrap.legacy.connection.message": "Diese Verbindung ist noch in der lokalen Konfiguration der aktuellen App gespeichert. Nach Abschluss des Sicherheitsupdates wird sie in die neue sichere Speicherung verschoben.",
"security_update.bootstrap.legacy.global_proxy.title": "Globaler Proxy",
"security_update.bootstrap.legacy.global_proxy.message": "Globale Proxy-Einstellungen sind noch in der lokalen Konfiguration der aktuellen App gespeichert. Nach Abschluss des Sicherheitsupdates werden sie in die neue sichere Speicherung verschoben.",
"security_update.error.capability_unavailable": "Sicherheitsupdate-Funktion ist nicht verfügbar",
"app.settings.description": "Verwaltet allgemeine Einstellungen wie Sprache, Proxy, Theme, AI und Informationen.",
"app.settings.entry.about.description": "Versionsinformationen, Repository-Links und Updatestatus anzeigen.",
"app.settings.entry.about.title": "Über GoNavi",
"app.settings.entry.ai.description": "Modellanbieter, Schlüssel und Standardverhalten verwalten.",
"app.settings.entry.ai.title": "AI-Einstellungen",
"app.settings.entry.proxy.description": "Updateprüfungen, Treiberverwaltung und gemeinsamen Netzwerkzugang konfigurieren.",
"app.settings.entry.proxy.title": "Globaler Proxy",
"app.settings.entry.theme.description": "Helles oder dunkles Theme wechseln und die Oberfläche anpassen.",
"app.settings.entry.theme.title": "Theme und Darstellung",
"app.settings.title": "Einstellungscenter",
"app.shortcuts.action.focusSidebarSearch.description": "Fokussiert das Suchfeld der linken Verbindungsstruktur",
"app.shortcuts.action.focusSidebarSearch.label": "Sidebar-Suche fokussieren",
"app.shortcuts.action.newConnection.description": "Neue Datenbank-, Runtime- oder andere Datenquellenverbindung erstellen",
"app.shortcuts.action.newConnection.label": "Neue Datenquelle",
"app.shortcuts.action.newQueryTab.description": "Erstellt einen neuen SQL-Abfrage-Tab",
"app.shortcuts.action.newQueryTab.label": "Neuer Abfrage-Tab",
"app.shortcuts.action.openShortcutManager.description": "Öffnet das Panel für Tastenkürzel-Einstellungen",
"app.shortcuts.action.openShortcutManager.label": "Tastenkürzelverwaltung öffnen",
"app.shortcuts.action.record": "Aufzeichnen",
"app.shortcuts.action.resetWindowZoom.description": "Manuell auslösen, wenn die Schrift nach dem Wiederherstellen aus der Windows-Taskleiste ungewöhnlich groß wird; wechselt einmal den maximierten Zustand, damit WebView2 die Schriftmetriken neu berechnet",
"app.shortcuts.action.resetWindowZoom.label": "Fensterzoom zurücksetzen",
"app.shortcuts.action.restore_defaults": "Standardwerte wiederherstellen",
"app.shortcuts.action.runQuery.description": "SQL auf der aktuellen Abfrageseite ausführen",
"app.shortcuts.action.runQuery.label": "SQL ausführen",
"app.shortcuts.action.saveQuery.description": "Aktuellen Abfrage-Tab speichern; unbenannte Abfragen öffnen den Speicherdialog",
"app.shortcuts.action.saveQuery.label": "Abfrage speichern",
"app.shortcuts.action.selectCurrentStatement.description": "SQL-Anweisung an der Cursorposition im Abfrageeditor auswählen",
"app.shortcuts.action.selectCurrentStatement.label": "Aktuelle Anweisung auswählen",
"app.shortcuts.action.sendAIChatMessage.description": "Aktuelle Nachricht im AI-Eingabefeld senden; Shift+Enter fügt immer einen Zeilenumbruch ein",
"app.shortcuts.action.sendAIChatMessage.label": "AI-Chat senden",
"app.shortcuts.action.switchToNextTab.description": "In geöffneten Tabs nach rechts wechseln",
"app.shortcuts.action.switchToNextTab.label": "Zum nächsten Tab wechseln",
"app.shortcuts.action.switchToPreviousTab.description": "In geöffneten Tabs nach links wechseln",
"app.shortcuts.action.switchToPreviousTab.label": "Zum vorherigen Tab wechseln",
"app.shortcuts.action.toggleAIPanel.description": "Rechtes Panel für AI-Dateneinblicke öffnen",
"app.shortcuts.action.toggleAIPanel.label": "AI-Dateneinblicke öffnen",
"app.shortcuts.action.toggleLogPanel.description": "SQL-Ausführungslog öffnen oder schließen",
"app.shortcuts.action.toggleLogPanel.label": "Logbereich umschalten",
"app.shortcuts.action.toggleMacFullscreen.description": "Nativer Vollbildwechsel im macOS-Modus für native Fenstersteuerung",
"app.shortcuts.action.toggleMacFullscreen.label": "Nativen Vollbildmodus umschalten",
"app.shortcuts.action.toggleTheme.description": "Zwischen hellem und dunklem Theme wechseln",
"app.shortcuts.action.toggleTheme.label": "Theme umschalten",
"app.shortcuts.action.diagnoseQuery.description": "EXPLAIN für die aktuelle SQL ausführen und Ausführungsplan mit Indexvorschlägen anzeigen",
"app.shortcuts.action.diagnoseQuery.label": "SQL-Diagnose",
"app.shortcuts.action.showSlowQueries.description": "Verlauf langsamer SQL-Abfragen für die aktuelle Verbindung anzeigen (Standard-Schwellwert 500ms)",
"app.shortcuts.action.showSlowQueries.label": "Langsame SQL-Historie",
"app.shortcuts.capture_hint": "Drücken Sie das Tastenkürzel, nachdem Sie auf \"Aufzeichnen\" geklickt haben. Mit Esc brechen Sie die Aufzeichnung ab. Globale Tastenkürzel sollten eine Modifikatortaste enthalten; AI-Chat-Senden unterstützt nur Enter-Kombinationen, Shift+Enter bleibt ein Zeilenumbruch.",
"app.shortcuts.capture_waiting": "Tastenkürzel drücken...",
"app.shortcuts.context.datagrid": "Datentabelle",
"app.shortcuts.context.global": "Browser",
"app.shortcuts.context.monaco": "Editor",
"app.shortcuts.description": "Häufige globale Tastenkürzel an einem Ort anzeigen, aufzeichnen und aktivieren.",
"app.shortcuts.message.ai_send_limit": "Das Tastenkürzel zum Senden im AI-Chat unterstützt nur Enter / Ctrl+Enter / Cmd+Enter / Alt+Enter; Shift+Enter bleibt ein Zeilenumbruch",
"app.shortcuts.message.conflict": "Konflikt mit \"{{action}}\". Wählen Sie ein anderes Tastenkürzel.",
"app.shortcuts.message.modifier_required": "Das Tastenkürzel muss mindestens eine der Tasten Ctrl / Alt / Shift / Meta enthalten",
"app.shortcuts.message.reserved_conflict_info": "Überschreibt das Standard-Tastenkürzel des Editors \"{{labels}}\"",
"app.shortcuts.message.reserved_conflict_warning": "Konflikt mit {{contexts}} \"{{labels}}\"; funktioniert möglicherweise nicht",
"app.shortcuts.message.restored_defaults": "Standard-Tastenkürzel wurden wiederhergestellt",
"app.shortcuts.reserved.browser_close_tab": "Browser Tab schließen",
"app.shortcuts.reserved.browser_new_incognito_window": "Browser neues Inkognito-Fenster",
"app.shortcuts.reserved.browser_new_tab": "Browser neuer Tab",
"app.shortcuts.reserved.browser_new_window": "Browser neues Fenster",
"app.shortcuts.reserved.browser_print": "Browser Drucken",
"app.shortcuts.reserved.browser_save": "Browser Speichern",
"app.shortcuts.reserved.datagrid_copy": "Datentabelle kopieren",
"app.shortcuts.reserved.editor_add_selection": "Editor Auswahl hinzufügen",
"app.shortcuts.reserved.editor_delete_line": "Editor Zeile löschen",
"app.shortcuts.reserved.editor_find": "Editor Suchen",
"app.shortcuts.reserved.editor_find_global": "Editor globale Suche",
"app.shortcuts.reserved.editor_goto_line": "Editor Gehe zu Zeile",
"app.shortcuts.reserved.editor_insert_line_after": "Editor Zeile darunter einfügen",
"app.shortcuts.reserved.editor_insert_line_before": "Editor Zeile darüber einfügen",
"app.shortcuts.reserved.editor_quick_open": "Editor Schnell öffnen",
"app.shortcuts.reserved.editor_rename_symbol": "Editor Symbol umbenennen",
"app.shortcuts.reserved.editor_replace": "Editor Ersetzen",
"app.shortcuts.title": "Tastenkürzelverwaltung",
"app.sidebar.ai_assistant": "AI-Assistent",
"app.sidebar.resize_width": "Ziehen, um die Breite zu ändern",
"app.sidebar.settings": "Einstellungen",
"app.sidebar.sql_execution_log": "SQL-Ausführungslog",
"app.sidebar.tools": "Tools",
"app.tools.entry.snippets.description": "SQL-Code-Snippets und Präfixvervollständigung verwalten.",
"app.tools.entry.snippets.title": "Code-Snippet-Verwaltung",
"app.theme.action.restore_defaults": "Standardwerte wiederherstellen",
"app.theme.appearance.blur_hint": "* Steuert nur die Unschärfe von Overlay-Ebenen innerhalb der App",
"app.theme.appearance.blur_title": "Gaußsche Weichzeichnung (Blur)",
"app.theme.appearance.enable_transparency_blur": "Transparenz und Weichzeichnung aktivieren",
"app.theme.appearance.enable_transparency_blur_hint": "Bei Deaktivierung bleiben die aktuellen Schwellenwerte erhalten und werden beim erneuten Aktivieren direkt wiederhergestellt.",
"app.theme.appearance.font_size_title": "Basisschriftgröße (Font Size)",
"app.theme.appearance.opacity_title": "Hintergrunddeckkraft (Opacity)",
"app.theme.appearance.transparency_blur_title": "Transparenz- und Weichzeichnungseffekte",
"app.theme.appearance.ui_scale_hint": "* Für kleine Bildschirme werden 85%-95% empfohlen",
"app.theme.appearance.ui_scale_title": "UI-Skalierung (UI Scale)",
"app.theme.appearance.windows_acrylic_hint": "Windows verwendet den systemeigenen Acrylic-Effekt. Die Unschärfestärke wird vom System gesteuert.",
"app.theme.appearance_settings_description": "Skalierung, Schriftgröße, Transparenz und Weichzeichnung zentral anpassen.",
"app.theme.appearance_settings_title": "Darstellungseinstellungen",
"app.theme.data_table.column_width_hint": "Der Standardmodus nutzt 200px, der kompakte Modus 140px als Standardspaltenbreite. Manuell angepasste Spaltenbreiten bleiben vorrangig erhalten.",
"app.theme.data_table.column_width_mode": "Spaltenbreitenmodus der Datentabelle",
"app.theme.data_table.column_width_mode.compact": "Kompakt 140px",
"app.theme.data_table.column_width_mode.standard": "Standard 200px",
"app.theme.data_table.title": "Datentabellenanzeige",
"app.theme.data_table.vertical_borders": "Vertikale Trennlinien der Datentabelle anzeigen",
"app.theme.data_table.vertical_borders_hint": "Wirkt nur auf DataGrid auf Datentabellenseiten und nicht auf andere Tabellenkomponenten.",
"app.theme.mac_window.restart_hint": "* Benutzerdefinierte Schaltflächen oben rechts werden ausgeblendet. Falls der Systemfensterstil nicht sofort aktualisiert wird, starten Sie die App neu.",
"app.theme.mac_window.title": "macOS-Fenstersteuerung",
"app.theme.mac_window.use_native_controls": "Native macOS-Fenstersteuerung verwenden",
"app.theme.mac_window.use_native_controls_hint": "Zeigt die roten/gelben/grünen Schaltflächen oben links und priorisiert natives macOS-Vollbildverhalten.",
"app.theme.mode.dark.description": "Geeignet für dunkle Umgebungen mit ruhigerer visueller Wirkung.",
"app.theme.mode.dark.label": "Dunkles Theme",
"app.theme.mode.light.description": "Geeignet für helle Umgebungen mit leichterer visueller Hierarchie.",
"app.theme.mode.light.label": "Helles Theme",
"app.theme.mode_title": "Theme-Modus",
"app.theme.nav.appearance.description": "Skalierung, Schrift und Transparenz",
"app.theme.nav.appearance.title": "Darstellungsparameter",
"app.theme.nav.theme.description": "Wechsel zwischen hell und dunkel",
"app.theme.nav.theme.title": "Theme-Modus",
"app.theme.navigation_title": "Einstellungsnavigation",
"app.theme.startup_window.fullscreen": "Beim Start im Vollbild öffnen",
"app.theme.startup_window.fullscreen_windows": "Beim Start im Vollbild öffnen (Windows behandelt dies als Maximieren)",
"app.theme.startup_window.hint": "* Wird beim nächsten Start wirksam",
"app.theme.startup_window.title": "Startfenster",
"app.theme.startup_window.windows_hint": "* Unter Windows wird diese Option als \"beim Start maximieren\" behandelt und beim nächsten Start wirksam",
"app.theme.theme_settings_description": "Helle und dunkle Themes wechseln und einen einheitlichen visuellen Stil beibehalten.",
"app.theme.theme_settings_title": "Theme-Einstellungen",
"app.theme.ui_version.badge.new": "NEW",
"app.theme.ui_version.beta_warning": "Die neue UI ist noch in Beta. Einige Bildschirmstile können von der alten UI abweichen; bei Problemen können Sie jederzeit zurückwechseln.",
"app.theme.ui_version.description": "Wechseln Sie das gesamte Erscheinungsbild, während alle Funktionen erhalten bleiben. Die neue Version nutzt eine kompaktere Informationshierarchie und eine modernere visuelle Sprache.",
"app.theme.ui_version.legacy.badge": "Standard",
"app.theme.ui_version.legacy.description": "Die aktuelle stabile Oberfläche, in der alle Funktionen vollständig verfügbar sind.",
"app.theme.ui_version.legacy.label": "Alte UI",
"app.theme.ui_version.platform_hint": "Windows, macOS und Linux können alle wechseln. Änderungen werden sofort wirksam; einige Modals verwenden den neuen Stil beim nächsten Öffnen.",
"app.theme.ui_version.sidebar_search.command": "Neue Befehlssuche",
"app.theme.ui_version.sidebar_search.filter": "Alter Seitenleistenfilter",
"app.theme.ui_version.sidebar_search.hint": "Die neue Befehlssuche eignet sich zum Wechseln zu Verbindungen, Tabellen und Aktionen. Aktivieren Sie die Synchronisierung im Panel, um den linken Baum fortlaufend zu filtern; der alte Seitenleistenfilter zeigt das Eingabefeld direkt an und behält den Filtertext bei.",
"app.theme.ui_version.sidebar_search.title": "Neuer Suchmodus der linken Seitenleiste",
"app.theme.tab_display.title": "Tab-Beschriftung",
"app.theme.tab_display.description": "Passe die Anzeigereihenfolge von Verbindungsname, Objekttyp, Objektname, Datenbank, Schema und Host/IP an. Im zweizeiligen Modus kann Kontext in die Nebenzeile gelegt werden.",
"app.theme.tab_display.layout.single": "Einzeilig",
"app.theme.tab_display.layout.double": "Zweizeilig",
"app.theme.tab_display.badge.current": "Aktuell",
"app.theme.tab_display.row.primary": "Hauptzeile",
"app.theme.tab_display.row.secondary": "Nebenzeile",
"app.theme.tab_display.action.move_up": "Nach oben",
"app.theme.tab_display.action.move_down": "Nach unten",
"app.theme.tab_display.preview.prefix": "Aktuelle Vorschau: ",
"app.theme.tab_display.preview.default_label": "Standardbeschriftung",
"app.theme.tab_display.preview.secondary": ", Nebenzeile {{labels}}",
"app.theme.tab_display.preview.focused": "; aktuell ausgewählt {{label}}",
"app.theme.tab_display.element.connection.label": "Verbindung",
"app.theme.tab_display.element.connection.description": "Verbindungsalias oder Umgebungsname, zum Beispiel DEV",
"app.theme.tab_display.element.kind.label": "Objekttyp",
"app.theme.tab_display.element.kind.description": "Typkennzeichen wie SQL / TABLE / VIEW",
"app.theme.tab_display.element.object.label": "Objektname",
"app.theme.tab_display.element.object.description": "Kernnamen wie Tabellen-, Abfrage- oder Ressourcennamen",
"app.theme.tab_display.element.database.label": "Datenbank",
"app.theme.tab_display.element.database.description": "Aktueller DB- / catalog-Name",
"app.theme.tab_display.element.schema.label": "Schema",
"app.theme.tab_display.element.schema.description": "schema / owner-Präfix",
"app.theme.tab_display.element.host.label": "Host/IP",
"app.theme.tab_display.element.host.description": "Zusammenfassung der Zieladresse der Verbindung",
"app.theme.ui_version.title": "Oberflächenversion",
"app.theme.ui_version.v2.badge": "Beta",
"app.theme.ui_version.v2.description": "Eine neu gestaltete kompakte Oberfläche mit stärkerem AI-Einstieg und Tabellenübersicht.",
"app.theme.ui_version.v2.label": "Neue UI",
"app.tools.description": "Verbindungskonfiguration, Synchronisierung, Treiber und Tastenkürzel zentral verwalten.",
"app.tools.group.config.description": "Import/Export, Datenverzeichnis und Pflege gespeicherter Konfigurationen.",
"app.tools.group.config.title": "Verbindungen und Konfiguration",
"app.tools.group.workflow.description": "Struktur vergleichen, Unterschiede prüfen und Synchronisierung starten.",
"app.tools.group.workflow.title": "Daten-Workflows",
"app.tools.group.workspace.description": "Treiber, Code-Snippets und globale Tastenkürzel.",
"app.tools.group.workspace.title": "Editor und Treiber",
"app.tools.entry.data_root.description": "Lokalen Datenspeicherort anzeigen, wechseln oder migrieren.",
"app.tools.entry.data_root.title": "Datenverzeichnis",
"app.tools.entry.drivers.description": "Datenbanktreiber installieren, aktualisieren oder entfernen.",
"app.tools.entry.drivers.title": "Treiberverwaltung",
"app.tools.entry.export.description": "Aktuelle Verbindungen und sichtbare Konfigurationsfelder exportieren.",
"app.tools.entry.export.title": "Verbindungskonfiguration exportieren",
"app.tools.entry.import.description": "Verbindungsliste aus einer lokalen Datei wiederherstellen.",
"app.tools.entry.import.title": "Verbindungskonfiguration importieren",
"app.tools.entry.security_update.description": "Sicherheitsupdate-Status gespeicherter Konfigurationen anzeigen.",
"app.tools.entry.security_update.status_description": "Aktueller Status: {{status}}",
"app.tools.entry.security_update.title": "Sicherheitsupdate",
"app.window_zoom.message.fullscreen_exit_first": "Der Zoom kann im Vollbildmodus nicht zurückgesetzt werden. Beenden Sie zuerst den Vollbildmodus.",
"app.window_zoom.message.reset_failed": "Fensterzoom konnte nicht zurückgesetzt werden",
"app.window_zoom.message.reset_success": "Fensterzoom wurde zurückgesetzt",
"app.window_zoom.message.reset_success_fallback": "Fensterzoom wurde zurückgesetzt (Fallback)",
"app.window_zoom.message.windows_only": "Diese Funktion ist nur unter Windows verfügbar",
"app.tools.entry.shortcuts.description": "Globale Tastenkürzelbindungen anzeigen und anpassen.",
"app.tools.entry.shortcuts.title": "Tastenkürzelverwaltung",
"app.tools.entry.schema_compare.description": "Vergleicht Strukturunterschiede zwischen Quell- und Zieltabellen, nur als Vorschau ohne Ausführung.",
"app.tools.entry.schema_compare.title": "Schemavergleich",
"app.tools.entry.data_compare.description": "Analysiert eingefügte, aktualisierte, gelöschte und unveränderte Zeilen anhand des Primärschlüssels.",
"app.tools.entry.data_compare.title": "Datenvergleich",
"app.tools.entry.sync.description": "Workflow für quellenübergreifende Synchronisierung öffnen.",
"app.tools.entry.sync.title": "Datensynchronisierung",
"app.tools.title": "Toolcenter",
"app.connection_package.action.start_export": "Export starten",
"app.connection_package.action.start_import": "Import starten",
"app.connection_package.dialog.export_title": "Verbindungen exportieren",
"app.connection_package.dialog.file_password_placeholder": "Dateischutzpasswort eingeben (optional)",
"app.connection_package.dialog.help.encrypted_passwords_recommend_file_password": "Passwörter sind verschlüsselt. Für die Übertragung über öffentliche Netzwerke sollten Sie ein Dateischutzpasswort festlegen.",
"app.connection_package.dialog.help.exclude_passwords": "Es werden nur Verbindungseinstellungen exportiert. Passwörter sind nicht enthalten.",
"app.connection_package.dialog.help.share_file_password_separately": "Teilen Sie das Passwort über einen separaten Kanal mit. Senden Sie es nicht zusammen mit der Datei.",
"app.connection_package.dialog.import_password_title": "Importpasswort eingeben",
"app.connection_package.dialog.option.include_passwords": "Verbindungspasswörter exportieren",
"app.connection_package.dialog.option.use_file_password": "Dateischutzpasswort festlegen",
"app.connection_package.dialog.restore_password_placeholder": "Passwort des Wiederherstellungspakets eingeben",
"app.connection_package.error.export_capability_unavailable": "Export fehlgeschlagen: Das aktuelle Backend stellt die neue Exportfunktion nicht bereit",
"app.connection_package.error.file_password_required": "Das Dateischutzpasswort darf nicht leer sein",
"app.connection_package.error.import_capability_unavailable": "Import fehlgeschlagen: Das aktuelle Backend stellt die neue Importfunktion nicht bereit",
"app.connection_package.error.import_no_connections": "Import fehlgeschlagen: Das Backend hat keine Verbindungsliste zurückgegeben",
"app.connection_package.error.missing_import_payload": "Import fehlgeschlagen: Der zu importierende Inhalt des Wiederherstellungspakets wurde nicht gefunden",
"app.connection_package.error.refresh_failed_no_connections": "Import erfolgreich, aber Aktualisieren der Verbindungsliste fehlgeschlagen: Das Backend hat keine Verbindungsliste zurückgegeben",
"app.connection_package.error.restore_password_required": "Das Passwort des Wiederherstellungspakets darf nicht leer sein",
"app.connection_package.message.export_failed": "Export fehlgeschlagen",
"app.connection_package.message.export_succeeded": "Export erfolgreich",
"app.connection_package.message.import_failed": "Import fehlgeschlagen",
"app.connection_package.message.import_failed_with_error": "Import fehlgeschlagen: {{error}}",
"app.connection_package.message.imported_connections": "{{count}} Verbindungen importiert",
"app.connection_package.message.imported_with_missing_passwords": "{{count}} Verbindungen importiert. Einige Verbindungen enthalten keine Passwörter. Bearbeiten Sie diese Verbindungen und geben Sie vor dem Speichern die Passwörter ein.",
"app.connection.message.editable_load_failed": "Die Details der gespeicherten Verbindung konnten nicht geladen werden. Stattdessen wird die maskierte Konfiguration geöffnet.",
"app.connection.message.editable_load_failed_with_detail": "Die Details der gespeicherten Verbindung konnten nicht geladen werden: {{detail}}. Stattdessen wird die maskierte Konfiguration geöffnet.",
"app.connection_package.message.no_connections_to_export": "Keine Verbindungen zum Exportieren",
"app.connection_package.message.unsupported_file_format": "Dateiformatfehler: Unterstützt werden nur GoNavi-Wiederherstellungspakete, historische JSON-Verbindungsarrays oder MySQL Workbench XML",
"app.browser_mock.export_sql_unsupported": "Browser-Mock unterstützt den Export von SQL-Dateien nicht",
"app.browser_mock.import_connection_package_unsupported": "Browser-Mock unterstützt den Import von Wiederherstellungspaketen nicht; nur historische JSON-Verbindungsarrays werden unterstützt",
"app.browser_mock.export_connection_package_unsupported": "Browser-Mock unterstützt den Export von Wiederherstellungspaketen nicht",
"app.browser_mock.mcp_http.not_running": "Der GoNavi MCP HTTP-Dienst läuft nicht",
"app.browser_mock.mcp_http.started": "Der GoNavi MCP HTTP-Dienst wurde gestartet",
"app.browser_mock.mcp_http.stopped": "Der GoNavi MCP HTTP-Dienst wurde gestoppt",
"app.browser_mock.mcp_server.command_required": "MCP-Befehl darf nicht leer sein",
"app.browser_mock.mcp_server.test_success": "MCP-mock-Test erfolgreich",
"app.browser_mock.mcp_tool.unavailable": "Browser-Mock ist nicht mit einem echten MCP-Dienst verbunden",
"app.browser_mock.mcp_client.claude_code.installed": "Die MCP-Konfiguration auf Benutzerebene für Claude Code wurde geschrieben. Starten Sie Claude CLI neu; GoNavi erscheint dann unter User MCPs in /mcp.",
"app.browser_mock.mcp_client.claude_code.not_detected": "Keine GoNavi MCP-Konfiguration auf Benutzerebene für Claude Code erkannt",
"app.browser_mock.mcp_client.codex.installed": "Die MCP-Konfiguration auf Benutzerebene für Codex wurde geschrieben. Starten Sie Codex CLI oder die Desktop-App neu, um GoNavi zu sehen.",
"app.browser_mock.mcp_client.codex.path_mismatch": "In Codex wurde ein GoNavi MCP-Eintrag erkannt, der nicht zum aktuellen GoNavi-Installationspfad passt. Eine Aktualisierung wird empfohlen.",
"app.browser_mock.provider.test_failed_detail": "Verbindungstest fehlgeschlagen: {{detail}}",
"app.browser_mock.provider.test_success": "Endpunkt-Verbindungstest erfolgreich",
"app.update.action.hide_to_background": "In den Hintergrund ausblenden",
"app.update.action.install_update": "Update installieren",
"app.update.action.open_install_directory": "Installationsverzeichnis öffnen",
"app.update.backend.error.check_failed": "Updateprüfung fehlgeschlagen: {{detail}}",
"app.update.backend.error.check_http_status": "Updateprüfung fehlgeschlagen: HTTP {{status}}",
"app.update.backend.error.download_failed": "Updatedownload fehlgeschlagen: {{detail}}",
"app.update.backend.error.install_unsupported": "Updateinstallation wird auf dieser Plattform nicht unterstützt: {{platform}}",
"app.update.backend.error.latest_version_unparseable": "Neueste Versionsnummer konnte nicht gelesen werden",
"app.update.backend.error.online_update_unsupported": "Online-Update wird auf dieser Plattform nicht unterstützt: {{platform}}",
"app.update.backend.error.package_download_http_failed": "Updatepaket konnte nicht heruntergeladen werden: HTTP {{status}}",
"app.update.backend.error.package_file_busy": "Updatedownload fehlgeschlagen, weil die Datei belegt ist: {{detail}}",
"app.update.backend.error.release_version_unparseable": "Release-Version konnte nicht gelesen werden",
"app.update.backend.error.sha256_missing_current_package": "SHA256SUMS enthält kein Updatepaket für die aktuelle Plattform",
"app.update.backend.error.sha256sums_download_failed": "SHA256SUMS konnte nicht heruntergeladen werden: HTTP {{status}}",
"app.update.backend.error.sha256sums_missing": "Release stellt keine SHA256SUMS bereit",
"app.update.backend.error.update_package_not_found": "Updatepaket nicht gefunden: {{name}}",
"app.update.backend.message.app_directory_unavailable": "Auf das App-Verzeichnis kann nicht zugegriffen werden: {{path}}",
"app.update.backend.message.app_directory_unresolved_download": "Das aktuelle App-Verzeichnis kann nicht bestimmt werden, daher kann das Update nicht heruntergeladen werden",
"app.update.backend.message.check_first": "Prüfen Sie zuerst auf Updates",
"app.update.backend.message.checksum_failed": "Prüfsumme des Updatepakets ist fehlgeschlagen. Versuchen Sie es erneut.",
"app.update.backend.message.checksum_missing": "Prüfsumme des Updatepakets fehlt (SHA256SUMS)",
"app.update.backend.message.create_workspace_failed": "Update-Arbeitsverzeichnis konnte im App-Verzeichnis nicht erstellt werden: {{path}}",
"app.update.backend.message.download_in_progress": "Updatepaket wird heruntergeladen. Versuchen Sie es später erneut.",
"app.update.backend.message.install_launch_failed": "Update-Installer konnte nicht gestartet werden: {{detail}}",
"app.update.backend.message.install_launch_failed_with_log": "Update-Installer konnte nicht gestartet werden: {{detail}} (Updateprotokoll: {{path}})",
"app.update.backend.message.install_started": "Updateinstallation wurde gestartet",
"app.update.backend.message.install_started_with_log": "Updateinstallation wurde gestartet. Protokollpfad: {{path}}",
"app.update.backend.message.latest": "Bereits auf der neuesten Version",
"app.update.backend.message.no_downloaded_package": "Kein heruntergeladenes Updatepaket gefunden",
"app.update.backend.message.no_update_package": "Kein Updatepaket verfügbar",
"app.update.backend.message.open_directory_failed": "Updateverzeichnis konnte nicht geöffnet werden: {{detail}}",
"app.update.backend.message.open_directory_unsupported": "Öffnen von Verzeichnissen wird auf dieser Plattform nicht unterstützt: {{platform}}",
"app.update.backend.message.opened_install_directory": "Installationsverzeichnis geöffnet: {{path}}",
"app.update.backend.message.package_already_downloaded": "Updatepaket wurde bereits heruntergeladen",
"app.update.backend.message.package_directory_unavailable": "Updateverzeichnis ist nicht vorhanden oder nicht zugänglich",
"app.update.backend.message.package_directory_unresolved": "Updateverzeichnis konnte nicht aufgelöst werden",
"app.update.backend.message.package_downloaded": "Updatepaket heruntergeladen",
"app.update.backend.message.package_path_empty": "Pfad des Updatepakets ist leer",
"app.update.backend.message.update_found": "Neue Version gefunden: {{version}}",
"app.update.download_title": "Update herunterladen",
"app.update.download_title_with_version": "Update herunterladen {{version}}",
"app.update.message.check_failed": "Updateprüfung fehlgeschlagen: {{error}}",
"app.update.message.download_completed": "Updatedownload abgeschlossen",
"app.update.message.download_completed_with_path": "Updatedownload abgeschlossen. Paketpfad: {{path}}",
"app.update.message.download_failed": "Updatedownload fehlgeschlagen: {{error}}",
"app.update.message.install_failed": "Updateinstallation fehlgeschlagen: {{error}}",
"app.update.message.open_install_directory_failed": "Installationsverzeichnis konnte nicht geöffnet werden: {{error}}",
"app.update.message.opened_install_directory": "Installationsverzeichnis wurde geöffnet. Bitte schließen Sie den Austausch manuell ab.",
"app.update.message.package_ready": "Updatepaket ist bereit ({{version}})",
"app.update.message.package_ready_with_path": "Updatepaket ist bereit ({{version}}), Pfad: {{path}}",
"app.update.message.update_found": "Neue Version gefunden: {{version}}",
"app.update.status.available_downloaded": "Neue Version {{version}} gefunden (heruntergeladen; klicken Sie zum Installieren auf \"Downloadfortschritt\")",
"app.update.status.available_not_downloaded": "Neue Version {{version}} gefunden (nicht heruntergeladen)",
"app.update.status.check_failed": "Updateprüfung fehlgeschlagen: {{error}}",
"app.update.status.checking": "Suche nach Updates...",
"app.update.status.latest": "Bereits auf der neuesten Version ({{version}})",
"app.update.status.not_checked": "Nicht geprüft",
"connection.delete": "Verbindung löschen",
"connection.edit": "Verbindung bearbeiten",
"connection.new": "Neue Verbindung",
"connection.test": "Verbindung testen",
"connection.unnamed": "Unbenannte Verbindung",
"database.unnamed": "Unbenannte Datenbank",
"database.label": "Datenbank",
"connection.copy_suffix": " - Kopie",
"query.format": "SQL formatieren",
"query.new": "Neue Abfrage",
"query.run": "Ausführen",
"query.save": "Abfrage speichern",
"saved_query.default_name": "Abfrage {{index}}",
"query.stop": "Stoppen",
"message_publish_modal.title": "Nachricht testweise senden",
"message_publish_modal.title_with_connection": "Nachricht testweise senden · {{connectionName}}",
"message_publish_modal.action.send": "Senden",
"message_publish_modal.error.build_command_failed": "Sende-Befehl konnte nicht erstellt werden",
"message_publish_modal.error.send_failed_detail": "Senden fehlgeschlagen: {{detail}}",
"message_publish_modal.error.unknown_error": "Unbekannter Fehler",
"message_publish_modal.field.exchange.label": "Exchange (optional)",
"message_publish_modal.field.exchange.extra": "Leer lassen, um den Standard-Exchange zu verwenden. Wenn Sie einen eigenen Exchange eingeben, stellen Sie sicher, dass die Ziel-Queue ein binding hat.",
"message_publish_modal.field.exchange.placeholder": "Beispiel: events.topic",
"message_publish_modal.field.routing_key.label": "Routing Key (optional)",
"message_publish_modal.field.routing_key.extra": "Leer lassen, um standardmäßig den aktuellen Queue-Namen zu verwenden.",
"message_publish_modal.field.routing_key.placeholder": "Beispiel: orders.queue",
"message_publish_modal.field.qos.extra": "0 ist at most once, 1 ist at least once und 2 ist exactly once.",
"message_publish_modal.field.retain.label": "Retain-Nachricht",
"message_publish_modal.field.tag.label": "Tag (optional)",
"message_publish_modal.field.tag.extra": "Leer lassen, um nicht nach Tag zu filtern oder keinen Tag zu schreiben.",
"message_publish_modal.field.delay_level.label": "Delay Level (optional)",
"message_publish_modal.field.delay_level.extra": "RocketMQ verwendet feste Verzögerungsstufen. 0 sendet sofort.",
"message_publish_modal.field.body_mode.label": "Nachrichtentext-Typ",
"message_publish_modal.field.body.label": "Nachrichtentext",
"message_publish_modal.field.body.required": "Nachrichtentext eingeben",
"message_publish_modal.field.body.extra": "Im JSON-Modus ist gültiges JSON erforderlich. Der Textmodus sendet den Inhalt unverändert.",
"message_publish_modal.field.body.placeholder": "Nachrichtentext eingeben",
"message_publish_modal.field.headers.label": "Headers (optional)",
"message_publish_modal.field.headers.extra": "Muss ein JSON-Objekt sein, zum Beispiel {{example}}.",
"message_publish_modal.field.properties.label": "Properties (optional)",
"message_publish_modal.field.properties.extra": "Muss ein JSON-Objekt sein, zum Beispiel {{example}}.",
"message_publish_modal.option.no_delay": "Keine Verzögerung",
"message_publish_modal.option.text": "Text",
"message_publish_modal.footer.success_prefix": "Nach erfolgreichem Senden wird",
"message_publish_modal.footer.success_suffix": " zurückgegeben, um zu bestätigen, ob diese Testnachricht übermittelt wurde.",
"message_publish.field.body": "Nachrichtentext",
"message_publish.field.message_key": "Nachrichten-Key",
"message_publish.error.destination_required": "Ziel-Topic / Queue eingeben",
"message_publish.error.required_field": "{{field}} ist erforderlich",
"message_publish.error.invalid_json_detail": "{{field}} ist kein gültiges JSON: {{detail}}",
"message_publish.error.json_object_required": "{{field}} muss ein JSON-Objekt sein",
"message_publish.error.mqtt_wildcard_topic": "MQTT publish Topic darf keine Platzhalter + oder # enthalten",
"message_publish.error.unsupported_type": "Die aktuelle Datenquelle unterstützt das Testen des Nachrichtenversands nicht: {{type}}",
"message_publish.presentation.rabbitmq.destination_placeholder": "Beispiel: orders.queue",
"message_publish.presentation.rabbitmq.destination_required": "Queue eingeben",
"message_publish.presentation.rabbitmq.alert": "Dieses Formular erstellt automatisch einen RabbitMQ publish JSON-Befehl und sendet eine Testnachricht über die Management API.",
"message_publish.presentation.rabbitmq.success_hint": "Wenn Exchange leer ist, wird der Standard-Exchange verwendet und der Queue-Name als routing key genutzt.",
"message_publish.presentation.rocketmq.destination_placeholder": "Beispiel: orders.events",
"message_publish.presentation.topic_required": "Topic eingeben",
"message_publish.presentation.rocketmq.alert": "Dieses Formular erstellt automatisch einen RocketMQ publish JSON-Befehl und sendet eine Testnachricht über NameServer/Broker.",
"message_publish.presentation.rocketmq.success_hint": "Tag, Keys, Delay Level und Properties werden in die RocketMQ-Nachrichtenattribute geschrieben.",
"message_publish.presentation.keys_label": "Nachrichten-Keys (optional)",
"message_publish.presentation.rocketmq.key_placeholder": "Mehrere Key-Werte durch Kommas getrennt eingeben",
"message_publish.presentation.rocketmq.tag_placeholder": "Beispiel: TagA",
"message_publish.presentation.mqtt.destination_placeholder": "Beispiel: devices/device-001/telemetry",
"message_publish.presentation.mqtt.alert": "Dieses Formular erstellt automatisch einen MQTT publish JSON-Befehl und sendet eine Testnachricht direkt über den broker.",
"message_publish.presentation.mqtt.success_hint": "QoS und retain können separat angegeben werden. Leere Felder verwenden die Standardwerte der aktuellen Verbindung.",
"message_publish.presentation.kafka.destination_placeholder": "Beispiel: orders.events",
"message_publish.presentation.kafka.alert": "Dieses Formular erstellt automatisch einen Kafka publish JSON-Befehl und ruft das Backend für eine Testsendung auf.",
"message_publish.presentation.kafka.success_hint": "Headers werden als Kafka Record Headers mitgesendet.",
"message_publish.presentation.key_label": "Nachrichten-Key (optional)",
"message_publish.presentation.kafka.key_placeholder": "Optional. Im JSON-Modus eine gültige JSON-Zeile eingeben.",
"connection_modal.action.browse": "Durchsuchen...",
"connection_modal.action.disable": "Deaktivieren",
"connection_modal.action.discover_members": "Mitglieder erkennen",
"connection_modal.action.enable_and_prefer": "Aktivieren und bevorzugen",
"connection_modal.badge.current_editing": "In Bearbeitung",
"connection_modal.badge.preferred": "Bevorzugt",
"connection_modal.field.additional_hosts": "Weitere Hosts",
"connection_modal.field.additional_srv_hosts_optional": "Weitere SRV-Hosts (optional)",
"connection_modal.field.auth_source": "Authentifizierungsdatenbank (authSource)",
"connection_modal.field.cluster_additional_hosts": "Weitere Cluster-Hosts",
"connection_modal.field.connection_timeout_seconds": "Verbindungs-Timeout (Sekunden)",
"connection_modal.field.connection_timeout_seconds_ascii": "Verbindungs-Timeout (Sekunden)",
"connection_modal.field.default_database_optional": "Standarddatenbank (optional)",
"connection_modal.field.display_databases_optional": "Anzuzeigende Datenbanken (optional)",
"connection_modal.field.file_path_absolute": "Dateipfad (absoluter Pfad)",
"connection_modal.field.host_address": "Hostadresse",
"connection_modal.field.password_optional": "Passwort (optional)",
"connection_modal.field.port": "Port",
"connection_modal.field.port_plain": "Port",
"connection_modal.field.private_key_path_optional": "Pfad zum privaten Schlüssel (optional)",
"connection_modal.field.proxy_host": "Proxy-Host",
"connection_modal.field.proxy_password_optional": "Proxy-Passwort (optional)",
"connection_modal.field.proxy_type": "Proxy-Typ",
"connection_modal.field.proxy_username_optional": "Proxy-Benutzername (optional)",
"connection_modal.field.replica_hosts": "Replica-Hostliste",
"connection_modal.field.replica_password_optional": "Replica-Passwort (optional)",
"connection_modal.field.replica_set_optional": "Replica Set (optional)",
"connection_modal.field.replica_set_password_optional": "Replica-Set-Passwort (optional)",
"connection_modal.field.replica_set_username_optional": "Replica-Set-Benutzername (optional)",
"connection_modal.field.replica_username_optional": "Replica-Benutzername (optional)",
"connection_modal.field.save_password": "Passwort speichern",
"connection_modal.field.service_name": "Servicename",
"connection_modal.field.defaultDatabase.placeholder": "Zum Beispiel: appdb",
"connection_modal.field.serviceName.placeholder": "Zum Beispiel: ORCLPDB1",
"connection_modal.field.clickHouseProtocol.auto": "Automatisch",
"connection_modal.field.oceanBaseProtocol.label": "OceanBase-Protokoll",
"connection_modal.field.oceanBaseProtocol.help.primary": "Wählen Sie für MySQL-Mandanten MySQL und für Oracle-Mandanten Oracle. GoNavi wählt anhand des Ports automatisch: Für den OB MySQL wire-Port wird die OBClient-Capability-Injektion verwendet (derselbe Pfad wie in Navicat), für den OBProxy Oracle listener-Port Standard-TNS.",
"connection_modal.field.oceanBaseProtocol.help.connectionAttributes": "Wenn bei einer Oracle-Mandantenverbindung \"Error 1235\" oder ein OBClient-Handshake-Fehler auftritt, können Sie im Feld \"Verbindungsparameter\" mit {{attributes}} die standardmäßig von GoNavi injizierte OBClient-Capability überschreiben.",
"connection_modal.field.ssh_host": "SSH-Host",
"connection_modal.field.ssh_password": "SSH-Passwort",
"connection_modal.field.ssh_user": "SSH-Benutzer",
"connection_modal.field.ssl_cert_path": "SSL-Zertifikatspfad",
"connection_modal.field.ssl_key_path": "SSL-Schlüsselpfad",
"connection_modal.field.tunnel_host": "HTTP Tunnel-Host",
"connection_modal.field.tunnel_password_optional": "HTTP Tunnel-Passwort (optional)",
"connection_modal.field.tunnel_username_optional": "HTTP Tunnel-Benutzername (optional)",
"connection_modal.field.username": "Benutzername",
"connection_modal.field.username.optional_placeholder": "Leer lassen, wenn keine Authentifizierung aktiviert ist",
"connection_modal.help.additional_hosts": "Optionale MongoDB-Mitglieder, getrennt durch Komma, Semikolon oder Leerzeichen.",
"connection_modal.help.additional_srv_hosts": "Optionale zusätzliche SRV-Hosts für die MongoDB-Erkennung.",
"connection_modal.help.connection_timeout": "Gilt für Verbindungstests und das Laden von Metadaten. Bereich: 1-300 Sekunden.",
"connection_modal.help.custom_driver": "Unterstützt: mysql, postgres, sqlite, oracle, dm, kingbase. Aliase: postgresql/pgx, dm8, kingbase8/kingbasees/kingbasev8. Das Erweitern von Treibern über JDBC Jar wird derzeit nicht unterstützt.",
"connection_modal.help.default_database": "Leer lassen, um die Standarddatenbank des Servers zu verwenden.",
"connection_modal.help.oracle_service_name": "Oracle-Servicename, zum Beispiel ORCLPDB1.",
"connection_modal.help.private_key_path": "Privaten Schlüssel für die SSH-Authentifizierung verwenden. Passwort leer lassen, wenn der Schlüssel nicht verschlüsselt ist.",
"connection_modal.help.redis_cluster_hosts": "Weitere Redis-Cluster-Knoten, getrennt durch Komma, Semikolon oder Leerzeichen.",
"connection_modal.help.replica_hosts": "Replica-Hosts im Format host:port, getrennt durch Komma, Semikolon oder Leerzeichen.",
"connection_modal.help.select_after_test": "Führen Sie zuerst einen Verbindungstest aus, um auswählbare Datenbanken zu laden.",
"connection_modal.jvm.access_mode_description": "Wählen Sie, welche JVM-Zugriffsmodi diese Verbindung verwenden kann und welcher bevorzugt wird.",
"connection_modal.jvm.access_mode_title": "Zugriffsmodi",
"connection_modal.jvm.agent_api_key_optional": "Agent-API-Schlüssel (optional)",
"connection_modal.jvm.agent_description": "Verbindung über einen GoNavi Agent, wenn direkter Netzwerkzugriff eingeschränkt ist.",
"connection_modal.jvm.agent_help": "Basis-URL des GoNavi Agent-Dienstes.",
"connection_modal.jvm.agent_url": "Agent-URL",
"connection_modal.jvm.diagnostic.agent_bridge_description": "Den Diagnose-Endpoint der GoNavi Agent Bridge verwenden.",
"connection_modal.jvm.diagnostic.arthas_tunnel_description": "Arthas Tunnel verwenden, um die Ziel-JVM zu erreichen.",
"connection_modal.jvm.diagnostic.arthas_tunnel_help": "Basis-URL des Arthas Tunnel-Servers.",
"connection_modal.jvm.diagnostic.transport.agent_bridge": "Agent Bridge",
"connection_modal.jvm.diagnostic.transport.arthas_tunnel": "Arthas Tunnel",
"connection_modal.jvm.diagnostic.arthas_tunnel_url": "Arthas Tunnel-URL",
"connection_modal.jvm.diagnostic.bridge_help": "Basis-URL der GoNavi-Diagnosebrücke.",
"connection_modal.jvm.diagnostic.bridge_url": "Diagnosebrücken-URL",
"connection_modal.jvm.diagnostic.mutating_commands": "Verändernde Befehle",
"connection_modal.jvm.diagnostic.mutating_commands_description": "Befehle erlauben, die den Laufzeitzustand ändern können. Nur in kontrollierten Umgebungen verwenden.",
"connection_modal.jvm.diagnostic.observe_commands": "Beobachtungsbefehle",
"connection_modal.jvm.diagnostic.observe_commands_description": "Nur-Lese-Befehle wie dashboard, thread und JVM-Informationen erlauben.",
"connection_modal.jvm.diagnostic.target_agent_id": "Ziel-Agent-ID",
"connection_modal.jvm.diagnostic.target_agent_id_help": "In Arthas Tunnel registrierte Agent-ID.",
"connection_modal.jvm.diagnostic.target_id": "Ziel-ID",
"connection_modal.jvm.diagnostic.target_id_help": "Zielkennung, die die Diagnosebrücke versteht. Leer lassen, wenn die Brücke das Standardziel wählt.",
"connection_modal.jvm.diagnostic.trace_commands": "Tracing-Befehle",
"connection_modal.jvm.diagnostic.trace_commands_description": "Tracing- und Watch-Befehle erlauben, die Laufzeitaufwand verursachen.",
"connection_modal.jvm.diagnostic_api_key_optional": "Diagnose-API-Schlüssel (optional)",
"connection_modal.jvm.diagnostic_description": "Optionale Diagnosebefehle für die JVM-Fehlersuche aktivieren.",
"connection_modal.jvm.diagnostic_disabled_hint": "Diagnoseerweiterung ist deaktiviert. Nur bei Bedarf zur Laufzeit-Fehlersuche aktivieren.",
"connection_modal.jvm.diagnostic_timeout_seconds": "Diagnose-Timeout (Sekunden)",
"connection_modal.jvm.diagnostic_title": "Diagnoseerweiterung",
"connection_modal.jvm.diagnostic_transport": "Diagnosetransport",
"connection_modal.jvm.endpoint_api_key_optional": "Endpoint-API-Schlüssel (optional)",
"connection_modal.jvm.endpoint_description": "Mit einem vom Dienst bereitgestellten Endpoint statt direkt mit JMX verbinden.",
"connection_modal.jvm.endpoint_help": "Basis-URL des JVM-Verwaltungs-Endpoint.",
"connection_modal.jvm.endpoint_url": "Endpoint-URL",
"connection_modal.jvm.environment": "Umgebung",
"connection_modal.jvm.environment.dev": "Entwicklung",
"connection_modal.jvm.environment.dev_description": "Testumgebung mit geringerem Risiko.",
"connection_modal.jvm.environment.prod": "Produktion",
"connection_modal.jvm.environment.prod_description": "Produktionsumgebung; Nur-Lese-Betrieb wird empfohlen.",
"connection_modal.jvm.environment.uat": "UAT",
"connection_modal.jvm.environment.uat_description": "Validierungsumgebung vor der Produktion.",
"connection_modal.jvm.jmx_description": "Über JMX mit Host, Port und optionalen Zugangsdaten verbinden.",
"connection_modal.jvm.jmx_host_override_optional": "JMX-Host überschreiben (optional)",
"connection_modal.jvm.jmx_password_optional": "JMX-Passwort (optional)",
"connection_modal.jvm.jmx_port": "JMX-Port",
"connection_modal.jvm.jmx_username_optional": "JMX-Benutzername (optional)",
"connection_modal.jvm.mode.agent_description": "Für Umgebungen hinter Firewalls oder NAT über GoNavi Agent gehen.",
"connection_modal.jvm.mode.endpoint_description": "Einen vom Zieldienst bereitgestellten HTTP Endpoint verwenden.",
"connection_modal.jvm.mode.jmx_description": "Standardmäßigen JMX-Remotezugriff verwenden.",
"connection_modal.jvm.preferred_mode_hint": "Aktuell bevorzugter Modus: {{mode}}",
"connection_modal.jvm.read_only_first": "Nur-Lese-Operationen bevorzugen",
"connection_modal.jvm.security_policy": "Sicherheitsrichtlinie",
"connection_modal.message.srv_with_ssh_dns_warning": "SRV mit SSH Tunnel kann von lokaler DNS-Auflösung abhängen. Wenn die Auflösung fehlschlägt, verwenden Sie Standard-Hosts.",
"connection_modal.messageQueue.kafka.defaultTopic.label": "Standard-Topic (optional)",
"connection_modal.messageQueue.kafka.defaultTopic.help": "Wenn leer, muss das Topic in SQL explizit angegeben werden. Danach können SHOW, CONSUME oder SELECT direkt eine Vorschau liefern.",
"connection_modal.messageQueue.kafka.defaultTopic.placeholder": "Beispiel: orders.events",
"connection_modal.messageQueue.rocketmq.defaultTopic.label": "Standard-Topic (optional)",
"connection_modal.messageQueue.rocketmq.defaultTopic.help": "Wenn leer, muss das Topic in SQL explizit angegeben werden. Verbindungsparameter können weiterhin groupId, namespace, tag, pullBatchSize und startOffset ergänzen.",
"connection_modal.messageQueue.rocketmq.defaultTopic.placeholder": "Beispiel: orders.events",
"connection_modal.messageQueue.mqtt.defaultTopicFilter.label": "Standard-Topic / Filter (optional)",
"connection_modal.messageQueue.mqtt.defaultTopicFilter.help": "Wenn leer, muss das Topic in SQL explizit angegeben werden. Danach können SHOW, CONSUME oder SELECT direkt eine Vorschau liefern. /, + und # werden unterstützt.",
"connection_modal.messageQueue.mqtt.defaultTopicFilter.placeholder": "Beispiel: devices/+/telemetry",
"connection_modal.messageQueue.rabbitmq.defaultVirtualHost.label": "Standard-Virtual Host (optional)",
"connection_modal.messageQueue.rabbitmq.defaultVirtualHost.help": "Wenn leer, wird standardmäßig / verwendet. Danach nutzt der Query-Editor den aktuellen vhost als Kontext für Queue-Browsing und Testversand.",
"connection_modal.messageQueue.rabbitmq.defaultVirtualHost.placeholder": "Beispiel: / oder orders-vhost",
"connection_modal.messageQueue.topology.cluster.label": "Clustermodus",
"connection_modal.messageQueue.kafka.topology.single.label": "Einzelner Broker",
"connection_modal.messageQueue.kafka.topology.single.description": "Konfiguriert einen bootstrap broker für lokale oder einfache Umgebungen.",
"connection_modal.messageQueue.kafka.topology.cluster.description": "Konfiguriert mehrere bootstrap broker, um Discovery und Failover-Erfolg zu verbessern.",
"connection_modal.messageQueue.rocketmq.topology.single.label": "Einzelner NameServer",
"connection_modal.messageQueue.rocketmq.topology.single.description": "Konfiguriert einen NameServer für lokale oder einfache Umgebungen.",
"connection_modal.messageQueue.rocketmq.topology.cluster.description": "Konfiguriert mehrere NameServer, um Routenerkennung und Failover-Erfolg zu verbessern.",
"connection_modal.messageQueue.mqtt.topology.single.label": "Einzelner Broker",
"connection_modal.messageQueue.mqtt.topology.single.description": "Konfiguriert einen broker für lokale oder einfache Umgebungen.",
"connection_modal.messageQueue.mqtt.topology.cluster.description": "Konfiguriert mehrere broker, um Verbindungserkennung und Failover-Erfolg zu verbessern.",
"connection_modal.messageQueue.kafka.extraBrokers.label": "Zusätzliche Broker-Adressen",
"connection_modal.messageQueue.kafka.extraBrokers.help": "Mehrere broker-Adressen im Format host:port eingeben und mit Enter bestätigen.",
"connection_modal.messageQueue.kafka.extraBrokers.placeholder": "Beispiel: 10.10.0.12:9092, 10.10.0.13:9092",
"connection_modal.messageQueue.rocketmq.extraNameServers.label": "Zusätzliche NameServer-Adressen",
"connection_modal.messageQueue.rocketmq.extraNameServers.help": "Mehrere NameServer-Adressen im Format host:port eingeben und mit Enter bestätigen.",
"connection_modal.messageQueue.rocketmq.extraNameServers.placeholder": "Beispiel: 10.10.0.12:9876, 10.10.0.13:9876",
"connection_modal.messageQueue.mqtt.extraBrokers.label": "Zusätzliche Broker-Adressen",
"connection_modal.messageQueue.mqtt.extraBrokers.help": "Mehrere broker-Adressen im Format host:port eingeben und mit Enter bestätigen.",
"connection_modal.messageQueue.mqtt.extraBrokers.placeholder": "Beispiel: 10.10.0.12:1883, 10.10.0.13:1883",
"connection_modal.redis.topology.single.label": "Standalone-Modus",
"connection_modal.redis.topology.single.description": "Verbindet sich mit einem Redis-Knoten.",
"connection_modal.redis.topology.cluster.label": "Clustermodus",
"connection_modal.redis.topology.cluster.description": "Redis Cluster mit mehreren Seed-Knoten.",
"connection_modal.redis.topology.sentinel.label": "Sentinel-Modus",
"connection_modal.redis.topology.sentinel.description": "Ermittelt den primären Knoten über Sentinel für Primär-Replikat-Hochverfügbarkeit.",
"connection_modal.redis.hosts.sentinel.label": "Zusätzliche Sentinel-Knotenadressen",
"connection_modal.redis.hosts.sentinel.help": "Der obige Host wird als erster Sentinel verwendet. Weitere Sentinel-Knoten hier im Format host:port eingeben.",
"connection_modal.redis.hosts.sentinel.placeholder": "Beispiel: 10.10.0.12:26379, 10.10.0.13:26379",
"connection_modal.redis.hosts.cluster.label": "Zusätzliche Cluster-Knotenadressen",
"connection_modal.redis.hosts.cluster.help": "Der obige Host wird als primärer Knoten verwendet. Weitere Seed-Knoten hier im Format host:port eingeben.",
"connection_modal.redis.hosts.cluster.placeholder": "Beispiel: 10.10.0.12:6379, 10.10.0.13:6379",
"connection_modal.redis.sentinel.master.label": "Sentinel master-Name",
"connection_modal.redis.sentinel.master.help": "Den monitor-Namen aus der Sentinel-Konfiguration eingeben, zum Beispiel mymaster.",
"connection_modal.redis.sentinel.master.required": "Sentinel master-Name eingeben",
"connection_modal.redis.sentinel.master.placeholder": "Beispiel: mymaster",
"connection_modal.redis.credentials.primary.label": "Passwort (optional)",
"connection_modal.redis.credentials.primary.placeholder.empty": "Redis-Passwort, wenn requirepass gesetzt ist",
"connection_modal.redis.credentials.primary.placeholder.retained": "Gespeichertes Redis-Passwort",
"connection_modal.redis.credentials.sentinelUser.label": "Sentinel-Benutzername (optional)",
"connection_modal.redis.credentials.sentinelUser.placeholder": "Leer lassen, wenn Sentinel keinen ACL-Benutzernamen verwendet",
"connection_modal.redis.credentials.sentinelPassword.label": "Sentinel-Passwort (optional)",
"connection_modal.redis.credentials.sentinelPassword.placeholder.empty": "Authentifizierungspasswort für Sentinel selbst. Leer lassen, um keines zu senden.",
"connection_modal.redis.credentials.sentinelPassword.placeholder.retained": "Gespeichertes Sentinel-Passwort",
"connection_modal.redis.credentials.sentinelPassword.clear": "Gespeichertes Sentinel-Passwort löschen",
"connection_modal.redis.credentials.sentinelPassword.description": "Ein Sentinel-Passwort ist derzeit gespeichert. Leer lassen, um es weiterzuverwenden, oder einen neuen Wert zum Ersetzen eingeben.",
"connection_modal.redis.databaseScope.label": "Anzuzeigende Datenbanken (leer zeigt alle)",
"connection_modal.redis.databaseScope.help": "Nach erfolgreichem Verbindungstest auswählbar",
"connection_modal.redis.databaseScope.placeholder": "Anzuzeigende Datenbanken auswählen",
"connection_modal.mongodb.auth.auto": "Automatisch",
"connection_modal.mongodb.auth.auto_description": "Der Treiber wählt den Authentifizierungsmechanismus.",
"connection_modal.mongodb.auth.aws_iam_description": "AWS IAM-Authentifizierung verwenden. AWS IAM-Zugangsdaten in der Laufzeitumgebung bereitstellen.",
"connection_modal.mongodb.auth.none": "Keine Authentifizierung",
"connection_modal.mongodb.auth.none_description": "Ohne MongoDB-Authentifizierung verbinden.",
"connection_modal.mongodb.auth.scram_sha1_description": "SCRAM-SHA-1-Authentifizierung verwenden.",
"connection_modal.mongodb.auth.scram_sha256_description": "SCRAM-SHA-256-Authentifizierung verwenden.",
"connection_modal.mongodb.auth_mechanism": "Authentifizierungsmechanismus",
"connection_modal.mongodb.topology.single.label": "Standalone-Modus",
"connection_modal.mongodb.topology.replica.label": "Replikatset / mehrere Knoten",
"connection_modal.mongodb.discovery.standard.label": "Standardadresse",
"connection_modal.mongodb.discovery.standard.description": "Direkt mit host:port verbinden oder eine Replikatset-Knotenliste verwenden.",
"connection_modal.mongodb.discovery.srv.label": "SRV-Adresse",
"connection_modal.mongodb.discovery.srv.description": "mongodb+srv verwenden und Zielknoten per DNS erkennen lassen.",
"connection_modal.mongodb.discovery.current": "Aktuell",
"connection_modal.mongodb.discovery.srv_ssh_warning": "Wenn SRV und SSH-Tunnel gleichzeitig aktiv sind, kann lokale DNS-Auflösung erforderlich sein.",
"connection_modal.mongodb.replica.hosts.srv.label": "Zusätzliche SRV-Hosts (optional)",
"connection_modal.mongodb.replica.hosts.srv.help": "Mehrere Kandidaten-Hostnamen im Format host eingeben. Leer lassen, um nur den obigen Host zu verwenden.",
"connection_modal.mongodb.replica.hosts.srv.placeholder": "Beispiel: cluster-a.example.com, cluster-b.example.com",
"connection_modal.mongodb.replica.hosts.standard.label": "Zusätzliche Knotenadressen",
"connection_modal.mongodb.replica.hosts.standard.help": "Mehrere Knotenadressen im Format host:port eingeben und mit Enter bestätigen.",
"connection_modal.mongodb.replica.hosts.standard.placeholder": "Beispiel: 10.10.0.12:27017, 10.10.0.13:27017",
"connection_modal.mongodb.replica.set.label": "Replikatset-Name (optional)",
"connection_modal.mongodb.replica.set.placeholder": "Beispiel: rs0",
"connection_modal.mongodb.replica.user.label": "Replikatset-Benutzername (optional)",
"connection_modal.mongodb.replica.user.placeholder": "Leer lassen, um den primären Benutzernamen zu verwenden",
"connection_modal.mongodb.replica.password.label": "Replikatset-Passwort (optional)",
"connection_modal.mongodb.replica.password.placeholder.empty": "Leer lassen, um das primäre Passwort zu verwenden",
"connection_modal.mongodb.replica.password.placeholder.retained": "Gespeichertes Replikatset-Passwort",
"connection_modal.mongodb.replica.password.clear": "Gespeichertes Replikatset-Passwort löschen",
"connection_modal.mongodb.replica.password.description": "Ein Replikatset-Passwort ist derzeit gespeichert. Leer lassen, um es weiterzuverwenden, oder einen neuen Wert zum Ersetzen eingeben.",
"connection_modal.mongodb.members.role": "Rolle",
"connection_modal.mongodb.members.health": "Zustand",
"connection_modal.mongodb.members.health.ok": "Normal",
"connection_modal.mongodb.members.health.error": "Fehlerhaft",
"connection_modal.mongodb.policy.auth_source.label": "Authentifizierungsdatenbank (authSource)",
"connection_modal.mongodb.policy.auth_source.placeholder": "Standardmäßig database oder admin",
"connection_modal.mongodb.read_preference": "readPreference",
"connection_modal.mongodb.read_preference.nearest": "Lesezugriffe zum nächsten Mitglied leiten.",
"connection_modal.mongodb.read_preference.primary": "Nur vom primary lesen.",
"connection_modal.mongodb.read_preference.primary_preferred": "primary bevorzugen, bei Bedarf auf secondaries zurückfallen.",
"connection_modal.mongodb.read_preference.secondary": "Nur von secondaries lesen.",
"connection_modal.mongodb.read_preference.secondary_preferred": "secondaries bevorzugen, bei Bedarf auf primary zurückfallen.",
"connection_modal.mongodb.srv_address": "SRV-Adresse",
"connection_modal.mongodb.srv_address_description": "Einen MongoDB SRV-Eintrag zur Host-Erkennung verwenden.",
"connection_modal.mongodb.standard_address": "Standardadresse",
"connection_modal.mongodb.standard_address_description": "Host und Port plus optionale Mitgliederliste verwenden.",
"connection_modal.network.http_tunnel": "HTTP Tunnel",
"connection_modal.network.http_tunnel_description": "Datenbankverkehr über einen HTTP Tunnel weiterleiten.",
"connection_modal.network.http_tunnel_disabled_hint": "HTTP Tunnel aktivieren, um Tunnel-Host, Port und Zugangsdaten zu konfigurieren.",
"connection_modal.network.http_tunnel_mutex_hint": "HTTP Tunnel kann nicht zusammen mit SSH Tunnel oder Proxy verwendet werden.",
"connection_modal.network.http_tunnel_panel_description": "Ein HTTP Tunnel-Gateway für diese Verbindung konfigurieren.",
"connection_modal.network.proxy": "Proxy",
"connection_modal.network.proxy_disabled_hint": "Proxy aktivieren, um diese Verbindung über SOCKS5 oder HTTP CONNECT zu leiten.",
"connection_modal.network.proxy_panel_description": "Proxy-Einstellungen für diese Verbindung konfigurieren.",
"connection_modal.network.proxy_type.http_description": "HTTP CONNECT-Proxying verwenden.",
"connection_modal.network.proxy_type.socks5_description": "SOCKS5-Proxying verwenden.",
"connection_modal.network.ssh_disabled_hint": "SSH Tunnel aktivieren, um über einen Bastion-Host zu verbinden.",
"connection_modal.network.ssh_panel_description": "SSH Tunnel-Host, Zugangsdaten und optionalen privaten Schlüssel konfigurieren.",
"connection_modal.network.ssh_tunnel": "SSH Tunnel",
"connection_modal.network.ssh_tunnel_description": "Vor dem Datenbankzugriff über einen SSH Tunnel verbinden.",
"connection_modal.network.ssl_description": "Datenbankverbindung mit SSL/TLS verschlüsseln.",
"connection_modal.network.ssl_tls": "SSL/TLS",
"connection_modal.network.ssl_disabled_hint": "SSL/TLS aktivieren, um die Zertifikatsrichtlinie zu konfigurieren.",
"connection_modal.network.ssl_mode": "SSL-Modus",
"connection_modal.network.ssl_mode.preferred_description": "Zuerst SSL versuchen und zurückfallen, wenn der Server es nicht verlangt.",
"connection_modal.network.ssl_mode.required_description": "SSL erzwingen und fehlschlagen, wenn keine verschlüsselte Verbindung möglich ist.",
"connection_modal.network.ssl_mode.skip_verify_description": "SSL verwenden, aber Zertifikatsprüfung überspringen. Nur für Tests oder selbstsignierte Zertifikate verwenden.",
"connection_modal.network.ssl_panel_description": "SSL/TLS-Richtlinie für diese Verbindung konfigurieren.",
"connection_modal.placeholder.absolute_path": "/absoluter/pfad/zur/datei",
"connection_modal.placeholder.agent_api_key": "Optionaler Agent-API-Schlüssel",
"connection_modal.placeholder.agent_url": "http://127.0.0.1:19090",
"connection_modal.placeholder.custom_dsn_example": "Beispiel: treiberspezifischer DSN",
"connection_modal.placeholder.default_database_or_admin": "Standarddatenbank oder admin",
"connection_modal.placeholder.diagnostic_api_key": "Optionaler Diagnose-API-Schlüssel",
"connection_modal.placeholder.diagnostic_target_agent_id": "Arthas Agent ID",
"connection_modal.placeholder.diagnostic_target_id": "Ziel-ID",
"connection_modal.placeholder.empty_without_auth": "Ohne Authentifizierung leer lassen",
"connection_modal.placeholder.endpoint_api_key": "Optionaler Endpoint-API-Schlüssel",
"connection_modal.placeholder.endpoint_url": "http://127.0.0.1:8080",
"connection_modal.placeholder.example_appdb": "appdb",
"connection_modal.placeholder.example_mongo_hosts": "mongo2:27017, mongo3:27017",
"connection_modal.placeholder.example_mysql_replica_hosts": "replica1:3306, replica2:3306",
"connection_modal.placeholder.example_orclpdb1": "ORCLPDB1",
"connection_modal.placeholder.example_redis_hosts": "redis2:6379, redis3:6379",
"connection_modal.placeholder.example_rs0": "rs0",
"connection_modal.placeholder.example_srv_hosts": "cluster0.example.mongodb.net",
"connection_modal.placeholder.no_auth": "Keine Authentifizierung",
"connection_modal.placeholder.proxy_host": "127.0.0.1",
"connection_modal.placeholder.redis_password": "Redis-Passwort",
"connection_modal.placeholder.select_databases": "Anzuzeigende Datenbanken auswählen",
"connection_modal.placeholder.select_redis_databases": "Anzuzeigende Redis-Datenbanken auswählen",
"connection_modal.placeholder.ssh_host": "bastion.example.com",
"connection_modal.placeholder.ssl_cert_path": "/absoluter/pfad/client.crt",
"connection_modal.placeholder.ssl_key_path": "/absoluter/pfad/client.key",
"connection_modal.placeholder.tunnel_host": "tunnel.example.com",
"connection_modal.placeholder.use_primary_host": "Primären Host verwenden",
"connection_modal.placeholder.use_primary_password": "Primäres Passwort verwenden",
"connection_modal.placeholder.use_primary_password_short": "Primäres Passwort verwenden",
"connection_modal.placeholder.use_primary_port": "Primären Port verwenden",
"connection_modal.placeholder.use_primary_username": "Primären Benutzernamen verwenden",
"connection_modal.placeholder.use_primary_username_short": "Primären Benutzernamen verwenden",
"connection_modal.secret.clear_saved_mongo_replica_password": "Gespeichertes MongoDB-Replica-Passwort löschen",
"connection_modal.secret.clear_saved_password": "Gespeichertes Passwort löschen",
"connection_modal.secret.clear_saved_proxy_password": "Gespeichertes Proxy-Passwort löschen",
"connection_modal.secret.clear_saved_replica_password": "Gespeichertes Replica-Passwort löschen",
"connection_modal.secret.clear_saved_ssh_password": "Gespeichertes SSH-Passwort löschen",
"connection_modal.secret.clear_saved_tunnel_password": "Gespeichertes HTTP Tunnel-Passwort löschen",
"connection_modal.secret.error.saved_connection_missing": "Das gespeicherte Secret für die aktuelle Verbindung wurde nicht gefunden. Geben Sie das Passwort erneut ein, speichern Sie und versuchen Sie es noch einmal.",
"connection_modal.secret.error.store_unavailable": "Der sichere Secret-Speicher ist derzeit nicht verfügbar. Prüfen Sie den System-Schlüsselbund oder die Anmeldeinformationsverwaltung und versuchen Sie es erneut.",
"connection_modal.secret.saved_mongo_replica_password": "Gespeichertes MongoDB-Replica-Passwort",
"connection_modal.secret.saved_mongo_replica_password_description": "Ein MongoDB-Replica-Passwort ist bereits im sicheren Speicher vorhanden. Leer lassen, um es beizubehalten.",
"connection_modal.secret.saved_password": "Gespeichertes Passwort",
"connection_modal.secret.saved_placeholder": "•••••• (leer lassen, um {{label}} weiter zu verwenden)",
"connection_modal.secret.saved_primary_password_description": "Ein Passwort für die primäre Verbindung ist bereits im sicheren Speicher vorhanden. Leer lassen, um es beizubehalten.",
"connection_modal.secret.saved_proxy_password": "Gespeichertes Proxy-Passwort",
"connection_modal.secret.saved_proxy_password_description": "Ein Proxy-Passwort ist bereits im sicheren Speicher vorhanden. Leer lassen, um es beizubehalten.",
"connection_modal.secret.saved_redis_password": "Gespeichertes Redis-Passwort",
"connection_modal.secret.saved_redis_password_description": "Ein Redis-Passwort ist bereits im sicheren Speicher vorhanden. Leer lassen, um es beizubehalten.",
"connection_modal.secret.saved_replica_password": "Gespeichertes Replica-Passwort",
"connection_modal.secret.saved_replica_password_description": "Ein Replica-Passwort ist bereits im sicheren Speicher vorhanden. Leer lassen, um es beizubehalten.",
"connection_modal.secret.saved_ssh_password": "Gespeichertes SSH-Passwort",
"connection_modal.secret.saved_ssh_password_description": "Ein SSH-Passwort ist bereits im sicheren Speicher vorhanden. Leer lassen, um es beizubehalten.",
"connection_modal.secret.saved_tunnel_password": "Gespeichertes HTTP Tunnel-Passwort",
"connection_modal.secret.saved_tunnel_password_description": "Ein HTTP Tunnel-Passwort ist bereits im sicheren Speicher vorhanden. Leer lassen, um es beizubehalten.",
"connection_modal.section.advanced_connection": "Erweiterte Verbindung",
"connection_modal.section.config_sections": "Konfigurationsbereiche",
"connection_modal.status.disabled": "Deaktiviert",
"connection_modal.status.enabled": "Aktiviert",
"connection_modal.status.healthy": "Fehlerfrei",
"connection_modal.status.unhealthy": "Fehlerhaft",
"connection_modal.switch.off": "Aus",
"connection_modal.switch.on": "Ein",
"connection_modal.table.health": "Zustand",
"connection_modal.table.role": "Rolle",
"connection_modal.topology.cluster": "Cluster",
"connection_modal.topology.mongodb_replica": "Replica Set",
"connection_modal.topology.mongodb_replica_description": "Mit einem MongoDB Replica Set verbinden und optional Mitglieder erkennen.",
"connection_modal.topology.mongodb_single_description": "Mit einem einzelnen MongoDB-Host verbinden.",
"connection_modal.topology.mysql_replica_description": "Primäre Verbindung plus optionale Replica-Hosts verwenden.",
"connection_modal.topology.mysql_single_description": "Mit einem einzelnen MySQL-kompatiblen Knoten verbinden.",
"connection_modal.topology.primary_replica": "Primary/Replica",
"connection_modal.topology.redis_cluster_description": "Mit einem Redis Cluster verbinden und weitere Knoten angeben.",
"connection_modal.topology.redis_single_description": "Mit einem einzelnen Redis-Knoten verbinden.",
"connection_modal.topology.single": "Einzelknoten",
"connection_modal.validation.address_or_path_required": "Hostadresse oder Dateipfad eingeben",
"connection_modal.validation.agent_url_required": "Agent-URL eingeben",
"connection_modal.validation.arthas_tunnel_url_required": "Arthas Tunnel-URL eingeben",
"connection_modal.validation.dameng_ssl_cert_path_required": "Dameng SSL-Zertifikatspfad eingeben",
"connection_modal.validation.dameng_ssl_key_path_required": "Dameng SSL-Schlüsselpfad eingeben",
"connection_modal.validation.diagnostic_bridge_url_required": "Diagnosebrücken-URL eingeben",
"connection_modal.validation.diagnostic_target_required": "Diagnoseziel eingeben",
"connection_modal.validation.diagnostic_timeout_range_1_300": "Diagnose-Timeout muss zwischen 1 und 300 Sekunden liegen",
"connection_modal.validation.endpoint_url_required": "Endpoint-URL eingeben",
"connection_modal.validation.jvm_access_mode_required": "Mindestens einen JVM-Zugriffsmodus auswählen",
"connection_modal.validation.jvm_preferred_mode_required": "Bevorzugten JVM-Zugriffsmodus auswählen",
"connection_modal.validation.oracle_service_required": "Oracle-Servicename eingeben",
"connection_modal.validation.port_required": "Port eingeben",
"connection_modal.validation.proxy_host_required": "Proxy-Host eingeben",
"connection_modal.validation.proxy_port_required": "Proxy-Port eingeben",
"connection_modal.validation.ssh_host_required": "SSH-Host eingeben",
"connection_modal.validation.ssh_port_required": "SSH-Port eingeben",
"connection_modal.validation.ssh_user_required": "SSH-Benutzer eingeben",
"connection_modal.validation.timeout_range_1_300": "Timeout muss zwischen 1 und 300 Sekunden liegen",
"connection_modal.validation.tunnel_host_required": "HTTP Tunnel-Host eingeben",
"connection_modal.validation.tunnel_port_required": "HTTP Tunnel-Port eingeben",
"connection_modal.validation.username_required": "Benutzernamen eingeben",
"sidebar.batch_databases": "Datenbanken stapelweise bearbeiten",
"sidebar.batch_tables": "Tabellen stapelweise bearbeiten",
"connection_modal.ssl_hint.mysql_like": "Aktivieren Sie SSL, wenn MySQL/MariaDB/Doris/Sphinx sichere Übertragung verlangt. Bei selbstsignierten Zertifikaten zuerst Preferred oder Skip Verify prüfen.",
"connection_modal.ssl_hint.dameng": "Dameng SSL benötigt Pfade für Clientzertifikat und privaten Schlüssel (sslCertPath / sslKeyPath).",
"connection_modal.ssl_hint.sqlserver": "Für SQL Server in Produktion Required verwenden und TrustServerCertificate deaktivieren.",
"connection_modal.ssl_hint.mongodb": "MongoDB-Verbindungen können mit TLS geschützt werden. Wenn die Zertifikatsprüfung Tests blockiert, zunächst Skip Verify verwenden.",
"connection_modal.ssl_hint.default": "Bevorzugen Sie Required. Verwenden Sie Skip Verify nur für Tests oder selbstsignierte Zertifikate.",
"connection_modal.secret.new_value_replaces_saved": "Der neu eingegebene Wert ersetzt beim Speichern den aktuell gesicherten Wert.",
"connection_modal.badge.current": "Aktuell",
"connection_modal.message.driver_not_enabled_with_name": "Der Treiber {{name}} ist nicht installiert oder nicht aktiviert. Installieren oder aktivieren Sie ihn zuerst in der Treiberverwaltung.",
"connection_modal.driver.current": "Aktuell",
"connection_modal.message.driver_unavailable_title": "Treiber {{name}} nicht verfügbar",
"connection_modal.action.open_driver_manager": "Treiberverwaltung öffnen",
"connection_modal.action.cancel": "Abbrechen",
"connection_modal.placeholder.uri_example_postgres": "postgresql://user:pass@localhost:5432/appdb?sslmode=require",
"connection_modal.message.uri_generated": "URI erzeugt",
"connection_modal.message.uri_generate_failed": "URI konnte nicht erstellt werden",
"connection_modal.message.uri_required": "Geben Sie zuerst eine URI ein",
"connection_modal.message.uri_type_mismatch": "Der URI-Typ passt nicht zur ausgewählten Datenquelle",
"connection_modal.message.uri_parsed": "URI wurde in das Formular übernommen",
"connection_modal.message.uri_parse_failed": "Vorgang fehlgeschlagen",
"connection_modal.message.uri_empty_copy": "URI ist leer und kann nicht kopiert werden",
"connection_modal.message.uri_copied": "URI kopiert",
"connection_modal.message.copy_failed": "Kopieren fehlgeschlagen",
"connection_modal.message.select_ssh_key_failed": "SSH-Privatschlüssel konnte nicht ausgewählt werden: {{error}}",
"connection_modal.error.unknown": "Unbekannter Fehler",
"connection_modal.message.select_database_file_failed": "Datenbankdatei konnte nicht ausgewählt werden: {{error}}",
"connection_modal.message.save_backend_unavailable": "Vorgang fehlgeschlagen",
"connection_modal.message.save_updated_disconnected": "Konfiguration gespeichert (nicht verbunden)",
"connection_modal.message.save_created_disconnected": "Konfiguration gespeichert (nicht verbunden).",
"connection_modal.message.save_security_refresh_failed": "Vorgang fehlgeschlagen",
"connection_modal.message.save_failed": "Vorgang fehlgeschlagen",
"connection_modal.message.test_requires_new_password": "Geben Sie vor dem Test das neue Verbindungspasswort ein.",
"connection_modal.secret.blocking.redis_sentinel": "Geben Sie vor dem Test ein neues Sentinel-Passwort ein oder brechen Sie das Löschen des gespeicherten Sentinel-Passworts ab",
"connection_modal.test.redis_database_list_timeout": "Verbunden, aber das Laden der Redis-Datenbankliste ist abgelaufen (>{{seconds}} Sekunden)",
"connection_modal.test.redis_database_list_failure": "Verbunden, aber die Redis-Datenbankliste konnte nicht geladen werden: {{detail}}",
"connection_modal.message.test_requires_new_ssh_password": "Geben Sie vor dem Test das neue SSH-Passwort ein.",
"connection_modal.message.test_requires_new_proxy_password": "Geben Sie vor dem Test das neue Proxy-Passwort ein.",
"connection_modal.message.test_requires_new_tunnel_password": "Geben Sie vor dem Test das neue HTTP Tunnel-Passwort ein.",
"connection_modal.message.test_requires_new_replica_password": "Geben Sie vor dem Test das neue Replikatpasswort ein.",
"connection_modal.message.test_requires_new_mongo_replica_password": "Geben Sie vor dem Test das neue MongoDB Replica Set-Passwort ein.",
"connection_modal.message.test_requires_new_mongodb_password": "Geben Sie vor dem Test das neue MongoDB-Passwort ein.",
"connection_modal.message.driver_not_enabled": "Der Treiber ist nicht installiert oder nicht aktiviert.",
"connection_modal.message.connection_params_incomplete": "Die Verbindungsparameter sind unvollständig.",
"connection_modal.message.test_timeout": "Vorgang nach {{seconds}} Sekunden abgelaufen",
"connection_modal.message.database_list_timeout": "Vorgang nach {{seconds}} Sekunden abgelaufen",
"connection_modal.message.no_visible_schema": "Es wurden keine sichtbaren Schemas zurückgegeben.",
"connection_modal.message.no_visible_databases": "Keine sichtbaren Datenbanken gefunden.",
"connection_modal.message.database_list_failed": "Datenbankliste konnte nicht geladen werden: {{error}}",
"connection_modal.message.connection_rejected": "Verbindung abgelehnt",
"connection_modal.message.required_fields_before_test": "Füllen Sie die Pflichtfelder aus, bevor Sie die Verbindung testen.",
"connection_modal.message.test_failed_detail": "Test fehlgeschlagen: {{detail}}",
"connection_modal.error.unknown_exception": "Unbekannter Fehler",
"connection_modal.message.member_discovery_failed": "Vorgang fehlgeschlagen",
"connection_modal.message.member_discovery_success": "{{count}} Mitglieder gefunden",
"connection_modal.message.unsupported_jvm_modes": "Der ausgewählte JVM-Zugriffsmodus wird nicht unterstützt",
"connection_modal.message.unsupported_jvm_diagnostic_transport": "Der ausgewählte JVM-Diagnosetransport wird nicht unterstützt",
"connection_modal.message.dameng_ssl_cert_required": "Dieses Feld ist erforderlich",
"connection_modal.message.http_tunnel_host_required": "Dieses Feld ist erforderlich",
"connection_modal.message.http_tunnel_port_invalid": "Der HTTP Tunnel-Port ist ungültig",
"connection_modal.message.unsupported_jvm_modes_current": "Diese Verbindung enthält nicht unterstützte JVM-Zugriffsmodi",
"connection_modal.group.relational": "Relationale Datenbanken",
"connection_modal.group.chinese_databases": "Chinesische Datenbanken",
"connection_modal.step1.group.nosql": "NoSQL-Datenbanken",
"connection_modal.step1.group.relational": "Relationale Datenbanken",
"connection_modal.step1.group.domestic": "Inländische Datenbanken",
"connection_modal.step1.group.timeseries": "Zeitreihendatenbanken",
"connection_modal.step1.group.other": "Andere",
"connection_modal.group.time_series": "Zeitreihendatenbanken",
"connection_modal.group.other": "Andere",
"connection_modal.db_type.custom": "Benutzerdefiniert",
"connection_modal.layout.mysql_compatible": "MySQL-kompatible Verbindung",
"connection_modal.layout.mongodb": "MongoDB-Verbindung",
"connection_modal.layout.redis": "Redis-Verbindung",
"connection_modal.layout.postgres_compatible": "PostgreSQL-kompatible Verbindung",
"connection_modal.layout.oracle": "Oracle-Verbindung",
"connection_modal.layout.file": "Dateidatenbank-Verbindung",
"connection_modal.layout.custom": "Benutzerdefinierte Treiberverbindung",
"connection_modal.layout.jvm": "JVM-Laufzeitverbindung",
"connection_modal.layout.generic_sql": "Generische SQL-Verbindung",
"connection_modal.db_type_hint.custom": "Mit einem benutzerdefinierten Treiber und DSN verbinden.",
"connection_modal.db_type_hint.redis": "Mit Redis Standalone oder Redis Cluster verbinden.",
"connection_modal.db_type_hint.mongodb": "Mit MongoDB Standalone, Replica Set oder SRV-Adressen verbinden.",
"connection_modal.db_type_hint.file": "Eine lokale SQLite- oder DuckDB-Datenbankdatei auswählen.",
"connection_modal.db_type_hint.standard": "Host, Port, Authentifizierung und optional eine Datenbank eingeben.",
"connection_modal.step1.hint.jvm": "JMX / Endpoint / Agent",
"connection_modal.step1.hint.custom": "Benutzerdefinierter Treiber und DSN",
"connection_modal.step1.hint.redis": "Einzelknoten / Cluster",
"connection_modal.step1.hint.mongodb": "Einzelknoten / Replikatset",
"connection_modal.step1.hint.oceanBase": "MySQL / Oracle-Mandant",
"connection_modal.step1.hint.file": "Lokale Dateiverbindung",
"connection_modal.step1.hint.standard": "Standard-Verbindungskonfiguration",
"connection_modal.step.select_source": "Datenquelle auswählen",
"connection_modal.step.select_source_description": "Wählen Sie den zu erstellenden Verbindungstyp.",
"connection_modal.message.driver_not_enabled_with_name_short": "Der Treiber {{name}} ist nicht installiert oder nicht aktiviert. Öffnen Sie zuerst die Treiberverwaltung.",
"connection_modal.section.basic.title": "Basisinformationen",
"connection_modal.section.basic.description": "Benennen Sie die Verbindung und geben Sie Ziel, Treiber und Authentifizierung ein.",
"connection_modal.field.connection_name": "Verbindungsname",
"connection_modal.placeholder.jvm_name": "jvm Name",
"connection_modal.placeholder.connection_name": "Verbindung Name",
"connection_modal.field.uri": "URI",
"connection_modal.help.uri": "Verbindungs-URI einfügen oder erzeugen.",
"connection_modal.action.generate_uri": "URI erzeugen",
"connection_modal.action.parse_uri": "URI einlesen",
"connection_modal.action.copy_uri": "URI kopieren",
"connection_modal.secret.clear_saved_uri": "Gespeicherte URI löschen",
"connection_modal.secret.saved_uri_description": "Eine Verbindungs-URI ist bereits sicher gespeichert. Lassen Sie das Feld leer, um sie weiter zu verwenden.",
"connection_modal.field.driver_name": "Treibername",
"connection_modal.field.driver.placeholder": "Zum Beispiel: mysql, postgres",
"connection_modal.validation.driver_name_required": "Geben Sie den Treibernamen ein.",
"connection_modal.placeholder.driver_name": "Treiber Name",
"connection_modal.field.dsn": "DSN",
"connection_modal.field.dsn.placeholder": "Beispiel: user:pass@tcp(localhost:3306)/dbname?charset=utf8",
"connection_modal.validation.custom_dsn_required": "Geben Sie die Verbindungszeichenfolge ein.",
"connection_modal.validation.custom_dsn_required_when_clearing_saved": "Geben Sie eine neue Verbindungszeichenfolge ein oder brechen Sie das Löschen der gespeicherten DSN ab.",
"connection_modal.secret.clear_saved_dsn": "Gespeicherte DSN löschen",
"connection_modal.secret.saved_dsn_description": "Eine DSN ist bereits sicher gespeichert. Lassen Sie das Feld leer, um sie weiter zu verwenden.",
"connection_modal.message.unsupported_jvm_modes_detected": "Nicht unterstützte JVM-Zugriffsmodi erkannt",
"connection_modal.jvm.target_title": "JVM-Ziel",
"connection_modal.jvm.target_description": "Host, Port und Zugriffsmethode für den JVM-Verwaltungs-Endpoint konfigurieren.",
"connection_modal.field.host": "Host",
"connection_modal.validation.jvm_host_required": "Geben Sie den JVM-Host ein.",
"connection_modal.field.primary_port": "Primärer Port",
"connection_modal.validation.jvm_port_required": "Geben Sie den JVM-Port ein.",
"connection_modal.section.network.title": "Netzwerk und Sicherheit",
"connection_modal.section.network.description": "SSL/TLS, SSH Tunnel, Proxy und HTTP Tunnel konfigurieren.",
"connection_modal.message.current_driver_not_enabled": "Der aktuelle Treiber ist nicht installiert oder nicht aktiviert.",
"connection_modal.section.basic.jvm_description": "JVM-Ziel, Zugriffsmodi und Anmeldedaten konfigurieren.",
"connection_modal.section.basic.sql_description": "Ziel, Treiber, Anmeldedaten und Datenbankbereich konfigurieren.",
"connection_modal.section.network.nav_description": "Netzwerk- und Sicherheitsoptionen für diese Verbindung konfigurieren.",
"connection_modal.section.appearance.title": "Darstellung",
"connection_modal.section.appearance.description": "Icon und Farbe für diese Verbindung in der Seitenleiste festlegen.",
"connection_modal.appearance.icon": "Symbol",
"connection_modal.appearance.current_icon": "Aktuelles Symbol: {{icon}}",
"connection_modal.db_icon_label.custom": "Benutzerdefiniert",
"connection_modal.appearance.color": "Farbe",
"connection_modal.appearance.custom_color": "Benutzerdefinierte Farbe",
"connection_modal.appearance.preview": "Vorschau",
"connection_modal.placeholder.connection_name_fallback": "Verbindungsname",
"connection_modal.action.reset_default": "Auf Standard zurücksetzen",
"connection_modal.message.connection_failed": "Verbindung fehlgeschlagen",
"connection_modal.action.previous_step": "Zurück",
"connection_modal.message.connection_success": "Verbindung erfolgreich",
"connection_modal.action.view_reason": "Grund anzeigen",
"connection_modal.action.test": "Verbindung testen",
"connection_modal.action.save": "Speichern",
"connection_modal.title.select_type": "Datenquellentyp auswählen",
"connection_modal.title.select_type_description": "Wählen Sie einen unterstützten Datenquellentyp aus.",
"connection_modal.title.edit": "Verbindung bearbeiten",
"connection_modal.title.edit_description": "Konfiguration der {{type}}-Verbindung bearbeiten.",
"connection_modal.title.create": "Neue {{type}}-Verbindung",
"connection_modal.title.create_description": "Verbindungskonfiguration eingeben und speichern.",
"connection_modal.test_error.title": "Details zum fehlgeschlagenen Verbindungstest",
"connection_modal.test_error.description": "Vollständige vom Backend zurückgegebene Fehlermeldung anzeigen.",
"connection_modal.action.close": "Schließen",
"connection_modal.test_error.empty": "Keine Fehlerdetails",
"sidebar.message.duplicate_backend_unavailable": "Das Duplizieren von Verbindungen ist in diesem Build nicht verfügbar.",
"sidebar.message.duplicate_empty_result": "Die duplizierte Verbindung wurde nicht zurückgegeben.",
"sidebar.message.duplicated_connection": "Verbindung {{name}} dupliziert.",
"sidebar.message.duplicate_failed": "Verbindung konnte nicht dupliziert werden.",
"sidebar.message.jvm_provider_probe_failed_with_diagnostic": "JVM-Provider-Prüfung fehlgeschlagen: {{error}}. Der Einstieg für die Diagnoseerweiterung bleibt verfügbar.",
"sidebar.message.jvm_provider_probe_failed": "JVM-Anbieter konnten nicht geprüft werden: {{error}}",
"sidebar.error.unknown": "Unbekannter Fehler",
"sidebar.message.jvm_provider_probe_exception_with_diagnostic": "Bei der JVM-Provider-Prüfung ist eine Ausnahme aufgetreten: {{error}}. Der Einstieg für die Diagnoseerweiterung bleibt verfügbar.",
"sidebar.message.jvm_provider_probe_exception": "Prüfung der JVM-Anbieter fehlgeschlagen: {{error}}",
"sidebar.message.connection_failed": "Verbindung fehlgeschlagen: {{error}}",
"sidebar.message.load_jvm_resources_failed": "JVM-Ressourcen konnten nicht geladen werden: {{error}}",
"sidebar.message.load_tables_failed": "Objekte konnten nicht geladen werden: {{error}}",
"sidebar.message.table_pinned": "Tabelle angeheftet",
"sidebar.message.table_unpinned": "Tabellenfixierung aufgehoben",
"sidebar.message.table_structure_copied": "Tabellenstruktur kopiert.",
"sidebar.message.exporting_table_format": "{{table}} wird als {{format}} exportiert...",
"sidebar.message.export_success": "Export erfolgreich.",
"sidebar.message.export_failed": "Export fehlgeschlagen: {{error}}",
"sidebar.message.backing_up_database": "Datenbank {{database}} wird gesichert...",
"sidebar.message.exporting_database_schema": "Datenbankstruktur {{database}} wird exportiert...",
"sidebar.message.exporting_database_backup": "{{database}} wird gesichert (Struktur und Daten)...",
"sidebar.message.schema_export_target_missing": "Das Ziel-Schema wurde nicht gefunden. Der Export kann nicht fortgesetzt werden.",
"sidebar.message.exporting_schema_structure": "Struktur von Schema {{schema}} wird exportiert...",
"sidebar.message.exporting_schema_backup": "Schema {{schema}} wird gesichert (Struktur und Daten)...",
"sidebar.message.export_tables_same_database_required": "Wählen Sie Tabellen aus derselben Datenbank aus.",
"sidebar.message.backing_up_selected_tables": "Ausgewählte Tabellen werden gesichert: {{count}}...",
"sidebar.message.exporting_selected_table_schema": "Struktur der ausgewählten Tabellen wird exportiert: {{count}}...",
"sidebar.message.load_database_list_failed": "Datenbanken konnten nicht geladen werden: {{error}}",
"sidebar.message.load_table_list_failed": "Tabellen konnten nicht geladen werden: {{error}}",
"sidebar.message.locate_external_sql_file_not_found": "SQL-Datei wurde in den externen SQL-Verzeichnissen nicht gefunden: {{path}}",
"sidebar.message.locate_connection_not_found_for_object": "Die Verbindung für das aktuelle Objekt wurde nicht gefunden",
"sidebar.message.locate_connection_not_in_tree": "Die aktuelle Verbindung wurde im linken Baum nicht gefunden",
"sidebar.message.locate_database_loading": "Der Datenbankknoten wird noch geladen: {{database}}. Bitte später erneut versuchen",
"sidebar.message.locate_database_not_found": "Die Datenbank wurde im linken Baum nicht gefunden: {{database}}",
"sidebar.message.locate_object_loading": "Die Datenbankobjekte für {{object}} in {{database}} werden noch geladen. Bitte später erneut versuchen",
"sidebar.message.locate_object_not_found": "{{object}} wurde im linken Baum nicht gefunden: {{name}}. Bitte den Datenbankknoten aktualisieren und erneut versuchen",
"sidebar.message.select_object_required": "Wählen Sie mindestens ein Objekt aus.",
"sidebar.message.backing_up_selected_objects": "Ausgewählte Objekte werden gesichert: {{count}}...",
"sidebar.message.exporting_selected_object_data": "{{format}}-Daten von {{count}} ausgewählten Objekten werden exportiert...",
"sidebar.message.exporting_selected_object_schema": "Struktur der ausgewählten Objekte wird exportiert: {{count}}...",
"sidebar.message.export_success_skipped_views": "Export abgeschlossen. {{count}} Ansichten wurden beim Datenexport übersprungen.",
"sidebar.modal.confirm_clear_selected_tables.title": "Ausgewählte Tabellen leeren",
"sidebar.modal.confirm_clear_selected_tables.content": "Daten der ausgewählten Objekte unter {{connection}} / {{database}} leeren? Dies kann nicht rückgängig gemacht werden.",
"sidebar.action.continue": "Fortfahren",
"sidebar.action.cancel": "Abbrechen",
"sidebar.action.delete": "Löschen",
"sidebar.message.clearing_selected_tables": "{{count}} ausgewählte Tabellen werden geleert...",
"sidebar.message.clear_success": "Leeren erfolgreich.",
"sidebar.message.clear_failed": "Leeren fehlgeschlagen: {{error}}",
"sidebar.message.select_database_required": "Wählen Sie mindestens eine Datenbank aus.",
"sidebar.message.database_export_success": "{{database}} wurde exportiert.",
"sidebar.message.database_export_failed": "{{database}} konnte nicht exportiert werden: {{error}}",
"sidebar.message.connection_config_not_found": "Verbindungskonfiguration wurde nicht gefunden.",
"sidebar.sql_file_exec.title": "Externe SQL-Datei ausführen",
"sidebar.message.read_file_failed": "Datei konnte nicht gelesen werden: {{error}}",
"sidebar.message.select_connection_or_database_first": "Wählen Sie zuerst eine Verbindung oder Datenbank aus.",
"sidebar.message.schema_create_unsupported": "Diese Datenbank unterstützt das Erstellen von schema nicht.",
"sidebar.message.schema_target_missing": "Wählen Sie eine Datenbank für das Erstellen von schema aus.",
"sidebar.message.schema_created": "schema wurde erstellt.",
"sidebar.message.operation_create_failed": "Erstellen fehlgeschlagen: {{error}}",
"sidebar.sql_file.default_name": "SQL-Datei",
"sidebar.message.sql_file_context_incomplete": "SQL-Dateikontext unvollständig.",
"sidebar.message.sql_file_path_incomplete": "Der Pfad der SQL-Datei ist unvollständig und kann nicht geöffnet werden.",
"sidebar.message.select_host_before_large_sql_file": "Wählen Sie einen Host aus, bevor Sie eine große SQL-Datei ausführen.",
"sidebar.message.read_sql_file_failed": "SQL-Datei konnte nicht gelesen werden: {{error}}",
"sidebar.message.external_sql_file_parent_missing": "Das Verzeichnis zum Erstellen der SQL-Datei wurde nicht gefunden.",
"sidebar.message.external_sql_file_rename_target_missing": "Die umzubenennende SQL-Datei wurde nicht gefunden.",
"sidebar.message.external_sql_file_delete_target_missing": "Die zu löschende SQL-Datei wurde nicht gefunden.",
"sidebar.message.external_sql_directory_parent_missing": "Der Speicherort zum Erstellen des Verzeichnisses wurde nicht gefunden.",
"sidebar.message.external_sql_directory_rename_target_missing": "Das umzubenennende Verzeichnis wurde nicht gefunden.",
"sidebar.message.external_sql_directory_delete_target_missing": "Das zu löschende SQL-Verzeichnis wurde nicht gefunden.",
"sidebar.message.sql_file_name_required": "Der SQL-Dateiname ist erforderlich.",
"sidebar.message.sql_directory_name_required": "Der Verzeichnisname ist erforderlich.",
"sidebar.message.create_sql_file_failed": "SQL-Datei konnte nicht erstellt werden: {{error}}",
"sidebar.message.sql_file_created": "SQL-Datei erstellt.",
"sidebar.message.rename_sql_file_failed": "SQL-Datei konnte nicht umbenannt werden: {{error}}",
"sidebar.message.sql_file_renamed": "SQL-Datei umbenannt.",
"sidebar.message.delete_sql_file_failed": "SQL-Datei konnte nicht gelöscht werden: {{error}}",
"sidebar.message.sql_file_deleted": "SQL-Datei gelöscht.",
"sidebar.message.create_sql_directory_failed": "Verzeichnis konnte nicht erstellt werden: {{error}}",
"sidebar.message.sql_directory_created": "Verzeichnis erstellt.",
"sidebar.message.rename_sql_directory_failed": "Verzeichnis konnte nicht umbenannt werden: {{error}}",
"sidebar.message.external_sql_directory_rename_sync_failed": "Das Verzeichnis wurde umbenannt, aber die externe SQL-Verzeichnisliste konnte nicht synchronisiert werden. Fügen Sie das Verzeichnis erneut hinzu.",
"sidebar.message.sql_directory_renamed": "Verzeichnis umbenannt.",
"sidebar.message.delete_sql_directory_failed": "SQL-Verzeichnis konnte nicht gelöscht werden: {{error}}",
"sidebar.message.sql_directory_deleted": "SQL-Verzeichnis gelöscht.",
"sidebar.message.add_sql_directory_database_required": "Wählen Sie eine Datenbank aus, bevor Sie ein SQL-Verzeichnis hinzufügen.",
"sidebar.message.select_sql_directory_failed": "SQL-Verzeichnis konnte nicht ausgewählt werden: {{error}}",
"sidebar.message.sql_directory_path_invalid": "Pfad des SQL-Verzeichnisses ist ungültig.",
"sidebar.sql_directory.default_name": "SQL-Verzeichnis",
"sidebar.message.external_sql_directory_added": "SQL-Verzeichnis hinzugefügt.",
"sidebar.message.external_sql_directory_not_found": "SQL-Verzeichnis wurde nicht gefunden.",
"sidebar.message.external_sql_directory_removed": "SQL-Verzeichnis entfernt.",
"sidebar.message.external_sql_directory_context_missing": "Kontext des SQL-Verzeichnisses fehlt.",
"sidebar.message.external_sql_directory_refreshed": "SQL-Verzeichnis aktualisiert.",
"sidebar.message.database_created": "Datenbank erstellt.",
"sidebar.message.create_failed": "Erstellen fehlgeschlagen: {{error}}",
"sidebar.modal.confirm_delete_database.title": "Datenbank löschen",
"sidebar.modal.confirm_delete_database.content": "{{name}} löschen? Dies kann nicht rückgängig gemacht werden.",
"sidebar.modal.confirm_delete_sql_file.title": "SQL-Datei löschen",
"sidebar.modal.confirm_delete_sql_file.content": "\"{{name}}\" löschen? Dadurch wird die lokale Datei vom Datenträger gelöscht und kann nicht wiederhergestellt werden.",
"sidebar.modal.confirm_delete_sql_directory.title": "SQL-Verzeichnis löschen",
"sidebar.modal.confirm_delete_sql_directory.content": "\"{{name}}\" löschen? Dadurch wird das lokale Verzeichnis vom Datenträger gelöscht; es können nur leere Verzeichnisse gelöscht werden.",
"sidebar.modal.confirm_delete_table.title": "Tabelle löschen",
"sidebar.modal.confirm_delete_table.content": "{{name}} löschen? Dies kann nicht rückgängig gemacht werden.",
"sidebar.modal.confirm_table_data_action.title": "{{action}} bestätigen",
"sidebar.modal.confirm_table_data_action.content": "{{action}} für {{table}} ausführen? Dies kann nicht rückgängig gemacht werden.",
"sidebar.modal.confirm_delete_view.title": "Ansicht löschen",
"sidebar.modal.confirm_delete_view.content": "{{name}} löschen? Dies kann nicht rückgängig gemacht werden.",
"sidebar.modal.confirm_delete_routine.title": "{{type}} löschen",
"sidebar.modal.confirm_delete_routine.content": "{{type}} {{name}} löschen? Dies kann nicht rückgängig gemacht werden.",
"sidebar.search.scope.smart": "Intelligent",
"sidebar.search.scope_title": "Suchbereich",
"sidebar.search.scope_description": "Wählen Sie, wo die Suche in der Seitenleiste Treffer finden soll.",
"sidebar.badge.recommended": "Empfohlen",
"sidebar.search.scope.smart_description": "Grenzt die Suche anhand des ausgewählten Knotens automatisch ein.",
"sidebar.search.manual_scope": "Manueller Bereich",
"sidebar.search.multi_select_supported": "Mehrere Bereiche unterstützt",
"sidebar.search.scope_hint": "Im intelligenten Modus werden je nach Kontext Namen, Hosts, Datenbanken und Objekte durchsucht.",
"sidebar.modal.confirm_delete.title": "Löschen bestätigen",
"sidebar.modal.confirm_delete_tag.content": "{{name}} löschen?",
"sidebar.menu.edit_connection": "Verbindung bearbeiten",
"sidebar.menu.delete_connection": "Verbindung löschen",
"sidebar.modal.confirm_delete_connection.content": "{{name}} löschen?",
"sidebar.message.delete_connection_backend_unavailable": "Verbindungen können in diesem Build nicht gelöscht werden.",
"sidebar.message.connection_deleted": "Verbindung gelöscht.",
"sidebar.message.delete_connection_failed": "Verbindung konnte nicht gelöscht werden.",
"sidebar.modal.confirm_delete_saved_query.content": "Gespeicherte Abfrage \"{{name}}\" löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"sidebar.search.placeholder": "Suchen...",
"sidebar.punctuation.list_separator": ", ",
"sidebar.command_search.label": "Tabellen, Verbindungen, Aktionen suchen",
"sidebar.command_search.placeholder": "Tabellen, Verbindungen, Aktionen suchen... oder KI fragen",
"sidebar.command_search.sync_to_filter_tooltip": "Eingabe mit dem linken Filter synchronisieren",
"sidebar.command_search.sync_to_filter_aria": "Mit linkem Filter synchronisieren",
"sidebar.command_search.reset_filter": "Seitenleistenfilter zurücksetzen",
"sidebar.command_search.no_synced_filter": "Kein synchronisierter Seitenleistenfilter",
"sidebar.command_search.no_filter_content": "Kein Filtertext",
"sidebar.command_search.object_kind.all": "Alle",
"sidebar.command_search.object_kind.tables": "Tabellen",
"sidebar.command_search.object_kind.views": "Sichten",
"sidebar.command_search.object_kind.routines": "Routinen",
"sidebar.command_search.object_kind.events": "Ereignisse",
"sidebar.command_search.object_kind.filter_aria": "Objektfilter",
"sidebar.command_search.scope.smart": "Smart",
"sidebar.command_search.scope.object": "Tabellenobjekte",
"sidebar.command_search.scope.database": "Datenbank",
"sidebar.command_search.scope.host": "Host",
"sidebar.command_search.scope.tag": "Tags",
"sidebar.command_search.scope.summary_smart": "Smart",
"sidebar.command_search.scope.title": "Suchbereich",
"sidebar.command_search.scope.description": "\"Smart\" wählt automatisch die wahrscheinlichsten Treffer; im manuellen Modus lassen sich Filterdimensionen kombinieren.",
"sidebar.command_search.scope.recommended": "Empfohlen",
"sidebar.command_search.scope.smart_help": "Geeignet für die tägliche Suche; deckt automatisch häufige Dimensionen wie Namen, Datenbanken, Host und Tags ab.",
"sidebar.command_search.scope.manual_title": "Manueller Bereich",
"sidebar.command_search.scope.multi_select": "Mehrfachauswahl unterstützt",
"sidebar.command_search.scope.manual_help": "Smart schließt andere Optionen aus. Wenn klar ist, ob nach Objekten, Datenbanken, Host oder Tags gesucht werden soll, reduziert der manuelle Bereich störende Treffer.",
"sidebar.command_search.scope.tooltip": "Suchbereich: {{scope}}",
"sidebar.command_search.scope.compact_smart": "Smart",
"sidebar.search.scope_tooltip": "Aktueller Suchbereich: {{scope}}",
"sidebar.search.scope.smart_short": "Intelligent",
"sidebar.rail.object_actions": "Schnellaktionen im Objektbereich",
"sidebar.rail.system_actions": "Systemaktionen",
"sidebar.action.new_group": "Neue Gruppe",
"sidebar.action.batch_tables": "Tabellen stapelweise bearbeiten",
"sidebar.action.batch_databases": "Datenbanken stapelweise bearbeiten",
"sidebar.action.locate_current_table": "Aktuell geöffnete Tabelle lokalisieren",
"sidebar.action.pin_table": "Tabelle anheften",
"sidebar.action.unpin_table": "Anheften aufheben",
"sidebar.status.pinned": "Angeheftet",
"sidebar.v2_table_menu.meta.rows_empty": "— Zeilen",
"sidebar.v2_table_menu.meta.rows": "{{count}} Zeilen",
"sidebar.v2_table_menu.meta.idle": "Zum Laden der Statistiken auf Aktualisieren klicken",
"sidebar.v2_table_menu.meta.loading": "Tabellenstatistiken werden geladen...",
"sidebar.v2_table_menu.meta.unavailable": "Tabellenstatistiken nicht verfügbar",
"sidebar.v2_table_menu.meta.summary": "{{rows}} · {{data}} Daten · {{indexes}} Indizes",
"sidebar.v2_table_menu.open_data": "Daten anzeigen",
"sidebar.v2_table_menu.design_table_detail": "Spalten / Indizes / Fremdschlüssel",
"sidebar.v2_table_menu.open_in_new_tab": "In neuem Tab öffnen",
"sidebar.v2_table_menu.metadata_section": "Metadaten",
"sidebar.v2_table_menu.view_in_er": "Im ER-Diagramm anzeigen",
"sidebar.v2_table_menu.copy_section": "Kopieren",
"sidebar.v2_table_menu.copy_table_name": "Tabellennamen kopieren",
"sidebar.copy_object_name.label.table": "Tabellenname",
"sidebar.copy_object_name.label.view": "Ansichtsname",
"sidebar.copy_object_name.label.materialized_view": "Name der materialisierten Ansicht",
"sidebar.copy_object_name.label.event": "Ereignisname",
"sidebar.copy_object_name.empty": "{{label}} ist leer und kann nicht kopiert werden",
"sidebar.copy_object_name.copied": "{{label}} wurde in die Zwischenablage kopiert",
"sidebar.copy_object_name.failed": "{{label}} konnte nicht kopiert werden: {{error}}",
"sidebar.v2_table_menu.copy_table_as_insert": "Gesamte Tabelle als {{keyword}} kopieren",
"sidebar.v2_table_menu.maintenance_section": "Wartung",
"sidebar.v2_table_menu.rename_compact": "Umbenennen...",
"sidebar.v2_table_menu.new_rollup": "Neues {{keyword}}",
"sidebar.v2_table_menu.backup_sql_dump": "Backup · {{keyword}}",
"sidebar.v2_table_menu.refresh_stats": "Statistiken aktualisieren",
"sidebar.v2_table_menu.item_with_suffix": "{{label}} · {{suffix}}",
"sidebar.v2_table_menu.open_export_workbench": "Export-Workbench öffnen...",
"sidebar.v2_table_menu.truncate_table": "Tabelle abschneiden",
"sidebar.v2_table_menu.ai_explain_table": "Mit AI diese Tabelle erklären",
"sidebar.v2_table_menu.ai_generate_query": "Mit AI eine Abfrage erzeugen",
"sidebar.v2_table_group_menu.title": "Tabellen",
"sidebar.v2_table_group_menu.current_database": "Aktuelle Datenbank",
"sidebar.v2_table_group_menu.sort_name": "Name",
"sidebar.v2_table_group_menu.sort_frequency": "Nutzungshäufigkeit",
"sidebar.v2_table_group_menu.meta": "{{database}} · {{count}} Tabellen · nach {{sort}} sortiert",
"sidebar.message.locate_current_table_unavailable": "Im aktuellen Tab gibt es keine lokalisierbare Tabelle",
"sidebar.locate.object.table": "Tabelle",
"sidebar.locate.object.view": "Ansicht",
"sidebar.locate.object.materialized_view": "Materialisierte Ansicht",
"sidebar.locate.object.routine": "Funktion/Prozedur",
"sidebar.locate.object.trigger": "Trigger",
"sidebar.active_connection.current_host_database": "Aktueller Host und Datenbank",
"sidebar.active_connection.no_database_selected": "Keine Datenbank ausgewählt",
"sidebar.active_connection.no_host_selected": "Kein Host ausgewählt",
"sidebar.active_connection.actions": "Verbindungsaktionen",
"sidebar.modal.tag.edit_title": "Gruppe bearbeiten",
"sidebar.modal.tag.create_title": "Gruppe erstellen",
"sidebar.modal.tag.edit_description": "Gruppenname und enthaltene Verbindungen aktualisieren.",
"sidebar.modal.tag.create_description": "Eine Gruppe zum Organisieren von Verbindungen erstellen.",
"sidebar.field.tag_name": "Gruppenname",
"sidebar.validation.tag_name_required": "Geben Sie einen Gruppennamen ein.",
"sidebar.placeholder.tag_name": "Gruppenname",
"sidebar.field.select_connections": "Verbindungen auswählen",
"sidebar.modal.create_database.title": "Datenbank erstellen",
"sidebar.field.database_name": "Datenbankname",
"sidebar.validation.name_required": "Geben Sie einen Namen ein.",
"sidebar.modal.rename_database.title": "Datenbank umbenennen: {{name}}",
"sidebar.field.new_database_name": "Neuer Datenbankname",
"sidebar.validation.new_database_name_required": "Geben Sie den neuen Datenbanknamen ein.",
"sidebar.field.schema_name": "schema-Name",
"sidebar.validation.schema_name_required": "Geben Sie den schema-Namen ein.",
"sidebar.modal.rename_table.title": "Tabelle umbenennen: {{name}}",
"sidebar.field.new_table_name": "Neuer Tabellenname",
"sidebar.validation.new_table_name_required": "Geben Sie den neuen Tabellennamen ein.",
"sidebar.modal.rename_view.title": "Ansicht umbenennen: {{name}}",
"sidebar.field.new_view_name": "Neuer Ansichtsname",
"sidebar.validation.new_view_name_required": "Geben Sie den neuen Ansichtsnamen ein.",
"sidebar.modal.batch_tables.title": "Tabellen stapelweise bearbeiten",
"sidebar.modal.batch_tables.description": "Tabellen und Ansichten auswählen und in einem Schritt exportieren oder leeren.",
"sidebar.action.clear_tables": "Tabellen leeren",
"sidebar.action.export_schema": "Struktur exportieren",
"sidebar.action.export_data_only": "Nur Daten exportieren",
"sidebar.action.backup_schema_data": "Struktur und Daten sichern",
"sidebar.field.select_connection": "Verbindung auswählen",
"sidebar.placeholder.select_connection": "Verbindung auswählen",
"sidebar.field.select_database": "Datenbank auswählen",
"sidebar.placeholder.select_connection_first": "Zuerst eine Verbindung auswählen",
"sidebar.modal.batch_tables.selection_hint": "Wählen Sie die Tabellen oder Ansichten für diesen Batch aus.",
"sidebar.placeholder.filter_table_view": "Tabellen und Ansichten filtern",
"sidebar.filter.all_objects": "Alle Objekte",
"sidebar.filter.tables_only": "Nur Tabellen",
"sidebar.filter.views_only": "Nur Ansichten",
"sidebar.filter.scope_filtered": "Gefilterte Ergebnisse",
"sidebar.filter.scope_all": "Alle Ergebnisse",
"sidebar.batch.filtered_count": "{{filtered}} / {{total}} Objekte angezeigt",
"sidebar.action.select_all": "Alle auswählen",
"sidebar.action.clear_selection": "Auswahl aufheben",
"sidebar.action.invert_selection": "Auswahl umkehren",
"sidebar.batch.selected_objects": "{{selected}} / {{total}} Objekte ausgewählt",
"sidebar.modal.batch_databases.title": "Datenbanken stapelweise bearbeiten",
"sidebar.modal.batch_databases.description": "Datenbanken auswählen und Schemas oder vollständige Backups exportieren.",
"sidebar.action.export_database_schema_count": "Datenbankstruktur exportieren ({{count}})",
"sidebar.action.backup_database_count": "Datenbanken sichern ({{count}})",
"sidebar.modal.batch_databases.selection_hint": "Wählen Sie Datenbanken aus der ausgewählten Verbindung aus.",
"sidebar.batch.selected_databases": "{{selected}} / {{total}} Datenbanken ausgewählt",
"sidebar.sql_file_exec.cancel": "Ausführung abbrechen",
"sidebar.action.close": "Schließen",
"sidebar.sql_file_exec.file_size": "Dateigröße: ",
"sidebar.sql_file_exec.status_label": "Status: ",
"sidebar.sql_file_exec.status.running": "Wird ausgeführt",
"sidebar.sql_file_exec.status.done": "Abgeschlossen",
"sidebar.sql_file_exec.status.cancelled": "Abgebrochen",
"sidebar.sql_file_exec.status.error": "Fehler",
"sidebar.sql_file_exec.executed_label": "Ausgeführt: ",
"sidebar.sql_file_exec.rows_separator": " Zeilen | Fehlgeschlagen: ",
"sidebar.sql_file_exec.rows_suffix": " Zeilen",
"connection_modal.config_section.identity.title": "Identität",
"connection_modal.config_section.identity.description": "Identität konfigurieren.",
"connection_modal.config_section.uri.title": "Verbindungs-URI",
"connection_modal.config_section.uri.description": "Verbindungs-URI eingeben, erzeugen oder einlesen.",
"connection_modal.config_section.target.title": "Zieladresse",
"connection_modal.config_section.target.description": "Zieladresse konfigurieren.",
"connection_modal.config_section.fileTarget.title": "Dateidatenbank",
"connection_modal.config_section.fileTarget.description": "Dateidatenbank konfigurieren.",
"connection_modal.config_section.connectionMode.title": "Verbindungsmodus",
"connection_modal.config_section.connectionMode.description": "Verbindungsmodus konfigurieren.",
"connection_modal.config_section.mongoDiscovery.title": "MongoDB-Erkennung",
"connection_modal.config_section.mongoDiscovery.description": "MongoDB-Erkennung konfigurieren.",
"connection_modal.config_section.replica.title": "Replikatknoten",
"connection_modal.config_section.replica.description": "Replikatknoten konfigurieren.",
"connection_modal.config_section.service.title": "Dienst und Datenbank",
"connection_modal.config_section.service.description": "Dienst und Datenbank konfigurieren.",
"connection_modal.config_section.mongoPolicy.title": "MongoDB-Richtlinie",
"connection_modal.config_section.mongoPolicy.description": "MongoDB-Richtlinie konfigurieren.",
"connection_modal.config_section.credentials.title": "Anmeldedaten",
"connection_modal.config_section.credentials.description": "Anmeldedaten konfigurieren.",
"connection_modal.config_section.databaseScope.title": "Datenbankbereich",
"connection_modal.config_section.databaseScope.description": "Datenbankbereich konfigurieren.",
"connection_modal.config_section.customDriver.title": "Benutzerdefinierter Treiber",
"connection_modal.config_section.customDriver.description": "Benutzerdefinierter Treiber konfigurieren.",
"connection_modal.config_section.customDsn.title": "Benutzerdefinierter DSN",
"connection_modal.config_section.customDsn.description": "Benutzerdefinierter DSN konfigurieren.",
"connection_modal.config_section.jvmRuntime.title": "JVM-Laufzeit",
"connection_modal.config_section.jvmRuntime.description": "JVM-Laufzeit konfigurieren.",
"connection_modal.field.password": "Passwort",
"sidebar.menu.refresh": "Aktualisieren",
"sidebar.search.scope.object": "Objekt",
"sidebar.search.scope.database": "Datenbank",
"sidebar.search.scope.host": "Rechner",
"sidebar.search.scope.tag": "Markierung",
"sidebar.tree.saved_queries": "Gespeicherte Abfragen",
"sidebar.tree.untitled_query": "Unbenannte Abfrage",
"sidebar.tree.default_database": "Standarddatenbank",
"sidebar.tree.unknown_connection": "Unbekannte Verbindung",
"sidebar.tree.unmatched_saved_queries": "Nicht zugeordnet",
"sidebar.tree.all_saved_queries": "Alle gespeicherten Abfragen",
"sidebar.tree.default_schema": "Standardschema",
"sidebar.object_group.tables": "Tabellen",
"sidebar.object_group.views": "Ansichten",
"sidebar.object_group.routines": "Funktionen und Prozeduren",
"sidebar.object_group.triggers": "Trigger",
"sidebar.object_group.events": "Ereignisse",
"sidebar.object_group.materialized_views": "Materialisierte Ansichten",
"sidebar.table_folder.columns": "Spalten",
"sidebar.table_folder.indexes": "Indizes",
"sidebar.table_folder.foreign_keys": "Fremdschlüssel",
"sidebar.table_folder.triggers": "Trigger",
"sidebar.object.view": "Ansicht",
"sidebar.object.function": "Funktion",
"sidebar.object.procedure": "Prozedur",
"sidebar.table_action.truncate.label": "Tabelle leeren",
"sidebar.table_action.truncate.progress": "Wird geleert",
"sidebar.table_action.clear.label": "Tabellendaten löschen",
"sidebar.table_action.clear.progress": "Wird gelöscht",
"sidebar.tab.table_structure": "Tabellenstruktur ({{table}})",
"sidebar.tab.design_table": "Tabelle entwerfen ({{table}})",
"sidebar.tab.new_table": "Neue Tabelle - {{database}}",
"sidebar.tab.table_overview": "Tabellenübersicht - {{database}}{{schema}}",
"sidebar.tab.trigger": "Trigger: {{name}}",
"sidebar.tab.event": "Ereignis: {{name}}",
"sidebar.tab.edit_event": "Ereignis bearbeiten: {{name}}",
"sidebar.tab.materialized_view_definition": "Materialisierte Ansicht: {{name}}",
"sidebar.tab.view_definition": "Ansicht: {{name}}",
"sidebar.tab.edit_view": "Ansicht bearbeiten: {{name}}",
"sidebar.tab.create_view": "Neue Ansicht",
"sidebar.tab.routine_definition": "{{type}}: {{name}}",
"sidebar.tab.edit_routine": "{{type}} bearbeiten: {{name}}",
"sidebar.tab.create_function": "Neue Funktion",
"sidebar.tab.create_procedure": "Neue Prozedur",
"sidebar.tab.new_query": "Neue Abfrage",
"sidebar.tab.new_query_database": "Neue Abfrage ({{database}})",
"sidebar.tab.redis_command": "Befehl - {{database}}",
"sidebar.tab.redis_monitor": "Monitoring - {{database}}",
"tab_manager.menu.close_all": "Alle Tabs schließen",
"tab_manager.menu.close_left": "Tabs links schließen",
"tab_manager.menu.close_other": "Andere Tabs schließen",
"tab_manager.menu.close_right": "Tabs rechts schließen",
"tab_manager.close_aria": "{{title}} schließen",
"tab_manager.kind_badge.query": "SQL",
"tab_manager.kind_badge.table": "Tabelle",
"tab_manager.kind_badge.design": "Design",
"tab_manager.kind_badge.table_overview": "DB",
"tab_manager.kind_badge.redis": "Redis",
"tab_manager.kind_badge.jvm": "JVM",
"tab_manager.kind_badge.trigger": "Trigger",
"tab_manager.kind_badge.materialized_view": "MV",
"tab_manager.kind_badge.view": "Ansicht",
"tab_manager.kind_badge.event": "Ereignis",
"tab_manager.kind_badge.routine": "Funktion",
"tab_manager.kind_badge.table_export": "Export",
"tab_manager.kind_badge.sql_analysis": "Analyse",
"tab_manager.kind_badge.fallback": "Tab",
"tab_manager.empty.action.open_ai": "AI öffnen",
"tab_manager.empty.aria.start_workbench": "GoNavi-Startarbeitsbereich",
"tab_manager.empty.eyebrow.connections": "{{count}} Verbindungen",
"tab_manager.empty.eyebrow.workbench": "ARBEITSBEREICH",
"tab_manager.empty.hero.description": "Wählen Sie eine Datenquelle, öffnen Sie den Abfrageeditor oder arbeiten Sie mit Kontext im AI-Panel weiter.",
"tab_manager.empty.hero.title": "Verbindungen, Abfragen und Analysen beginnen in einem Arbeitsbereich.",
"tab_manager.empty.quick.ai_assist.description": "SQL erklären, Abfragen generieren und Ergebnisse prüfen",
"tab_manager.empty.quick.ai_assist.title": "AI-Unterstützung öffnen",
"tab_manager.empty.quick.aria": "Schneller Workflow",
"tab_manager.empty.quick.configure_source.description": "URI, SSH, Proxy und Treiber zentral festlegen",
"tab_manager.empty.quick.configure_source.title": "Datenquelle konfigurieren",
"tab_manager.empty.quick.heading": "Schneller Workflow",
"tab_manager.empty.quick.sql_workspace.description": "Abfrageeditor mit aktuellem Kontext öffnen",
"tab_manager.empty.quick.sql_workspace.title": "SQL-Arbeitsbereich starten",
"tab_manager.hover.fallback.database_not_specified": "Nicht angegeben",
"tab_manager.hover.fallback.host_not_configured": "Nicht konfiguriert",
"tab_manager.hover.fallback.unbound_connection": "Nicht gebundene Verbindung",
"tab_manager.hover.kind.design": "Tabellendesign",
"tab_manager.hover.kind.event": "Ereignis",
"tab_manager.hover.kind.fallback": "Tab",
"tab_manager.hover.kind.jvm_audit": "JVM-Audit",
"tab_manager.hover.kind.jvm_diagnostic": "JVM-Diagnose",
"tab_manager.hover.kind.jvm_monitoring": "JVM-Monitoring",
"tab_manager.hover.kind.jvm_overview": "JVM-Übersicht",
"tab_manager.hover.kind.jvm_resource": "JVM-Ressource",
"tab_manager.hover.kind.materialized_view": "Materialisierte Ansicht",
"tab_manager.hover.kind.query": "SQL-Abfrage",
"tab_manager.hover.kind.redis_command": "Redis-Befehl",
"tab_manager.hover.kind.redis_keys": "Redis Key",
"tab_manager.hover.kind.redis_monitor": "Redis-Monitor",
"tab_manager.hover.kind.routine": "Funktion / Prozedur",
"tab_manager.hover.kind.table": "Tabellendaten",
"tab_manager.hover.kind.table_export": "Export-Workbench",
"tab_manager.hover.kind.sql_analysis": "SQL-Analyse-Workbench",
"tab_manager.hover.kind.table_overview": "Tabellenübersicht",
"tab_manager.hover.kind.trigger": "Trigger",
"tab_manager.hover.kind.view": "Ansicht",
"tab_manager.hover.label.connection": "Verbindung",
"tab_manager.hover.label.database": "Datenbank",
"tab_manager.hover.label.object": "Objekt",
"tab_manager.hover.label.type": "Typ",
"sidebar.message.no_visible_databases": "Es wurden keine sichtbaren Datenbanken oder Schemas zurückgegeben. Prüfen Sie die Berechtigungen oder aktualisieren Sie über das Kontextmenü.",
"sidebar.message.visual_new_table_unsupported": "Diese Datenquelle unterstützt das visuelle Erstellen von Tabellen noch nicht.",
"sidebar.message.jvm_resources_backend_unavailable": "JVM-Ressourcen können in diesem Build nicht durchsucht werden.",
"sidebar.message.external_sql_directory_read_failed": "SQL-Verzeichnis {{name}} konnte nicht gelesen werden: {{error}}",
"sidebar.message.sphinx_unsupported_objects": "Diese Sphinx-Instanz stellt diese Objektfunktionen nicht bereit: {{objects}}. Der Kompatibilitätsmodus wurde angewendet.",
"sidebar.message.sidebar_filter_sync_enabled": "Synchronisierung des linken Filters aktiviert.",
"sidebar.message.sidebar_filter_sync_disabled": "Synchronisierung des linken Filters deaktiviert.",
"sidebar.message.sidebar_filter_reset": "Seitenleistenfilter zurückgesetzt.",
"sidebar.message.database_name_required": "Datenbankname ist erforderlich.",
"sidebar.message.database_name_unchanged": "Datenbankname ist unverändert.",
"sidebar.message.database_renamed": "Datenbank umbenannt.",
"sidebar.message.database_deleted": "Datenbank gelöscht.",
"sidebar.message.table_name_required": "Tabellenname ist erforderlich.",
"sidebar.message.table_name_unchanged": "Tabellenname ist unverändert.",
"sidebar.message.table_renamed": "Tabelle umbenannt.",
"sidebar.message.table_deleted": "Tabelle gelöscht.",
"sidebar.message.view_name_required": "Ansichtsname ist erforderlich.",
"sidebar.message.view_name_unchanged": "Ansichtsname ist unverändert.",
"sidebar.message.view_deleted": "Ansicht gelöscht.",
"sidebar.message.view_renamed": "Ansicht umbenannt.",
"sidebar.message.routine_deleted": "{{type}} gelöscht.",
"sidebar.message.rename_failed": "Umbenennen fehlgeschlagen: {{error}}",
"sidebar.message.delete_failed": "Löschen fehlgeschlagen: {{error}}",
"sidebar.message.table_data_action_loading": "{{action}} {{table}}...",
"sidebar.message.table_data_action_success": "{{action}} abgeschlossen.",
"sidebar.message.table_data_action_failed": "{{action}} fehlgeschlagen: {{error}}",
"sidebar.message.disconnected": "Getrennt.",
"sidebar.message.database_closed": "Datenbank geschlossen.",
"sidebar.message.saved_query_deleted": "Abfrage gelöscht.",
"sidebar.message.saved_query_name_unchanged": "Der Abfragename ist unverändert.",
"sidebar.message.saved_query_renamed": "Abfrage umbenannt.",
"sidebar.menu.sort_by_name": "Sortieren nach Name",
"sidebar.menu.sort_by_frequency": "Sortieren nach Häufigkeit",
"sidebar.menu.create_view": "Neue Ansicht",
"sidebar.menu.create_function": "Neue Funktion",
"sidebar.menu.create_procedure": "Neue Prozedur",
"sidebar.menu.edit_tag": "Gruppe bearbeiten",
"sidebar.menu.delete_tag": "Gruppe löschen",
"sidebar.menu.new_command_window": "Neues Befehlsfenster",
"sidebar.menu.redis_monitor": "Redis Überwachung",
"sidebar.menu.duplicate_connection": "Verbindung duplizieren",
"sidebar.menu.disconnect": "Trennen",
"sidebar.menu.move_out_of_tag": "Aus Gruppe entfernen",
"sidebar.menu.create_database": "Neue Datenbank",
"sidebar.menu.new_query": "Neue Abfrage",
"sidebar.menu.move_to_tag": "In Gruppe verschieben",
"sidebar.menu.browse_keys": "Schlüssel durchsuchen",
"sidebar.menu.create_table": "Neue Tabelle",
"sidebar.menu.rename_database": "Datenbank umbenennen",
"sidebar.menu.danger_operations": "Gefährliche Operationen",
"sidebar.menu.delete_database": "Datenbank löschen",
"sidebar.menu.export_all_table_schema_sql": "Schemas aller Tabellen als SQL exportieren",
"sidebar.menu.backup_all_tables_sql": "Alle Tabellen sichern (Schema + Daten-SQL)",
"sidebar.menu.close_database": "Datenbank schließen",
"sidebar.menu.browse_view_data": "Ansichtsdaten durchsuchen",
"sidebar.menu.view_definition": "Ansichtsdefinition",
"sidebar.menu.browse_materialized_view_data": "Daten der materialisierten Ansicht durchsuchen",
"sidebar.menu.materialized_view_definition": "Definition der materialisierten Ansicht",
"sidebar.menu.view_object_definition": "Definition anzeigen",
"sidebar.menu.edit_view": "Ansicht bearbeiten",
"sidebar.menu.rename_view": "Ansicht umbenennen",
"sidebar.menu.delete_view": "Ansicht löschen",
"sidebar.menu.view_routine_definition": "Definition anzeigen",
"sidebar.menu.edit_definition": "Definition bearbeiten",
"sidebar.menu.delete_routine": "{{type}} löschen",
"sidebar.menu.design_table": "Tabelle entwerfen",
"sidebar.menu.copy_table_structure": "Tabellenstruktur kopieren",
"sidebar.menu.backup_table_sql": "Tabelle sichern (SQL)",
"sidebar.menu.rename_table": "Tabelle umbenennen",
"sidebar.menu.truncate_table": "Tabelle abschneiden",
"sidebar.menu.clear_table": "Tabelle leeren",
"sidebar.menu.delete_table": "Tabelle löschen",
"sidebar.menu.export_table_data": "Tabellendaten exportieren",
"sidebar.menu.export_csv": "Als CSV exportieren",
"sidebar.menu.export_xlsx": "Als XLSX exportieren",
"sidebar.menu.export_json": "Als JSON exportieren",
"sidebar.menu.export_markdown": "Als Markdown exportieren",
"sidebar.menu.export_html": "Als HTML exportieren",
"sidebar.menu.open_query": "Abfrage öffnen",
"sidebar.menu.rename_query": "Abfrage umbenennen",
"sidebar.menu.delete_query": "Abfrage löschen",
"sidebar.menu.add_sql_directory": "SQL-Verzeichnis hinzufügen",
"sidebar.menu.refresh_directory": "Verzeichnis aktualisieren",
"sidebar.menu.remove_directory": "Verzeichnis entfernen",
"sidebar.menu.open_sql_file": "SQL-Datei öffnen",
"sidebar.menu.new_sql_file": "Neue SQL-Datei",
"sidebar.menu.new_sql_directory": "Neues Verzeichnis",
"sidebar.menu.rename_sql_directory": "Verzeichnis umbenennen",
"sidebar.menu.delete_local_directory": "Lokales Verzeichnis löschen",
"sidebar.menu.delete_sql_directory": "Verzeichnis löschen",
"sidebar.menu.rename_sql_file": "SQL-Datei umbenennen",
"sidebar.menu.new_sql_file_in_directory": "Neue SQL-Datei in diesem Verzeichnis",
"sidebar.menu.new_sql_directory_in_directory": "Neues Verzeichnis in diesem Verzeichnis",
"sidebar.menu.delete_sql_file": "SQL-Datei löschen",
"sidebar.batch.group.tables": "Tabellen",
"sidebar.batch.group.views": "Ansichten",
"sidebar.batch.no_matching_objects": "Keine passenden Objekte",
"sidebar.sql_template.edit_view": "Ansicht {{name}} bearbeiten",
"sidebar.sql_template.modify_then_execute": "Ändern und ausführen",
"sidebar.sql_template.edit_routine": "{{type}} {{name}} bearbeiten",
"sidebar.sql_template.duckdb_procedure_unsupported": "DuckDB unterstützt gespeicherte Prozeduren noch nicht",
"sidebar.sql_template.duckdb_macro_hint": "Verwenden Sie SQL Macro für funktionsähnliches Verhalten",
"connection_modal.network.ssl_mode.preferred": "Bevorzugt",
"connection_modal.network.ssl_mode.required": "Erforderlich",
"connection_modal.network.ssl_mode.skip_verify": "Prüfung überspringen",
"sidebar.external_sql.root": "Externe SQL-Dateien",
"sidebar.external_sql.directory_fallback": "SQL-Verzeichnis",
"sidebar.external_sql_modal.title.create_file": "Neue SQL-Datei",
"sidebar.external_sql_modal.title.rename_file": "SQL-Datei umbenennen",
"sidebar.external_sql_modal.title.create_directory": "Neues Verzeichnis",
"sidebar.external_sql_modal.title.rename_directory": "Verzeichnis umbenennen",
"sidebar.external_sql_modal.action.create": "Erstellen",
"sidebar.external_sql_modal.action.rename": "Umbenennen",
"sidebar.external_sql_modal.field.directory_name": "Verzeichnisname",
"sidebar.external_sql_modal.field.sql_file_name": "SQL-Dateiname",
"sidebar.external_sql_modal.validation.directory_name_required": "Verzeichnisnamen eingeben",
"sidebar.external_sql_modal.validation.sql_file_name_required": "SQL-Dateinamen eingeben",
"sidebar.external_sql_modal.validation.directory_name_no_separator": "Der Verzeichnisname darf keine Pfadtrennzeichen enthalten",
"sidebar.external_sql_modal.validation.sql_file_name_no_separator": "Der Dateiname darf keine Pfadtrennzeichen enthalten",
"sidebar.external_sql_modal.help.directory": "Das Verzeichnis wird nur im externen SQL-Verzeichnisbaum angezeigt; Nicht-SQL-Dateien bleiben ausgeblendet",
"sidebar.external_sql_modal.help.sql_file": "Wenn die Endung .sql fehlt, wird sie automatisch ergänzt",
"sidebar.external_sql_modal.placeholder.directory_name": "z. B. reports",
"sidebar.external_sql_modal.placeholder.sql_file_name": "z. B. report.sql",
"sidebar.jvm.action.monitoring": "Kontinuierliche Überwachung",
"sidebar.jvm.action.diagnostic": "Diagnoseerweiterung",
"sidebar.jvm.tab.overview": "JVM-Überblick",
"sidebar.jvm.tab.resource": "JVM-Ressourcen",
"sidebar.jvm.tab.audit": "JVM-Audit",
"sidebar.jvm.tab.diagnostic": "JVM-Diagnose",
"sidebar.jvm.tab.monitoring": "JVM-Überwachung",
"jvm.backend.message.connect_success": "JVM-Verbindung erfolgreich",
"jvm.backend.error.preview_confirmation_missing": "Bestätigungstoken der Vorschau fehlt. Vorschau vor dem Senden erneut ausführen.",
"jvm.backend.error.confirmation_token_missing": "Bestätigungstoken fehlt. Schließe zuerst die Vorschau-Bestätigung ab.",
"jvm.backend.error.confirmation_token_invalid": "Bestätigungstoken ist ungültig. Vorschau erneut ausführen und bestätigen.",
"jvm.backend.error.confirmation_token_expired": "Bestätigungstoken ist abgelaufen. Vorschau erneut ausführen und bestätigen.",
"jvm.backend.error.preview_context_hash_failed": "JVM-Vorschaukontext konnte nicht erzeugt werden: {{detail}}",
"jvm.backend.error.preview_payload_hash_failed": "JVM-Vorschau-Payload-Digest konnte nicht erzeugt werden: {{detail}}",
"jvm.backend.error.change_blocked_by_guard": "Die aktuelle Änderung wurde von Guard blockiert",
"jvm.backend.error.change_blocked_read_only": "Die aktuelle Verbindung ist schreibgeschützt, daher werden Schreibvorgänge blockiert",
"jvm.backend.error.change_resource_id_required": "JVM-Ressourcen-ID ist erforderlich",
"jvm.backend.error.change_action_required": "JVM-Änderungsaktion ist erforderlich",
"jvm.backend.error.change_reason_required": "JVM-Änderungsgrund ist erforderlich",
"jvm.backend.error.change_confirmation_token_failed": "JVM-Änderungsbestätigungstoken konnte nicht erzeugt werden: {{detail}}",
"jvm.backend.error.disallowed_mode": "Die aktuelle Verbindung erlaubt den Modus {{mode}} nicht",
"jvm.backend.error.resource_path_invalid": "Ungültiger JVM-Ressourcenpfad: {{detail}}",
"jvm.backend.error.audit_write_blocked": "Auditdatensatz konnte nicht geschrieben werden; JVM-Änderung wurde blockiert: {{detail}}",
"jvm.backend.warning.failed_audit_write_failed": "Fehler-Auditdatensatz konnte nicht geschrieben werden: {{detail}}",
"jvm.backend.warning.terminal_audit_write_failed": "Abschluss-Auditdatensatz konnte nicht geschrieben werden: {{detail}}",
"jvm.backend.separator.message_warning": "; ",
"jvm.backend.capability.reason.read_only": "Aktuelle Verbindung ist schreibgeschützt",
"jvm.backend.monitoring.error.snapshot_unsupported": "{{provider}} Überwachungssnapshot wird noch nicht unterstützt",
"jvm.backend.monitoring.error.session_not_found": "JVM-Überwachungssitzung für {{connectionId}} {{providerMode}} nicht gefunden",
"jvm.backend.monitoring.warning.sample_auto_stopped": "Die Monitoring-Abfrage ist {{count}} Mal in Folge fehlgeschlagen; diese Sitzung wurde automatisch beendet",
"jvm.backend.connection_error.suggestion": "Vorschlag: {{detail}}",
"jvm.backend.connection_error.technical_detail": "Technisches Detail: {{detail}}",
"jvm.backend.connection_error.generic": "JVM-Verbindung fehlgeschlagen",
"jvm.backend.connection_error.endpoint.base_url_required": "Endpoint-Verbindung fehlgeschlagen: Endpoint Base URL fehlt.",
"jvm.backend.connection_error.endpoint.base_url_invalid.summary": "Endpoint-Verbindung fehlgeschlagen: Endpoint Base URL ist ungültig.",
"jvm.backend.connection_error.endpoint.base_url_invalid.help": "Gib eine vollständige http://- oder https://-URL ein, die auf den Management-API-Stammpfad mit GoNavi JVM HTTP contract zeigt, z. B. http://127.0.0.1:19090/manage/jvm.",
"jvm.backend.connection_error.endpoint.scheme_unsupported.summary": "Endpoint-Verbindung fehlgeschlagen: nur HTTP oder HTTPS wird unterstützt.",
"jvm.backend.connection_error.endpoint.scheme_unsupported.help": "Ändere Endpoint Base URL auf eine Adresse, die mit http:// oder https:// beginnt.",
"jvm.backend.connection_error.endpoint.not_found.summary": "Endpoint-Verbindung fehlgeschlagen: Das Ziel hat geantwortet, aber die GoNavi JVM-Management-API wurde nicht gefunden.",
"jvm.backend.connection_error.endpoint.not_found.help": "Prüfe, dass Base URL auf den Stamm der JVM-Management-API zeigt und nicht auf Business-Endpoint, Healthcheck oder Gateway-Startseite.",
"jvm.backend.connection_error.endpoint.connection_refused.summary": "Endpoint-Verbindung fehlgeschlagen: Die Ziel-Management-API lauscht nicht oder die Adresse ist nicht erreichbar.",
"jvm.backend.connection_error.endpoint.connection_refused.help": "Prüfe, dass Base URL auf die Management-API mit GoNavi JVM HTTP contract zeigt, und prüfe Dienst-Listener, Port-Mapping und Firewall.",
"jvm.backend.connection_error.endpoint.unauthorized.summary": "Endpoint-Verbindung fehlgeschlagen: Die Ziel-Management-API hat geantwortet, aber der API Key fehlt oder ist ungültig.",
"jvm.backend.connection_error.endpoint.unauthorized.help": "Prüfe, ob der Endpoint API Key in der Verbindung zur Zielservice-Konfiguration passt.",
"jvm.backend.connection_error.endpoint.forbidden.summary": "Endpoint-Verbindung fehlgeschlagen: Die Ziel-Management-API hat diese Anfrage abgelehnt.",
"jvm.backend.connection_error.endpoint.forbidden.help": "Prüfe, ob Client-Quelle, Authentifizierung und Zugriffsrichtlinie GoNavi den Zugriff auf diese Management-API erlauben.",
"jvm.backend.connection_error.endpoint.timeout.summary": "Endpoint-Verbindung fehlgeschlagen: Zugriff auf die Ziel-Management-API ist abgelaufen.",
"jvm.backend.connection_error.endpoint.timeout.help": "Prüfe, ob Base URL erreichbar ist, der Zielservice gestartet ist, und erhöhe bei Bedarf das Verbindungstimeout.",
"jvm.backend.connection_error.agent.base_url_required": "Agent-Verbindung fehlgeschlagen: Agent Base URL fehlt.",
"jvm.backend.connection_error.agent.base_url_invalid.summary": "Agent-Verbindung fehlgeschlagen: Agent Base URL ist ungültig.",
"jvm.backend.connection_error.agent.base_url_invalid.help": "Gib eine vollständige http://- oder https://-URL ein, z. B. http://127.0.0.1:19090/gonavi/agent/jvm.",
"jvm.backend.connection_error.agent.scheme_unsupported.summary": "Agent-Verbindung fehlgeschlagen: nur HTTP oder HTTPS wird unterstützt.",
"jvm.backend.connection_error.agent.scheme_unsupported.help": "Ändere Agent Base URL auf eine Adresse, die mit http:// oder https:// beginnt.",
"jvm.backend.connection_error.agent.connection_refused.summary": "Agent-Verbindung fehlgeschlagen: Der Ziel-Agent-Management-Port lauscht nicht oder die Adresse ist nicht erreichbar.",
"jvm.backend.connection_error.agent.connection_refused.help": "Prüfe, ob der Java-Dienst den GoNavi Agent mit `-javaagent` gestartet hat, und prüfe Base URL, Port-Mapping und Firewall.",
"jvm.backend.connection_error.agent.unauthorized.summary": "Agent-Verbindung fehlgeschlagen: Agent hat geantwortet, aber der API Key fehlt oder ist ungültig.",
"jvm.backend.connection_error.agent.unauthorized.help": "Prüfe, ob der Agent API Key in der Verbindung zu den Startparametern des Zielservices passt.",
"jvm.backend.connection_error.agent.forbidden.summary": "Agent-Verbindung fehlgeschlagen: Agent hat diese Anfrage abgelehnt.",
"jvm.backend.connection_error.agent.forbidden.help": "Prüfe, ob Client-Quelle, Authentifizierung und Agent-Zugriffsrichtlinie GoNavi den Zugriff erlauben.",
"jvm.backend.connection_error.agent.timeout.summary": "Agent-Verbindung fehlgeschlagen: Zugriff auf den Agent-Management-Port ist abgelaufen.",
"jvm.backend.connection_error.agent.timeout.help": "Prüfe, ob die Zieladresse erreichbar ist, der Agent gestartet ist, und erhöhe bei Bedarf das Verbindungstimeout.",
"jvm.backend.connection_error.jmx.host_required": "JMX-Verbindung fehlgeschlagen: Host fehlt.",
"jvm.backend.connection_error.jmx.port_invalid": "JMX-Verbindung fehlgeschlagen: Port ist ungültig. Gib einen gültigen Port von 1 bis 65535 ein.",
"jvm.backend.connection_error.jmx.java_missing.summary": "JMX-Verbindung fehlgeschlagen: Auf diesem Rechner wurde keine `java` runtime gefunden, daher kann GoNavi den JMX helper nicht starten.",
"jvm.backend.connection_error.jmx.java_missing.help": "Installiere zuerst JRE/JDK oder setze die Umgebungsvariable GONAVI_JMX_JAVA_BIN auf die richtige `java`-Datei.",
"jvm.backend.connection_error.jmx.non_jrmp.summary": "JMX-Verbindung fehlgeschlagen: {{target}} ist kein Standardport für JMX remote management; er sieht eher wie ein Business- oder HTTP-Port aus.",
"jvm.backend.connection_error.jmx.non_jrmp.help": "Verwende den tatsächlich von der Anwendung exponierten JMX-Port, nicht den Business-`server.port`. Wenn der Dienst nur `-Dcom.sun.management.jmxremote` aktiviert, aber keinen `jmxremote.port` setzt, ist keine direkte Remote-Verbindung möglich.",
"jvm.backend.connection_error.jmx.no_such_object.summary": "JMX-Verbindung fehlgeschlagen: Auf {{target}} läuft ein RMI-Dienst, aber kein verwendbarer JMX RMIServer-Port.",
"jvm.backend.connection_error.jmx.no_such_object.help": "Das bedeutet meist, dass ein RMI-Registry-Port, Debug-Port oder anderer Java-Service-Port verwendet wurde. Prüfe `jmxremote.port` und `jmxremote.rmi.port`.",
"jvm.backend.connection_error.jmx.connection_reset.summary": "JMX-Verbindung fehlgeschlagen: Der Dienst auf {{target}} hat die Verbindung geschlossen; der Port ist kein kompatibler Standard-JMX-RMI-Port.",
"jvm.backend.connection_error.jmx.connection_reset.help": "Prüfe, ob der konfigurierte Port der exponierte JMX-Port der JVM ist und nicht Business-Port, Debug-Port oder Proxy-Weiterleitung.",
"jvm.backend.connection_error.jmx.connection_refused.summary": "JMX-Verbindung fehlgeschlagen: Verbindung zu {{target}} nicht möglich, weil der Port nicht lauscht oder das Netzwerk nicht erreichbar ist.",
"jvm.backend.connection_error.jmx.connection_refused.help": "Prüfe, ob Remote-JMX auf der Ziel-JVM aktiviert ist, und prüfe Host, Firewall, Port-Mapping, SSH und Proxy.",
"jvm.backend.connection_error.jmx.auth.summary": "JMX-Verbindung fehlgeschlagen: {{target}} erfordert Authentifizierung oder die aktuellen Zugangsdaten sind ungültig.",
"jvm.backend.connection_error.jmx.auth.help": "Prüfe, ob Ziel-JMX Authentifizierung deaktiviert. Falls Authentifizierung erforderlich ist, gib Benutzername und Passwort vor dem Verbinden an.",
"jvm.backend.connection_error.jmx.timeout.summary": "JMX-Verbindung fehlgeschlagen: Verbindung zu {{target}} ist abgelaufen.",
"jvm.backend.connection_error.jmx.timeout.help": "Prüfe, ob der Port erreichbar ist, das Netzwerk nicht blockiert wird, und erhöhe bei Bedarf das Verbindungstimeout.",
"jvm.backend.diagnostic.error.disabled": "JVM-Diagnoseerweiterung ist für diese Verbindung nicht aktiviert",
"jvm.backend.diagnostic.error.session_id_required": "Diagnosesitzungs-ID ist erforderlich. Erstelle zuerst eine Sitzung.",
"jvm.backend.diagnostic.error.command_required": "Diagnosebefehl darf nicht leer sein",
"jvm.backend.diagnostic.error.cancel_identifiers_required": "Abbruchbefehl benötigt sessionId und commandId",
"jvm.backend.diagnostic.error.audit_write_blocked": "Diagnose-Auditdatensatz konnte nicht geschrieben werden; Befehlsausführung wurde blockiert: {{detail}}",
"jvm.backend.diagnostic.error.execute_canceled": "Diagnose-Ausführungsanfrage wurde abgebrochen: {{detail}}",
"jvm.backend.diagnostic.error.transport_unsupported": "Nicht unterstützter JVM-Diagnosetransport: {{transport}}",
"jvm.backend.diagnostic.warning.audit_write_failed": "Auditdatensatz konnte nicht geschrieben werden: {{detail}}",
"jvm.backend.diagnostic.message.command_completed": "Diagnosebefehl abgeschlossen",
"jvm.backend.diagnostic.message.cancel_requested": "Abbruchanfrage gesendet; warte, bis die Diagnose-Bridge den Befehl beendet",
"jvm.backend.diagnostic.message.arthas_command_completed": "Arthas-Befehl abgeschlossen",
"jvm.backend.diagnostic.message.arthas_command_canceled": "Arthas-Befehl abgebrochen",
"jvm.backend.diagnostic.policy.observe_not_allowed": "Observe-Diagnosebefehle sind für diese Verbindung nicht aktiviert: {{command}}",
"jvm.backend.diagnostic.policy.trace_not_allowed": "Trace-Diagnosebefehle sind für diese Verbindung nicht aktiviert: {{command}}",
"jvm.backend.diagnostic.policy.mutating_not_allowed": "Hochriskante Diagnosebefehle sind für diese Verbindung nicht aktiviert: {{command}}",
"jvm.backend.diagnostic.policy.read_only_observe_only": "Die aktuelle Verbindung ist schreibgeschützt. Nur Observe-Diagnosebefehle sind erlaubt",
"jvm.backend.diagnostic.policy.multiline_not_supported": "Diagnosebefehl unterstützt keine Zeilenumbrüche oder mehrere Befehle",
"jvm.backend.diagnostic.arthas.base_url_required": "Arthas Tunnel-Adresse ist erforderlich",
"jvm.backend.diagnostic.arthas.base_url_invalid": "Arthas Tunnel-Adresse ist ungültig: {{detail}}",
"jvm.backend.diagnostic.arthas.target_id_required": "Arthas Tunnel target ID ist erforderlich (targetId / agentId)",
"jvm.backend.diagnostic.arthas.scheme_unsupported": "Arthas Tunnel unterstützt nur http/https/ws/wss-Adressen: {{scheme}}",
"jvm.backend.diagnostic.arthas.session_missing": "Diagnosesitzung existiert nicht. Erstelle die Arthas Tunnel-Sitzung erneut.",
"jvm.backend.diagnostic.arthas.session_config_changed": "Arthas Tunnel-Sitzungskonfiguration hat sich geändert. Erstelle die Diagnosesitzung erneut.",
"jvm.backend.diagnostic.arthas.command_already_running": "In dieser Arthas Tunnel-Sitzung läuft bereits ein Befehl. Warte auf den Abschluss oder brich ihn zuerst ab.",
"jvm.backend.diagnostic.arthas.no_running_command": "In dieser Arthas Tunnel-Sitzung läuft kein Befehl.",
"jvm.backend.diagnostic.arthas.cancel_command_mismatch": "Der aktive Befehl in dieser Arthas Tunnel-Sitzung stimmt nicht mit dem abzubrechenden Befehl überein.",
"jvm.backend.diagnostic.arthas.connection_not_ready": "Arthas Tunnel-Verbindung ist noch nicht bereit. Versuche es später erneut.",
"jvm.backend.diagnostic.arthas.http_failed": "Arthas Tunnel-Verbindung fehlgeschlagen: HTTP {{status}}",
"jvm.backend.diagnostic.arthas.connect_timeout": "Arthas Tunnel WebSocket-Verbindung hat nach {{timeout}} ohne Antwort eine Zeitüberschreitung erreicht",
"jvm.backend.diagnostic.arthas.connect_canceled": "Arthas Tunnel WebSocket-Verbindung wurde abgebrochen",
"jvm.backend.diagnostic.arthas.connect_failed": "Arthas Tunnel WebSocket-Verbindung fehlgeschlagen: {{detail}}",
"jvm.backend.diagnostic.arthas.request_encode_failed": "Arthas Tunnel-Anfrage konnte nicht codiert werden: {{detail}}",
"jvm.backend.diagnostic.arthas.write_deadline_failed": "Arthas Tunnel-Schreibfrist konnte nicht gesetzt werden: {{detail}}",
"jvm.backend.diagnostic.arthas.send_timeout": "Senden des Arthas Tunnel-Terminalbefehls hat nach {{timeout}} ohne Antwort eine Zeitüberschreitung erreicht",
"jvm.backend.diagnostic.arthas.send_canceled": "Senden des Arthas Tunnel-Terminalbefehls wurde abgebrochen",
"jvm.backend.diagnostic.arthas.send_failed": "Arthas Tunnel-Terminalbefehl konnte nicht gesendet werden: {{detail}}",
"jvm.backend.diagnostic.arthas.read_deadline_failed": "Arthas Tunnel-Lesefrist konnte nicht gesetzt werden: {{detail}}",
"jvm.backend.diagnostic.arthas.read_timeout": "Lesen der Arthas Tunnel-Ausgabe hat nach {{timeout}} ohne Antwort eine Zeitüberschreitung erreicht",
"jvm.backend.diagnostic.arthas.read_canceled": "Lesen der Arthas Tunnel-Ausgabe wurde abgebrochen",
"jvm.backend.diagnostic.arthas.read_failed": "Arthas Tunnel-Ausgabe konnte nicht gelesen werden: {{detail}}",
"jvm.backend.diagnostic.arthas.connection_closed": "Arthas Tunnel-Verbindung wurde geschlossen: {{detail}}",
"jvm.backend.diagnostic.arthas.connection_closed_code": "Arthas Tunnel-Verbindung wurde geschlossen: code={{code}}",
"jvm.backend.diagnostic.arthas.command_timeout": "Arthas Tunnel-Befehl hat nach {{timeout}} eine Zeitüberschreitung erreicht",
"jvm.backend.diagnostic.arthas.command_canceled": "Arthas Tunnel-Befehl wurde abgebrochen",
"jvm.backend.diagnostic.arthas.target_not_found": "Zielinstanz wurde nicht gefunden. Prüfe targetId / agentId und ob der tunnel client online ist.",
"jvm.backend.diagnostic.arthas.target_not_found_with_id": "Zielinstanz {{target}} wurde nicht gefunden. Prüfe targetId / agentId und ob der tunnel client online ist.",
"jvm.backend.diagnostic.arthas.terminal_command_encode_failed": "Arthas Tunnel-Terminalbefehl konnte nicht codiert werden: {{detail}}",
"jvm_resource.error.connection_missing": "Die Verbindung existiert nicht oder wurde gelöscht.",
"jvm_resource.error.resource_path_empty": "Der Ressourcenpfad ist leer.",
"jvm_resource.error.get_value_unavailable": "Das Lesen von JVM-Werten ist in diesem Build nicht verfügbar.",
"jvm_resource.error.read_failed": "JVM-Ressource konnte nicht gelesen werden.",
"jvm_resource.error.ai_plan_missing_context": "Dem AI-Plan fehlt der Quellkontext. Erzeuge ihn auf der Zielseite der JVM-Ressource erneut, bevor du ihn anwendest.",
"jvm_resource.error.ai_plan_context_mismatch": "Der aktuelle JVM-Tab passt nicht zum Quellkontext des AI-Plans. Die automatische Anwendung wurde abgelehnt.",
"jvm_resource.error.ai_plan_to_draft_failed": "Der AI-Plan kann derzeit nicht in einen JVM-Vorschauentwurf umgewandelt werden.",
"jvm_resource.message.ai_plan_draft_filled": "Der Entwurf wurde aus dem AI-Plan für {{resourceId}} befüllt. Zeige die Änderung vor der Bestätigung der Schreiboperation in der Vorschau an.",
"jvm_ai_plan.error.resource_locator_missing": "Dem AI-Plan fehlen nutzbare Informationen zur Ressourcenlokalisierung.",
"jvm_ai_plan.error.reason_missing": "Dem AI-Plan fehlt ein Änderungsgrund.",
"jvm_ai_plan.error.action_missing": "Dem AI-Plan fehlt eine ausführbare action.",
"jvm_ai_plan.error.payload_json_object_required": "Die aktuelle JVM-Vorschau erfordert, dass payload weiterhin ein JSON-Objekt ist.",
"jvm_ai_plan.snapshot.unavailable": "Der aktuelle Ressourcen-Snapshot wurde noch nicht erfolgreich geladen.",
"jvm_ai_plan.actions.none": "Die aktuelle Ressource deklariert keine unterstützten Aktionen. Wenn du einen Plan erzeugst, gib action nur an, wenn sie aus dem Snapshot eindeutig ableitbar ist, und lasse payload als JSON-Objekt.",
"jvm_ai_plan.actions.label": " ({{label}})",
"jvm_ai_plan.actions.description": ": {{description}}",
"jvm_ai_plan.actions.payload_fields": "; payload-Felder: {{fields}}",
"jvm_ai_plan.actions.field_separator": ", ",
"jvm_ai_plan.actions.required_suffix": "(required)",
"jvm_ai_plan.prompt.resource_path_missing": "(Ressourcenpfad nicht angegeben)",
"jvm_ai_plan.prompt.environment_unknown": "unknown",
"jvm_ai_plan.prompt.intro": "Analysiere die folgende JVM-Ressource und erstelle einen strukturierten Änderungsplan für GoNavi \"Änderungsvorschau\".",
"jvm_ai_plan.prompt.connection_name": "Verbindungsname: {{connectionName}}",
"jvm_ai_plan.prompt.target_host": "Zielhost: {{host}}",
"jvm_ai_plan.prompt.provider_mode": "Provider-Modus: {{providerMode}}",
"jvm_ai_plan.prompt.environment": "Umgebung: {{environmentLabel}}",
"jvm_ai_plan.prompt.connection_policy.read_only": "Schreibgeschützte Verbindung. Du darfst nur einen Plan und eine Risikoanalyse erzeugen und nicht annehmen, dass die Ausführung bereits erfolgt ist.",
"jvm_ai_plan.prompt.connection_policy.writable": "Schreibbare Verbindung, aber die Änderung muss trotzdem zuerst in der Vorschau geprüft und manuell bestätigt werden.",
"jvm_ai_plan.prompt.connection_policy": "Verbindungsrichtlinie: {{policy}}",
"jvm_ai_plan.prompt.resource_path": "Aktueller Ressourcenpfad: {{resourcePath}}",
"jvm_ai_plan.prompt.snapshot_title": "Aktueller Ressourcen-Snapshot:",
"jvm_ai_plan.prompt.supported_actions_title": "Unterstützte Aktionen für die aktuelle Ressource:",
"jvm_ai_plan.prompt.output_requirements_title": "Ausgabeanforderungen:",
"jvm_ai_plan.prompt.requirement.single_json_block": "1. Du darfst zuerst eine kurze Analyse einfügen, aber die Antwort muss genau einen ```json-Codeblock enthalten.",
"jvm_ai_plan.prompt.requirement.fields": "2. Die JSON-Felder im Codeblock müssen exakt lauten: targetType, selector, action, payload, reason.",
"jvm_ai_plan.prompt.requirement.resource_path": "3. Bevorzuge selector.resourcePath mit dem aktuellen Ressourcenpfad {{resourcePath}}. Erfinde keinen anderen Pfad.",
"jvm_ai_plan.prompt.requirement.action": "4. Wähle action bevorzugt aus \"Unterstützte Aktionen für die aktuelle Ressource\"; leite sie nur aus dem Snapshot ab, wenn keine unterstützten Aktionen deklariert sind.",
"jvm_ai_plan.prompt.requirement.payload": "5. payload muss als JSON-Objekt verpackt werden. Gib keine Skripte, Befehle oder Rohbinärdaten aus. Wenn ein reiner Textwert nötig ist, verpacke ihn als {\"format\":\"text\",\"value\":\"...\"}.",
"jvm_ai_plan.prompt.requirement.no_execute": "6. Behaupte nicht, dass die Änderung bereits ausgeführt wurde, und gib keine Skripte oder Befehle aus.",
"jvm_ai_plan.prompt.example_title": "JSON-Beispiel:",
"jvm_ai_plan.prompt.example_reason": "Dirty Cache-Wert korrigieren",
"jvm_resource.error.reason_required": "Gib einen Änderungsgrund ein.",
"jvm_resource.error.payload_object_required": "Payload muss ein JSON-Objekt sein.",
"jvm_resource.error.resource_id_empty": "Die Ressourcen-ID ist leer, daher kann kein Änderungsentwurf erstellt werden.",
"jvm_resource.error.preview_unavailable": "Die JVM-Änderungsvorschau ist in diesem Build nicht verfügbar.",
"jvm_resource.error.draft_invalid": "Der Änderungsentwurf ist ungültig.",
"jvm_resource.error.preview_failed": "JVM-Änderung konnte nicht in der Vorschau angezeigt werden.",
"jvm_resource.error.preview_result_invalid": "Das Vorschauergebnis hat ein ungültiges Format.",
"jvm_resource.error.apply_unavailable": "Die Ausführung von JVM-Änderungen ist in diesem Build nicht verfügbar.",
"jvm_resource.error.preview_required": "Zeige die Änderung in der Vorschau an, bevor du die Ausführung bestätigst.",
"jvm_resource.error.context_changed": "Der Ressourcenkontext hat sich geändert. Zeige vor der Ausführung erneut eine Vorschau an.",
"jvm_resource.error.confirmation_missing": "Das Bestätigungstoken fehlt. Zeige vor der Ausführung erneut eine Vorschau an.",
"jvm_resource.presentation.action.set.label": "Eigenschaft setzen",
"jvm_resource.presentation.action.set.description": "Aktualisiert einen beschreibbaren Eigenschaftswert, den die aktuelle Ressource bereitstellt.",
"jvm_resource.presentation.action.invoke.label": "Operation aufrufen",
"jvm_resource.presentation.action.invoke.description": "Ruft eine Verwaltungsoperation auf, die die aktuelle Ressource bereitstellt.",
"jvm_resource.presentation.action.put.label": "Ressource schreiben",
"jvm_resource.presentation.action.put.description": "Schreibt den payload-Inhalt in die aktuelle JVM-Ressource.",
"jvm_resource.presentation.action.clear.label": "Ressource leeren",
"jvm_resource.presentation.action.clear.description": "Leert Daten oder Status in der aktuellen JVM-Ressource.",
"jvm_resource.presentation.action.evict.label": "Cache verdrängen",
"jvm_resource.presentation.action.evict.description": "Verdrängt den Ziel-Cache-Eintrag aus der aktuellen JVM-Laufzeit.",
"jvm_resource.presentation.action.remove.label": "Eintrag entfernen",
"jvm_resource.presentation.action.remove.description": "Entfernt den angegebenen Eintrag aus der aktuellen Ressource.",
"jvm_resource.presentation.action.delete.label": "Ressource löschen",
"jvm_resource.presentation.action.delete.description": "Löscht die aktuelle Ressource oder hebt ihre Registrierung auf.",
"jvm_resource.presentation.action.refresh.label": "Ressource aktualisieren",
"jvm_resource.presentation.action.refresh.description": "Aktualisiert den Laufzeitstatus der aktuellen Ressource.",
"jvm_resource.presentation.action.reload.label": "Neu laden",
"jvm_resource.presentation.action.reload.description": "Lädt die aktuelle Ressource oder ihre Konfiguration neu.",
"jvm_resource.presentation.action.reset.label": "Status zurücksetzen",
"jvm_resource.presentation.action.reset.description": "Setzt die aktuelle Ressource auf ihren initialen oder Standardstatus zurück.",
"jvm_resource.presentation.unnamed_action": "Unbenannte Aktion",
"jvm_resource.presentation.risk.low": "Niedrig",
"jvm_resource.presentation.risk.medium": "Mittel",
"jvm_resource.presentation.risk.high": "Hoch",
"jvm_resource.presentation.risk.unknown": "Unbekannt",
"jvm_resource.presentation.audit_result.unknown": "Unbekannt",
"jvm_resource.presentation.audit_result.applied": "Ausgeführt",
"jvm_resource.presentation.audit_result.success": "Erfolgreich",
"jvm_resource.presentation.audit_result.warning": "Warnung",
"jvm_resource.presentation.audit_result.blocked": "Blockiert",
"jvm_resource.presentation.audit_result.failed": "Fehlgeschlagen",
"jvm_resource.error.apply_failed": "JVM-Änderung konnte nicht ausgeführt werden.",
"jvm_resource.message.apply_success": "JVM-Änderung wurde ausgeführt.",
"jvm_resource.title": "JVM-Ressourcenarbeitsbereich",
"jvm_resource.badge.read_only": "Schreibgeschützte Verbindung",
"jvm_resource.badge.writable": "Beschreibbare Verbindung",
"jvm_resource.action.audit": "Auditprotokoll",
"jvm_resource.action.generate_ai_plan": "AI-Plan erzeugen",
"jvm_resource.action.ask_ai_plan": "AI um einen Plan bitten",
"jvm_resource.card.snapshot": "Ressourcen-Snapshot",
"jvm_resource.field.resource_id": "Ressourcen-ID",
"jvm_resource.field.resource_type": "Ressourcentyp",
"jvm_resource.field.format": "Format",
"jvm_resource.field.version": "Version",
"jvm_resource.field.available_actions": "Verfügbare Aktionen",
"jvm_resource.section.resource_value": "Ressourcenwert",
"jvm_resource.section.metadata": "Metadaten",
"jvm_resource.empty.no_resource_data": "Keine Ressourcendaten",
"jvm_resource.card.change_draft": "Änderungsentwurf",
"jvm_resource.field.resource_path": "Ressourcenpfad",
"jvm_resource.field.target_resource": "Zielressource",
"jvm_resource.field.resource_version": "Ressourcenversion",
"jvm_resource.field.draft_source": "Entwurfsquelle",
"jvm_resource.draft_source.ai_plan": "AI-unterstützter Entwurf",
"jvm_resource.draft_source.manual": "Manuelle Bearbeitung",
"jvm_resource.section.supported_actions": "Unterstützte Ressourcenaktionen",
"jvm_resource.field.payload_fields": "Payload-Felder: ",
"jvm_resource.marker.required_suffix": " (erforderlich)",
"jvm_resource.list_separator": ", ",
"jvm_resource.field.action": "Aktion",
"jvm_resource.placeholder.action_jmx": "Zum Beispiel set oder invoke",
"jvm_resource.placeholder.action_default": "Zum Beispiel put / clear / evict",
"jvm_resource.message.current_action": "Aktuelle Aktion: ",
"jvm_resource.field.reason": "Änderungsgrund",
"jvm_resource.placeholder.reason": "Grund für diese JVM-Ressourcenänderung eingeben",
"jvm_resource.field.payload": "Payload (JSON)",
"jvm_resource.message.payload_hint": "Die Vorschau verwendet den aktuellen Entwurf. Die Bestätigung verwendet die letzte erfolgreiche Vorschau-Anfrage. Zeigen Sie nach Änderungen am Entwurf erneut eine Vorschau an.",
"jvm_resource.message.payload_template_applied": "Für die aktuelle Aktion wurde eine empfohlene Vorlage eingefügt.",
"jvm_resource.action.preview_change": "Änderung vorschauen",
"jvm_overview.connection_missing.message": "Verbindung existiert nicht oder wurde gelöscht",
"jvm_overview.error.capability_load_failed": "JVM-Modusfunktionen konnten nicht gelesen werden",
"jvm_overview.eyebrow": "JVM-Laufzeit",
"jvm_overview.title": "JVM-Laufzeitübersicht",
"jvm_overview.badge.read_only": "Schreibgeschützte Verbindung",
"jvm_overview.badge.writable": "Schreibbare Verbindung",
"jvm_overview.card.connection_summary": "Verbindungsübersicht",
"jvm_overview.card.mode_capability": "Modusfunktionen",
"jvm_overview.field.current_mode": "Aktueller Modus",
"jvm_overview.field.allowed_modes": "Erlaubte Modi",
"jvm_overview.field.jmx_address": "JMX-Adresse",
"jvm_overview.field.endpoint": "Endpoint",
"jvm_overview.field.agent": "Agent",
"jvm_overview.field.resource_browse": "Ressourcenbrowser",
"jvm_overview.value.enabled": "Aktiviert",
"jvm_overview.value.not_configured": "Nicht konfiguriert",
"jvm_overview.value.resource_browse_lazy_load": "Wird nach dem Erweitern eines Modusknotens in der Seitenleiste lazy geladen",
"jvm_overview.empty.capabilities": "Keine Modusfunktionsdaten",
"jvm_overview.capability.can_browse": "Durchsuchbar",
"jvm_overview.capability.cannot_browse": "Nicht durchsuchbar",
"jvm_overview.capability.writable": "Schreibbar",
"jvm_overview.capability.read_only": "Schreibgeschützt",
"jvm_overview.capability.preview_supported": "Vorschau unterstützt",
"jvm_overview.capability.preview_unsupported": "Vorschau nicht unterstützt",
"jvm_monitoring_dashboard.connection_missing.message": "Verbindung existiert nicht oder wurde gelöscht",
"jvm_monitoring_dashboard.error.history_unavailable": "JVMGetMonitoringHistory-Backend-Methode ist nicht verfügbar",
"jvm_monitoring_dashboard.error.history_load_failed": "Überwachungsverlauf konnte nicht geladen werden",
"jvm_monitoring_dashboard.error.start_unavailable": "JVMStartMonitoring-Backend-Methode ist nicht verfügbar",
"jvm_monitoring_dashboard.error.start_failed": "Überwachung konnte nicht gestartet werden",
"jvm_monitoring_dashboard.error.stop_unavailable": "JVMStopMonitoring-Backend-Methode ist nicht verfügbar",
"jvm_monitoring_dashboard.error.stop_failed": "Überwachung konnte nicht gestoppt werden",
"jvm_monitoring_dashboard.title": "Kontinuierliche JVM-Überwachung",
"jvm_monitoring_dashboard.status.sampling": "Sampling läuft",
"jvm_monitoring_dashboard.status.stopped": "Nicht ausgeführt",
"jvm_monitoring_dashboard.action.refresh": "Aktualisieren",
"jvm_monitoring_dashboard.action.start": "Überwachung starten",
"jvm_monitoring_dashboard.action.stop": "Überwachung stoppen",
"jvm_monitoring_dashboard.degraded.message": "Überwachungsfunktion ist eingeschränkt",
"jvm_monitoring_dashboard.empty.title": "Kontinuierliche Überwachung wurde noch nicht gestartet",
"jvm_monitoring_dashboard.empty.description": "Nachdem Sie auf \"Überwachung starten\" geklickt haben, behält GoNavi die Sampling-Ergebnisse für diese Verbindung in der aktuellen Sitzung; ein Tabwechsel stoppt das Sampling nicht.",
"jvm_diagnostic.workbench.eyebrow": "JVM-Diagnose",
"jvm_diagnostic.workbench.title": "JVM-Diagnosearbeitsbereich",
"jvm_diagnostic.workbench.status.session_established": "Sitzung hergestellt",
"jvm_diagnostic.workbench.status.no_session": "Keine Sitzung",
"jvm_diagnostic.workbench.status.command_running": "Befehl läuft",
"jvm_diagnostic.workbench.action.probe": "Funktionen prüfen",
"jvm_diagnostic.workbench.action.restart_session": "Sitzung neu erstellen",
"jvm_diagnostic.workbench.action.start_session": "Sitzung erstellen",
"jvm_diagnostic.workbench.action.execute_command": "Befehl ausführen",
"jvm_diagnostic.workbench.action.cancel_command": "Befehl abbrechen",
"jvm_diagnostic.connection_missing.message": "Verbindung existiert nicht oder wurde gelöscht",
"jvm_diagnostic.error.probe_unavailable": "JVMProbeDiagnosticCapabilities-Backendmethode ist nicht verfügbar",
"jvm_diagnostic.error.probe_failed": "Diagnosefunktionen konnten nicht geprüft werden",
"jvm_diagnostic.error.start_unavailable": "JVMStartDiagnosticSession-Backend-Methode ist nicht verfügbar",
"jvm_diagnostic.error.start_failed": "Diagnosesitzung konnte nicht erstellt werden",
"jvm_diagnostic.error.history_load_failed": "Diagnoseverlauf konnte nicht geladen werden",
"jvm_diagnostic.error.execute_unavailable": "JVMExecuteDiagnosticCommand-Backend-Methode ist nicht verfügbar",
"jvm_diagnostic.error.execute_session_required": "Erstellen Sie vor dem Ausführen eines Befehls eine Diagnosesitzung",
"jvm_diagnostic.error.execute_command_required": "Diagnosebefehl darf nicht leer sein",
"jvm_diagnostic.error.execute_failed": "Diagnosebefehl konnte nicht ausgeführt werden",
"jvm_diagnostic.error.cancel_unavailable": "JVMCancelDiagnosticCommand-Backend-Methode ist nicht verfügbar",
"jvm_diagnostic.error.cancel_failed": "Diagnosebefehl konnte nicht abgebrochen werden",
"jvm_diagnostic.message.cancel_sent": "Abbruchanforderung gesendet",
"jvm_diagnostic.session.default_title": "JVM-Diagnosekonsole",
"jvm_diagnostic.session.default_reason": "Sitzung aus der Konsole gestartet",
"jvm_diagnostic.ai_plan.error.transport_mismatch": "Der Diagnose-transport des AI-Plans ist {{planTransport}} und stimmt nicht mit der aktuellen Konsole {{currentTransport}} überein. Erstellen Sie den Plan vor dem Anwenden erneut.",
"jvm_diagnostic.ai_plan.message.filled": "AI-Diagnoseplan wurde in die Konsole übernommen",
"jvm_diagnostic.session_capability.title": "Sitzung und Funktionen",
"jvm_diagnostic.session_capability.description": "Aktueller Kanal, Berechtigungen und Schnellwartung",
"jvm_diagnostic.session_capability.status.session_established": "Sitzung hergestellt",
"jvm_diagnostic.session_capability.status.no_session": "Keine Sitzung",
"jvm_diagnostic.session_capability.status.command_running": "Befehl läuft",
"jvm_diagnostic.session_capability.status.idle": "Leerlauf",
"jvm_diagnostic.session_capability.session_id_hint": "Die Sitzungs-ID wird nach dem Erstellen einer Sitzung hier angezeigt.",
"jvm_diagnostic.session_capability.note": "Funktionsprüfungen führen keine Befehle aus; vor dem Ausführen eines Befehls muss eine Sitzung erstellt werden. Der Audit-Verlauf zeigt die neuesten Befehlsdatensätze und kann auch ohne aktuelle Sitzung Datensätze aus früheren Sitzungen enthalten.",
"jvm_diagnostic.session_capability.action.clear_output": "Ausgabe löschen",
"jvm_diagnostic.session_capability.action.refresh_history": "Verlauf aktualisieren",
"jvm_diagnostic.workflow.probe.title": "Funktionen prüfen",
"jvm_diagnostic.workflow.probe.description": "Liest nur Diagnosekanal, Streaming-Ausgabe und Befehlsberechtigungen, ohne eine Sitzung zu erstellen.",
"jvm_diagnostic.workflow.session.title": "Sitzung erstellen",
"jvm_diagnostic.workflow.session.description": "Erstellt einen Diagnosekontext, damit nachfolgende Befehle an diese Sitzung gebunden sind.",
"jvm_diagnostic.workflow.command.title": "Befehl ausführen",
"jvm_diagnostic.workflow.command.description": "Nach dem Erstellen der Sitzung werden Befehlseditor, Begründung und Vorlagen angezeigt.",
"jvm_diagnostic.capability.empty.title": "Funktionen noch nicht geprüft",
"jvm_diagnostic.capability.empty.description": "Die Funktionsprüfung liest nur Kanalberechtigungen und Befehlsrichtlinien. Sie erstellt keine Sitzung und führt keine Befehle aus.",
"jvm_diagnostic.capability_result.title": "Ergebnis der Funktionsprüfung",
"jvm_diagnostic.capability_result.session_allowed": "Sitzungen möglich",
"jvm_diagnostic.capability_result.session_denied": "Sitzungen nicht möglich",
"jvm_diagnostic.capability_result.streaming_supported": "Streaming-Ausgabe",
"jvm_diagnostic.capability_result.streaming_unsupported": "Streaming nicht unterstützt",
"jvm_diagnostic.capability_result.observe_allowed": "Observe-Befehle",
"jvm_diagnostic.capability_result.observe_denied": "Observe gesperrt",
"jvm_diagnostic.capability_result.trace_allowed": "Trace-Befehle",
"jvm_diagnostic.capability_result.mutating_allowed": "Hochrisikobefehle",
"jvm_diagnostic.no_session.title": "Diagnosesitzung starten",
"jvm_diagnostic.no_session.description": "Erstellen Sie zuerst eine Sitzung, dann werden Befehlseditor und Vorlagen angezeigt",
"jvm_diagnostic.no_session.alert.title": "Die Befehlseingabe erscheint nach dem Erstellen einer Sitzung",
"jvm_diagnostic.no_session.alert.description": "So wird vermieden, dass Befehle vor dem Binden einer Sitzung als ausführbar erscheinen; außerdem bleiben Audit-Einträge, Ausgabestreams und Abbruch an dieselbe Sitzung gebunden.",
"jvm_diagnostic.no_session.action.start": "Diagnosesitzung erstellen",
"jvm_diagnostic.no_session.action.probe": "Zuerst Funktionen prüfen",
"jvm_diagnostic.command_input.title": "Befehlseingabe",
"jvm_diagnostic.command_input.description": "Unterstützt Autovervollständigung. Mit Ctrl/Cmd + Enter ausführen.",
"jvm_diagnostic.command_input.command_label": "Diagnosebefehl",
"jvm_diagnostic.command_input.command_description": "Geben Sie einen Arthas-/Diagnosebefehl ein, zum Beispiel thread -n 5, dashboard oder jvm; die Vorlagen unten können ihn mit einem Klick einfügen.",
"jvm_diagnostic.command_input.reason_label": "Begründung (optional)",
"jvm_diagnostic.command_input.reason_placeholder": "Zum Beispiel: hohe CPU-Last untersuchen, blockierte Threads bestätigen oder eine langsame Methode finden",
"jvm_diagnostic.command_input.reason_help": "Wird für Audit-Einträge und AI-Kontext verwendet. Wird nicht als Arthas-Befehl an die Ziel-JVM gesendet.",
"jvm_diagnostic.command_templates.title": "Befehlsvorlagen",
"jvm_diagnostic.output.title": "Live-Ausgabe",
"jvm_diagnostic.output.description": "Aus Backend-Ereignisstream angehängt",
"jvm_diagnostic.output.empty.description": "Noch keine Live-Ausgabe. Nach dem Ausführen eines Befehls wird die Backend-Ausgabe hier chronologisch angezeigt.",
"jvm_diagnostic.output.local_pending": "Diagnosebefehl übermittelt; warte auf Backend-Ausgabe: {{command}}",
"jvm_diagnostic.output.frontend_completed_fallback": "Der Diagnosebefehlsaufruf wurde zurückgegeben, aber es wurde kein terminales Backend-Ereignis empfangen. Das Frontend hat den Wartezustand als Fallback beendet.",
"jvm_diagnostic.presentation.category.observe": "Beobachtungsbefehle",
"jvm_diagnostic.presentation.category.trace": "Trace-Befehle",
"jvm_diagnostic.presentation.category.mutating": "Hochrisikobefehle",
"jvm_diagnostic.presentation.phase.running": "Läuft",
"jvm_diagnostic.presentation.phase.completed": "Abgeschlossen",
"jvm_diagnostic.presentation.phase.failed": "Fehlgeschlagen",
"jvm_diagnostic.presentation.phase.canceling": "Wird abgebrochen",
"jvm_diagnostic.presentation.phase.diagnostic": "Diagnoseereignis",
"jvm_diagnostic.presentation.event.diagnostic": "Diagnoseausgabe",
"jvm_diagnostic.presentation.event.chunk": "Ausgabeabschnitt",
"jvm_diagnostic.presentation.event.done": "Ausführung beendet",
"jvm_diagnostic.presentation.chunk.empty_event": "Leeres Ereignis",
"jvm_diagnostic.history.title": "Audit-Verlauf",
"jvm_diagnostic.history.description": "Letzte Befehle und Ausführungsstatus",
"jvm_diagnostic.history.current_session": "Aktuelle Sitzung",
"jvm_diagnostic.history.no_session": "Noch keine Diagnosesitzung",
"jvm_diagnostic.history.recent_records": "Letzte Einträge",
"jvm_diagnostic.history.reason_missing": "Kein Diagnosegrund angegeben",
"jvm_diagnostic.history.no_records": "Kein Diagnoseverlauf",
"jvm_audit.eyebrow": "JVM-Audit",
"jvm_audit.title": "JVM-Änderungsaudit",
"jvm_audit.card.records": "Audit-Einträge",
"jvm_audit.description.current_range": "Aktueller Bereich: letzte {{limit}} Einträge",
"jvm_audit.option.last_records": "Letzte {{limit}} Einträge",
"jvm_audit.action.refresh": "Aktualisieren",
"jvm_audit.column.time": "Zeit",
"jvm_audit.column.mode": "Modus",
"jvm_audit.column.action": "Aktion",
"jvm_audit.column.resource": "Ressource",
"jvm_audit.column.reason": "Grund",
"jvm_audit.column.source": "Quelle",
"jvm_audit.column.result": "Ergebnis",
"jvm_audit.source.ai_plan": "AI-unterstützt",
"jvm_audit.source.manual": "Manuell",
"jvm_audit.error.connection_missing": "Die Verbindung existiert nicht oder wurde gelöscht.",
"jvm_audit.error.backend_unavailable": "Die Backend-Methode JVMListAuditRecords ist nicht verfügbar.",
"jvm_audit.error.load_failed": "JVM-Audit-Einträge konnten nicht geladen werden{{separator}}{{detail}}",
"jvm_audit.empty.load_failed": "Audit-Einträge sind derzeit nicht verfügbar",
"jvm_audit.empty.no_records": "Keine Audit-Einträge",
"query_editor.placeholder.connection": "Verbindung auswählen",
"query_editor.placeholder.database": "Datenbank auswählen",
"query_editor.max_rows.tooltip": "Maximale Anzahl zurückgegebener Zeilen. SELECT erhält automatisch ein LIMIT, damit sehr große Ergebnismengen die Oberfläche nicht blockieren.",
"query_editor.max_rows.option_500": "Max. Zeilen: 500",
"query_editor.max_rows.option_1000": "Max. Zeilen: 1000",
"query_editor.max_rows.option_5000": "Max. Zeilen: 5000",
"query_editor.max_rows.option_20000": "Max. Zeilen: 20000",
"query_editor.max_rows.option_unlimited": "Max. Zeilen: unbegrenzt",
"query_editor.action.run": "Ausführen",
"query_editor.action.run_with_shortcut": "Ausführen ({{shortcut}})",
"query_editor.action.stop": "Stoppen",
"query_editor.action.save": "Speichern",
"query_editor.action.save_with_shortcut": "Speichern ({{shortcut}})",
"query_editor.completion.documentation.comment": "Kommentar: {{comment}}",
"query_editor.hover.switch_database_with_shortcut": "{{shortcut}} + klicken, um zu dieser Datenbank zu wechseln",
"query_editor.hover.open_table_with_shortcut": "{{shortcut}} + klicken, um diese Tabelle zu öffnen",
"query_editor.hover.open_view_with_shortcut": "{{shortcut}} + klicken, um diese Ansicht zu öffnen",
"query_editor.hover.open_materialized_view_with_shortcut": "{{shortcut}} + klicken, um diese materialisierte Ansicht zu öffnen",
"query_editor.hover.open_trigger_with_shortcut": "{{shortcut}} + klicken, um diesen Trigger zu öffnen",
"query_editor.hover.open_procedure_with_shortcut": "{{shortcut}} + klicken, um diese gespeicherte Prozedur zu öffnen",
"query_editor.hover.open_function_with_shortcut": "{{shortcut}} + klicken, um diese Funktion zu öffnen",
"query_editor.object_info.database": "Datenbank",
"query_editor.object_info.table": "Tabelle",
"query_editor.object_info.column": "Spalte",
"query_editor.object_info.materialized_view": "Materialisierte Ansicht",
"query_editor.object_info.label.database": "Datenbank",
"query_editor.object_info.label.table": "Tabelle",
"query_editor.object_info.label.type": "Typ",
"query_editor.object_info.label.schema": "Schema",
"query_editor.object_info.label.separator": ": ",
"query_editor.action.more": "Mehr",
"query_editor.action.format": "Formatieren",
"query_editor.action.format_sql": "SQL formatieren",
"query_editor.action.resize_editor": "Höhe durch Ziehen ändern",
"query_editor.action.ai_generate_sql": "SQL mit AI erzeugen",
"query_editor.action.ai_explain_sql": "SQL mit AI erklären",
"query_editor.action.ai_optimize_sql": "SQL mit AI optimieren",
"query_editor.action.ai_generate_sql_menu": "SQL erzeugen",
"query_editor.action.ai_explain_sql_menu": "SQL erklären",
"query_editor.action.ai_optimize_sql_menu": "SQL optimieren",
"query_editor.action.ai_schema_analysis": "Schema-Analyse",
"query_editor.action.show_results_panel": "Ergebnisbereich anzeigen",
"query_editor.action.hide_results_panel": "Ergebnisbereich ausblenden",
"query_editor.action.show_results_panel_with_shortcut": "Ergebnisbereich anzeigen ({{shortcut}})",
"query_editor.action.hide_results_panel_with_shortcut": "Ergebnisbereich ausblenden ({{shortcut}})",
"query_editor.action.results": "Ergebnisse",
"query_editor.transaction.delay.immediate": "Sofort",
"query_editor.transaction.mode.tooltip": "Wie in DBeaver: Wenn der SQL-Editor DML wie INSERT/UPDATE/DELETE/MERGE/REPLACE ausführt, öffnet GoNavi zuerst eine verwaltete Transaktion. Im manuellen Modus müssen Sie commit/rollback ausführen; im automatischen Modus wird nach erfolgreicher Ausführung automatisch COMMIT ausgeführt.",
"query_editor.transaction.mode.manual": "Manuell",
"query_editor.transaction.mode.auto": "Automatisch",
"query_editor.transaction.status.auto_commit_countdown": "Automatischer Commit in {{seconds}}s",
"query_editor.transaction.status.auto_committing": "Automatischer Commit läuft",
"query_editor.transaction.action.commit": "Commit",
"query_editor.transaction.action.commit_with_count": "Commit ({{count}})",
"query_editor.transaction.action.rollback": "Rollback",
"query_editor.transaction.message.pending_managed_transaction": "Im SQL-Editor ist bereits eine nicht festgeschriebene Transaktion offen. Führen Sie zuerst Commit oder Rollback aus, bevor Sie eine weitere DML-Anweisung starten.",
"query_editor.action.show_object_info": "Objektinformationen anzeigen",
"query_editor.action.rename_query": "Abfrage umbenennen",
"query_editor.action.export_sql_file": "SQL-Datei exportieren",
"query_editor.format.keyword_upper": "Schlüsselwörter großschreiben",
"query_editor.format.keyword_lower": "Schlüsselwörter kleinschreiben",
"query_editor.format.restore_last_format": "Letzte Formatierung zurücknehmen",
"query_editor.format.snippet_settings": "Snippet-Einstellungen...",
"query_editor.format.shortcut_settings": "Tastenkürzel-Einstellungen...",
"query_editor.message.format_failed": "Formatierung fehlgeschlagen: Die SQL-Syntax ist möglicherweise ungültig.",
"query_editor.message.no_format_restore_snapshot": "Es ist kein SQL-Stand vor der Formatierung zum Wiederherstellen verfügbar.",
"query_editor.message.format_restore_success": "Der SQL-Stand vor der Formatierung wurde wiederhergestellt.",
"query_editor.message.page_query_failed": "Seitenabfrage fehlgeschlagen: {{error}}",
"query_editor.message.page_query_empty": "Die Seitenabfrage hat keine Ergebnismenge zurückgegeben.",
"query_editor.message.refresh_failed": "Aktualisierung fehlgeschlagen: {{error}}",
"query_editor.message.select_database_first": "Wählen Sie zuerst eine Datenbank aus.",
"query_editor.message.connection_not_found": "Verbindung nicht gefunden.",
"query_editor.message.unsupported_source": "Diese Datenquelle unterstützt den SQL-Abfrageeditor nicht. Verwenden Sie stattdessen die zugehörige Seite.",
"query_editor.message.no_executable_sql": "Kein ausführbares SQL.",
"query_editor.message.no_selectable_sql": "Keine auswählbare SQL-Anweisung.",
"query_editor.message.statement_failed_prefix": "Anweisung {{index}} fehlgeschlagen: ",
"query_editor.message.execution_success": "Ausführung erfolgreich.",
"query_editor.message.execution_multi_success": "{{statements}} Anweisungen ausgeführt und {{results}} Ergebnismengen erzeugt.",
"query_editor.message.execution_result_sets_success": "Ausführung abgeschlossen und {{results}} Ergebnismengen erzeugt.",
"query_editor.message.execution_failed_with_error": "Abfrageausführung fehlgeschlagen: {{error}}",
"query_editor.message.cancel_no_running": "Keine laufende Abfrage zum Abbrechen.",
"query_editor.message.cancel_success": "Abfrage abgebrochen.",
"query_editor.message.cancel_failed": "Abfrage konnte nicht abgebrochen werden: {{error}}",
"query_editor.message.read_only_no_safe_locator": "Es wurde weder ein Primärschlüssel noch ein verwendbarer eindeutiger Index erkannt, daher können Änderungen nicht sicher gespeichert werden.",
"query_editor.message.read_only_index_metadata_unavailable": "Die Metadaten des eindeutigen Indexes konnten nicht geladen werden, daher können Änderungen nicht sicher gespeichert werden.",
"query_editor.message.read_only_table_locator_metadata_unavailable": "Die Metadaten des Primärschlüssels/eindeutigen Indexes für {{table}} konnten nicht geladen werden, daher können Änderungen nicht sicher gespeichert werden.",
"query_editor.message.read_only_system_metadata": "Abfrageergebnisse aus Systemmetadaten bleiben schreibgeschützt.",
"query_editor.message.read_only_oracle_rowid_injection_unavailable": "Die Oracle-Abfrage verwendet *, daher konnte die ROWID-Lokatorspalte nicht automatisch eingefügt werden. Das Ergebnis bleibt schreibgeschützt.",
"query_editor.message.read_only_warning_with_detail": "Abfrageergebnisse bleiben schreibgeschützt: {{detail}}",
"query_editor.message.object_info_target_not_found": "Der Cursor befindet sich auf keiner erkannten Tabelle oder Spalte.",
"query_editor.message.insert_success": "Code an der aktuellen Cursorposition eingefügt.",
"query_editor.message.append_success": "Code angehängt.",
"query_editor.message.saved": "Abfrage gespeichert.",
"query_editor.message.sql_file_saved": "SQL-Datei gespeichert.",
"query_editor.message.save_sql_file_failed": "SQL-Datei konnte nicht gespeichert werden: {{error}}",
"query_editor.message.save_query_failed": "Abfrage konnte nicht gespeichert werden: {{error}}",
"query_editor.message.export_sql_file_success": "SQL-Datei exportiert.",
"query_editor.message.export_sql_file_failed": "SQL-Datei konnte nicht exportiert werden: {{error}}",
"query_editor.message.save_first_before_rename": "Speichern Sie die Abfrage, bevor Sie sie umbenennen.",
"query_editor.message.renamed": "Abfrage umbenannt.",
"query_editor.empty_state.title": "Warten auf SQL-Ausfuehrung",
"query_editor.empty_state.description": "Fuehren Sie eine Abfrage aus, damit die Ergebnisse unten im neuen Datengitter angezeigt werden.",
"query_editor.result.tab_title": "Ergebnis {{index}} ({{count}})",
"query_editor.result.tab_title_success": "Ergebnis {{index}} ✓",
"query_editor.result.close": "Ergebnis schließen",
"query_editor.result.execution_success": "Ausführung erfolgreich",
"query_editor.result.affected_rows": "Betroffene Zeilen: {{count}}",
"query_editor.result.execution_failed": "Ausführung fehlgeschlagen",
"query_editor.result.ai_diagnose": "AI-Diagnose",
"query_editor.results_panel.tooltip.hide": "Ergebnisbereich ausblenden",
"query_editor.results_panel.tooltip.hide_with_shortcut": "Ergebnisbereich ausblenden ({{shortcut}})",
"query_editor.results_panel.menu.close_other": "Andere Tabs schließen",
"query_editor.results_panel.menu.close_left": "Tabs links schließen",
"query_editor.results_panel.menu.close_right": "Tabs rechts schließen",
"query_editor.results_panel.menu.close_all": "Alle Tabs schließen",
"query_editor.results_panel.action.hide": "Ausblenden",
"query_editor.results_panel.aria.hide": "Ergebnisbereich ausblenden",
"query_editor.results_panel.tab.message": "Meldung {{index}}",
"query_editor.results_panel.tab.result": "Ergebnis {{index}}",
"query_editor.results_panel.message.title": "Ausführungsmeldungen",
"query_editor.results_panel.panel.title": "Ergebnisbereich",
"query_editor.save_modal.title": "Abfrage speichern",
"query_editor.save_modal.rename_title": "Abfrage umbenennen",
"query_editor.save_modal.rename_ok": "Umbenennen",
"query_editor.save_modal.name_label": "Abfragename",
"query_editor.save_modal.name_required": "Geben Sie einen Abfragenamen ein.",
"query_editor.save_modal.name_placeholder": "Beispiel: alle Benutzer abfragen",
"query_editor.save_modal.unnamed": "Unbenannte Abfrage",
"query_editor.ai_prompt.default_source": "Datenbank",
"query_editor.ai_prompt.default_database": "Standard",
"query_editor.ai_prompt.context": "Kontext: {{type}} {{name}}, ausgewählte Datenbank {{database}}.\n",
"query_editor.ai_prompt.generate": "Erzeuge eine Abfrage anhand des aktuellen Datenbankschemas.",
"query_editor.ai_prompt.explain": "Erkläre die Ausführungslogik dieser SQL-Anweisung:\n```sql\n{{sql}}\n```",
"query_editor.ai_prompt.optimize": "Analysiere diese SQL-Anweisung auf Leistungsprobleme und schlage Optimierungen vor:\n```sql\n{{sql}}\n```",
"query_editor.ai_prompt.schema": "Analysiere das aktuelle Datenbankschema und schlage Verbesserungen für Leistung und Design vor.",
"query_editor.ai_prompt.diagnose": "Beim Ausführen dieses SQL ist ein Fehler aufgetreten:\n```sql\n{{sql}}\n```\n\nDie Datenbank meldete diesen Fehler:\n```text\n{{error}}\n```\n\nAnalysiere die Ursache und schlage eine Korrektur vor.",
"query_editor.slash_command.query.label": "Abfrage in natürlicher Sprache",
"query_editor.slash_command.query.description": "Beschreiben, was abgefragt werden soll",
"query_editor.slash_command.query.prompt": "Schreibe eine SQL-Abfrage für diese Anfrage:",
"query_editor.slash_command.sql.label": "SQL erzeugen",
"query_editor.slash_command.sql.description": "Anforderung beschreiben und Anweisung erzeugen",
"query_editor.slash_command.sql.prompt": "Erzeuge SQL für diese Anforderung:",
"query_editor.slash_command.explain.label": "SQL erklären",
"query_editor.slash_command.explain.description": "Logik des ausgewählten SQL erklären",
"query_editor.slash_command.explain.prompt": "Erkläre die Ausführungslogik dieser SQL-Anweisung:\n```sql\n{{sql}}\n```",
"query_editor.slash_command.optimize.label": "Optimierungsanalyse",
"query_editor.slash_command.optimize.description": "SQL-Leistungsengpässe analysieren",
"query_editor.slash_command.optimize.prompt": "Analysiere diese SQL-Anweisung auf Leistungsprobleme und schlage Optimierungen vor:\n```sql\n{{sql}}\n```",
"query_editor.slash_command.schema.label": "Tabellendesign prüfen",
"query_editor.slash_command.schema.description": "Qualität der Tabellenstruktur prüfen",
"query_editor.slash_command.schema.prompt": "Prüfe das zugehörige Tabellendesign einschließlich Feldtypen, Normalisierung, Indizes und Verbesserungsvorschlägen.",
"query_editor.slash_command.index.label": "Indexempfehlung",
"query_editor.slash_command.index.description": "Indexstrategie empfehlen",
"query_editor.slash_command.index.prompt": "Empfiehl anhand der aktuellen Tabellenstruktur und üblicher Abfragemuster eine Indexstrategie und füge bei Bedarf SQL hinzu.",
"query_editor.slash_command.diff.label": "Tabellenvergleich",
"query_editor.slash_command.diff.description": "Tabellenunterschiede vergleichen und Änderungen erzeugen",
"query_editor.slash_command.diff.prompt": "Vergleiche diese zwei Tabellenstrukturen und erzeuge ALTER-Anweisungen für die Migration von der alten zur neuen Version.",
"query_editor.slash_command.mock.label": "Testdaten",
"query_editor.slash_command.mock.description": "INSERT-Testdaten erzeugen",
"query_editor.slash_command.mock.prompt": "Erzeuge 10 fachlich sinnvolle INSERT-Testzeilen für die zugehörige Tabelle.",
"query_editor.completion.detail.aggregate": "Aggregatfunktion",
"query_editor.completion.detail.string": "Zeichenkettenfunktion",
"query_editor.completion.detail.math": "Mathematische Funktion",
"query_editor.completion.detail.date_time": "Datums- und Zeitfunktion",
"query_editor.completion.detail.conditional": "Bedingungsfunktion",
"query_editor.completion.detail.conversion": "Typumwandlungsfunktion",
"query_editor.completion.detail.json": "JSON-Funktion",
"query_editor.completion.detail.utility": "Hilfsfunktion",
"query_editor.completion.detail.info": "Informationsfunktion",
"query_editor.completion.detail.window": "Fensterfunktion",
"query_editor.completion.detail.sql_function": "SQL-Funktion",
"query_editor.completion.detail.aggregate_count": "Aggregat - zählen",
"query_editor.completion.detail.string_concat": "Zeichenkette - verketten",
"query_editor.completion.detail.math_abs": "Mathematik - Absolutwert",
"query_editor.completion.detail.date_now": "Datum - aktuelles Datum und Uhrzeit",
"query_editor.completion.detail.conditional_if": "Bedingung - IF",
"query_editor.completion.detail.conversion_cast": "Umwandlung - Typumwandlung",
"query_editor.completion.detail.json_extract": "JSON - Wert extrahieren",
"query_editor.completion.detail.crypto_md5": "Hashwert - MD5",
"query_editor.completion.detail.info_database": "Info - aktuelle Datenbank",
"query_editor.completion.detail.window_row_number": "Fenster - Zeilennummer",
"query_editor.completion.detail.modifier_distinct": "Modifikator - eindeutig",
"query_editor.completion.action.absolute_value": "Absolutwert",
"query_editor.completion.action.approximate_distinct": "ungefähr eindeutige Werte",
"query_editor.completion.action.approximate_distinct_count": "ungefähre Anzahl eindeutiger Werte",
"query_editor.completion.action.approximate_percentile": "ungefähres Perzentil",
"query_editor.completion.action.approximate_quantile": "ungefähres Quantil",
"query_editor.completion.action.array_aggregation": "Array-Aggregation",
"query_editor.completion.action.array_length": "Array-Länge",
"query_editor.completion.action.average": "Durchschnitt",
"query_editor.completion.action.bitmap_aggregation": "Bitmap-Aggregation",
"query_editor.completion.action.bitmap_construction": "Bitmap erstellen",
"query_editor.completion.action.bitmap_count": "Bitmap-Anzahl",
"query_editor.completion.action.boolean_and_aggregation": "Boolesche UND-Aggregation",
"query_editor.completion.action.boolean_or_aggregation": "Boolesche ODER-Aggregation",
"query_editor.completion.action.character_length": "Zeichenlänge",
"query_editor.completion.action.concat_with_separator": "mit Trennzeichen verketten",
"query_editor.completion.action.concatenation": "verketten",
"query_editor.completion.action.condition_mapping": "Bedingungszuordnung",
"query_editor.completion.action.conditional_check": "Bedingungsprüfung",
"query_editor.completion.action.count": "Anzahl",
"query_editor.completion.action.current_database": "aktuelle Datenbank",
"query_editor.completion.action.current_date": "aktuelles Datum",
"query_editor.completion.action.current_date_time": "aktuelles Datum und Uhrzeit",
"query_editor.completion.action.current_time": "aktuelle Uhrzeit",
"query_editor.completion.action.current_timestamp": "aktueller Zeitstempel",
"query_editor.completion.action.current_user": "aktueller Benutzer",
"query_editor.completion.action.database_current_time": "aktuelle Datenbankzeit",
"query_editor.completion.action.date_addition": "Datumsaddition",
"query_editor.completion.action.date_conversion": "in Datum umwandeln",
"query_editor.completion.action.date_difference": "Datumsdifferenz",
"query_editor.completion.action.date_field_extraction": "Datumsfeld extrahieren",
"query_editor.completion.action.date_formatting": "Datumsformatierung",
"query_editor.completion.action.date_subtraction": "Datumssubtraktion",
"query_editor.completion.action.date_truncation": "Datum kürzen",
"query_editor.completion.action.date_value": "Datum",
"query_editor.completion.action.datetime_conversion": "in Datum und Uhrzeit umwandeln",
"query_editor.completion.action.datetime_value": "Datum und Uhrzeit",
"query_editor.completion.action.decimal_truncation": "Dezimalstellen kürzen",
"query_editor.completion.action.dense_rank": "dichter Rang",
"query_editor.completion.action.distinct_array_aggregation": "eindeutige Array-Aggregation",
"query_editor.completion.action.e_power": "e-Potenz",
"query_editor.completion.action.elapsed_time": "verstrichene Zeit",
"query_editor.completion.action.epoch_seconds": "Epoch-Sekunden",
"query_editor.completion.action.exact_distinct": "exakt eindeutige Werte",
"query_editor.completion.action.first_non_null": "ersten Nicht-NULL-Wert zurückgeben",
"query_editor.completion.action.first_value": "erster Wert",
"query_editor.completion.action.format_as_text": "als Text formatieren",
"query_editor.completion.action.group_concatenation": "Gruppenverkettung",
"query_editor.completion.action.guid_generation": "GUID erzeugen",
"query_editor.completion.action.hexadecimal": "hexadezimal",
"query_editor.completion.action.high_precision_current_time": "aktuelle Zeit mit hoher Genauigkeit",
"query_editor.completion.action.hll_aggregation": "HLL-Aggregation",
"query_editor.completion.action.hll_hash": "HLL-Hash",
"query_editor.completion.action.instant_rate_of_change": "momentane Änderungsrate",
"query_editor.completion.action.int64_conversion": "in Int64 umwandeln",
"query_editor.completion.action.interpolation": "Interpolation",
"query_editor.completion.action.json_string_extraction": "JSON-Zeichenkette extrahieren",
"query_editor.completion.action.json_unquote": "JSON-Anführungszeichen entfernen",
"query_editor.completion.action.json_value_extraction": "JSON-Wert extrahieren",
"query_editor.completion.action.json_value_set": "JSON-Wert setzen",
"query_editor.completion.action.jsonb_path_extraction": "JSONB-Pfad extrahieren",
"query_editor.completion.action.julian_day": "julianischer Tag",
"query_editor.completion.action.last_insert_id": "letzte Insert-ID",
"query_editor.completion.action.last_row": "letzte Zeile",
"query_editor.completion.action.last_value": "letzter Wert",
"query_editor.completion.action.least_squares": "kleinste Quadrate",
"query_editor.completion.action.left_padding": "links auffüllen",
"query_editor.completion.action.left_space_trimming": "linke Leerzeichen entfernen",
"query_editor.completion.action.left_substring": "von links extrahieren",
"query_editor.completion.action.length": "Länge",
"query_editor.completion.action.list_aggregation": "Listenaggregation",
"query_editor.completion.action.list_unnest": "Liste entpacken",
"query_editor.completion.action.log_base_10": "Logarithmus zur Basis 10",
"query_editor.completion.action.log_base_2": "Logarithmus zur Basis 2",
"query_editor.completion.action.logarithm": "Logarithmus",
"query_editor.completion.action.lowercase": "in Kleinbuchstaben umwandeln",
"query_editor.completion.action.maximum": "Maximum",
"query_editor.completion.action.md5_hash": "MD5-Hash",
"query_editor.completion.action.minimum": "Minimum",
"query_editor.completion.action.modulo": "Modulo",
"query_editor.completion.action.month_addition": "Monate addieren",
"query_editor.completion.action.month_difference": "Monatsdifferenz",
"query_editor.completion.action.month_end_date": "Monatsende",
"query_editor.completion.action.next_row": "nächste Zeile",
"query_editor.completion.action.null_branch": "NULL-Zweig",
"query_editor.completion.action.null_if_equal": "NULL zurückgeben, wenn gleich",
"query_editor.completion.action.null_replacement": "NULL-Ersetzung",
"query_editor.completion.action.number_conversion": "in Zahl umwandeln",
"query_editor.completion.action.number_formatting": "Zahlenformatierung",
"query_editor.completion.action.position_lookup": "Position suchen",
"query_editor.completion.action.power_operation": "Potenzoperation",
"query_editor.completion.action.previous_row": "vorherige Zeile",
"query_editor.completion.action.quantile": "Quantil",
"query_editor.completion.action.random_number": "Zufallszahl",
"query_editor.completion.action.rank": "Rang",
"query_editor.completion.action.rate_of_change": "Änderungsrate",
"query_editor.completion.action.regex_match": "Regex-Übereinstimmung",
"query_editor.completion.action.regex_replace": "Regex-Ersetzung",
"query_editor.completion.action.replacement": "Ersetzung",
"query_editor.completion.action.right_padding": "rechts auffüllen",
"query_editor.completion.action.right_space_trimming": "rechte Leerzeichen entfernen",
"query_editor.completion.action.right_substring": "von rechts extrahieren",
"query_editor.completion.action.round_down": "abrunden",
"query_editor.completion.action.round_up": "aufrunden",
"query_editor.completion.action.rounding": "runden",
"query_editor.completion.action.row_number": "Zeilennummer",
"query_editor.completion.action.set_lookup": "Mengensuche",
"query_editor.completion.action.sha1_hash": "SHA1-Hash",
"query_editor.completion.action.sha2_hash": "SHA2-Hash",
"query_editor.completion.action.space_trimming": "Leerzeichen entfernen",
"query_editor.completion.action.spread": "Streuung",
"query_editor.completion.action.sql_literal": "SQL-Literal",
"query_editor.completion.action.square_root": "Quadratwurzel",
"query_editor.completion.action.string_aggregation": "Zeichenkettenaggregation",
"query_editor.completion.action.string_conversion": "in Zeichenkette umwandeln",
"query_editor.completion.action.string_repetition": "Zeichenkette wiederholen",
"query_editor.completion.action.string_reversal": "Zeichenkette umkehren",
"query_editor.completion.action.string_to_date": "Zeichenkette in Datum umwandeln",
"query_editor.completion.action.string_to_timestamp": "Zeichenkette in Zeitstempel umwandeln",
"query_editor.completion.action.struct_construction": "Struktur erstellen",
"query_editor.completion.action.substring_extraction": "Teilzeichenkette extrahieren",
"query_editor.completion.action.sum": "Summe",
"query_editor.completion.action.time_difference": "Zeitdifferenz",
"query_editor.completion.action.time_value": "Zeit",
"query_editor.completion.action.time_weighted_average": "zeitgewichteter Durchschnitt",
"query_editor.completion.action.timestamp_difference": "Zeitstempeldifferenz",
"query_editor.completion.action.truncate_date_or_number": "Datum oder Zahl kürzen",
"query_editor.completion.action.try_conversion": "Umwandlung versuchen",
"query_editor.completion.action.type_conversion": "Typumwandlung",
"query_editor.completion.action.unix_time_to_datetime": "Unix-Zeit in Datum und Uhrzeit umwandeln",
"query_editor.completion.action.unix_timestamp": "Unix-Zeitstempel",
"query_editor.completion.action.uppercase": "in Großbuchstaben umwandeln",
"query_editor.completion.action.uuid_generation": "UUID erzeugen",
"query_editor.completion.action.value_formatting": "Wert formatieren",
"query_editor.completion.action.version": "Version",
"data_grid.action.apply": "Anwenden",
"data_grid.ai_prompt.analyze_page": "Analysiere bitte die folgenden Abfrageergebnisse (die ersten {{count}} Beispielzeilen):\n```json\n{{json}}\n```\n\nAnalysiere Datenmerkmale, erkenne Muster oder liefere geschäftliche Erkenntnisse.",
"data_grid.batch_fill.set_null": "Auf NULL setzen",
"data_grid.batch_fill.title": "Stapelfüllung ({{count}} Zellen)",
"data_grid.batch_fill.value_placeholder": "Einzufüllenden Wert eingeben",
"data_grid.cell_editor.now": "Jetzt",
"data_grid.cell_editor.title": "Zelle bearbeiten",
"data_grid.cell_editor.title_with_column": "Zelle bearbeiten: {{column}}",
"data_grid.column.comment_tooltip": "Kommentar: {{comment}}",
"data_grid.column.drag_tooltip": "Ziehen, um Spalten neu anzuordnen",
"data_grid.column.foreign_key_jump_title": "Zur Fremdschlüssel-Tabelle springen: {{tableName}}",
"data_grid.column.foreign_key_tooltip": "Fremdschlüssel: {{target}}",
"data_grid.column.resize_tooltip": "Ziehen, um die Spaltenbreite zu ändern; Doppelklick für automatische Anpassung",
"data_grid.column.type_tooltip": "Typ: {{type}}",
"data_grid.column_quick_find.placeholder": "Zur Spalte springen...",
"data_grid.column_quick_find.tooltip": "Spaltennamen eingeben, dann Enter drücken oder die Suchschaltfläche nutzen, um zur Spalte zu springen",
"data_grid.ai_insight.prompt": "Analysiere bitte die folgenden Abfrageergebnisse (die ersten {{count}} Beispieldatensätze):\n```json\n{{json}}\n```\n\nAnalysiere Datenmerkmale, erkenne Muster oder liefere geschäftliche Erkenntnisse.",
"data_grid.datetime_picker.now": "Jetzt",
"data_grid.column_settings.column_visibility": "Spaltensichtbarkeit",
"data_grid.column_settings.display_settings": "Anzeigeeinstellungen",
"data_grid.column_settings.field_info": "Feldinformationen",
"data_grid.column_settings.hide_all": "Alle ausblenden",
"data_grid.column_settings.remember_column_order": "Eigene Spaltenreihenfolge merken",
"data_grid.column_settings.remember_hidden_columns": "Ausgeblendete Spalten merken",
"data_grid.column_settings.reset_hidden": "Ausblendungen zurücksetzen",
"data_grid.column_settings.reset_hidden_success": "Alle Spalten werden wieder angezeigt",
"data_grid.column_settings.reset_order": "Reihenfolge zurücksetzen",
"data_grid.column_settings.reset_order_success": "Standard-Spaltenreihenfolge wiederhergestellt",
"data_grid.column_settings.search_columns_placeholder": "Spaltennamen suchen...",
"data_grid.column_settings.show_all": "Alle anzeigen",
"data_grid.column_settings.show_comments": "Spaltenkommentare in der Kopfzeile anzeigen",
"data_grid.column_settings.show_types": "Spaltentypen in der Kopfzeile anzeigen",
"data_grid.context_menu.auto_fit_column": "Spaltenbreite an Inhalt anpassen",
"data_grid.context_menu.clear_column_sort": "Sortierung für dieses Feld aufheben",
"data_grid.context_menu.column_display_section": "Feldanzeige",
"data_grid.context_menu.column_no_comment": "Kein Kommentar",
"data_grid.context_menu.column_unknown_type": "Unbekannter Typ",
"data_grid.context_menu.column_unnamed_field": "Unbenanntes Feld",
"data_grid.context_menu.copy_as_csv": "Als CSV kopieren",
"data_grid.context_menu.copy_as_delete": "Als DELETE kopieren",
"data_grid.context_menu.copy_as_insert": "Als INSERT kopieren",
"data_grid.context_menu.copy_as_json": "Als JSON kopieren",
"data_grid.context_menu.copy_as_markdown": "Als Markdown kopieren",
"data_grid.context_menu.copy_as_update": "Als UPDATE kopieren",
"data_grid.context_menu.copy_column_data": "Spaltendaten kopieren",
"data_grid.context_menu.copy_field_name": "Feldnamen kopieren",
"data_grid.context_menu.copy_row_data": "Zeilendaten kopieren",
"data_grid.context_menu.current_marker": "Aktuell",
"data_grid.context_menu.current_row": "Aktuelle Zeile",
"data_grid.context_menu.current_cell": "Aktuelle Zelle",
"data_grid.context_menu.edit_section": "Bearbeiten",
"data_grid.context_menu.edit_row": "Diese Zeile bearbeiten",
"data_grid.context_menu.copy_row_as_new": "Diese Zeile als neue Zeile kopieren",
"data_grid.context_menu.undo_cell_change": "Änderung dieser Zelle zurücknehmen",
"data_grid.context_menu.export_as_csv": "Als CSV exportieren",
"data_grid.context_menu.export_as_excel": "Als Excel exportieren",
"data_grid.context_menu.export_as_html": "Als HTML exportieren",
"data_grid.context_menu.export_as_json": "Als JSON exportieren",
"data_grid.context_menu.export_selected": "Ausgewählte Daten exportieren",
"data_grid.context_menu.fill_to_selected_rows": "In ausgewählte Zeilen füllen ({{count}})",
"data_grid.context_menu.hide_column": "Dieses Feld ausblenden",
"data_grid.context_menu.hide_column_comment": "Feldkommentar ausblenden",
"data_grid.context_menu.hide_column_type": "Feldtyp ausblenden",
"data_grid.context_menu.paste_copied_columns": "Kopierte Spalten einfügen (gleiche Namen)",
"data_grid.context_menu.paste_row_as_new": "Als neue Zeile einfügen",
"data_grid.context_menu.paste_row_as_new_count": "Als neue Zeile einfügen ({{count}})",
"data_grid.context_menu.show_column_comment": "Feldkommentar anzeigen",
"data_grid.context_menu.show_column_type": "Feldtyp anzeigen",
"data_grid.context_menu.sort_ascending": "Aufsteigend sortieren",
"data_grid.context_menu.sort_descending": "Absteigend sortieren",
"data_grid.context_menu.sort_section": "Sortierung",
"data_grid.copy_sql.error.missing_safe_where": "Das aktuelle Resultset hat keinen Primärschlüssel oder eindeutigen Schlüssel, mit dem die Zeile sicher identifiziert werden kann, und deckt nicht alle Tabellenspalten ab. Daher kann keine WHERE-Bedingung erzeugt werden.",
"data_grid.copy_sql.error.missing_table_name": "Das aktuelle Resultset ist keinem eindeutigen Tabellennamen zugeordnet. Daher kann kein {{mode}} SQL erzeugt werden.",
"data_grid.copy_sql.error.no_copyable_fields": "Das aktuelle Resultset enthält keine kopierbaren Felder. Daher kann kein SQL erzeugt werden.",
"data_grid.data_panel.click_cell_description": "Klicke auf eine Tabellenzelle, um die vollständigen Daten als Vorschau zu sehen",
"data_grid.data_panel.click_cell_title": "Zelle anklicken, um Daten anzuzeigen",
"data_grid.data_panel.title": "Datenvorschau",
"data_grid.ddl.copy": "DDL kopieren",
"data_grid.ddl.layout_bottom": "Unten",
"data_grid.ddl.layout_side": "Seitenleiste",
"data_grid.ddl.loading": "DDL wird geladen...",
"data_grid.ddl.reload": "Neu laden",
"data_grid.ddl.sidebar_aria": "Tabellen-DDL-Seitenleiste",
"data_grid.ddl.view": "DDL anzeigen",
"data_grid.error_boundary.description": "Beim Rendern des Datenrasters ist ein Fehler aufgetreten. Das Datenformat ist möglicherweise ungültig.",
"data_grid.error_boundary.retry": "Erneut versuchen",
"data_grid.error_boundary.title": "Renderfehler",
"data_grid.export.all_data": "Alle Daten exportieren",
"data_grid.export.all_rows": "Alle Zeilen exportieren ({{count}} Zeilen)",
"data_grid.export.all_rows_requery": "Alles exportieren (Abfrage erneut ausführen)",
"data_grid.export.current_page": "Aktuelle Seite exportieren ({{count}} Zeilen)",
"data_grid.export.current_page_rows": "Aktuelle Seite exportieren ({{count}} Zeilen)",
"data_grid.export.group_filtered_results": "Gefilterte Ergebnisse",
"data_grid.export.group_full_table": "Gesamte Tabelle",
"data_grid.export.no_selection_prompt": "Es sind keine Zeilen ausgewählt. Wähle einen Exportbereich:",
"data_grid.export.options_title": "Exportoptionen",
"data_grid.export.query_result_title": "Abfrageergebnisse exportieren",
"data_grid.export.scope_prompt": "Exportbereich auswählen:",
"data_grid.export.selected_rows": "Ausgewählte Zeilen exportieren ({{count}} Zeilen)",
"data_grid.table_fallback.query_result": "Abfrageergebnis",
"data_grid.metadata_view.fields_badge": "Felder",
"data_grid.metadata_view.er_table_badge": "Tabelle",
"data_grid.metadata_view.er_field_badge": "Feld",
"data_grid.metadata_view.field_count": "{{count}} Felder",
"data_grid.metadata_view.column_name": "Name",
"data_grid.metadata_view.column_type": "Typ",
"data_grid.metadata_view.default_value": "Standardwert",
"data_grid.metadata_view.comment": "Kommentar",
"data_grid.filter.add_condition": "Bedingung hinzufügen",
"data_grid.filter.add_sort": "Sortierung hinzufügen",
"data_grid.filter.apply": "Anwenden",
"data_grid.filter.apply_where": "WHERE anwenden",
"data_grid.filter.clear": "Leeren",
"data_grid.filter.custom_where_placeholder": "Benutzerdefinierten WHERE-Ausdruck eingeben (ohne WHERE), z. B.: status IN ('A','B')",
"data_grid.filter.disable_all": "Alle deaktivieren",
"data_grid.filter.enable_all": "Alle aktivieren",
"data_grid.filter.enabled": "Aktiviert",
"data_grid.filter.end_value_placeholder": "Endwert",
"data_grid.filter.first_condition": "Erste",
"data_grid.filter.invalid_quick_where": "WHERE-Bedingungen dürfen keine Semikolons oder SQL-Kommentare enthalten",
"data_grid.filter.list_values_placeholder": "Mehrere Werte durch Kommas oder Zeilenumbrüche trennen",
"data_grid.filter.logic.and": "Und (AND)",
"data_grid.filter.logic.or": "Oder (OR)",
"data_grid.filter.mongodb_query_placeholder": "MongoDB-JSON-Abfrageobjekt eingeben, z. B. {\"status\":\"A\"}",
"data_grid.filter.no_value_placeholder": "Kein Wert erforderlich",
"data_grid.filter.op.between": "Zwischen",
"data_grid.filter.op.contains": "Enthält",
"data_grid.filter.op.custom": "[Benutzerdefiniert]",
"data_grid.filter.op.ends_with": "Endet mit",
"data_grid.filter.op.in_list": "In Liste",
"data_grid.filter.op.is_empty": "Ist leer",
"data_grid.filter.op.is_not_empty": "Ist nicht leer",
"data_grid.filter.op.is_not_null": "Ist nicht NULL",
"data_grid.filter.op.is_null": "Ist NULL",
"data_grid.filter.op.not_between": "Nicht zwischen",
"data_grid.filter.op.not_contains": "Enthält nicht",
"data_grid.filter.op.not_ends_with": "Endet nicht mit",
"data_grid.filter.op.not_in_list": "Nicht in Liste",
"data_grid.filter.op.not_starts_with": "Beginnt nicht mit",
"data_grid.filter.op.starts_with": "Beginnt mit",
"data_grid.filter.quick_where_placeholder": "Bedingung nach WHERE eingeben, z. B. status = 1 AND name LIKE 'A%'",
"data_grid.filter.search_field_placeholder": "Feldnamen suchen",
"data_grid.filter.select_sort_field_placeholder": "Sortierfeld auswählen",
"data_grid.filter.sort_asc": "Aufsteigend",
"data_grid.filter.sort_desc": "Absteigend",
"data_grid.filter.sort_label": "Sortierung",
"data_grid.filter.start_value_placeholder": "Startwert",
"data_grid.filter.suggestion.column": "Spalte",
"data_grid.filter.suggestion.keyword": "Schlüsselwort",
"data_grid.filter.suggestion.operator": "Operator",
"data_grid.filter.then_label": "Dann",
"data_grid.json_editor.apply_changes": "Änderungen anwenden",
"data_grid.json_editor.description": "In der aktuellen Ergebnisreihenfolge bearbeiten. Im JSON-Modus können keine Datensätze hinzugefügt oder gelöscht werden. Verwende dafür den Tabellenmodus.",
"data_grid.json_editor.format": "JSON formatieren",
"data_grid.json_editor.invalid_format": "Ungültiges JSON-Format: {{error}}",
"data_grid.json_editor.title": "JSON-Ergebnismenge bearbeiten",
"data_grid.message.cell_edit_mode_entered": "Zellbearbeitung aktiviert. Zum Auswählen mehrerer Zellen ziehen.",
"data_grid.message.cell_edit_mode_exited": "Zellbearbeitung deaktiviert.",
"data_grid.message.change_set_build_failed": "Änderungssatz konnte nicht erstellt werden",
"data_grid.message.change_set_build_failed_detail": "Änderungssatz konnte nicht erstellt werden: {{detail}}",
"data_grid.message.column_order_reset": "Standard-Spaltenreihenfolge wiederhergestellt",
"data_grid.message.column_quick_find_not_found": "Feldspalte nicht gefunden: {{query}}",
"data_grid.message.column_quick_find_not_rendered": "Die Feldspalte \"{{column}}\" wird derzeit nicht gerendert und kann daher nicht gefunden werden.",
"data_grid.message.column_visibility_reset": "Alle Spalten wiederhergestellt",
"data_grid.message.auto_commit_failed": "Automatische Übernahme fehlgeschlagen: {{detail}}",
"data_grid.message.auto_commit_success": "Automatisch übernommen",
"data_grid.message.commit_failed": "Übernahme fehlgeschlagen: {{detail}}",
"data_grid.message.undo_added_row_hint": "Neue Zeilen lassen sich über „Auswahl löschen“ oder einen Rollback der ganzen Tabelle zurücknehmen.",
"data_grid.message.undo_cell_original_missing": "Die ursprünglichen Daten dieser Zelle wurden nicht gefunden, daher kann die Änderung nicht zurückgenommen werden.",
"data_grid.message.undo_cell_success": "Zelländerung zurückgenommen",
"data_grid.message.copied_columns": "{{count}} Spalten kopiert. Du kannst sie in Zielzeilen einfügen.",
"data_grid.message.copied_rows": "{{count}} Zeilen kopiert. Du kannst sie als neue Zeilen einfügen.",
"data_grid.message.copied_to_clipboard": "In die Zwischenablage kopiert",
"data_grid.message.copy_columns_first": "Zuerst Spaltenwerte kopieren",
"data_grid.message.copy_columns_same_row_only": "Beim Kopieren von Spaltenwerten nur Zellen aus einer Zeile auswählen",
"data_grid.message.copy_rows_first": "Zuerst Zeilen kopieren",
"data_grid.message.copy_sql_not_supported": "Diese Datenquelle unterstützt das Kopieren von SQL nicht. Verwende stattdessen JSON/CSV/Markdown.",
"data_grid.message.current_record_not_editable": "Der aktuelle Datensatz kann nicht bearbeitet werden",
"data_grid.message.current_row_no_copyable_content": "Die aktuelle Zeile enthält keine kopierbaren Inhalte",
"data_grid.message.ddl_copied": "DDL in die Zwischenablage kopiert",
"data_grid.message.ddl_copy_failed": "DDL konnte nicht kopiert werden",
"data_grid.message.ddl_load_failed": "DDL konnte nicht geladen werden",
"data_grid.message.ddl_missing_context": "Für die aktuelle Tabelle fehlen Verbindung oder Tabellenname, daher kann die DDL nicht angezeigt werden",
"data_grid.message.drag_select_cells_to_copy": "Zuerst die zu kopierenden Zellen durch Ziehen auswählen",
"data_grid.message.export_failed": "Export fehlgeschlagen: {{detail}}",
"data_grid.message.export_success": "Export abgeschlossen",
"data_grid.message.export_with_uncommitted_changes": "Es gibt nicht übernommene Änderungen. Der Export verwendet die sichtbaren Rasterdaten. Übernimm die Änderungen zuerst, wenn du vollständige Daten langer Felder benötigst.",
"data_grid.message.exporting": "Export läuft...",
"data_grid.message.exporting_all": "Alle Daten werden exportiert...",
"data_grid.message.exporting_rows": "{{count}} Zeilen werden exportiert...",
"data_grid.message.filled_cells": "{{count}} Zellen gefüllt",
"data_grid.message.filled_rows": "{{count}} Zeilen gefüllt",
"data_grid.message.current_field_not_editable": "Das aktuelle Feld ist nicht bearbeitbar",
"data_grid.message.filtered_export_not_supported": "Diese Datenquelle unterstützt den Export gefilterter Ergebnisse nicht",
"data_grid.message.filtered_export_uses_committed_data": "Es gibt nicht übernommene Änderungen. Der Export gefilterter Ergebnisse verwendet bereits übernommene Datenbankdaten.",
"data_grid.message.import_done": "Import abgeschlossen",
"data_grid.message.json_applied": "JSON-Änderungen wurden auf die aktuelle Ergebnismenge angewendet. Du kannst mit dem Übernehmen der Transaktion fortfahren.",
"data_grid.message.json_invalid": "Ungültiges JSON: {{detail}}",
"data_grid.message.json_parse_failed": "JSON konnte nicht geparst werden: {{detail}}",
"data_grid.message.json_record_count_mismatch": "Datensatzanzahl stimmt nicht überein: aktuell {{current}} Zeilen, JSON enthält {{json}} Zeilen. In diesem Modus keine Datensätze hinzufügen oder löschen.",
"data_grid.message.json_record_missing_row_key": "Datensatz {{index}} enthält keine Zeilenkennung und kann nicht angewendet werden",
"data_grid.message.json_record_not_object": "Datensatz {{index}} ist kein Objekt und kann nicht angewendet werden",
"data_grid.message.json_view_must_be_array": "Die JSON-Ansicht muss ein Array sein, dessen Elemente jeweils einem Datensatz entsprechen",
"data_grid.message.keep_one_visible_column": "Mindestens eine sichtbare Spalte beibehalten",
"data_grid.message.locate_record_to_edit": "Zuerst den zu bearbeitenden Datensatz suchen",
"data_grid.message.locator_column_value_empty": "Die Locator-Spalte {{column}} ist leer, deshalb können Änderungen nicht sicher gesendet werden.",
"data_grid.message.no_changes_to_commit": "Keine Änderungen zum Übernehmen",
"data_grid.message.no_copyable_cells": "Keine kopierbaren Zellen erkannt",
"data_grid.message.no_copyable_columns": "Keine kopierbaren Spalten erkannt",
"data_grid.message.no_copyable_rows": "Keine kopierbaren Zeilen erkannt",
"data_grid.message.no_data_changes": "Keine Daten geändert",
"data_grid.message.no_ddl_to_copy": "Keine DDL zum Kopieren",
"data_grid.message.no_field_name": "Feldname wurde nicht erkannt",
"data_grid.message.no_safe_locator": "Für dieses Resultset ist kein sicherer Zeilen-Locator verfügbar.",
"data_grid.message.no_filter_applied": "Derzeit ist keine Filterbedingung angewendet",
"data_grid.message.no_rows_selected": "Es sind keine Zeilen ausgewählt",
"data_grid.message.no_other_rows_to_fill": "Es gibt keine weiteren ausgewählten Zeilen zum Füllen",
"data_grid.message.no_pasteable_editable_fields": "Keine einfügbaren bearbeitbaren Felder verfügbar",
"data_grid.message.no_pasteable_rows": "Keine Zeilen zum Einfügen verfügbar",
"data_grid.message.pasted_columns_to_rows": "In {{rows}} Zeilen eingefügt, insgesamt {{cells}} Zellen",
"data_grid.message.pasted_rows_as_new": "{{count}} Zeilen als neue Zeilen eingefügt. Vor dem Übernehmen prüfen.",
"data_grid.message.preview_sql_failed": "SQL-Vorschau konnte nicht erzeugt werden",
"data_grid.message.preview_sql_failed_detail": "SQL-Vorschau konnte nicht erzeugt werden: {{detail}}",
"data_grid.preview_sql.copied": "Kopiert",
"data_grid.preview_sql.no_changes": "Keine Änderungen",
"data_grid.preview_sql.summary": "{{deletes}} DELETE, {{updates}} UPDATE, {{inserts}} INSERT",
"data_grid.preview_sql.title": "Änderungsvorschau",
"data_grid.message.result_set_no_copyable_content": "Die aktuelle Ergebnismenge enthält keine kopierbaren Inhalte",
"data_grid.message.saved": "Gespeichert",
"data_grid.message.select_cells_to_fill": "Zuerst zu füllende Zellen auswählen",
"data_grid.message.select_file_failed": "Datei konnte nicht ausgewählt werden: {{detail}}",
"data_grid.message.select_rows_to_copy": "Zuerst zu kopierende Zeilen auswählen",
"data_grid.message.select_rows_to_fill": "Zuerst zu füllende Zeilen auswählen",
"data_grid.message.select_same_row_cells_to_copy": "Zuerst Zellen derselben Zeile zum Kopieren auswählen",
"data_grid.message.select_target_rows": "Zuerst Zielzeilen auswählen",
"data_grid.message.selected_cells_no_update": "Ausgewählte Zellen müssen nicht aktualisiert werden",
"data_grid.message.selection_no_copyable_content": "Die aktuelle Auswahl enthält keine kopierbaren Inhalte",
"data_grid.message.target_row_not_found": "Zielzeile nicht gefunden. Aktualisieren und erneut versuchen.",
"data_grid.message.target_rows_cannot_only_source": "Die Zielzeilen dürfen nicht nur aus der Quellzeile bestehen. Wähle eine andere Zeile aus.",
"data_grid.message.target_rows_no_update": "Zielzeilen müssen nicht aktualisiert werden",
"data_grid.message.transaction_committed": "Transaktion übernommen",
"data_viewer.message.result_not_ready": "Die aktuelle Ergebnismenge ist noch nicht bereit. Laden Sie zuerst einmal Daten.",
"data_viewer.message.query_failed": "Abfrage fehlgeschlagen",
"data_viewer.message.query_timeout": "Die Abfrage hat das Verbindungstimeout überschritten und wurde unterbrochen. Erhöhen Sie das Verbindungstimeout oder verkleinern Sie den Abfragebereich und versuchen Sie es erneut.",
"data_viewer.message.duckdb_query_timeout": "Die DuckDB-Abfrage hat das Verbindungstimeout überschritten und wurde unterbrochen. Erhöhen Sie das Verbindungstimeout oder verkleinern Sie den Sortier-/Filterbereich und versuchen Sie es erneut.",
"data_viewer.message.connection_not_found": "Verbindung nicht gefunden",
"data_viewer.message.fetch_data_failed_detail": "Fehler beim Abrufen der Daten: {{detail}}",
"data_viewer.message.total_count_failed": "Gesamtanzahl konnte nicht ermittelt werden",
"data_viewer.message.total_count_failed_detail": "Gesamtanzahl konnte nicht ermittelt werden: {{detail}}",
"data_viewer.message.total_count_parse_failed": "Gesamtanzahl-Ergebnis konnte nicht ausgewertet werden",
"data_viewer.message.mongo_filter_invalid_detail": "MongoDB-Filterbedingung ist ungültig: {{detail}}",
"data_viewer.message.mongo_filter_parse_failed": "Analyse fehlgeschlagen",
"data_viewer.message.sort_buffer_retry_succeeded": "Der Sortierpuffer wurde automatisch erhöht und die Abfrage erfolgreich erneut ausgeführt.",
"data_viewer.read_only.reason.mongo_id_missing": "Im MongoDB-Ergebnis fehlt _id, deshalb können Änderungen nicht sicher gesendet werden.",
"data_viewer.read_only.reason.metadata_unavailable": "Metadaten zu Primärschlüssel oder eindeutigem Index konnten nicht geladen werden, deshalb können Änderungen nicht sicher gesendet werden.",
"data_viewer.read_only.reason.index_metadata_unavailable": "Metadaten zum eindeutigen Index konnten nicht geladen werden, deshalb können Änderungen nicht sicher gesendet werden.",
"data_viewer.read_only.reason.no_safe_locator": "Es wurde kein Primärschlüssel oder nutzbarer eindeutiger Index gefunden, deshalb können Änderungen nicht sicher gesendet werden.",
"data_viewer.read_only.reason.oracle_rowid_missing": "Es wurde kein Primärschlüssel oder nutzbarer eindeutiger Index gefunden, und Oracle ROWID fehlt im Ergebnis, deshalb können Änderungen nicht sicher gesendet werden.",
"data_viewer.read_only.reason.primary_key_column_missing": "Im Ergebnis fehlt die Primärschlüsselspalte {{columns}}, deshalb können Änderungen nicht sicher gesendet werden.",
"data_viewer.read_only.warning.table": "Tabelle {{target}} bleibt schreibgeschützt: {{reason}}",
"data_viewer.read_only.warning.collection": "Collection {{target}} bleibt schreibgeschützt: {{reason}}",
"data_viewer.sql_log.phase.main_query": "Hauptabfrage",
"data_viewer.sql_log.phase.complex_type_fallback_retry": "Fallback-Wiederholung für komplexe Typen",
"data_viewer.sql_log.phase.sort_buffer_retry": "Wiederholung ({{size}} sort_buffer)",
"definition_viewer.object.view": "Ansicht",
"definition_viewer.object.materialized_view": "Materialisierte Ansicht",
"definition_viewer.object.routine": "Funktion/Prozedur",
"definition_viewer.object.event": "Ereignis",
"definition_viewer.loading.view_definition": "Ansichtsdefinition wird geladen...",
"definition_viewer.loading.routine_definition": "Funktions-/Prozedurdefinition wird geladen...",
"definition_viewer.loading.event_definition": "Ereignisdefinition wird geladen...",
"definition_viewer.error.load_failed": "Laden fehlgeschlagen",
"definition_viewer.error.connection_not_found": "Datenbankverbindung nicht gefunden",
"definition_viewer.error.view_name_empty": "Ansichtsname ist leer",
"definition_viewer.error.event_name_empty": "Ereignisname ist leer",
"definition_viewer.error.routine_name_empty": "Funktions-/Prozedurname ist leer",
"definition_viewer.error.query_failed": "Definitionsabfrage fehlgeschlagen",
"definition_viewer.error.query_failed_detail": "Definitionsabfrage fehlgeschlagen: {{detail}}",
"definition_viewer.field.database": "Datenbank",
"definition_viewer.field.type": "Typ",
"definition_viewer.editor.unsupported_view_definition": "Dieser Datenbanktyp unterstützt das Anzeigen von Ansichtsdefinitionen nicht",
"definition_viewer.editor.unsupported_sqlite_routine_definition": "SQLite unterstützt keine Verwaltung von Funktions-/Prozedurdefinitionen",
"definition_viewer.editor.unsupported_routine_definition": "Dieser Datenbanktyp unterstützt das Anzeigen von Funktions-/Prozedurdefinitionen nicht",
"definition_viewer.editor.unsupported_event_definition": "Dieser Datenbanktyp unterstützt das Anzeigen von Ereignisdefinitionen nicht",
"definition_viewer.editor.unsupported_object_definition": "Diese Objektdefinition wird nicht unterstützt",
"definition_viewer.editor.view_definition_not_found": "Ansichtsdefinition nicht gefunden",
"definition_viewer.editor.routine_definition_not_found": "Funktions-/Prozedurdefinition nicht gefunden",
"definition_viewer.editor.event_definition_not_found": "Ereignisdefinition nicht gefunden",
"definition_viewer.editor.object_definition_not_found": "{{object}}definition nicht gefunden",
"definition_viewer.editor.metadata_fallback.header": "Die aktuelle Datenquelle hat keinen ausführbaren Definitionstext zurückgegeben; Metadaten wurden zurückgegeben",
"definition_viewer.editor.metadata_fallback.name_label": "Name",
"definition_viewer.editor.metadata_fallback.type_label": "Typ",
"definition_viewer.editor.event_fragment_fallback.header": "Die aktuelle Datenquelle hat keine vollständige CREATE EVENT-Anweisung zurückgegeben; ein Ereignisdefinitionsfragment wurde zurückgegeben",
"definition_viewer.editor.sphinx.empty_result": "Die aktuelle Sphinx-Instanz{{version}} hat keine {{object}}definition zurückgegeben.",
"definition_viewer.editor.sphinx.compat_queries_hint": "Mehrere Kompatibilitätsabfragen wurden ausgeführt. Ursache können Versionsbeschränkungen oder ein nicht unterstützter Objekttyp sein.",
"definition_viewer.editor.sphinx.unsupported_query": "Die aktuelle Sphinx-Instanz{{version}} unterstützt das Abfragen von {{object}}definitionen nicht.",
"definition_viewer.editor.sphinx.failed_message_label": "Zurückgegebene Fehlermeldung",
"definition_viewer.editor.sphinx.failed_message_unknown": "Zurückgegebene Fehlermeldung: Unbekannter Fehler",
"definition_viewer.editor.sphinx.version_suffix": " (Version: {{version}})",
"trigger_viewer.loading.definition": "Triggerdefinition wird geladen...",
"trigger_viewer.error.load_failed": "Laden fehlgeschlagen",
"trigger_viewer.error.connection_not_found": "Datenbankverbindung nicht gefunden",
"trigger_viewer.error.trigger_name_empty": "Triggername ist leer",
"trigger_viewer.error.query_failed": "Triggerdefinitionsabfrage fehlgeschlagen",
"trigger_viewer.error.query_failed_detail": "Triggerdefinitionsabfrage fehlgeschlagen: {{detail}}",
"trigger_viewer.field.trigger": "Trigger",
"trigger_viewer.field.database": "Datenbank",
"trigger_viewer.editor.unsupported.duckdb": "DuckDB unterstützt keine Trigger",
"trigger_viewer.editor.unsupported.tdengine": "TDengine unterstützt keine Trigger",
"trigger_viewer.editor.unsupported.mongodb": "MongoDB unterstützt keine Trigger",
"trigger_viewer.editor.unsupported.generic": "Dieser Datenbanktyp unterstützt das Anzeigen von Triggerdefinitionen nicht",
"trigger_viewer.editor.definition_not_found": "Triggerdefinition nicht gefunden",
"trigger_viewer.editor.sphinx.version_suffix": " (Version: {{version}})",
"trigger_viewer.editor.sphinx.empty_result": "Die aktuelle Sphinx-Instanz{{version}} hat keine Triggerdefinition zurückgegeben.",
"trigger_viewer.editor.sphinx.compat_queries_hint": "Mehrere Kompatibilitätsabfragen wurden ausgeführt. Ursache können Versionsbeschränkungen oder ein nicht unterstützter Objekttyp sein.",
"trigger_viewer.editor.sphinx.unsupported_query": "Die aktuelle Sphinx-Instanz{{version}} unterstützt das Abfragen von Triggerdefinitionen nicht.",
"trigger_viewer.editor.sphinx.failed_message_label": "Zurückgegebene Fehlermeldung",
"trigger_viewer.editor.sphinx.failed_message_unknown": "Zurückgegebene Fehlermeldung: Unbekannter Fehler",
"data_grid.modal.export_options.all_data": "Alle Daten exportieren",
"data_grid.modal.export_options.current_page": "Aktuelle Seite exportieren ({{count}} Zeilen)",
"data_grid.modal.export_options.filtered_results": "Gefilterte Ergebnisse",
"data_grid.modal.export_options.no_rows_selected": "Es sind keine Zeilen ausgewählt. Wähle einen Exportbereich:",
"data_grid.modal.export_options.title": "Exportoptionen",
"data_grid.modal.export_options.whole_table": "Ganze Tabelle",
"data_grid.page_find.next": "Weiter",
"data_grid.page_find.placeholder": "Auf aktueller Seite suchen...",
"data_grid.page_find.previous": "Zurück",
"data_grid.page_find.summary": "{{occurrences}} Treffer / {{cells}} Zellen",
"data_grid.page_find.tooltip": "Sucht nur in den auf der aktuellen Seite geladenen Zeilen. WHERE-Bedingungen bleiben unverändert.",
"data_grid.preview_panel.no_cell_description": "Tabellenzelle anklicken, um die vollständigen Daten anzuzeigen",
"data_grid.preview_panel.no_cell_title": "Zelle anklicken, um Daten anzuzeigen",
"data_grid.record_view.edit_current": "Aktuellen Datensatz bearbeiten",
"data_grid.record_view.edit_json": "JSON bearbeiten",
"data_grid.record_view.empty": "Keine Daten in der aktuellen Ergebnismenge",
"data_grid.record_view.json_record_count": "Aktuelle Ergebnismenge: {{count}} Datensätze",
"data_grid.record_view.next": "Weiter",
"data_grid.record_view.previous": "Zurück",
"data_grid.record_view.record_position": "Datensatz {{current}} / {{total}}",
"data_grid.pagination.jump_action": "Los",
"data_grid.pagination.jump_aria": "Zur Seite springen",
"data_grid.pagination.jump_label": "Springen",
"data_grid.pagination.page.current": "Seite {{current}}",
"data_grid.pagination.page.known": "Seite {{current}} / {{totalPages}}",
"data_grid.pagination.page_size_aria": "Zeilen pro Seite",
"data_grid.pagination.page_size_option": "{{count}} Zeilen / Seite",
"data_grid.pagination.result_set": "Ergebnismenge",
"data_grid.pagination.summary.approximate": "Aktuell {{current}} Zeilen / etwa {{total}} Zeilen",
"data_grid.pagination.summary.cancelled": "Aktuell {{current}} Zeilen / Zählung abgebrochen",
"data_grid.pagination.summary.counting": "Aktuell {{current}} Zeilen / Gesamtzahl wird gezählt...",
"data_grid.pagination.summary.counting_exact": "Aktuell {{current}} Zeilen / exakte Gesamtzahl wird gezählt...",
"data_grid.pagination.summary.empty": "Aktuell 0 Zeilen / insgesamt 0 Zeilen",
"data_grid.pagination.summary.known": "Aktuell {{current}} Zeilen / insgesamt {{total}} Zeilen",
"data_grid.pagination.summary.not_counted": "Aktuell {{current}} Zeilen / Gesamtzahl nicht gezählt",
"data_grid.secondary.column_display": "Spaltenanzeige",
"data_grid.secondary.data_preview": "Datenvorschau",
"data_grid.secondary.er_diagram": "ER-Diagramm",
"data_grid.secondary.jump_column": "Zur Spalte springen",
"data_grid.secondary.live": "live",
"data_grid.secondary.object_design": "Objektdesign",
"data_grid.embedded_designer.title": "Tabelle entwerfen ({{tableName}})",
"data_grid.secondary.pending_changes": "{{count}} ausstehend",
"data_grid.secondary.row_count": "{{count}} Zeilen",
"data_grid.secondary.view_ddl": "DDL anzeigen",
"data_grid.row_editor.popup_edit": "Im Popup bearbeiten",
"data_grid.row_editor.title": "Zeile bearbeiten",
"data_grid.toolbar.add_row": "Zeile hinzufügen",
"data_grid.toolbar.ai_insight": "AI-Datenanalyse",
"data_grid.toolbar.ai_insight_short": "AI-Analyse",
"data_grid.toolbar.ai_insight_tooltip": "AI bitten, die Daten der aktuellen Abfrageseite zu analysieren",
"data_grid.toolbar.batch_fill": "Stapelfüllung ({{count}})",
"data_grid.toolbar.cancel_count": "Zählung abbrechen",
"data_grid.toolbar.cancel_count_tooltip": "Diese exakte Gesamtzählung abbrechen. Das aktuelle Browsen bleibt unbeeinflusst.",
"data_grid.toolbar.cell_editor": "Zelleditor",
"data_grid.toolbar.commit": "Transaktion übernehmen ({{count}})",
"data_grid.toolbar.commit_label": "Transaktion übernehmen",
"data_grid.toolbar.commit_delay.seconds": "{{seconds}}s",
"data_grid.toolbar.commit_mode.auto": "Automatisch übernehmen",
"data_grid.toolbar.commit_mode.auto_countdown": "Übernahme in {{seconds}}s",
"data_grid.toolbar.commit_mode.manual": "Manuell übernehmen",
"data_grid.toolbar.commit_mode.tooltip": "Steuert, wie Änderungen an Tabellendaten übernommen werden. Manuelles Übernehmen ist sicherer; automatisches Übernehmen startet nach der gewählten Verzögerung seit der letzten Änderung.",
"data_grid.toolbar.copied_columns_count": "{{count}} kopierte Spalten",
"data_grid.toolbar.copy": "Kopieren",
"data_grid.toolbar.copy_row": "Zeile kopieren",
"data_grid.toolbar.copy_selection": "Auswahl kopieren ({{count}})",
"data_grid.toolbar.copy_selection_columns": "Spaltenwerte der Auswahl kopieren ({{count}})",
"data_grid.toolbar.count_total": "Gesamtzahl zählen",
"data_grid.toolbar.count_total_tooltip": "Exakte Gesamtzahl mit dem aktuellen Filter zählen",
"data_grid.toolbar.delete_selected": "Auswahl löschen",
"data_grid.toolbar.export": "Exportieren",
"data_grid.toolbar.filter": "Filtern",
"data_grid.toolbar.import": "Importieren",
"data_grid.toolbar.paste_row": "Zeile einfügen",
"data_grid.toolbar.paste_row_count": "Zeile einfügen ({{count}})",
"data_grid.toolbar.paste_to_selected_rows": "In ausgewählte Zeilen einfügen ({{count}})",
"data_grid.toolbar.preview_sql": "SQL-Vorschau",
"data_grid.toolbar.preview_sql_generate": "SQL-Vorschau generieren",
"data_grid.toolbar.refresh": "Aktualisieren",
"data_grid.toolbar.rollback": "Zurückrollen",
"data_grid.toolbar.selected_count": "{{count}} ausgewählt",
"data_grid.toolbar.undo_delete": "Löschen rückgängig",
"data_grid.view.edit_current_record": "Aktuellen Datensatz bearbeiten",
"data_grid.view.edit_json": "JSON bearbeiten",
"data_grid.view.empty_result": "Die aktuelle Ergebnismenge enthält keine Daten",
"data_grid.view.next_record": "Nächster Datensatz",
"data_grid.view.previous_record": "Vorheriger Datensatz",
"data_grid.view.record_count": "Aktuelle Ergebnismenge: {{count}} Datensätze",
"data_grid.view.record_position": "Datensatz {{current}} / {{total}}",
"data_grid.view.result_view": "Ergebnisansicht",
"data_grid.view.table": "Tabelle",
"data_grid.view.text": "Text",
"table_designer.action.add": "Hinzufügen",
"table_designer.action.add_after_selected": "Nach ausgewählter Spalte hinzufügen",
"table_designer.action.add_column": "Spalte hinzufügen",
"table_designer.action.apply": "Anwenden",
"table_designer.action.cancel": "Abbrechen",
"table_designer.action.copy_selected_to_new_table": "Auswahl in neue Tabelle kopieren",
"table_designer.action.create": "Erstellen",
"table_designer.action.create_table": "Neue Tabelle erstellen",
"table_designer.action.delete": "Löschen",
"table_designer.action.edit": "Bearbeiten",
"table_designer.action.execute": "Ausführen",
"table_designer.action.refresh": "Aktualisieren",
"table_designer.action.refresh_anyway": "Trotzdem aktualisieren",
"table_designer.action.save": "Speichern",
"table_designer.action.table_comment": "Tabellenkommentar",
"table_designer.action.view_statement": "Anweisung anzeigen",
"table_designer.column.actions": "Aktionen",
"table_designer.column.auto_increment": "Auto-Inkrement",
"table_designer.column.comment": "Kommentar",
"table_designer.column.default": "Standardwert",
"table_designer.column.name": "Name",
"table_designer.column.not_null": "NOT NULL",
"table_designer.column.primary_key": "Primärschlüssel",
"table_designer.column.type": "Typ",
"table_designer.empty.triggers": "Diese Tabelle hat keine Trigger",
"table_designer.fallback.empty": "(leer)",
"table_designer.fallback.unknown_error": "Unbekannter Fehler",
"table_designer.fallback.unnamed_foreign_key": "(unbenannter Fremdschlüssel)",
"table_designer.fallback.unnamed_index": "(unbenannter Index)",
"table_designer.foreign_key.column.constraint_name": "Constraint-Name",
"table_designer.foreign_key.column.fields": "Spalten",
"table_designer.foreign_key.column.ref_fields": "Referenzspalten",
"table_designer.foreign_key.column.ref_table": "Referenztabelle",
"table_designer.index.column.fields": "Spalten",
"table_designer.index.column.name": "Indexname",
"table_designer.index.column.type": "Indextyp",
"table_designer.index.column.uniqueness": "Eindeutigkeit",
"table_designer.index.kind.fulltext": "Volltextindex",
"table_designer.index.kind.normal": "Normaler Index",
"table_designer.index.kind.normal_nonclustered": "Normaler Index (nicht geclustert)",
"table_designer.index.kind.primary_clustered": "Primärschlüsselindex (geclustert)",
"table_designer.index.kind.spatial": "Räumlicher Index",
"table_designer.index.kind.unique": "Eindeutiger Index",
"table_designer.index.uniqueness.normal": "Normal",
"table_designer.index.uniqueness.unique": "Eindeutig",
"table_designer.label.create_statement": "CREATE-Anweisung für {{name}}",
"table_designer.label.create_statement_plain": "CREATE-Anweisung",
"table_designer.message.add_at_least_one_column": "Fügen Sie mindestens eine Spalte hinzu",
"table_designer.message.columns_copied_to_new_table": "{{count}} Spalten wurden in die neue Tabelle {{table}} kopiert",
"table_designer.message.connection_not_found": "Verbindung nicht gefunden",
"table_designer.message.delete_failed": "Löschen fehlgeschlagen: {{detail}}",
"table_designer.message.drop_old_trigger_failed": "Alter Trigger konnte nicht gelöscht werden: {{detail}}",
"table_designer.message.execution_failed": "Ausführung fehlgeschlagen: {{detail}}",
"table_designer.message.execution_failed_plain": "Ausführung fehlgeschlagen",
"table_designer.message.execution_failed_prefix": "Ausführung fehlgeschlagen: ",
"table_designer.message.foreign_key_column_count_mismatch": "Die Anzahl der lokalen Spalten muss mit der Anzahl der Referenzspalten übereinstimmen",
"table_designer.message.foreign_key_created": "Fremdschlüssel erstellt",
"table_designer.message.foreign_key_delete_unsupported": "Diese Datenbank unterstützt das Löschen dieses Fremdschlüssels hier nicht",
"table_designer.message.foreign_key_deleted": "Fremdschlüssel gelöscht",
"table_designer.message.foreign_key_maintenance_unsupported": "Diese Datenbank unterstützt die Fremdschlüsselpflege hier nicht",
"table_designer.message.foreign_key_name_exists": "Fremdschlüssel-Constraint existiert bereits: {{name}}",
"table_designer.message.foreign_key_name_required": "Geben Sie einen Namen für den Fremdschlüssel-Constraint ein",
"table_designer.message.foreign_key_updated": "Fremdschlüssel aktualisiert",
"table_designer.message.index_created": "Index erstellt",
"table_designer.message.index_create_sql_unavailable": "SQL zum Erstellen des Index kann nicht generiert werden",
"table_designer.message.index_create_sql_placeholder": "SQL zum Erstellen des Index ist nicht verfügbar",
"table_designer.message.index_delete_named_unsupported": "Diese Datenbank unterstützt das Löschen des Index \"{{name}}\" nicht",
"table_designer.message.index_delete_unsupported": "Diese Datenbank unterstützt das Löschen dieses Index nicht",
"table_designer.message.index_deleted": "Index gelöscht",
"table_designer.message.index_kind_unsupported": "Diese Datenbank unterstützt diesen Indextyp nicht",
"table_designer.message.index_maintenance_unsupported": "Diese Datenbank unterstützt die Indexpflege hier nicht",
"table_designer.message.index_name_exists": "Indexname existiert bereits: {{name}}",
"table_designer.message.index_name_required": "Geben Sie einen Indexnamen ein",
"table_designer.message.index_restore_failed": "{{detail}}; Wiederherstellung des ursprünglichen Index fehlgeschlagen: {{restoreDetail}}",
"table_designer.message.index_restore_unavailable": "{{detail}}; der ursprüngliche Index konnte nicht automatisch wiederhergestellt werden. Bitte prüfen Sie ihn zeitnah.",
"table_designer.message.index_restored_after_failure": "{{detail}}; der ursprüngliche Index wurde automatisch wiederhergestellt.",
"table_designer.message.index_updated": "Index aktualisiert",
"table_designer.message.indexes_deleted": "{{count}} Indizes gelöscht",
"table_designer.message.load_columns_failed": "Spalten konnten nicht geladen werden: {{detail}}",
"table_designer.message.no_changes_detected": "Keine Änderungen erkannt",
"table_designer.message.no_copyable_columns": "Keine kopierbaren Spalten ausgewählt",
"table_designer.message.no_index_changes": "Keine Indexänderungen erkannt",
"table_designer.message.only_normal_unique_index_supported": "Diese Datenbank unterstützt nur die Pflege normaler und eindeutiger Indizes",
"table_designer.message.ref_columns_required": "Geben Sie mindestens eine Referenzspalte ein",
"table_designer.message.ref_table_required": "Geben Sie eine Referenztabelle ein",
"table_designer.message.relational_index_unsupported": "Diese Datenquelle unterstützt keine relationalen Indizes",
"table_designer.message.schema_saved_alter": "Tabellenstruktur aktualisiert.",
"table_designer.message.schema_saved_create": "Tabelle erstellt.",
"table_designer.message.select_at_least_one_column": "Wählen Sie mindestens eine Spalte aus",
"table_designer.message.select_column_before_insert": "Wählen Sie vor dem Einfügen eine Spalte aus.",
"table_designer.message.select_columns_to_copy": "Wählen Sie zuerst die zu kopierenden Spalten aus",
"table_designer.message.select_index_to_delete": "Wählen Sie zuerst einen zu löschenden Index aus",
"table_designer.message.select_local_columns": "Wählen Sie mindestens eine lokale Spalte aus",
"table_designer.message.select_one_foreign_key": "Wählen Sie zuerst einen Fremdschlüssel aus",
"table_designer.message.select_one_index": "Wählen Sie zuerst einen Index aus",
"table_designer.message.statement_execution_failed_prefix": "Anweisung {{current}}/{{total}} fehlgeschlagen: ",
"table_designer.message.switch_index_kind": "Stellen Sie die Indexkategorie auf {{kind}}-Index um",
"table_designer.message.table_comment_unsupported": "Diese Datenbank unterstützt das Bearbeiten von Tabellenkommentaren hier nicht",
"table_designer.message.table_comment_updated": "Tabellenkommentar aktualisiert",
"table_designer.message.table_name_required": "Geben Sie einen Tabellennamen ein",
"table_designer.message.target_table_required": "Geben Sie den Namen der Zieltabelle ein",
"table_designer.message.trigger_created": "Trigger erstellt",
"table_designer.message.trigger_deleted": "Trigger gelöscht",
"table_designer.message.trigger_updated": "Trigger aktualisiert",
"table_designer.modal.column_comment_title": "Spaltenkommentar",
"table_designer.modal.column_comment_title_named": "Spaltenkommentar - {{name}}",
"table_designer.modal.confirm_sql_title": "SQL-Änderungen bestätigen",
"table_designer.modal.copy_columns_title": "Ausgewählte Spalten in neue Tabelle kopieren",
"table_designer.modal.delete_foreign_key_content": "Fremdschlüssel-Constraint \"{{name}}\" löschen?",
"table_designer.modal.delete_foreign_key_title": "Fremdschlüssel löschen",
"table_designer.modal.delete_index_many": "Diese {{count}} Indizes löschen?\n{{names}}",
"table_designer.modal.delete_index_one": "Index {{names}} löschen?",
"table_designer.modal.delete_index_title": "Index löschen",
"table_designer.modal.delete_trigger_content": "Trigger \"{{name}}\" löschen? Dies kann nicht rückgängig gemacht werden.",
"table_designer.modal.delete_trigger_title": "Trigger löschen",
"table_designer.modal.foreign_key_create_title": "Fremdschlüssel hinzufügen",
"table_designer.modal.foreign_key_edit_title": "Fremdschlüssel bearbeiten",
"table_designer.modal.index_create_title": "Index hinzufügen",
"table_designer.modal.index_edit_title": "Index bearbeiten",
"table_designer.modal.table_comment_title": "Tabellenkommentar bearbeiten",
"table_designer.modal.trigger_create_title": "Trigger hinzufügen",
"table_designer.modal.trigger_detail_title": "Triggerdetails",
"table_designer.modal.trigger_detail_title_named": "Trigger: {{name}}",
"table_designer.modal.trigger_edit_title": "Trigger bearbeiten",
"table_designer.modal.unsaved_changes_content": "Beim Aktualisieren gehen die ungespeicherten Spaltenänderungen im aktuellen Entwurf verloren. Trotzdem aktualisieren und den Entwurf überschreiben?",
"table_designer.modal.unsaved_changes_title": "Ungespeicherte Spaltenänderungen",
"table_designer.notice.foreign_key_readonly": "Diese Datenbank unterstützt das Bearbeiten von Fremdschlüsseln hier nicht. Nur Ansicht.",
"table_designer.notice.foreign_key_replace_hint": "Beim Bearbeiten eines Fremdschlüssels wird zuerst der alte Fremdschlüssel gelöscht und danach der neue erstellt.",
"table_designer.notice.index_readonly": "Diese Datenbank unterstützt das Bearbeiten von Indizes hier nicht. Nur Ansicht.",
"table_designer.notice.index_restore_hint": "Wenn beim Bearbeiten eines Index das Erstellen des neuen Index fehlschlägt, versucht das System den ursprünglichen Index wiederherzustellen.",
"table_designer.notice.sql_irreversible": "Prüfen Sie das SQL sorgfältig. Die Ausführung kann nicht rückgängig gemacht werden.",
"table_designer.notice.sql_statement_irreversible": "Prüfen Sie die SQL-Anweisung sorgfältig. Die Ausführung kann nicht rückgängig gemacht werden.",
"table_designer.notice.trigger_replace_hint": "Beim Bearbeiten eines Triggers wird zuerst der ursprüngliche Trigger gelöscht und danach ein neuer erstellt.",
"table_designer.option.default": "Standard",
"table_designer.option.recommended_suffix": "(Empfohlen)",
"table_designer.placeholder.column_comment": "Spaltenkommentar eingeben",
"table_designer.placeholder.foreign_key_name": "Name des Fremdschlüssel-Constraints, z. B. fk_order_user",
"table_designer.placeholder.index_columns": "Indexspalten auswählen; die Auswahlreihenfolge wird verwendet",
"table_designer.placeholder.index_name": "Indexname, z. B. idx_user_name",
"table_designer.placeholder.local_columns": "Lokale Spalten auswählen; die Reihenfolge muss zu den Referenzspalten passen",
"table_designer.placeholder.primary_index_name": "Primärschlüsselindex verwendet festen Namen: PRIMARY",
"table_designer.placeholder.ref_columns": "Referenzspalten eingeben; mehrere Werte möglich",
"table_designer.placeholder.ref_table": "Referenztabelle; db.table wird unterstützt",
"table_designer.placeholder.table_comment": "Tabellenkommentar eingeben",
"table_designer.placeholder.table_name": "Tabellennamen eingeben",
"table_designer.placeholder.target_table_name": "Namen der Zieltabelle eingeben",
"table_designer.schema_sql.duckdb.comment_hint": "-- DuckDB kann Spaltenkommentare nicht über COMMENT ON COLUMN dauerhaft speichern. Der Kommentar für Spalte {{column}} bleibt nur in der Designer-Vorschau erhalten.",
"table_designer.schema_sql.limited_column_hint": "-- Die Syntax für Spalten-Constraints, Standardwerte und Kommentare in {{dialect}} unterscheidet sich von MySQL. MySQL-spezifische Klauseln wurden ausgelassen; ergänzen Sie vor der Ausführung dialektspezifisches SQL.",
"table_designer.schema_sql.sqlite.modify_column_hint": "-- SQLite kann Spalteneigenschaften nicht direkt ändern. Erstellen Sie für Spalte {{column}} eine neue Tabelle, migrieren Sie die Daten und ersetzen Sie die alte Tabelle.",
"table_designer.schema_sql.sqlserver.drop_primary_key_hint": "-- SQL Server benötigt zum Löschen des alten Primärschlüssels den ursprünglichen Constraint-Namen. Prüfen Sie ihn vor dem Löschen im Indextab.",
"table_designer.schema_sql.tdengine.timestamp_hint": "-- Normale TDengine-Tabellen benötigen in der Regel eine TIMESTAMP-Zeitspalte. Prüfen Sie vor der Ausführung das Tabellenmodell.",
"table_designer.starrocks.table_kind.olap": "OLAP-Tabelle",
"table_designer.starrocks.table_kind.external": "Externe Tabelle",
"table_designer.starrocks.key_model.duplicate": "Duplikatschlüssel",
"table_designer.starrocks.key_model.unique": "Eindeutiger Schlüssel",
"table_designer.starrocks.key_model.aggregate": "Aggregatschlüssel",
"table_designer.starrocks.placeholder.key_columns": "Schlüsselspalten, z. B. id, date",
"table_designer.starrocks.placeholder.partition_clause": "Partitionsklausel, z. B. PARTITION BY RANGE(date_col)(...)",
"table_designer.starrocks.distribution.hash": "Hash-Verteilung",
"table_designer.starrocks.distribution.random": "Zufällige Verteilung",
"table_designer.starrocks.distribution.none": "Keine Verteilung",
"table_designer.starrocks.placeholder.distribution_columns": "Verteilungsspalten, z. B. user_id",
"table_designer.starrocks.bucket_mode.auto": "Eimeranzahl automatisch",
"table_designer.starrocks.bucket_mode.number": "Feste Eimeranzahl",
"table_designer.starrocks.placeholder.bucket_count": "Eimeranzahl",
"table_designer.selection.columns_selected": "{{count}} Spalten ausgewählt",
"table_designer.selection.foreign_key_selected": "Ausgewählt: {{name}}",
"table_designer.selection.indexes_selected": "{{count}} Indizes ausgewählt",
"table_designer.selection.trigger_prompt": "Klicken Sie, um einen Trigger auszuwählen",
"table_designer.selection.trigger_selected": "Ausgewählt: {{name}}",
"table_designer.sql_preview.change.add": "Hinzufügung",
"table_designer.sql_preview.change.comment": "Kommentaränderung",
"table_designer.sql_preview.change.constraint": "Constraint-Änderung",
"table_designer.sql_preview.change.create": "Neue Tabellenstruktur",
"table_designer.sql_preview.change.drop": "Entfernung",
"table_designer.sql_preview.change.modify": "Spalteneigenschaft geändert",
"table_designer.sql_preview.change.rename": "Umbenennung",
"table_designer.summary.indexes": "Indizes: {{count}}, Indexspalten: {{fields}}",
"table_designer.summary.columns": "{{count}} Spalten",
"table_designer.status.read_only": "Schreibgeschützt",
"table_designer.title.untitled_table": "Unbenannte Tabelle",
"table_designer.title.default_database": "Standarddatenbank",
"table_designer.title.schema_designer": "Schema-Designer",
"table_designer.tab.columns": "Spalten",
"table_designer.tab.foreign_keys": "Fremdschlüssel",
"table_designer.tab.indexes": "Indizes",
"table_designer.tab.triggers": "Trigger",
"table_designer.table_comment.current": "Aktueller Kommentar: {{comment}}",
"table_designer.tooltip.edit_comment_popup": "Kommentar im Dialog bearbeiten",
"table_designer.trigger.column.event": "Ereignis",
"table_designer.trigger.column.name": "Name",
"table_designer.trigger.column.timing": "Zeitpunkt",
"table_designer.trigger.definition_unavailable": "Vollständige Triggerdefinition konnte nicht abgerufen werden",
"table_designer.trigger.field.event": "Ereignis",
"table_designer.trigger.field.timing": "Zeitpunkt",
"table_designer.trigger.template.body_comment": "Triggerlogik",
"table_designer.trigger.template.enter_create": "Geben Sie eine CREATE TRIGGER-Anweisung ein",
"redis_command.action.clear_console": "Konsole leeren",
"redis_command.action.execute": "Ausführen (Cmd+Enter)",
"redis_command.completion.detail": "Redis-Befehl",
"redis_command.message.command_required": "Geben Sie einen auszuführenden Befehl ein",
"redis_command.output.empty_hint": "Führen Sie Befehle in dieser Konsole aus; Ergebnisse werden wie zurückgegeben angezeigt.",
"redis_command.output.selection_tip": "Tipp: Wählen Sie Zeilen aus und drücken Sie Ctrl + Enter, um nur diese Auswahl auszuführen.",
"redis_command.output.title": "Ausgabe",
"redis_command.state.connection_not_found": "Verbindung nicht gefunden",
"redis_command.title.console": "Redis-Konsole",
"redis.backend.message.connect_success": "Verbindung erfolgreich",
"redis.backend.message.set_success": "Setzen erfolgreich",
"redis.backend.message.select_db_success": "Datenbank gewechselt",
"redis.backend.message.rename_success": "Umbenennen erfolgreich",
"redis.backend.message.delete_success": "Löschen erfolgreich",
"redis.backend.message.add_success": "Hinzufügen erfolgreich",
"redis.backend.message.flush_success": "Leeren erfolgreich",
"redis.backend.error.command_required": "Command darf nicht leer sein",
"redis.backend.error.argument_required": "{{name}} ist erforderlich",
"redis.backend.error.argument_invalid_type": "{{name}} hat einen ungültigen Typ",
"redis.backend.error.address_required": "Redis-Verbindungsadresse darf nicht leer sein",
"redis.backend.error.node_address_required": "Redis-Knotenadresse darf nicht leer sein",
"redis.backend.error.invalid_node_address": "Ungültige Redis-Knotenadresse: {{address}}",
"redis.backend.error.invalid_port": "Ungültiger Redis-Port: {{address}}",
"redis_monitor.action.pause_refresh": "Aktualisierung pausieren",
"redis_monitor.action.refresh_now": "Jetzt aktualisieren",
"redis_monitor.action.resume_refresh": "Aktualisierung fortsetzen",
"redis_monitor.chart.clients_keys": "Verbindungsinformationen (Clients und Keys)",
"redis_monitor.chart.cpu_usage": "CPU-Auslastung",
"redis_monitor.chart.memory": "Speicherverbrauch",
"redis_monitor.chart.qps": "Anfragedurchsatz (QPS)",
"redis_monitor.message.fetch_failed": "Redis-Informationen konnten nicht abgerufen werden: {{detail}}",
"redis_monitor.metric.blocked_clients": "Blockiert: {{value}}",
"redis_monitor.metric.clients": "Client-Verbindungen",
"redis_monitor.metric.days": "Tage: {{value}}",
"redis_monitor.metric.memory_peak": "Spitze: {{value}}",
"redis_monitor.metric.memory_used": "Verwendeter Speicher",
"redis_monitor.metric.ops": "Durchsatz (OPS)",
"redis_monitor.metric.uptime": "Laufzeit",
"redis_monitor.series.clients": "Client-Verbindungen",
"redis_monitor.series.rss_memory": "RSS-Speicher",
"redis_monitor.series.system": "Systemlast",
"redis_monitor.series.total_keys": "Keys gesamt",
"redis_monitor.series.used_memory": "Verwendeter Speicher",
"redis_monitor.series.user": "Benutzer",
"redis_monitor.server_details.title": "Detaillierte Serverparameter",
"redis_monitor.state.connection_not_found": "Verbindung nicht gefunden",
"redis_monitor.title.instance": "Redis-Instanzmonitor",
"redis_viewer.action.add_field": "Feld hinzufügen",
"redis_viewer.action.add_list_head": "An den Anfang schieben",
"redis_viewer.action.add_list_tail": "An das Ende schieben",
"redis_viewer.action.add_member": "Mitglied hinzufügen",
"redis_viewer.action.add_stream_entry": "Eintrag hinzufügen",
"redis_viewer.action.clear_group_selection": "Auswahl aufheben",
"redis_viewer.action.clear_selection": "Auswahl aufheben",
"redis_viewer.action.copy": "Kopieren",
"redis_viewer.action.copy_key_name": "Key-Namen kopieren",
"redis_viewer.action.copy_value": "Wert kopieren",
"redis_viewer.action.delete_key": "Key löschen",
"redis_viewer.action.delete_selected": "Auswahl löschen ({{count}})",
"redis_viewer.action.edit": "Bearbeiten",
"redis_viewer.action.load_more": "Mehr laden",
"redis_viewer.action.new_key": "Neu",
"redis_viewer.action.refresh": "Aktualisieren",
"redis_viewer.action.rename_key": "Key umbenennen",
"redis_viewer.action.select_all_loaded": "Alle geladenen auswählen",
"redis_viewer.action.select_group": "Auswählen",
"redis_viewer.action.set_ttl": "TTL setzen",
"redis_viewer.aria.collapse_group": "Gruppe einklappen",
"redis_viewer.aria.expand_group": "Gruppe ausklappen",
"redis_viewer.confirm.delete_field": "Dieses Feld löschen?",
"redis_viewer.confirm.delete_key": "Key \"{{key}}\" löschen?",
"redis_viewer.confirm.delete_member": "Dieses Mitglied löschen?",
"redis_viewer.confirm.delete_selected": "Die ausgewählten {{count}} Keys löschen?",
"redis_viewer.confirm.delete_stream_entry": "Diesen Stream-Eintrag löschen?",
"redis_viewer.field.field_name": "Feldname",
"redis_viewer.field.fields_json": "Felder-JSON:",
"redis_viewer.field.key": "Key",
"redis_viewer.field.member": "Mitglied:",
"redis_viewer.field.new_key_name": "Neuer Key-Name",
"redis_viewer.field.new_score": "Neuer Score:",
"redis_viewer.field.score": "Punktzahl:",
"redis_viewer.field.stream_id": "ID (optional, Standard *):",
"redis_viewer.field.ttl_seconds": "TTL (Sekunden)",
"redis_viewer.field.value": "Wert",
"redis_viewer.help.ttl_forever": "-1 bedeutet keine Ablaufzeit",
"redis_viewer.hint.binary_readonly": "Binärdaten können nicht bearbeitet werden",
"redis_viewer.hint.switch_auto_to_edit": "Zum Bearbeiten in den Auto-Modus wechseln",
"redis_viewer.label.encoding": "Kodierung: {{encoding}}",
"redis_viewer.label.keys_count": "{{count}} Schlüssel",
"redis_viewer.label.node_count": "{{count}} Knoten",
"redis_viewer.label.length": "Länge: {{count}}",
"redis_viewer.label.original_key": "Ursprünglicher Key: {{key}}",
"redis_viewer.message.add_failed": "Hinzufügen fehlgeschlagen: {{detail}}",
"redis_viewer.message.add_success": "Hinzugefügt",
"redis_viewer.message.add_success_with_id": "Hinzugefügt {{id}}",
"redis_viewer.message.copied": "Kopiert",
"redis_viewer.message.copy_failed": "Kopieren fehlgeschlagen",
"redis_viewer.message.create_failed": "Erstellen fehlgeschlagen: {{detail}}",
"redis_viewer.message.create_success": "Erstellt",
"redis_viewer.message.delete_failed": "Löschen fehlgeschlagen: {{detail}}",
"redis_viewer.message.delete_success": "Gelöscht",
"redis_viewer.message.deleted_keys": "{{count}} Keys gelöscht",
"redis_viewer.message.fields_json_invalid": "Felder-JSON ist ungültig",
"redis_viewer.message.fields_must_be_json_object": "Felder müssen ein JSON-Objekt sein",
"redis_viewer.message.fields_required": "Geben Sie mindestens ein Feld an",
"redis_viewer.message.key_check_failed": "Ziel-Key konnte nicht geprüft werden: {{detail}}",
"redis_viewer.message.key_missing_removed": "Der Key existiert nicht mehr oder ist abgelaufen und wurde aus der Liste entfernt",
"redis_viewer.message.key_name_copied": "Key-Name kopiert",
"redis_viewer.message.load_keys_failed": "Keys konnten nicht geladen werden: {{detail}}",
"redis_viewer.message.new_key_name_required": "Geben Sie den neuen Key-Namen ein",
"redis_viewer.message.rename_failed": "Umbenennen fehlgeschlagen: {{detail}}",
"redis_viewer.message.rename_same_key": "Der neue Key-Name muss sich vom ursprünglichen unterscheiden",
"redis_viewer.message.rename_success": "Key umbenannt",
"redis_viewer.message.save_failed": "Speichern fehlgeschlagen: {{detail}}",
"redis_viewer.message.save_success": "Gespeichert",
"redis_viewer.message.set_failed": "Setzen fehlgeschlagen: {{detail}}",
"redis_viewer.message.stream_entry_not_deleted": "Kein Stream-Eintrag wurde gelöscht; er existiert möglicherweise nicht mehr",
"redis_viewer.message.target_key_exists": "Ziel-Key existiert bereits: {{key}}",
"redis_viewer.message.ttl_set_success": "TTL aktualisiert",
"redis_viewer.message.update_failed": "Aktualisierung fehlgeschlagen: {{detail}}",
"redis_viewer.message.update_success": "Aktualisiert",
"redis_viewer.message.value_load_failed": "Wert konnte nicht abgerufen werden: {{detail}}",
"redis_viewer.modal.add_element": "Element hinzufügen",
"redis_viewer.modal.add_element_head": "Element am Anfang hinzufügen",
"redis_viewer.modal.add_field": "Feld hinzufügen",
"redis_viewer.modal.add_member": "Mitglied hinzufügen",
"redis_viewer.modal.add_stream_entry": "Stream-Eintrag hinzufügen",
"redis_viewer.modal.edit_field": "Feld bearbeiten: {{field}}",
"redis_viewer.modal.edit_index": "Index {{index}} bearbeiten",
"redis_viewer.modal.edit_value": "Wert bearbeiten",
"redis_viewer.modal.new_key": "Neuer Key",
"redis_viewer.modal.rename_key": "Key umbenennen",
"redis_viewer.modal.set_ttl": "TTL setzen",
"redis_viewer.modal.update_score": "Score aktualisieren",
"redis_viewer.notice.large_keyspace_mode": "Leistungsmodus für große Keyspaces ist aktiviert. Die Knotendarstellung ist vereinfacht, und bis zu {{count}} ausgeklappte Gruppen bleiben erhalten.",
"redis_viewer.placeholder.key_name": "Key-Name",
"redis_viewer.placeholder.member_value": "Mitgliedswert eingeben",
"redis_viewer.placeholder.new_element_value": "Neuen Elementwert eingeben",
"redis_viewer.placeholder.new_key_name": "new:key:name",
"redis_viewer.placeholder.new_member_value": "Neuen Mitgliedswert eingeben",
"redis_viewer.placeholder.search_exact": "Vollständigen Key oder Namespace für exakte Suche eingeben",
"redis_viewer.placeholder.search_fuzzy": "Keys suchen (unscharfe Suche)",
"redis_viewer.placeholder.stream_id": "Zum Beispiel: * oder 1723110000000-0",
"redis_viewer.placeholder.value": "Wert",
"redis_viewer.search.exact": "Exakt",
"redis_viewer.search.fuzzy": "Unscharf",
"redis_viewer.topology.cluster": "Cluster",
"redis_viewer.topology.sentinel": "Sentinel",
"redis_viewer.topology.single": "Einzelinstanz",
"redis_viewer.state.connection_not_found": "Verbindung nicht gefunden",
"redis_viewer.state.empty_selection": "Wählen Sie einen Key aus, um Details anzuzeigen",
"redis_viewer.table.action": "Aktionen",
"redis_viewer.table.field": "Feld",
"redis_viewer.table.fields": "Felder",
"redis_viewer.table.index": "Position",
"redis_viewer.table.member": "Mitglied",
"redis_viewer.table.score": "Punktzahl",
"redis_viewer.table.value": "Wert",
"redis_viewer.title.active_key": "Aktiver Key",
"redis_viewer.title.key_explorer": "Key-Explorer",
"redis_viewer.title.namespace_key": "Namensraum / Key",
"redis_viewer.title.type_ttl": "Typ / TTL",
"redis_viewer.tooltip.copy_fields_json": "Felder-JSON kopieren",
"redis_viewer.tooltip.copy_id": "ID kopieren",
"redis_viewer.tooltip.copy_key_name": "Key-Namen kopieren",
"redis_viewer.tooltip.copy_value": "Wert kopieren",
"redis_viewer.tooltip.resize_panels": "Zum Ändern der Größe ziehen",
"redis_viewer.ttl.days_hours": "{{days}} T {{hours}} Std.",
"redis_viewer.ttl.expired": "Abgelaufen",
"redis_viewer.ttl.forever": "Dauerhaft",
"redis_viewer.ttl.hours_minutes": "{{hours}} Std. {{minutes}} Min.",
"redis_viewer.ttl.minutes_seconds": "{{minutes}} Min. {{seconds}} Sek.",
"redis_viewer.ttl.seconds": "{{seconds}} Sek.",
"redis_viewer.validation.key_required": "Geben Sie einen Key ein",
"redis_viewer.validation.new_key_name_required": "Geben Sie den neuen Key-Namen ein",
"redis_viewer.validation.value_required": "Geben Sie einen Wert ein",
"redis_viewer.view.auto": "Auto",
"redis_viewer.view.hex": "Hex",
"redis_viewer.view.text": "Rohtext",
"redis_viewer.view.title": "Ansichtsmodus",
"ai_chat.header.default_session_title": "Neuer Chat",
"ai_chat.header.export_time": "Exportiert am:",
"ai_chat.header.export_user": "Sie",
"ai_chat.header.tooltip.close": "Panel schließen",
"ai_chat.header.tooltip.export_markdown": "Als Markdown exportieren",
"ai_chat.header.tooltip.history": "Chatverlauf",
"ai_chat.header.tooltip.new_chat": "Neuer Chat",
"ai_chat.header.tooltip.new_chat_clear": "Neuer Chat (aktuellen Inhalt leeren)",
"ai_chat.header.tooltip.settings": "AI-Einstellungen",
"ai_chat.header.session.connected": "{{title}} · Verbunden",
"ai_chat.header.mode_tabs.aria_label": "AI-Arbeitsmodus",
"ai_chat.header.mode.chat": "Chat",
"ai_chat.header.mode.insights": "Auto-Insights",
"ai_chat.header.mode.history": "Verlauf",
"ai_chat.header.action.export": "Exportieren",
"ai_chat.history.action.new_chat": "Neuen Chat starten",
"ai_chat.history.default_session_title": "Neuer Chat",
"ai_chat.history.empty.no_matches": "Keine passenden Chats",
"ai_chat.history.search.placeholder": "Verlauf suchen...",
"ai_chat.history.title": "Chatverlauf",
"ai_chat.history.tooltip.collapse": "Einklappen",
"ai_chat.history.tooltip.delete": "Löschen",
"ai_chat.welcome.description.default": "Ich bin Ihr Datenbankassistent. Ich kann SQL-Abfragen erzeugen, Schemas analysieren, Ausführungslogik erklären und die Datenbankleistung optimieren.",
"ai_chat.welcome.description.with_context": "{{count}} Tabellenstrukturen sind verknüpft. Nutzen Sie die Schnellaktionen unten, um mit der Analyse zu beginnen.",
"ai_chat.welcome.title": "Hallo, ich bin GoNavi AI",
"ai_chat.quick_action.explain_schema": "🔍 Schema erklären",
"ai_chat.quick_action.explain_schema.hint.with_context": "Felder und Einschränkungen erklären",
"ai_chat.quick_action.explain_schema.prompt.with_context": "Erkläre die Designabsicht und die Bedeutung der Felder dieser Tabellen ausführlich: {{tables}}",
"ai_chat.quick_action.explain_schema.title": "Schema erklären",
"ai_chat.quick_action.explain_sql": "🔍 SQL erklären",
"ai_chat.quick_action.explain_sql.hint.default": "Ausführungslogik erklären",
"ai_chat.quick_action.explain_sql.prompt.default": "Erkläre die Ausführungslogik dieser SQL-Anweisung:\n```sql\n\n```",
"ai_chat.quick_action.explain_sql.title": "SQL erklären",
"ai_chat.quick_action.generate_sql": "📝 SQL erzeugen",
"ai_chat.quick_action.generate_sql.hint.default": "Abfrage aus natürlicher Sprache erzeugen",
"ai_chat.quick_action.generate_sql.hint.with_context": "Abfrage aus natürlicher Sprache erzeugen",
"ai_chat.quick_action.generate_sql.prompt.default": "Erzeuge eine Abfrage aus der aktuellen Datenbanktabellenstruktur:",
"ai_chat.quick_action.generate_sql.prompt.with_context": "Erzeuge eine häufig verwendete Abfrage für diese Tabellenstrukturen: {{tables}}",
"ai_chat.quick_action.generate_sql.title": "SQL erzeugen",
"ai_chat.quick_action.optimize": "⚡ Optimierungstipps",
"ai_chat.quick_action.optimize.hint.default": "Performance- und Indexempfehlungen",
"ai_chat.quick_action.optimize.hint.with_context": "Indizes, Normalisierung und Risiken",
"ai_chat.quick_action.optimize.prompt.default": "Analysiere die Performance dieser SQL-Anweisung und schlage Optimierungen vor:\n```sql\n\n```",
"ai_chat.quick_action.optimize.prompt.with_context": "Analysiere das Strukturdesign dieser Tabellen und schlage Optimierungen für Indizes und Abfrageperformance vor: {{tables}}",
"ai_chat.quick_action.optimize.title": "Optimierungstipps",
"ai_chat.quick_action.schema_analysis": "🏗️ Schema-Analyse",
"ai_chat.quick_action.schema_analysis.hint.default": "Strukturqualität analysieren",
"ai_chat.quick_action.schema_analysis.hint.with_context": "Tabellenbeziehungen und Abhängigkeitsdiagramm",
"ai_chat.quick_action.schema_analysis.prompt.default": "Analysiere die aktuelle Datenbanktabellenstruktur und schlage Optimierungen vor.",
"ai_chat.quick_action.schema_analysis.prompt.with_context": "Führe eine vollständige Schema-Analyse für diese Tabellen aus, einschließlich Datentypauswahl, Normalisierungsprüfung und Verbesserungsvorschlägen: {{tables}}",
"ai_chat.quick_action.schema_analysis.title": "Schema-Analyse",
"ai_chat.quick_action.table_separator": ", ",
"ai_chat.welcome.suggestion.channel_distribution.default": "Bestellkanalverteilung der letzten 7 Tage",
"ai_chat.welcome.suggestion.channel_distribution.with_context": "Verteilung der wichtigsten Kanäle in den letzten 7 Tagen",
"ai_chat.welcome.suggestion.cleanup.default": "Schreibe SQL zum Bereinigen auffälliger Daten",
"ai_chat.welcome.suggestion.cleanup.with_context": "Schreibe SQL zum Deaktivieren auffälliger Kanäle",
"ai_chat.welcome.suggestion.divider": "Oder direkt fragen",
"ai_chat.welcome.suggestion.low_rows.default": "Warum enthält das aktuelle Ergebnis nur wenige Zeilen?",
"ai_chat.welcome.suggestion.low_rows.with_context": "Warum hat {{table}} nur wenige Zeilen?",
"ai_chat.input.action.send": "Senden",
"ai_chat.input.action.stop": "Generierung stoppen",
"ai_chat.input.context.connection_tooltip": "Aktueller Datenabfragekontext",
"ai_chat.input.context.memory_tooltip": "Aktuelle Speichernutzung der Sitzung. Bei Erreichen der Grenze von {{limit}} startet die automatische Komprimierung.",
"ai_chat.input.context.tag_label": "Verknüpfter Kontext ({{count}})",
"ai_chat.input.message.context_added": "{{count}} Tabellenstrukturen zum Kontext hinzugefügt",
"ai_chat.input.message.context_load_failed": "Tabellenkontext konnte nicht geladen werden: {{detail}}",
"ai_chat.input.message.context_removed": "{{count}} Tabellenstrukturen aus dem Kontext entfernt",
"ai_chat.input.message.context_synced": "Kontext synchronisiert: hinzugefügt {{added}}, entfernt {{removed}}",
"ai_chat.input.message.fetch_table_schema_failed": "Struktur für {{table}} konnte nicht geladen werden: {{detail}}",
"ai_chat.input.message.fetch_tables_failed": "Tabellen konnten nicht geladen werden: {{detail}}",
"ai_chat.input.message.select_database_context_first": "Wählen Sie links eine Datenbank aus, bevor Sie Chatkontext anhängen",
"ai_chat.input.message.selection_unchanged": "Die ausgewählten Tabellen wurden nicht geändert",
"ai_chat.input.modal.empty_tables": "Keine Tabellen passen zu \"{{query}}\"",
"ai_chat.input.modal.invert_matching": "Passende Ergebnisse umkehren",
"ai_chat.input.modal.ok": "Ausgewählte Tabellen mit Kontext synchronisieren",
"ai_chat.input.modal.search_table.placeholder": "Tabellen in der aktuellen Datenbank suchen...",
"ai_chat.input.modal.select_all_matching": "Alle passenden Tabellen auswählen ({{count}})",
"ai_chat.input.modal.switch_database.placeholder": "Datenbank wechseln",
"ai_chat.input.modal.title": "Datenbanktabellen-Schemakontext anhängen",
"ai_chat.input.model.placeholder": "Modell auswählen",
"ai_chat.input.placeholder": "Nachricht eingeben... (Enter zum Senden, Shift+Enter für Zeilenumbruch, / für Befehle)",
"ai_chat.input.slash.diff.desc": "Zwei Tabellen vergleichen und Änderungen erzeugen",
"ai_chat.input.slash.diff.label": "🔄 Tabellenvergleich",
"ai_chat.input.slash.diff.prompt": "Vergleiche die Strukturunterschiede zwischen diesen zwei Tabellen und erzeuge ALTER-Anweisungen für die Migration von der alten zur neuen Version:",
"ai_chat.input.slash.explain.desc": "Logik des ausgewählten SQL erklären",
"ai_chat.input.slash.explain.label": "💡 SQL erklären",
"ai_chat.input.slash.explain.prompt": "Erkläre die Ausführungslogik dieses SQL und die Aufgabe jedes Schritts:\n```sql\n\n```",
"ai_chat.input.slash.index.desc": "Beste Indexstrategie empfehlen",
"ai_chat.input.slash.index.label": "📊 Indexvorschläge",
"ai_chat.input.slash.index.prompt": "Empfiehl anhand der aktuellen Tabellenstruktur und typischer Abfrageszenarien die beste Indexstrategie und gib die DDL an:",
"ai_chat.input.slash.mock.desc": "INSERT-Testdaten erzeugen",
"ai_chat.input.slash.mock.label": "🎲 Testdaten erzeugen",
"ai_chat.input.slash.mock.prompt": "Erzeuge 10 fachlich realistische INSERT-Testdatenanweisungen für die aktuell verknüpften Tabellen:",
"ai_chat.input.slash.optimize.desc": "SQL-Leistungsengpässe analysieren",
"ai_chat.input.slash.optimize.label": "⚡ Optimierungsanalyse",
"ai_chat.input.slash.optimize.prompt": "Analysiere dieses SQL auf Performanceprobleme und liefere eine optimierte Version:\n```sql\n\n```",
"ai_chat.input.slash.query.desc": "Beschreiben Sie, was Sie abfragen möchten",
"ai_chat.input.slash.query.label": "🔍 Abfrage in natürlicher Sprache",
"ai_chat.input.slash.query.prompt": "Schreibe eine SQL-Abfrage:",
"ai_chat.input.slash.schema.desc": "Qualität des Tabellendesigns prüfen",
"ai_chat.input.slash.schema.label": "🏗️ Tabellendesign prüfen",
"ai_chat.input.slash.schema.prompt": "Prüfe das aktuell verknüpfte Tabellendesign, einschließlich Feldtypen, Normalisierung, Indexstrategie und Verbesserungsvorschlägen:",
"ai_chat.input.slash.sql.desc": "Anforderungen beschreiben und Anweisungen erzeugen",
"ai_chat.input.slash.sql.label": "📝 SQL erzeugen",
"ai_chat.input.slash.sql.prompt": "Erzeuge SQL aus den folgenden Anforderungen:",
"ai_chat.input.tooltip.attach_table_context": "Datenbanktabellenkontext anhängen",
"ai_chat.input.tooltip.upload_image": "Bild oder Screenshot hochladen",
"ai_chat.tools.mcp_fallback_description": "MCP-Tool {{toolName}} von {{serverName}}",
"ai_chat.composer_notice.missing_model.description": "Öffnen Sie unten die Modellauswahl und wählen Sie ein Modell. Wenn die Liste leer ist, prüfen Sie Anbieter-Endpunkt und API Key.",
"ai_chat.composer_notice.missing_model.title": "Zuerst ein Modell auswählen",
"ai_chat.composer_notice.missing_provider.description": "Fügen Sie zuerst in den AI-Einstellungen einen Modellanbieter hinzu und aktivieren Sie ihn.",
"ai_chat.composer_notice.missing_provider.title": "Kein Anbieter verfügbar",
"ai_chat.composer_notice.model_fetch_failed.default_description": "Prüfen Sie Anbieter-Endpunkt, API Key oder Kontoberechtigungen und öffnen Sie danach die Modellauswahl erneut.",
"ai_chat.composer_notice.model_fetch_failed.detail_description": "Anbieterdetail: {{detail}}",
"ai_chat.composer_notice.model_fetch_failed.title": "Modellliste konnte nicht geladen werden",
"ai_chat.message.action.copy_full": "Volltext kopieren",
"ai_chat.message.action.copied": "Kopiert",
"ai_chat.message.action.delete": "Nachricht löschen",
"ai_chat.message.action.edit": "Diese Nachricht bearbeiten, spätere Einträge entfernen und erneut senden",
"ai_chat.message.action.retry": "Aus der vorherigen Benutzernachricht neu generieren",
"ai_chat.message.action.copy_error_raw": "Originalfehler kopieren",
"ai_chat.message.action.copied_error_raw": "Originalfehler kopiert",
"ai_chat.message.role.user": "Sie",
"ai_chat.message.image_alt": "Angehängtes Bild {{index}}",
"ai_chat.message.code.copy": "Code kopieren",
"ai_chat.message.code.copied": "Kopiert",
"ai_chat.message.code.insert": "Einfügen",
"ai_chat.message.code.insert_tooltip": "Dieses SQL in den Abfragearbeitsbereich einfügen, um es schnell zu bearbeiten oder auszuführen",
"ai_chat.message.code.execute": "Ausführen",
"ai_chat.message.code.execute_tooltip": "Jetzt ausführen, gesteuert durch die AI-Sicherheitsrichtlinie",
"ai_chat.message.code.executing": "Wird ausgeführt...",
"ai_chat.message.code.preview": "Vorschau",
"ai_chat.message.code.preview_tooltip": "Abfrageergebnisse im Chat anzeigen, maximal 20 Zeilen",
"ai_chat.message.code.expand_all": "Gesamten Code aufklappen",
"ai_chat.message.code.collapse": "Code einklappen",
"ai_chat.message.code.preview_result": "Vorschauergebnis ({{rows}} Zeilen x {{columns}} Spalten)",
"ai_chat.message.code.preview_collapse": "Einklappen",
"ai_chat.message.code.view_result": "Ergebnis anzeigen ({{rows}} Zeilen)",
"ai_chat.message.code.query_no_result": "Die Abfrage lieferte keine Ergebnisse",
"ai_chat.message.code.execute_failed": "Ausführung fehlgeschlagen",
"ai_chat.message.security.blocked": "🔒 Sicherheitsrichtlinie blockiert: Die aktuelle Sicherheitsstufe erlaubt keine {{operationType}}-SQL-Operationen. Passen Sie die Sicherheitsstufe in den AI-Einstellungen an.",
"ai_chat.message.security.confirm_title": "⚠️ Sicherheitsbestätigung",
"ai_chat.message.security.default_warning": "Dieses SQL ist eine {{operationType}}-Operation. Ausführen?",
"ai_chat.message.security.confirm_execute": "Ausführen",
"ai_chat.message.thinking.title": "Denkprozess",
"ai_chat.message.thinking.active": "Denkt...",
"ai_chat.message.thinking.count": "({{count}} Zeichen)",
"ai_chat.message.tool_result.title": "Prüfergebnis ({{name}})",
"ai_chat.message.tool_result.char_count": "{{count}} Zeichen",
"ai_chat.message.tool_result.no_data": "Keine Daten",
"ai_chat.message.tool_call.get_connections": "Verfügbare Verbindungsinformationen laden",
"ai_chat.message.tool_call.get_databases": "Datenbankliste scannen",
"ai_chat.message.tool_call.get_tables": "Tabellenstrukturinformationen analysieren",
"ai_chat.message.tool_call.get_columns": "Spaltenliste lesen",
"ai_chat.message.tool_call.get_table_ddl": "CREATE TABLE-Anweisung lesen",
"ai_chat.message.tool_call.execute_sql": "SQL-Abfrage ausführen",
"ai_chat.message.tool_call.running": "Datenprüfungen werden ausgeführt...",
"ai_chat.message.tool_call.done": "Datenprüfungen abgeschlossen ({{count}} Elemente)",
"ai_chat.message.wait.connecting": "Verbindung wird hergestellt",
"ai_chat.message.jvm.apply_preview": "Auf JVM-Vorschau anwenden",
"ai_chat.message.jvm.apply_diagnostic": "Auf Diagnosekonsole anwenden",
"ai_chat.message.jvm.missing_plan_context": "Diesem JVM-Plan fehlt der Kontext des Ursprungstabs. Generieren Sie ihn auf der Ziel-JVM-Ressourcenseite erneut.",
"ai_chat.message.jvm.plan_target_not_found": "Kein Ressourcentab passt zu diesem JVM-Plan. Öffnen Sie die ursprüngliche Zielressource, bevor Sie ihn anwenden.",
"ai_chat.message.jvm.missing_diagnostic_context": "Diesem Diagnoseplan fehlt der Kontext des Ursprungstabs. Generieren Sie ihn in der Ziel-Diagnosekonsole erneut.",
"ai_chat.message.jvm.diagnostic_target_not_found": "Kein Diagnosekonsolen-Tab passt zu diesem Plan. Öffnen Sie die ursprüngliche Zielkonsole, bevor Sie ihn anwenden.",
"ai_chat.message.mermaid.parse_failed": "Mermaid-Analyse fehlgeschlagen: {{detail}}",
"ai_chat.message.mermaid.render_failed": "Mermaid-Rendering fehlgeschlagen: {{detail}}",
"ai_chat.panel.history.empty": "Noch kein Chatverlauf",
"ai_chat.panel.insight.context.linked_title": "{{count}} Tabellen verknüpft",
"ai_chat.panel.insight.context.empty_title": "Noch keine Tabellenstruktur verknüpft",
"ai_chat.panel.insight.context.linked_body": "Diese Unterhaltung enthält Strukturkontext für {{tables}}.",
"ai_chat.panel.insight.context.empty_body": "Wenn AI auf einer Tabellenseite geöffnet wird, wird die aktuelle Tabelle automatisch verknüpft. Kontext kann auch manuell oberhalb des Eingabefelds hinzugefügt werden.",
"ai_chat.panel.insight.context.table_separator": ", ",
"ai_chat.panel.insight.context.more_tables_suffix": " und weitere Tabellen",
"ai_chat.panel.insight.query.slowest_title": "Langsamste aktuelle Abfrage {{duration}}ms",
"ai_chat.panel.insight.query.empty_title": "Noch keine Laufzeitdaten für Abfragen",
"ai_chat.panel.insight.query.empty_body": "Nach dem Ausführen einer Abfrage erscheinen hier SQL-Hinweise für die Optimierungsanalyse.",
"ai_chat.panel.insight.status.failed_title": "{{count}} aktuelle Abfragefehler",
"ai_chat.panel.insight.status.ok_title": "Aktueller Abfragestatus normal",
"ai_chat.panel.insight.status.recent_body": "{{count}} aktuelle SQL-Einträge wurden erfasst. AI kann sie direkt erklären oder optimieren.",
"ai_chat.panel.insight.status.empty_body": "Noch keine SQL-Protokolle.",
"ai_chat.panel.insight.write.detected_title": "{{count}} Schreiboperationen erkannt",
"ai_chat.panel.insight.write.readonly_title": "Der Schwerpunkt liegt aktuell auf Nur-Lese-Analyse",
"ai_chat.panel.insight.write.detected_body": "Für SQL mit Schreibzugriff sollten vor dem Commit eine Vorschau und Rollback-Anweisungen erzeugt werden.",
"ai_chat.panel.insight.write.readonly_body": "AI priorisiert standardmäßig Erklärungen, SELECT-Generierung, Schema-Analyse und Indexoptimierung.",
"ai_chat.panel.render_error.title": "Diese AI-Nachricht konnte nicht gerendert werden und wurde isoliert",
"ai_chat.panel.render_error.description": "Die übrige Unterhaltung bleibt nutzbar. Sie können diese fehlerhafte Nachricht löschen und danach fortfahren.",
"ai_chat.panel.render_error.unknown": "Unbekannter Renderfehler",
"ai_chat.panel.render_error.retry": "Rendering erneut versuchen",
"ai_chat.panel.render_error.delete": "Diese Nachricht löschen",
"ai_chat.panel.status.memory_compressing": "⚙️ Die Unterhaltung ist überlastet. Speicherkomprimierung wird gestartet...",
"ai_chat.panel.status.memory_compress_failed": "❌ Speicherkomprimierung fehlgeschlagen. Der ursprüngliche Kontext wird weiterverwendet...",
"ai_chat.panel.status.memory_summary": "[Automatische Speicherumformung] Der lange Verlauf wurde zu einer Zusammenfassung komprimiert:\n\n{{summary}}",
"ai_chat.panel.status.memory_probe_summary": "[Automatische Speicherumformung] Lange Prüfverlaufsdaten und Chat wurden zu einer Zusammenfassung komprimiert:\n\n{{summary}}",
"ai_chat.panel.prompt.memory_summary": "Dies ist der Verlauf einer überlangen Unterhaltung. Um Kontextplatz freizugeben und zugleich den Kern der Erinnerung zu bewahren, lies ihn sorgfältig und erstelle eine stark verdichtete strukturierte Zusammenfassung auf Basis technischer Fakten, des erkundeten Datenstrukturzustands, des zentralen Nutzeranliegens und des aktuellen Fortschritts.\nHinweise:\n1. Sei objektiv und genau; lasse keine wichtige Geschäftslogik und keine erkundeten Tabellennamen/Felder aus.\n2. Entferne unwirksame Ausführungsschritte, Höflichkeitsfloskeln und die JSON-Rückgabewerte selbst.\n3. Halte den Umfang bei etwa 1000-2000 Wörtern und gib ausschließlich kompaktes Markdown aus.\n4. Beginne direkt mit der Zusammenfassung; keine Begrüßung.",
"ai_chat.panel.prompt.jvm_diagnostic": "Du bist der JVM-Diagnoseassistent von GoNavi. Der aktuelle Tab ist eine Arthas-kompatible Diagnose-Workbench, und das Ziel ist ein strukturierter Diagnoseplan, der zurück in die Diagnosekonsole eingefügt werden kann.\n\nAktuelle Verbindung: {{connectionName}}\nZielhost: {{host}}\nDiagnose-transport: {{transport}}\nUmgebung: {{environment}}\nVerbindungsrichtlinie: {{readOnlyPolicy}}\nBefehlsberechtigungen: observe={{observePolicy}}, trace={{tracePolicy}}, mutating={{mutatingPolicy}}\n\nAntwortregeln:\n1. Du darfst mit einer kurzen Analyse beginnen, aber die Antwort muss genau einen ```json Codeblock enthalten.\n2. JSON-Felder sind strikt auf intent, transport, command, riskLevel, reason, expectedSignals beschränkt.\n3. Das Feld transport muss dem oben gezeigten Diagnose-transport entsprechen; erfinde keinen anderen transport.\n4. command muss ein einzelner Diagnosebefehl sein, ohne shell-Prompt, Zeilenumbruch-Verkettung, mehrere Befehle oder Code-Fence.\n5. riskLevel darf nur low, medium oder high sein.\n6. expectedSignals muss ein String-Array sein, das die nach der Ausführung zu beobachtenden Signale beschreibt.\n7. Wenn Berechtigungen eine Operationskategorie verbieten, gib keine Befehle dieser Kategorie aus; erkläre die Einschränkung direkt, wenn die Anfrage nicht erfüllbar ist.",
"ai_chat.panel.jvm_diagnostic.policy.read_only": "Antworte standardmäßig als Nur-Lese-Diagnose; generiere nur observe-, trace- und Troubleshooting-Befehle und nimm nicht an, dass bereits etwas ausgeführt wurde.",
"ai_chat.panel.jvm_diagnostic.policy.plan_first": "Diagnosebefehle dürfen generiert werden, aber liefere immer zuerst den Plan und lasse den Nutzer entscheiden, ob er ausgeführt wird.",
"ai_chat.panel.jvm_diagnostic.permission.allowed": "erlaubt",
"ai_chat.panel.jvm_diagnostic.permission.forbidden": "verboten",
"ai_chat.panel.prompt.jvm_runtime": "Du bist der JVM-Laufzeitanalyseassistent von GoNavi. Der aktuelle Kontext ist nicht SQL, sondern die JVM-Ressourcen-Workbench.\n\nAktuelle Verbindung: {{connectionName}}\nZielhost: {{host}}\nProvider-Modus: {{providerMode}}\nUmgebung: {{environment}}\nVerbindungsrichtlinie: {{connectionPolicy}}\nStatus des resourcePath: {{resourcePathStatus}}\n\nAntwortregeln:\n1. Du darfst Ressourcenstruktur, Risiken, Änderungsvorschläge und Rollback-Vorschläge erklären.\n2. Wenn der Nutzer einen JVM-Änderungsplan verlangt, gib genau einen ```json Codeblock aus und beschränke JSON-Felder strikt auf targetType, selector, action, payload, reason.\n3. Bevorzuge für action Werte, die im aktuellen Ressourcen-Snapshot oder in Metadaten bereits als supportedActions deklariert sind; wenn die aktuelle Ressource nichts deklariert, leite sie nur vorsichtig aus dem Snapshot-Inhalt ab.\n4. Bevorzuge den aktuellen resourcePath für selector.resourcePath; wenn der aktuelle Pfad unbekannt ist, sage klar, dass keine genaue Zielauswahl möglich ist, und erfinde keinen Pfad.\n5. payload darf nur {\"format\":\"json\",\"value\":{...}} oder {\"format\":\"text\",\"value\":\"...\"} verwenden; gib keine Skripte, Befehle oder nackten Werte aus.\n6. Gib keine Skripte, Befehle oder Aussagen wie bereits erfolgreich ausgeführt aus.",
"ai_chat.panel.jvm_runtime.policy.read_only": "Nur-Lese-Verbindung; analysiere nur und generiere Änderungspläne, und nimm niemals an, dass Schreibvorgänge bereits ausgeführt wurden.",
"ai_chat.panel.jvm_runtime.policy.preview_required": "Schreibbare Verbindung, aber jede Änderung muss zuerst eine Vorschau erzeugen und auf menschliche Bestätigung warten.",
"ai_chat.panel.jvm_runtime.resource_path.current": "Aktueller resourcePath: {{resourcePath}}",
"ai_chat.panel.jvm_runtime.resource_path.missing": "Aktuell ist kein konkreter resourcePath ausgewählt.",
"ai_chat.panel.prompt.sql.context_tables": "Du bist ein professioneller Datenbankassistent. Der aktuelle Datenbanktyp ist {{dbDisplayType}}. Erzeuge SQL in diesem Dialekt. Die folgende verknüpfte Tabellenstruktur-DDL wurde vom Benutzer bereitgestellt; berücksichtige sie vorrangig bei der Antwort:\n\n{{ddlChunks}}",
"ai_chat.panel.prompt.sql.current_database": "Du bist ein professioneller Datenbankassistent. Der aktuelle Datenbanktyp ist {{dbDisplayType}}, und der aktuelle Datenbankname ist {{targetDbName}}. Wenn der Benutzer Informationen zu einer bestimmten Tabelle oder zur aktuellen Datenbank benötigt, kannst du das bereitgestellte get_tables-Tool aktiv aufrufen, um Tabelleninformationen abzurufen.",
"ai_chat.panel.prompt.sql.no_context": "Du bist ein professioneller Datenbankassistent. Der Benutzer hat in der Oberfläche aktuell keine konkrete Datenbank oder Tabelle als Kontext ausgewählt.\n\nWichtige Regeln:\n1. Wenn du dem Benutzer helfen musst, eine Zieltabelle zu finden, rate niemals Tabellennamen. Du musst Tools aufrufen, um echte Daten abzurufen.\n2. Vollständiger Ablauf: get_connections → get_databases → get_tables → get_columns → SQL erzeugen. Kein Schritt darf übersprungen werden.\n3. [Verbindungspriorität - kritisch] Nach dem Abrufen der Verbindungsliste musst du in dieser Reihenfolge suchen:\n - Erste Priorität: Verbindungen, deren host localhost oder 127.0.0.1 ist oder lokale Maschine bedeutet\n - Zweite Priorität: Verbindungen, deren name oder host dev oder local enthält, oder deren host eine interne IP wie 10.x, 192.168.x oder 172.16-31.x ist\n - Dritte Priorität: andere Verbindungen wie test oder production\n Wenn du die Zieltabelle in einer Verbindung mit höherer Priorität findest, verwende diese Verbindung direkt und suche nicht weiter in Verbindungen mit niedrigerer Priorität.\n4. Wenn die Zieltabelle in der aktuellen Datenbank nicht gefunden wird, musst du weitere Datenbanken prüfen; gib nicht auf.\n5. Stoppe nur, wenn alle möglichen Datenbanken geprüft wurden oder die Zieltabelle eindeutig gefunden wurde.\n6. Bei allgemeinen Fragen ohne Datenbankabfrage antworte normal.\n\nSQL-Erzeugungsregeln (kritisch, strikt befolgen):\n7. [Feldgenauigkeit - absolute Regel] Bevor du SQL erzeugst, musst du get_columns aufrufen, um die echte Feldliste der Zieltabelle abzurufen. Jeder Feldname im SQL muss exakt dem von get_columns zurückgegebenen field-Wert entsprechen, einschließlich Groß-/Kleinschreibung. Erfinde, kürze oder erschließe keine Feldnamen. Wenn das Feld zum Beispiel channel heißt, schreibe channel und nicht pay_channel.\n8. Verwende beim Erzeugen von SQL kein qualifiziertes Präfix im Format \"database.table\"; schreibe nur den Tabellennamen selbst.\n9. Beim Berichten von Ergebnissen müssen Verbindungsname/ID und Datenbankname strikt aus den tatsächlichen Parametern desselben get_tables-Aufrufs stammen. Mische keine connectionId einer Verbindung mit dem dbName einer anderen.\n10. Wenn mehrere Datenbanken ähnliche Namen haben, sage dem Benutzer klar, in welcher Datenbank sich die Zieltabelle befindet.\n11. [Pflicht] Die erste Zeile jedes SQL-Codeblocks muss einen Kontext-Kommentar exakt in diesem Format enthalten: -- @context connectionId=<Verbindungs-ID> dbName=<Datenbankname>. connectionId und dbName müssen aus demselben erfolgreichen get_tables-Aufruf stammen, also aus den tatsächlichen Parameterwerten, die du in diesem Aufruf übergeben hast. Beispiel:\n```sql\n-- @context connectionId=1770778676549 dbName=mkefu_test\nSELECT * FROM users WHERE status = 1;\n```\n\nAktuell verfügbare Verbindungen: [{{connList}}]",
"ai_chat.panel.prompt.sql.no_connections": "Du bist ein professioneller Datenbankassistent. In der App sind aktuell keine Datenbankverbindungen verfügbar.\n\nWenn die Frage des Benutzers Datenbankstruktur oder SQL benötigt, erkläre zuerst, dass get_connections, get_databases, get_tables und get_columns ohne vorhandene Verbindung keine echten Datenbankinformationen abrufen können, und bitte den Benutzer, eine Verbindung zu erstellen und es erneut zu versuchen. Rate keine connectionId, keinen dbName, keine Tabellennamen und keine Feldnamen.\n\nBei allgemeinen Fragen ohne Datenbankabfrage antworte normal.",
"ai_chat.panel.model_control.force_tool_call": "Verwende direkt einen function call, um das Tool aufzurufen und die Aktion auszuführen; beschreibe den Plan nicht nur als Text.",
"ai_chat.panel.model_control.continue_after_summary": "Setze anhand des neuesten Status und der Explorationsergebnisse oben deine noch nicht abgeschlossene Analyse fort oder führe den nächsten Schritt aus.",
"ai_chat.panel.local_tool.get_connections.description": "Wenn eine Datenbank abgefragt oder bearbeitet werden soll, aber kein Verbindungskontext ausgewählt ist, werden alle in der App verfügbaren Datenbankverbindungen abgerufen. Die zurückgegebenen Daten enthalten Verbindungs-ID (id) und Name (name).",
"ai_chat.panel.local_tool.get_databases.description": "Ruft alle Datenbanknamen (Database/Schema) unter der angegebenen Verbindung (connectionId) ab.",
"ai_chat.panel.local_tool.get_tables.description": "Nachdem Zielverbindung und dbName feststehen, rufe dieses Tool auf, wenn der Benutzer eine Tabelle erwähnt oder danach fragt, du aber den exakten tableName nicht kennst. Es liefert alle Tabellennamen dieser Datenbank (nur Tabellennamen), damit du die Zieltabelle ableiten kannst.",
"ai_chat.panel.local_tool.get_columns.description": "Ruft die field-Liste der angegebenen Tabelle ab, einschließlich field-Namen, Typen, NULL-Zulässigkeit, Standardwerten, Kommentaren und weiteren Metadaten. Vor dem Generieren von SQL muss dieses Tool aufgerufen werden, um echte field-Namen zu bestätigen; field-Namen dürfen nicht geraten werden.",
"ai_chat.panel.local_tool.get_table_ddl.description": "Ruft das vollständige CREATE TABLE DDL der angegebenen Tabelle ab, einschließlich fields, Indizes, Constraints und vollständiger Strukturinformationen.",
"ai_chat.panel.local_tool.execute_sql.description": "Führt eine SQL-Abfrage auf der angegebenen Verbindung und Datenbank aus und gibt das Ergebnis zurück. Durch die Sicherheitsstufe gesteuert: Im Nur-Lese-Modus sind nur SELECT/SHOW/DESCRIBE und ähnliche Abfrageoperationen zulässig. Es werden höchstens 50 Zeilen zurückgegeben.",
"ai_chat.panel.local_tool.param.connection_id": "connectionId (Verbindungs-ID)",
"ai_chat.panel.local_tool.param.connection_id_from_get_connections": "connectionId (aus get_connections)",
"ai_chat.panel.local_tool.param.db_name": "dbName (Datenbankname)",
"ai_chat.panel.local_tool.param.table_name": "tableName (Tabellenname)",
"ai_chat.panel.local_tool.param.sql": "Auszuführende SQL-Anweisung",
"ai_chat.panel.tool_error.connection_not_found": "Verbindung nicht gefunden",
"ai_chat.panel.tool_error.unknown_function": "Unbekannte Funktion: {{functionName}}",
"ai_chat.panel.tool_error.fetch_databases_failed": "Datenbankliste konnte nicht abgerufen werden: {{detail}}",
"ai_chat.panel.tool_error.fetch_tables_failed": "Tabellenliste konnte nicht abgerufen werden: {{detail}}",
"ai_chat.panel.tool_result.columns_exact_fields": "⚠️ Dies ist die exakte Feldliste der Tabelle {{tableName}}. Verwende beim Erzeugen von SQL nur diese field-Werte als Spaltennamen, exakt wie angegeben. Nicht ändern, abkürzen oder eigene Feldnamen bilden.\nVerfügbare Felder: {{fieldNames}}\nDetails: {{detailJson}}",
"ai_chat.panel.tool_error.fetch_columns_failed": "Spaltenliste konnte nicht abgerufen werden: {{detail}}",
"ai_chat.panel.tool_error.fetch_table_ddl_failed": "CREATE TABLE-Anweisung konnte nicht abgerufen werden: {{detail}}",
"ai_chat.panel.tool_error.sql_blocked": "Die Sicherheitsrichtlinie hat diese Anfrage blockiert: Die aktuelle Sicherheitsstufe erlaubt kein {{operationType}} SQL. Zeigen Sie dem Benutzer das SQL und bitten Sie ihn, es manuell auszuführen.",
"ai_chat.panel.tool_error.sql_execute_failed": "SQL-Ausführung fehlgeschlagen",
"ai_chat.panel.tool_error.sql_execute_exception": "SQL-Ausnahme bei der Ausführung: {{detail}}",
"ai_chat.panel.error.unknown": "Unbekannter Fehler",
"ai_chat.panel.error.http_server": "HTTP {{code}} Serverfehler",
"ai_chat.panel.error.html_response": "Der Server hat eine ungewöhnliche HTML-Antwort zurückgegeben, möglicherweise wegen Gateway-Timeout oder nicht verfügbarem Dienst",
"ai_chat.panel.error.truncated_suffix": "...(gekürzt)",
"ai_chat.panel.notice.fetch_models_failed": "Modellliste konnte nicht abgerufen werden: {{detail}}",
"ai_chat.panel.message.error": "❌ Fehler: {{detail}}",
"ai_chat.panel.message.empty_response": "❌ Das Modell hat keinen Inhalt zurückgegeben. Möglicherweise greift ein Ratenlimit, der Kontext ist überlastet oder die Anfrage wurde abgelehnt.",
"ai_chat.panel.message.request_interrupted": "❌ Anfrage unterbrochen: Es wurde keine konkrete Antwort empfangen.",
"ai_chat.panel.message.service_not_ready": "❌ AI Service ist nicht bereit",
"ai_chat.panel.message.send_failed": "❌ Senden fehlgeschlagen: {{detail}}",
"ai_chat.panel.probe.max_rounds": "⚠️ Werkzeugaufrufe haben das Limit von {{count}} Runden erreicht und wurden beendet. Senden Sie eine neue Nachricht, um weiter zu erkunden.",
"ai_chat.panel.probe.consecutive_failed": "⚠️ Prüfungen sind 3 Runden in Folge fehlgeschlagen und wurden beendet. Prüfen Sie den Verbindungsstatus und versuchen Sie es erneut.",
"ai_chat.panel.status.summarizing_probe": "Prüfergebnisse werden zusammengefasst",
"ai_chat.panel.status.returning_runtime_data": "Laufzeitdaten werden an das Modell zurückgegeben",
"ai_chat.panel.status.deep_reasoning": "Das Modell führt eine tiefe Schlussfolgerung aus",
"ai_chat.panel.status.waiting_instruction": "Warten auf Operationsanweisung",
"ai_chat.panel.status.analyzing_chain": "Kette und Logik werden tiefgehend analysiert",
"ai_chat.panel.status.model_connecting": "Verbindung zum Modell wird hergestellt",
"ai_chat.panel.status.waking_engine": "Schlussfolgerungs-Engine wird geweckt",
"ai_chat.panel.status.waiting_response": "Warten auf Modellantwort",
"ai_chat.panel.session.default_title": "Neuer Chat",
"ai_settings.title": "AI-Einstellungen",
"ai_settings.subtitle": "AI-Modelle, Sicherheitsstufe und Kontextoptionen konfigurieren",
"ai_settings.nav.title": "Einstellungsnavigation",
"ai_settings.nav.providers.title": "Modellanbieter",
"ai_settings.nav.providers.description": "Modellendpunkte und Secrets konfigurieren",
"ai_settings.nav.safety.title": "Sicherheitssteuerung",
"ai_settings.nav.safety.description": "Risikostufe von AI-Operationen begrenzen",
"ai_settings.nav.context.title": "Kontext",
"ai_settings.nav.context.description": "Datenbankschema-Kontext konfigurieren",
"ai_settings.nav.tools.title": "Integrierte Tools",
"ai_settings.nav.tools.description": "Von AI nutzbare Datenproben anzeigen",
"ai_settings.nav.prompts.title": "Integrierte Prompts",
"ai_settings.nav.prompts.description": "Vordefinierte Systemanforderungen anzeigen",
"ai_settings.provider.empty.title": "Noch kein Modellanbieter konfiguriert",
"ai_settings.provider.empty.description": "Fügen Sie einen Anbieter hinzu, um den AI-Assistenten zu verwenden",
"ai_settings.provider.no_model": "Kein Modell ausgewählt",
"ai_settings.provider.next_provider": "nächster Anbieter",
"ai_settings.provider.action.add": "Modellanbieter hinzufügen",
"ai_settings.provider.action.edit": "Bearbeiten",
"ai_settings.provider.action.delete": "Löschen",
"ai_settings.provider.confirm_delete": "Diesen Anbieter löschen?",
"ai_settings.provider.editor.add_title": "Modellanbieter hinzufügen",
"ai_settings.provider.editor.edit_title": "Modellanbieter bearbeiten",
"ai_settings.provider_preset.openai.label": "OpenAI",
"ai_settings.provider_preset.openai.desc": "GPT-5.4 / 5.3-Reihe",
"ai_settings.provider_preset.deepseek.label": "DeepSeek",
"ai_settings.provider_preset.deepseek.desc": "DeepSeek-V4 / R1 Modelle",
"ai_settings.provider_preset.qwen_bailian.label": "Qwen (Bailian Allgemein)",
"ai_settings.provider_preset.qwen_bailian.desc": "Bailian Anthropic-kompatibler Endpunkt / entfernte Modellliste",
"ai_settings.provider_preset.qwen_coding_plan.label": "Qwen (Coding Plan)",
"ai_settings.provider_preset.qwen_coding_plan.desc": "Claude Code CLI Proxy-Kette / offiziell unterstützte Modellliste",
"ai_settings.provider_preset.zhipu.label": "Zhipu GLM",
"ai_settings.provider_preset.zhipu.desc": "GLM-5 / GLM-5-Turbo Modelle",
"ai_settings.provider_preset.moonshot.label": "Kimi",
"ai_settings.provider_preset.moonshot.desc": "Kimi K2.5 (Anthropic-kompatibel)",
"ai_settings.provider_preset.anthropic.label": "Claude",
"ai_settings.provider_preset.anthropic.desc": "Claude Opus/Sonnet Modelle",
"ai_settings.provider_preset.gemini.label": "Gemini",
"ai_settings.provider_preset.gemini.desc": "Gemini 3.1 / 2.5-Reihe",
"ai_settings.provider_preset.volcengine_ark.label": "Volcengine Ark",
"ai_settings.provider_preset.volcengine_ark.desc": "Ark allgemeine Inferenz / Doubao-Modelle",
"ai_settings.provider_preset.volcengine_coding.label": "Volcengine Coding Plan",
"ai_settings.provider_preset.volcengine_coding.desc": "Ark Code / Coding Plan Ausführung",
"ai_settings.provider_preset.minimax.label": "MiniMax",
"ai_settings.provider_preset.minimax.desc": "M2.7 / M2.5-Reihe (Anthropic-kompatibel)",
"ai_settings.provider_preset.ollama.label": "Ollama",
"ai_settings.provider_preset.ollama.desc": "Lokal bereitgestellte Open-Source-Modelle",
"ai_settings.provider_preset.custom.label": "Benutzerdefiniert",
"ai_settings.provider_preset.custom.desc": "Benutzerdefinierter API-Endpunkt",
"ai_settings.form.section.service_type": "Diensttyp",
"ai_settings.form.section.basic": "Basisinformationen",
"ai_settings.form.section.auth_connection": "Authentifizierung und Verbindung",
"ai_settings.form.provider_name": "Anbietername",
"ai_settings.form.provider_name_required": "Bitte einen Namen eingeben",
"ai_settings.form.provider_name_placeholder": "Beispiel: eigener OpenAI-kompatibler Endpunkt / privates Modell",
"ai_settings.form.api_format": "API-Format",
"ai_settings.form.model_list": "Verfügbare Modellliste (optional)",
"ai_settings.form.model_list_placeholder": "Modell-IDs konfigurieren; leer lassen, um sie vom Server abzurufen",
"ai_settings.form.api_key": "API Key",
"ai_settings.form.api_key_required": "Bitte API Key eingeben",
"ai_settings.form.api_key_keep_placeholder": "Leer lassen, um das gespeicherte Secret weiterzuverwenden",
"ai_settings.form.api_key_placeholder": "sk-... / Ihr API Key",
"ai_settings.form.api_key_saved_hint": "Ein API Key ist bereits gespeichert. Leer lassen, um ihn weiterzuverwenden, oder einen neuen Wert zum Ersetzen eingeben.",
"ai_settings.form.clear_saved_api_key": "Gespeicherten API Key löschen",
"ai_settings.form.api_endpoint": "API Endpoint (URL)",
"ai_settings.form.api_endpoint_required": "Bitte eine gültige Endpunkt-URL eingeben",
"ai_settings.action.back": "Zurück",
"ai_settings.action.save": "Speichern",
"ai_settings.action.test": "Verbindung testen",
"ai_settings.action.retest": "Erneut testen",
"ai_settings.action.connection_ok": "Verbindung OK",
"ai_settings.message.deleted": "Gelöscht",
"ai_settings.message.deleted_and_switched": "Gelöscht und automatisch zu „{{name}}“ gewechselt",
"ai_settings.message.delete_failed": "Löschen fehlgeschlagen",
"ai_settings.message.delete_failed_detail": "Löschen fehlgeschlagen: {{detail}}",
"ai_settings.message.saved": "Gespeichert",
"ai_settings.message.save_failed": "Speichern fehlgeschlagen",
"ai_settings.message.save_failed_detail": "Speichern fehlgeschlagen: {{detail}}",
"ai_settings.message.switched": "Gewechselt",
"ai_settings.message.switch_failed": "Wechsel fehlgeschlagen",
"ai_settings.message.switch_failed_detail": "Wechsel fehlgeschlagen: {{detail}}",
"ai_settings.message.test_requires_new_api_key": "Geben Sie vor dem Verbindungstest einen neuen API Key ein oder brechen Sie das Löschen des gespeicherten Secrets ab",
"ai_settings.message.test_success": "Verbindung erfolgreich",
"ai_settings.message.test_failed": "Test fehlgeschlagen",
"ai_settings.message.test_failed_detail": "Test fehlgeschlagen: {{detail}}",
"ai_settings.message.unknown_error": "Unbekannter Fehler",
"ai_settings.safety.description": "Steuert, welche SQL-Operationstypen AI ausführen darf, um Daten zu schützen",
"ai_settings.safety.readonly.label": "Nur-Lesen-Modus",
"ai_settings.safety.readonly.desc": "AI darf nur SELECT und ähnliche Abfragen ausführen. Dies ist der sicherste Modus.",
"ai_settings.safety.readwrite.label": "Lese-/Schreibmodus",
"ai_settings.safety.readwrite.desc": "AI darf INSERT/UPDATE/DELETE ausführen. Riskante Operationen erfordern eine Bestätigung.",
"ai_settings.safety.full.label": "Vollmodus",
"ai_settings.safety.full.desc": "AI darf alle Operationen ausführen, einschließlich DDL. Bei Hochrisiko-Operationen werden Warnungen automatisch angezeigt.",
"ai_settings.context.description": "Steuert, wie viel Datenbankkontext an AI gesendet wird",
"ai_settings.context.schema_only.label": "Nur Schema",
"ai_settings.context.schema_only.desc": "Nur Tabellen- und Spaltenstruktur wird an AI gesendet",
"ai_settings.context.with_samples.label": "Mit Beispieldaten",
"ai_settings.context.with_samples.desc": "Enthält wenige Beispieldaten, damit AI Datenmuster besser versteht",
"ai_settings.context.with_results.label": "Mit Abfrageergebnissen",
"ai_settings.context.with_results.desc": "Sendet aktuelle Abfrageergebnisse als Kontext",
"ai_settings.prompts.description": "Dies sind die schreibgeschützten Systemprompts der aktuellen GoNavi-Version. Sie werden je nach Szenario dynamisch in den Anfragekontext eingefügt.",
"ai_settings.prompts.message.saved": "Benutzerdefinierte Prompts gespeichert",
"ai_settings.prompts.message.save_failed": "Benutzerdefinierte Prompts konnten nicht gespeichert werden",
"ai_settings.mcp_server.message.saved": "MCP-Dienst gespeichert",
"ai_settings.mcp_server.message.save_failed": "MCP-Dienst konnte nicht gespeichert werden",
"ai_settings.mcp_server.message.deleted": "MCP-Dienst gelöscht",
"ai_settings.mcp_server.message.delete_failed": "MCP-Dienst konnte nicht gelöscht werden",
"ai_settings.mcp_server.message.test_success": "MCP-Dienstverbindung erfolgreich",
"ai_settings.mcp_server.message.test_failed": "MCP-Diensttest fehlgeschlagen",
"ai_settings.mcp_server.message.test_request_failed": "MCP-Dienst konnte nicht getestet werden",
"ai_settings.clipboard.error.unsupported": "Kopieren in die Zwischenablage wird in dieser Umgebung nicht unterstützt",
"ai_settings.mcp_http.error.control_unsupported_runtime": "Die aktuelle Laufzeit unterstützt keine Steuerung des MCP HTTP-Dienstes",
"ai_settings.mcp_http.error.start_unsupported_version": "Diese Version unterstützt das Starten des MCP HTTP-Dienstes nicht",
"ai_settings.mcp_http.error.stop_unsupported_version": "Diese Version unterstützt das Stoppen des MCP HTTP-Dienstes nicht",
"ai_settings.mcp_http.message.started": "GoNavi MCP HTTP-Dienst gestartet",
"ai_settings.mcp_http.message.stopped": "GoNavi MCP HTTP-Dienst gestoppt",
"ai_settings.mcp_http.message.toggle_failed": "GoNavi MCP HTTP-Dienst konnte nicht umgeschaltet werden",
"ai_settings.mcp_http.message.url_unavailable": "Keine MCP HTTP-URL zum Kopieren verfügbar",
"ai_settings.mcp_http.message.url_copied": "MCP HTTP-URL kopiert",
"ai_settings.mcp_http.message.authorization_header_required": "Starten Sie zuerst den MCP HTTP-Dienst, um den Authorization Header zu erzeugen",
"ai_settings.mcp_http.message.authorization_header_copied": "Authorization Header kopiert",
"ai_settings.mcp_http.status.not_running": "GoNavi MCP HTTP-Dienst läuft nicht",
"ai_settings.skill.message.saved": "Skill gespeichert",
"ai_settings.skill.message.save_failed": "Skill konnte nicht gespeichert werden",
"ai_settings.skill.message.deleted": "Skill gelöscht",
"ai_settings.skill.message.delete_failed": "Skill konnte nicht gelöscht werden",
"ai_settings.tools.description": "Bei Datenbankfragen kann der AI-Assistent diese integrierten Tools automatisch aufrufen, um echte Daten ohne manuelle Eingriffe abzurufen.",
"ai_settings.tools.workflow": "💡 Ablauf: get_connections → get_databases → get_tables → get_columns → SQL erzeugen",
"ai_settings.tools.params_label": "Parameter:",
"ai_settings.tools.builtin_tool_label": "Integriertes Tool",
"ai_settings.tools.search.aria_label": "Integrierte Tools suchen",
"ai_settings.tools.search.placeholder": "Tools, Abläufe oder Parameter suchen, z. B. mcp / lineLimit / allowMutating / transaction",
"ai_settings.tools.search.clear": "Löschen",
"ai_settings.tools.summary": "{{flowVisible}}/{{flowTotal}} empfohlene Abläufe und {{toolVisible}}/{{toolTotal}} integrierte Tools werden angezeigt.",
"ai_settings.tools.empty.no_matches": "Keine passenden integrierten Tools. Versuchen Sie allgemeinere Stichwörter wie mcp, logs, connection, transaction, shortcuts oder schema.",
"ai_settings.tools.parameters.hint_title": "Parameterhinweise",
"ai_settings.tools.parameters.type_label": "Typ: {{type}}",
"ai_settings.tools.parameters.required": "Pflichtfeld",
"ai_settings.tools.parameters.optional": "Optional",
"ai_settings.tools.parameters.enum_values": "Zulässige Werte: {{values}}",
"ai_settings.tools.parameters.default_value": "Standard: {{value}}",
"ai_settings.tools.parameters.example": "Beispiel:",
"ai_settings.tools.params.none": "Keine Parameter",
"ai_settings.tools.get_connections.desc": "Alle verfügbaren Datenbankverbindungen abrufen",
"ai_settings.tools.get_connections.detail": "Gibt Verbindungs-ID, Name, Typ (MySQL/PostgreSQL usw.) und Host-Adresse zurück. AI entscheidet anhand dieser Informationen, welche Verbindung zuerst untersucht wird.",
"ai_settings.tools.get_databases.desc": "Alle Datenbanken unter einer Verbindung abrufen",
"ai_settings.tools.get_databases.detail": "Übergibt connectionId und gibt die Datenbank- oder Schema-Namen unter dieser Verbindung zurück.",
"ai_settings.tools.get_tables.desc": "Alle Tabellennamen unter einer Datenbank abrufen",
"ai_settings.tools.get_tables.detail": "Übergibt connectionId und dbName und gibt Tabellennamen zurück. AI nutzt dies, um die vom Benutzer erwähnte Zieltabelle zu finden.",
"ai_settings.tools.get_columns.desc": "Spaltenstruktur einer Tabelle abrufen",
"ai_settings.tools.get_columns.detail": "Übergibt connectionId, dbName und tableName und gibt Name, Typ, NULL-Zulässigkeit, Standardwert und Kommentar jeder Spalte zurück. AI muss dieses Tool vor der SQL-Erzeugung aufrufen, um echte Spaltennamen zu bestätigen.",
"ai_settings.tools.get_table_ddl.desc": "DDL einer Tabelle abrufen",
"ai_settings.tools.get_table_ddl.detail": "Übergibt connectionId, dbName und tableName und gibt die vollständige CREATE TABLE-Anweisung einschließlich Spaltendefinitionen, Indizes, Constraints und Metadaten zurück.",
"ai_settings.tools.execute_sql.desc": "SQL-Abfrage ausführen und Ergebnisse zurückgeben",
"ai_settings.tools.execute_sql.detail": "Übergibt connectionId, dbName und sql, führt SQL auf der Zieldatenbank aus und gibt bis zu 50 Ergebniszeilen zurück. Die Sicherheitsstufe gilt; im Nur-Lesen-Modus sind nur SELECT/SHOW/DESCRIBE erlaubt.",
"driver_manager.title": "Treiberverwaltung",
"driver_manager.action.refresh": "Aktualisieren",
"driver_manager.action.network_check": "Netzwerk prüfen",
"driver_manager.action.close": "Schließen",
"driver_manager.action.open_global_proxy_settings": "Globale Proxy-Einstellungen öffnen",
"driver_manager.action.open_directory": "Treiberordner öffnen",
"driver_manager.action.import_directory": "Treiberordner importieren",
"driver_manager.action.import_package": "Treiberpaket importieren",
"driver_manager.action.install_enable": "Installieren und aktivieren",
"driver_manager.action.remove": "Entfernen",
"driver_manager.action.logs": "Protokoll",
"driver_manager.column.data_source": "Datenquelle",
"driver_manager.column.package_size": "Paketgröße",
"driver_manager.column.status": "Zustand",
"driver_manager.column.progress": "Installationsfortschritt",
"driver_manager.column.version": "Treiberversion",
"driver_manager.column.actions": "Aktionen",
"driver_manager.description.install_required": "Außer MySQL / Redis / Oracle / PostgreSQL müssen Datenquellen vor dem Verbinden installiert und aktiviert werden.",
"driver_manager.directory_info.title": "Treiberordner und Wiederverwendung",
"driver_manager.directory_info.details_label": "Treiberordner und Wiederverwendung anzeigen",
"driver_manager.directory_info.reuse_help": "Automatisch heruntergeladene und manuell importierte Treiber werden in diesem Ordner gespeichert. Heruntergeladene Treiber können bei späteren Versionsupdates wiederverwendet werden.",
"driver_manager.directory_info.root_dir": "Treiber-Stammordner: {{path}}",
"driver_manager.directory_info.log_file": "Laufzeitprotokoll: {{path}}",
"driver_manager.empty.default": "Keine Treiberdaten",
"driver_manager.empty.search": "Kein Treiber passt zu \"{{keyword}}\"",
"driver_manager.filter_summary.match": "{{filtered}} / {{total}} Treffer",
"driver_manager.filter_summary.total": "{{total}} Treiber",
"driver_manager.import.directory_help": "Wenn der Download in der App fehlschlägt, lade das Treiberpaket zuerst manuell in diesen Ordner herunter und nutze dann \"Treiberpaket importieren\" oder \"Treiberordner importieren\", um die Installation abzuschließen.",
"driver_manager.import.single_file_help": "\"Treiberpaket importieren\" in der Zeile ist nur für eine einzelne Treiberdatei oder ein Bündel wie `mariadb-driver-agent`, `mariadb-driver-agent.exe` oder `GoNavi-DriverAgents.zip` vorgesehen. Ein JDBC Jar wird nicht direkt importiert; für Stapelimporte nutze oben \"Treiberordner importieren\".",
"driver.guidance.customConnectionDriverHelp": "Unterstützt: mysql, starrocks, oceanbase, postgres, opengauss, sqlite, oracle, dm, kingbase; Aliasse: postgresql/pgx, open_gauss/open-gauss, dm8, kingbase8/kingbasees/kingbasev8. Geben Sie einen bereits von GoNavi registrierten Go database/sql-Treibernamen ein. Geben Sie keinen System-ODBC/JDBC-Treibernamen direkt ein und importieren Sie kein JDBC Jar.",
"driver_manager.local_source.file": "Datei",
"driver_manager.local_source.directory": "Ordner",
"driver_manager.log.start_auto_install": "Automatische Installation gestartet",
"driver_manager.log.done_auto_install": "Automatische Installation abgeschlossen{{version}}",
"driver_manager.log.start_local_import": "Lokaler Import gestartet{{version}} ({{source}}): {{path}}",
"driver_manager.log.done_local_import": "Lokale Importinstallation abgeschlossen{{version}}",
"driver_manager.log.skip_installed_dedupe": "Treiber ist bereits installiert; beim Ordnerimport wegen Dublettenprüfung übersprungen",
"driver_manager.log.force_overwrite_reinstall": "Modus zum Überschreiben installierter Treiber ist aktiv; Neuimport wird ausgeführt",
"driver_manager.log.skip_slim_build": "Das aktuelle Release-Paket ist ein Slim-Build; Ordnerimport wurde übersprungen",
"driver_manager.log.start_remove": "Treiberentfernung gestartet",
"driver_manager.log.done_remove": "Treiberentfernung abgeschlossen",
"driver_manager.log.progress_line": "{{status}}: {{message}} ({{percent}} %)",
"driver_manager.log_modal.title": "Treiberprotokoll - {{name}}",
"driver_manager.log_modal.install_dir": "Installationsordner: {{path}}",
"driver_manager.log_modal.executable_path": "Treiberprogramm: {{path}}",
"driver_manager.log_modal.empty": "Für diesen Treiber gibt es noch keine Vorgangsprotokolle.",
"driver_manager.message.load_status_failed": "Treiberstatus konnte nicht geladen werden",
"driver_manager.message.load_status_failed_detail": "Treiberstatus konnte nicht geladen werden: {{detail}}",
"driver_manager.message.network_check_failed": "Treiber-Netzwerkprüfung fehlgeschlagen",
"driver_manager.message.network_check_failed_detail": "Treiber-Netzwerkprüfung fehlgeschlagen: {{detail}}",
"driver_manager.message.network_check_completed": "Treiber-Netzwerkprüfung abgeschlossen",
"driver_manager.message.load_version_failed": "Versionsliste für {{name}} konnte nicht geladen werden",
"driver_manager.message.load_version_failed_detail": "Versionsliste für {{name}} konnte nicht geladen werden: {{detail}}",
"driver_manager.message.install_start": "Installation gestartet",
"driver_manager.message.install_failed": "{{name}} konnte nicht installiert werden",
"driver_manager.message.install_failed_detail": "{{name}} konnte nicht installiert werden: {{detail}}",
"driver_manager.message.install_success": "{{name}}{{version}} installiert und aktiviert",
"driver_manager.message.local_path_required": "Wähle eine gültige lokale Importquelle: {{source}}",
"driver_manager.message.local_import_start": "Import des lokalen Treiberpakets gestartet",
"driver_manager.message.local_import_failed": "Lokales Treiberpaket für {{name}} konnte nicht importiert werden",
"driver_manager.message.local_import_failed_detail": "Lokales Treiberpaket für {{name}} konnte nicht importiert werden: {{detail}}",
"driver_manager.message.local_import_success": "Lokales Treiberpaket für {{name}}{{version}} installiert und aktiviert",
"driver_manager.message.select_local_file_failed": "Lokale Treiberpaketdatei konnte nicht ausgewählt werden",
"driver_manager.message.select_local_file_failed_detail": "Lokale Treiberpaketdatei konnte nicht ausgewählt werden: {{detail}}",
"driver_manager.message.local_file_required": "Wähle eine gültige Treiberpaketdatei",
"driver_manager.message.select_local_directory_failed": "Lokaler Treiberpaketordner konnte nicht ausgewählt werden",
"driver_manager.message.select_local_directory_failed_detail": "Lokaler Treiberpaketordner konnte nicht ausgewählt werden: {{detail}}",
"driver_manager.message.local_directory_required": "Wähle einen gültigen Treiberpaketordner",
"driver_manager.message.no_external_drivers_to_import": "Es gibt keine externen Treiber zum Importieren",
"driver_manager.message.skip.dedupe": "{{count}} wegen Dubletten übersprungen",
"driver_manager.message.skip.slim": "{{count}} wegen Slim-Build übersprungen",
"driver_manager.message.skip_suffix": ", {{items}}",
"driver_manager.message.overwrite_suffix": " (installierte überschreiben)",
"driver_manager.message.directory_import_completed": "Ordnerimport abgeschlossen{{mode}}: {{success}} erfolgreich{{skip}}",
"driver_manager.message.directory_import_completed_with_failure": "Ordnerimport abgeschlossen{{mode}}: {{success}} erfolgreich, {{failed}} fehlgeschlagen{{skip}}",
"driver_manager.message.directory_import_failed": "Ordnerimport fehlgeschlagen{{mode}}: {{failed}} fehlgeschlagen{{skip}}",
"driver_manager.message.open_directory_failed": "Treiberordner konnte nicht geöffnet werden",
"driver_manager.message.open_directory_failed_detail": "Treiberordner konnte nicht geöffnet werden: {{detail}}",
"driver_manager.message.remove_failed": "{{name}} konnte nicht entfernt werden",
"driver_manager.message.remove_failed_detail": "{{name}} konnte nicht entfernt werden: {{detail}}",
"driver_manager.message.remove_success": "{{name}} entfernt",
"driver_manager.network.alert.download_chain_unreachable": "Wichtig: Domains der Treiber-Downloadroute sind nicht erreichbar",
"driver_manager.network.alert.download_network_unreachable": "Wichtig: Treiber-Downloadnetzwerk ist nicht erreichbar",
"driver_manager.network.summary.download_chain_unreachable": "Die GitHub API ist erreichbar, aber die Asset-Domains für Treiberdownloads sind nicht erreichbar.",
"driver_manager.network.summary.unreachable_proxy_configured": "Einige Treiber-Downloadziele sind nicht erreichbar. Prüfe, ob der konfigurierte Proxy funktioniert, und versuche es erneut.",
"driver_manager.network.summary.proxy_recommended": "Einige Treiber-Downloadziele sind nicht erreichbar. Konfiguriere vor der Installation einen HTTP/HTTPS/SOCKS5-Proxy.",
"driver_manager.network.summary.unreachable": "Einige Treiber-Downloadziele sind nicht erreichbar. Prüfe das Netzwerk und versuche es erneut.",
"driver_manager.network.summary.reachable_with_proxy": "Das Treiber-Downloadnetzwerk ist über den konfigurierten Proxy erreichbar.",
"driver_manager.network.summary.reachable": "Das Treiber-Downloadnetzwerk ist erreichbar. Treiber können direkt installiert werden.",
"driver_manager.network.chain_alert.description": "GitHub-Seiten sind eventuell erreichbar, aber Treiberpakete werden beim Download auf Asset-Domains umgeleitet. Aktiviere zuerst den globalen Proxy im oberen GoNavi-Eintrag \"Proxy\" und trage lokale Adresse und Port der Proxy-App ein.",
"driver_manager.network.chain_alert.allow_hosts": "Wenn es weiter fehlschlägt, erlaube diese Hosts in den Proxy-Regeln: {{hosts}}. Wenn die Regeln nicht angepasst werden können, erwäge den TUN-Modus.",
"driver_manager.network.proxy_env_detected": "Proxy-Umgebungsvariablen erkannt: {{keys}}",
"driver_manager.network.details_label": "Details der Netzwerkprüfung anzeigen",
"driver_manager.network.github_latency": "Latenz der Proxy-Verbindung zu GitHub: {{status}}{{latency}}{{detail}}",
"driver_manager.network.reachable": "erreichbar",
"driver_manager.network.unreachable": "nicht erreichbar",
"driver_manager.network.no_result": "kein Ergebnis",
"driver_manager.network.latency_value": ", {{latency}}ms",
"driver_manager.network.error_value": ", {{detail}}",
"driver_manager.network.no_proxy_env": "Keine System-Proxy-Umgebungsvariablen erkannt.",
"driver_manager.network.checking": "Treiber-Downloadnetzwerk wird geprüft...",
"driver_manager.network.not_checked": "Netzwerkprüfung noch nicht abgeschlossen",
"driver_manager.progress.local_package_start": "Installation des lokalen Treiberpakets gestartet",
"driver_manager.progress.metadata_write": "Treibermetadaten werden geschrieben",
"driver_manager.progress.local_package_done": "Lokaler Treiberpaketimport abgeschlossen",
"driver_manager.progress.install_start": "Installation gestartet",
"driver_manager.progress.pure_go_enabled": "Installation abgeschlossen; reiner Go-Treiber aktiviert",
"driver_manager.progress.agent_install_start": "Installation des {{name}}-Treiberagenten gestartet",
"driver_manager.progress.agent_install_done": "Installation des {{name}}-Treiberagenten abgeschlossen",
"driver_manager.progress.download_prebuilt_agent": "Vorkompilierten {{name}}-Treiberagenten herunterladen",
"driver_manager.progress.download_bundle": "{{name}}-Treiberbundle herunterladen",
"driver_manager.progress.extract_agent_from_bundle": "{{name}}-Agent aus Treiberbundle extrahieren",
"driver_manager.progress.unzip_agent": "{{name}}-Treiberagent extrahieren",
"driver_manager.progress.source_build_preferred": "Lokalen Quellbuild zuerst für {{name}}-Treiberagent verwenden",
"driver_manager.progress.dev_build_fallback": "Kein vorkompiliertes Paket gefunden; lokaler Entwicklungsbuild wird versucht",
"driver_manager.progress.plan.source_only": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); diese Version erlaubt nur lokale Quellbuilds",
"driver_manager.progress.plan.source_first": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); zuerst lokaler Quellbuild, danach Download-Fallback",
"driver_manager.progress.plan.direct_then_bundle": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); {{direct}} vorkompilierte Direktlinks, danach {{bundle}} Treiberbundle-Quellen",
"driver_manager.progress.plan.explicit_direct": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); nur explizite Versionsassets, {{direct}} vorkompilierte Direktlinks",
"driver_manager.progress.plan.direct_only": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); {{direct}} vorkompilierte Direktlinks werden versucht",
"driver_manager.progress.plan.bundle_only": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); keine vorkompilierten Direktlinks, {{bundle}} Treiberbundle-Quellen werden versucht",
"driver_manager.progress.plan.source_fallback": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); bei nicht passenden Release-Assets wird auf lokalen Quellbuild zurückgegriffen",
"driver_manager.progress.fallback.direct_to_bundle": "Vorkompilierte Direktlinks passten nicht; Wechsel zum Treiberbundle-Fallback ({{name}}, {{bundle}} Bundle-Quellen verbleiben)",
"driver_manager.progress.fallback.explicit_skip_bundle": "Vorkompilierte Direktlinks passten nicht; nur explizite Assets erlaubt, Treiberbundle wird übersprungen ({{name}})",
"driver_manager.progress.fallback.bundle_available": "Direktlink nicht verfügbar; Wechsel zum Treiberbundle-Fallback ({{name}}, {{bundle}} Bundle-Quellen verbleiben)",
"driver_manager.progress.fallback.source_build": "Release-Assets passten nicht; lokaler Quellbuild-Fallback wird vorbereitet ({{name}})",
"driver_manager.progress.backend_empty": "Kein Fortschrittsdetail vom Backend",
"driver_manager.progress.backend_detail": "Backend-Detail: {{detail}}",
"driver_manager.progress.status.start": "BEGINN",
"driver_manager.progress.status.downloading": "DOWNLOAD",
"driver_manager.progress.status.done": "FERTIG",
"driver_manager.progress.status.error": "FEHLER",
"driver_manager.progress.status.unknown": "UNBEKANNT",
"driver_manager.option.force_overwrite_installed": "Installierte überschreiben",
"driver_manager.punctuation.list_separator": ", ",
"driver_manager.search.placeholder": "Treibername/-typ suchen, z. B. DuckDB oder clickhouse",
"driver_manager.search.built_in": "integriert",
"driver_manager.search.external": "extern",
"driver_manager.status.calculating": "Wird berechnet...",
"driver_manager.status.built_in_available": "Integriert verfügbar",
"driver_manager.status.installing_percent": "Installation {{percent}}%",
"driver_manager.status.enabled": "Aktiviert",
"driver_manager.status.installed": "Installiert",
"driver_manager.status.disabled": "Nicht aktiviert",
"driver_manager.status.full_required": "Full-Version erforderlich",
"driver_manager.version.default": "Standardversion",
"driver_manager.version.inline_suffix": " (Version {{version}})",
"driver_manager.version.group.year": "Jahr {{year}}",
"driver_manager.version.group.other": "Weitere",
"driver_manager.version.placeholder.select": "Treiberversion auswählen",
"driver_manager.version.placeholder.load_on_expand": "Aufklappen, um Versionen zu laden",
"driver_manager.version.installed_locked_with_version": "{{version}} (installiert; zum Ändern entfernen)",
"driver_manager.version.installed_locked": "Installiert (zum Ändern entfernen)",
"driver_manager.version.mongodb_hint": "Derzeit werden nur MongoDB 1.17.x und 2.x unterstützt. Ältere 1.x-Versionen stehen nicht zur Installation bereit.",
"driver_manager.backend.dialog.select_download_directory": "Treiber-Downloadordner auswählen",
"driver_manager.backend.dialog.select_package_file": "Treiberpaketdatei auswählen (kein JDBC Jar)",
"driver_manager.backend.dialog.select_package_directory": "Treiberpaketordner auswählen",
"driver_manager.backend.driver_fallback_name": "Treiber",
"driver_manager.backend.package_size.built_in": "Integriert",
"driver_manager.backend.package_size.to_be_published": "Noch zu veröffentlichen",
"driver_manager.backend.version.unlabeled": "Unbenannte Version",
"driver_manager.backend.version.latest_suffix": " (neueste)",
"driver_manager.backend.version.recommended_suffix": " (empfohlen)",
"driver_manager.backend.message.unsupported_builtin_manifest_url": "Nicht unterstützte integrierte Treiber-Manifest-URL: {{url}}",
"driver_manager.backend.message.jdbc_jar_unsupported": "JDBC Jar-Dateien können nicht direkt importiert werden. GoNavi verwendet Go-Treiber und optionale driver-agent-Pakete; nutze stattdessen ein Treiberpaket oder einen Treiberordner. Für Verbindungen zu Kingbase verwende bevorzugt den Verbindungstyp Kingbase oder trage kingbase / kingbase8 in einer benutzerdefinierten Verbindung ein.",
"driver_manager.backend.message.runtime_directory_configured": "Treiber-Laufzeitordner ist konfiguriert",
"driver_manager.backend.message.opened_directory": "Treiberordner geöffnet: {{path}}",
"driver_manager.backend.message.log_hint": " (Detailprotokoll: {{path}})",
"driver_manager.backend.message.local_import_failed_detail": "Lokales Treiberpaket konnte nicht importiert werden: {{detail}}",
"driver_manager.backend.message.metadata_write_failed_detail": "Treibermetadaten konnten nicht geschrieben werden: {{detail}}",
"driver_manager.backend.message.driver_install_success": "Treiber erfolgreich installiert",
"driver_manager.backend.message.download_failed_detail": "Treiber konnte nicht heruntergeladen und installiert werden: {{detail}}",
"driver_manager.backend.message.package_removed": "Treiberpaket entfernt",
"driver_manager.backend.error.unknown": "Unbekannter Fehler",
"driver_manager.backend.error.unsupported_driver_type": "Nicht unterstützter Treibertyp",
"driver_manager.backend.error.builtin_download_not_required": "Integrierte Treiber benötigen keine Downloads von Erweiterungspaketen",
"driver_manager.backend.error.builtin_install_not_required": "Integrierte Treiber benötigen keine Installation von Erweiterungspaketen",
"driver_manager.backend.error.builtin_version_not_required": "Integrierte Treiber benötigen keine Versionsauswahl",
"driver_manager.backend.error.builtin_package_not_required": "Integrierte Treiber haben keine Installationspakete",
"driver_manager.backend.error.builtin_remove_not_allowed": "Integrierte Treiber können nicht entfernt werden",
"driver_manager.backend.error.optional_go_only": "Hier können nur optionale Go-Treiber installiert und aktiviert werden",
"driver_manager.backend.error.package_size_unsupported": "Dieser Treiber unterstützt keine Abfragen zur Installationspaketgröße",
"driver_manager.backend.error.version_empty": "Version ist leer",
"driver_manager.backend.error.asset_name_empty": "Treiber-Assetname ist leer",
"driver_manager.backend.error.mongo_version_unsupported": "MongoDB-Version {{version}} wird nicht unterstützt; unterstützt werden nur 1.17.x und 2.x",
"driver_manager.backend.error.open_directory_unsupported": "Ordner können auf dieser Plattform nicht geöffnet werden: {{platform}}",
"driver_manager.backend.error.open_directory_failed": "Treiberordner konnte nicht geöffnet werden: {{detail}}",
"driver_manager.backend.error.create_directory_failed": "Treiberordner konnte nicht erstellt werden: {{detail}}",
"driver_manager.backend.error.remove_package_failed": "Treiberpaket konnte nicht entfernt werden: {{detail}}",
"driver_manager.backend.error.manifest_scheme_unsupported": "Nicht unterstütztes Treiber-Manifest-URL-Schema: {{scheme}}",
"driver_manager.backend.error.manifest_fetch_failed": "Treiber-Manifest konnte nicht abgerufen werden: {{detail}}",
"driver_manager.backend.error.manifest_parse_failed": "Treiber-Manifest konnte nicht gelesen werden: {{detail}}",
"driver_manager.backend.error.manifest_url_empty": "Treiber-Manifest-URL ist leer",
"driver_manager.backend.error.manifest_too_large": "Treiber-Manifest überschreitet die Größenbegrenzung",
"driver_manager.backend.error.local_manifest_url_invalid": "Ungültige lokale Treiber-Manifest-URL",
"driver_manager.backend.error.file_manifest_url_invalid": "Ungültige Datei-Treiber-Manifest-URL",
"driver_manager.backend.error.driver_type_empty": "Treibertyp ist leer",
"driver_manager.backend.error.no_driver_versions": "Keine verfügbaren Treiberversionen gefunden",
"driver_manager.backend.error.module_path_empty": "Modulpfad ist leer",
"driver_manager.backend.error.module_version_list_empty": "Modulversionsliste ist leer",
"driver_manager.backend.error.module_version_list_fetch_failed": "Modulversionsliste konnte nicht abgerufen werden: {{detail}}",
"driver_manager.backend.error.module_version_list_read_failed": "Modulversionsliste konnte nicht gelesen werden: {{detail}}",
"driver_manager.backend.error.driver_version_list_fetch_failed": "Treiberversionsliste konnte nicht abgerufen werden: {{detail}}",
"driver_manager.backend.error.driver_version_list_parse_failed": "Treiberversionsliste konnte nicht gelesen werden: {{detail}}",
"driver_manager.backend.error.cache_key_empty": "Cache key ist leer",
"driver_manager.backend.error.release_empty": "Release ist leer",
"driver_manager.backend.error.bundle_index_asset_missing": "Treiberbundle-Index-Asset wurde nicht gefunden",
"driver_manager.backend.error.bundle_index_empty": "Treiberbundle-Index ist leer",
"driver_manager.backend.error.bundle_index_fetch_failed": "Treiberbundle-Index konnte nicht abgerufen werden: {{detail}}",
"driver_manager.backend.error.bundle_index_parse_failed": "Treiberbundle-Index konnte nicht gelesen werden: {{detail}}",
"driver_manager.backend.error.tag_empty": "Tag ist leer",
"driver_manager.backend.error.api_url_empty": "API URL ist leer",
"driver_manager.backend.error.release_info_fetch_failed": "Release-Informationen konnten nicht abgerufen werden: {{detail}}",
"driver_manager.backend.error.local_package_path_empty": "Lokaler Treiberpaketpfad ist leer",
"driver_manager.backend.error.local_directory_path_empty": "Lokaler Treiberordnerpfad ist leer",
"driver_manager.backend.error.file_path_empty": "Dateipfad ist leer",
"driver_manager.backend.error.download_url_empty": "Download-URL ist leer",
"driver_manager.backend.error.bundle_url_empty": "Download-URL des Treiberbundles ist leer",
"driver_manager.backend.error.read_local_package_failed": "Lokales Treiberpaket konnte nicht gelesen werden: {{detail}}",
"driver_manager.backend.error.read_local_directory_failed": "Lokaler Treiberordner konnte nicht gelesen werden: {{detail}}",
"driver_manager.backend.error.scan_local_directory_failed": "Lokaler Treiberordner konnte nicht gescannt werden: {{detail}}",
"driver_manager.backend.error.open_local_package_failed": "Lokales Treiberpaket konnte nicht geöffnet werden: {{detail}}",
"driver_manager.backend.error.read_local_package_entry_failed": "Eintrag im lokalen Treiberpaket konnte nicht gelesen werden: {{detail}}",
"driver_manager.backend.error.download_failed": "Download fehlgeschlagen: {{detail}}",
"driver_manager.backend.error.bundle_download_failed": "Treiberbundle konnte nicht heruntergeladen werden: {{detail}}",
"driver_manager.backend.error.open_bundle_failed": "Treiberbundle konnte nicht geöffnet werden: {{detail}}",
"driver_manager.backend.error.read_bundle_entry_failed": "Eintrag im Treiberbundle konnte nicht gelesen werden: {{detail}}",
"driver_manager.backend.error.source_build_failed": "Lokaler Quellbuild fehlgeschlagen: {{detail}}",
"driver_manager.backend.error.prebuilt_downloads_failed": "Vorkompiliertes Paket konnte nicht heruntergeladen werden: {{detail}}",
"driver_manager.backend.status.built_in_available": "Integrierter Treiber ist verbindungsbereit",
"driver_manager.backend.status.optional_enabled": "Go-Treiber ist aktiviert und verbindungsbereit",
"driver_manager.backend.status.installed_pending_with_version": "Treiber ist installiert (Version: {{version}}) und wartet auf Aktivierung",
"driver_manager.backend.status.installed_pending": "Treiber ist installiert und wartet auf Aktivierung",
"driver_manager.backend.status.optional_disabled_with_version": "Nicht aktiviert (Version: {{version}})",
"driver_manager.backend.status.optional_disabled_generic": "Nicht aktiviert",
"driver_manager.backend.status.needs_update": "Neuinstallation erforderlich, um Treiberaktualisierungen anzuwenden.",
"driver_manager.backend.status.installed_revision": "installierte Revision {{revision}}.",
"driver_manager.backend.status.expected_revision": "erwartete Revision {{revision}}.",
"driver_manager.backend.status.affected_connections": "Betrifft {{count}} gespeicherte Verbindungen",
"driver_manager.backend.status.unrecognized_driver_type": "Nicht erkannter Datenquellentyp",
"driver_manager.backend.status.slim_build_required": "{{name}} ist im aktuellen slim build nicht enthalten. Installiere die Full-Version, um diesen Treiber zu verwenden.",
"driver_manager.backend.status.agent_path_failed": "Pfad des {{name}}-Treiberagenten konnte nicht aufgelöst werden. Installiere und aktiviere ihn im Driver Manager erneut.",
"driver_manager.backend.status.agent_missing": "{{name}}-Treiberagent fehlt. Installiere und aktiviere ihn im Driver Manager erneut.",
"driver_manager.backend.status.optional_disabled": "{{name}} Go-Treiber ist nicht aktiviert. Installiere und aktiviere ihn im Driver Manager.",
"driver_manager.backend.status.agent_unavailable_reinstall": "{{name}}-Treiberagent ist nicht verfügbar: {{detail}}. Installiere und aktiviere ihn im Driver Manager erneut.",
"driver_manager.backend.status.agent_arch_incompatible_detail": "Die Architektur des {{name}}-Treiberagenten ist inkompatibel: Datei={{file}}, aktueller Prozess={{process}}. Installiere und aktiviere ihn im Driver Manager erneut.",
"driver_manager.backend.network.probe.github_driver_release": "GitHub-Treiber-Releases",
"driver_manager.backend.network.probe.github_release_asset_domain": "GitHub Release-Asset-Domain",
"driver_manager.backend.network.probe.go_module_proxy": "Go-Modulproxy",
"driver_manager.backend.network.error.probe_url_empty": "Prüf-URL ist leer",
"driver_manager.backend.network.error.probe_host_missing": "Prüf-URL enthält keinen Host",
"driver_manager.backend.network.summary.download_chain_unreachable": "Die GitHub API ist erreichbar, aber die Treiber-Downloadkette ist nicht erreichbar. Aktiviere zuerst den globalen GoNavi-Proxy, erlaube github.com, api.github.com, release-assets.githubusercontent.com, objects.githubusercontent.com und raw.githubusercontent.com in den Proxyregeln, und erwäge danach TUN-Modus, falls es weiterhin fehlschlägt.",
"driver_manager.backend.progress.plan.source_only": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); diese Version erlaubt nur lokale Quellbuilds",
"driver_manager.backend.progress.plan.source_first": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); zuerst lokaler Quellbuild, danach Download-Fallback",
"driver_manager.backend.progress.plan.direct_then_bundle": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); {{direct}} vorkompilierte Direktlinks, danach {{bundle}} Treiberbundle-Quellen",
"driver_manager.backend.progress.plan.explicit_direct": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); nur explizite Versionsassets, {{direct}} vorkompilierte Direktlinks",
"driver_manager.backend.progress.plan.direct_only": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); {{direct}} vorkompilierte Direktlinks werden versucht",
"driver_manager.backend.progress.plan.bundle_only": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); keine vorkompilierten Direktlinks, {{bundle}} Treiberbundle-Quellen werden versucht",
"driver_manager.backend.progress.plan.source_fallback": "Installation des {{name}}-Treiberagenten wird vorbereitet (Version {{version}}); bei nicht passenden Release-Assets wird auf lokalen Quellbuild zurückgegriffen",
"driver_manager.backend.progress.fallback.direct_to_bundle": "Vorkompilierte Direktlinks passten nicht; Wechsel zum Treiberbundle-Fallback ({{name}}, {{bundle}} Bundle-Quellen verbleiben)",
"driver_manager.backend.progress.fallback.explicit_skip_bundle": "Vorkompilierte Direktlinks passten nicht; nur explizite Assets erlaubt, Treiberbundle wird übersprungen ({{name}})",
"driver_manager.backend.progress.fallback.bundle_available": "Direktlink nicht verfügbar; Wechsel zum Treiberbundle-Fallback ({{name}}, {{bundle}} Bundle-Quellen verbleiben)",
"driver_manager.backend.progress.fallback.source_build": "Release-Assets passten nicht; lokaler Quellbuild-Fallback wird vorbereitet ({{name}})",
"data_sync.action.analyze_diff": "Unterschiede analysieren",
"data_sync.action.cancel": "Abbrechen",
"data_sync.action.close": "Schließen",
"data_sync.action.continue_sync": "Synchronisierung fortsetzen",
"data_sync.action.next": "Weiter",
"data_sync.action.previous": "Zurück",
"data_sync.action.start_sync": "Synchronisierung starten",
"data_sync.action.view": "Ansehen",
"data_sync.compare_entry.action.return_to_compare": "Zurück zum Vergleich",
"data_sync.compare_entry.alert.data": "Dies ist der Datenvergleich. Er analysiert nur zeilenweise Unterschiede nach Primärschlüssel und schreibt keine Daten.",
"data_sync.compare_entry.alert.schema": "Dies ist der Strukturvergleich. Er analysiert nur Strukturunterschiede und erzeugt prüfbares SQL, ohne Änderungen auszuführen.",
"data_sync.compare_entry.option.auto_add_columns": "Kompatibles Änderungs-SQL für fehlende Zielspalten erzeugen (nur Vorschau, keine Ausführung)",
"data_sync.compare_entry.option.source_dataset.query": "Nach SQL-Ergebnismenge vergleichen",
"data_sync.compare_entry.option.source_dataset.table": "Nach Tabelle vergleichen",
"data_sync.compare_entry.preview.selection_hint": "Die Zeilenauswahl wirkt sich nur auf den SQL-Vorschaubereich aus und schreibt keine Daten.",
"data_sync.compare_entry.preview.sql.data_help": "Die SQL-Vorschau wird aus den ausgewählten Einfüge-, Aktualisierungs-, Lösch- und Zeilenbereichen erzeugt und dient nur der Differenzprüfung.",
"data_sync.compare_entry.preview.sql.schema_help": "Die SQL-Vorschau zeigt empfohlene Anweisungen für Strukturunterschiede und dient nur der Prüfung.",
"data_sync.compare_entry.result.completed": "Vergleich abgeschlossen",
"data_sync.compare_entry.result.failed": "Vergleich fehlgeschlagen",
"data_sync.compare_entry.result.running": "Vergleich läuft",
"data_sync.compare_entry.result.running_description": "Aktuelle Phase: {{stage}}{{table}}",
"data_sync.compare_entry.result.stage_fallback": "Wird ausgeführt",
"data_sync.compare_entry.result.success_summary": "{{tables}} Tabellen erfolgreich verglichen.",
"data_sync.compare_entry.result.table_suffix": ", Tabelle: {{table}}",
"data_sync.compare_entry.title.analysis_log": "Analyseprotokoll",
"data_sync.compare_entry.workflow_help": "Dieser Einstieg analysiert nur Unterschiede und zeigt Vorschauen. Er synchronisiert nicht, erstellt keine Tabellen, ergänzt keine Spalten und löscht keine Daten.",
"data_sync.entry_mode.compare.action.start": "Vergleich starten",
"data_sync.entry_mode.compare.option_title": "Vergleichsoptionen",
"data_sync.entry_mode.compare.result_title": "Vergleichsergebnis",
"data_sync.entry_mode.data_compare.badge": "Datenvergleich",
"data_sync.entry_mode.data_compare.description": "Vergleicht Datenunterschiede zwischen Quell- und Zieltabelle nach Primärschlüssel und zeigt Einfügungen, Aktualisierungen und Löschungen.",
"data_sync.entry_mode.data_compare.hero_description": "Geeignet zum Prüfen der Datenkonsistenz. Es werden nur Unterschiede analysiert und Zeilen angezeigt, ohne Daten zu schreiben.",
"data_sync.entry_mode.data_compare.table_select_label": "Tabellen für den Datenvergleich auswählen:",
"data_sync.entry_mode.data_compare.title": "Datenvergleich",
"data_sync.entry_mode.schema_compare.badge": "Strukturvergleich",
"data_sync.entry_mode.schema_compare.description": "Erzeugt Strukturunterschiede, Kompatibilitätsrisiken und prüfbares SQL zwischen Quell- und Zieltabelle.",
"data_sync.entry_mode.schema_compare.hero_description": "Geeignet vor Releases, um Strukturunterschiede zu prüfen. Es wird nur analysiert und angezeigt, ohne Strukturänderungen auszuführen.",
"data_sync.entry_mode.schema_compare.table_select_label": "Tabellen für den Strukturvergleich auswählen:",
"data_sync.entry_mode.schema_compare.title": "Tabellenstrukturvergleich",
"data_sync.entry_mode.sync.hero_description": "Geeignet, wenn Zieltabellen bereits vorhanden sind. Zuerst Unterschiede analysieren, dann ausgewählte Einfügungen, Aktualisierungen oder Löschungen ausführen.",
"data_sync.alert.auto_create_scope": "Automatisches Erstellen von Tabellen unterstützt derzeit nur MySQL nach Kingbase. Spalten, Primärschlüssel, normale Indizes, eindeutige Indizes und zusammengesetzte Indizes werden migriert; Volltext-, räumliche, Präfix- und Funktionsindizes werden ausdrücklich übersprungen.",
"data_sync.alert.auto_create_planner_scope": "Automatisches Erstellen von Tabellen unterstützt derzeit nur MySQL nach Kingbase. Spalten, Primärschlüssel, normale Indizes, eindeutige Indizes und zusammengesetzte Indizes werden migriert; Volltext-, räumliche, Präfix- und Funktionsindizes werden ausdrücklich übersprungen.",
"data_sync.alert.existing_target_only": "Die Datensynchronisierung arbeitet standardmäßig mit vorhandenen Zieltabellen. Wechseln Sie zur datenbankübergreifenden Migration, wenn Tabellen erstellt und Daten importiert werden sollen.",
"data_sync.alert.full_overwrite": "Vollständiges Überschreiben löscht Daten in den Zieltabellen. Verwenden Sie diese Option vorsichtig.",
"data_sync.alert.migration_mode": "Die datenbankübergreifende Migration ist aktiv. Nutzen Sie sie, um Tabellen in eine andere Datenquelle zu übertragen, automatisch zu erstellen und zu importieren.",
"data_sync.alert.query_mode": "Die Synchronisierung von SQL-Ergebnismengen unterstützt derzeit benutzerdefiniertes Quell-SQL zu genau einer vorhandenen Zieltabelle. Das Abfrageergebnis muss die Primärschlüsselspalte der Zieltabelle enthalten.",
"data_sync.alert.sync_mode": "Die Datensynchronisierung ist aktiv. Nutzen Sie sie für inkrementelle Synchronisierung oder Import mit Überschreiben, wenn Zieltabellen bereits vorhanden sind.",
"data_sync.badge.migration_mode": "Migrationsmodus",
"data_sync.badge.source_pending": "Quelle ausstehend",
"data_sync.badge.source_selected": "Quelle gewählt",
"data_sync.badge.sync_mode": "Synchronisierungsmodus",
"data_sync.badge.table_count": "{{count}} Tabellen",
"data_sync.backend.error.restore_source_secret_failed": "Verbindungsgeheimnis der Quelldatenbank konnte nicht wiederhergestellt werden: {{detail}}",
"data_sync.backend.error.restore_target_secret_failed": "Verbindungsgeheimnis der Zieldatenbank konnte nicht wiederhergestellt werden: {{detail}}",
"data_sync.backend.error.connect_source_failed": "Verbindung zur Quelldatenbank fehlgeschlagen: {{detail}}",
"data_sync.backend.error.connect_target_failed": "Verbindung zur Zieldatenbank fehlgeschlagen: {{detail}}",
"data_sync.backend.error.init_source_driver_failed": "Quelldatenbanktreiber konnte nicht initialisiert werden: {{detail}}",
"data_sync.backend.error.init_target_driver_failed": "Zieldatenbanktreiber konnte nicht initialisiert werden: {{detail}}",
"data_sync.backend.error.preview_composite_pk_unsupported": "Zusammengesetzter Primärschlüssel ({{columns}}) wird für die Datenvorschau nicht unterstützt",
"data_sync.backend.error.preview_pk_required": "Kein Primärschlüssel vorhanden; Datenvorschau wird nicht unterstützt",
"data_sync.backend.error.target_pk_required_for_query_diff": "Die Zieltabelle hat keinen Primärschlüssel; SQL-Ergebnismengen-Differenzanalyse wird nicht unterstützt",
"data_sync.backend.result.analyzed_tables": "Differenzanalyse für {{count}} Tabelle(n) abgeschlossen",
"data_sync.backend.result.analyzed_target_tables": "Differenzanalyse für {{count}} Zieltabelle(n) abgeschlossen",
"data_sync.backend.summary.diff_completed": "Differenzanalyse abgeschlossen",
"data_sync.backend.summary.source_query_diff_completed": "SQL-Ergebnismengen-Differenzanalyse abgeschlossen",
"data_sync.backend.validation.query_mode_data_only": "SQL-Ergebnismengen-Sync unterstützt derzeit nur reine Datensynchronisierung",
"data_sync.backend.validation.single_target_table_required": "SQL-Ergebnismengen-Sync erfordert genau eine Zieltabelle",
"data_sync.backend.validation.source_query_required": "Quellabfrage-SQL ist erforderlich",
"data_sync.backend.validation.target_table_required": "Zieltabelle ist erforderlich",
"data_sync.backend.warning.index_columns_missing": "Index {{name}} hat keine Spaltendefinition und wurde übersprungen",
"data_sync.backend.warning.index_prefix_length_unsupported": "Index {{name}} verwendet eine Präfixlänge und kann derzeit nicht automatisch migriert werden",
"data_sync.backend.warning.index_type_unsupported": "Index {{name}} Typ={{type}} kann derzeit nicht automatisch migriert werden",
"data_sync.confirm.full_overwrite.content": "Vollständiges Überschreiben löscht zuerst die Daten der Zieltabelle und fügt danach Zeilen ein. Bestätigen Sie, dass die Zieldatenbank gesichert wurde.",
"data_sync.confirm.full_overwrite.ok": "Fortfahren",
"data_sync.confirm.full_overwrite.title": "Vollständiges Überschreiben bestätigen",
"data_sync.modal.full_overwrite_title": "Vollständiges Überschreiben bestätigen",
"data_sync.modal.full_overwrite_content": "Vollständiges Überschreiben löscht zuerst die Daten der Zieltabelle und fügt danach Zeilen ein. Bestätigen Sie, dass die Zieldatenbank gesichert wurde.",
"data_sync.modal.full_overwrite_ok": "Fortfahren",
"data_sync.diff.column.delete": "Löschen",
"data_sync.diff.column.insert": "Einfügen",
"data_sync.diff.column.plan": "Ablaufplan",
"data_sync.diff.column.preview": "Vorschau",
"data_sync.diff.column.risk": "Risiko",
"data_sync.diff.column.same": "Gleich",
"data_sync.diff.column.table": "Tabelle",
"data_sync.diff.column.target_table": "Zieltabelle",
"data_sync.diff.column.update": "Aktualisieren",
"data_sync.diff.more_warnings": "{{count}} weitere nicht angezeigt",
"data_sync.diff.target_exists": "Vorhanden",
"data_sync.diff.target_missing": "Fehlt",
"data_sync.diff.title": "Vergleichsergebnis",
"data_sync.diff.warning_title": "Die Vorprüfung hat Risiken oder eingeschränkte Punkte gefunden. Prüfen Sie diese vor der Ausführung.",
"data_sync.message.precheck_warnings": "Die Vorprüfung hat Risiken oder eingeschränkte Punkte gefunden. Prüfen Sie diese vor der Ausführung.",
"data_sync.message.more_items_collapsed": "{{count}} weitere nicht angezeigt",
"data_sync.table.table_name": "Tabelle",
"data_sync.table.target_table": "Zieltabelle",
"data_sync.table.target_exists": "Vorhanden",
"data_sync.table.target_missing": "Fehlt",
"data_sync.table.plan": "Ablaufplan",
"data_sync.table.insert": "Einfügen",
"data_sync.table.update": "Aktualisieren",
"data_sync.table.delete": "Löschen",
"data_sync.table.same": "Gleich",
"data_sync.table.risk": "Risiko",
"data_sync.table.preview": "Vorschau",
"data_sync.title.compare_result": "Vergleichsergebnis",
"data_sync.field.connection": "Verbindung",
"data_sync.field.database": "Datenbank",
"data_sync.field.migration_content": "Migrationsinhalt",
"data_sync.field.migration_mode": "Migrationsmodus",
"data_sync.field.mongo_collection_name": "Mongo-Collection-Name (optional)",
"data_sync.field.source_dataset_mode": "Quelldatenmodus",
"data_sync.field.source_query_sql": "Quellabfrage-SQL",
"data_sync.field.sync_content": "Synchronisierungsinhalt",
"data_sync.field.sync_mode": "Synchronisierungsmodus",
"data_sync.field.target_table": "Zieltabelle",
"data_sync.field.target_table_requirement": "Anforderung an Zieltabelle",
"data_sync.field.target_table_strategy": "Strategie für Zieltabelle",
"data_sync.field.workflow_type": "Funktionstyp",
"data_sync.help.mongo_collection_mongo_to_redis": "Bei MongoDB nach Redis wählen Sie meistens direkt die Quell-Collection. Lassen Sie das Feld leer, sofern kein ausdrücklicher Ersatzname nötig ist.",
"data_sync.help.mongo_collection_redis_to_mongo": "Leer lassen, um den Standard-Collection-Namen zu verwenden. Wenn ein Wert eingetragen ist, schreibt dieser Lauf den Redis-Keyspace in diese Mongo-Collection.",
"data_sync.help.workflow_type": "Wählen Sie zuerst, ob dieser Lauf vorhandene Zieltabellen synchronisiert oder eine datenbankübergreifende Migration ausführt. Die Seite passt sicherere Standardwerte an den Funktionstyp an.",
"data_sync.help.select_tables": "Zu synchronisierende Tabellen auswählen:",
"data_sync.help.source_query_mode": "Geben Sie Quellabfrage-SQL ein und wählen Sie eine Zieltabelle. Die Unterschiedsanalyse vergleicht diese Ergebnismenge direkt mit der Zieltabelle.",
"data_sync.hero.migration_description": "Quelltabellen in eine andere Datenbank übertragen, nach Strategie Tabellen erstellen, Daten importieren und kompatible Indizes ergänzen.",
"data_sync.hero.migration_title": "Datenquellenübergreifende Migration",
"data_sync.hero.sync_description": "Vorhandene Zieltabellen verwenden, zuerst Unterschiede vergleichen und dann ausgewählte Einfügungen, Aktualisierungen oder Löschungen ausführen.",
"data_sync.hero.sync_title": "Datensynchronisierung",
"data_sync.log.level.error": "Fehler",
"data_sync.log.level.info": "Information",
"data_sync.log.level.warn": "Warnung",
"data_sync.log.title": "Ausführungsprotokoll",
"data_sync.message.analysis_complete": "Unterschiedsanalyse abgeschlossen",
"data_sync.message.analysis_failed": "Unterschiedsanalyse fehlgeschlagen",
"data_sync.message.analysis_failed_detail": "Unterschiedsanalyse fehlgeschlagen: {{detail}}",
"data_sync.message.analyze_before_sync": "Analysieren Sie die Unterschiede, bevor Sie die Synchronisierung starten",
"data_sync.message.close_blocked_running": "Die Synchronisierung läuft. Das Fenster kann noch nicht geschlossen werden.",
"data_sync.message.fetch_source_databases_failed": "Quelldatenbanken konnten nicht geladen werden",
"data_sync.message.fetch_source_databases_failed_detail": "Quelldatenbanken konnten nicht geladen werden: {{detail}}",
"data_sync.message.fetch_tables_failed": "Tabellen konnten nicht geladen werden",
"data_sync.message.fetch_tables_failed_detail": "Tabellen konnten nicht geladen werden: {{detail}}",
"data_sync.message.fetch_target_databases_failed": "Zieldatenbanken konnten nicht geladen werden",
"data_sync.message.fetch_target_databases_failed_detail": "Zieldatenbanken konnten nicht geladen werden: {{detail}}",
"data_sync.message.preview_load_failed": "Unterschiedsvorschau konnte nicht geladen werden",
"data_sync.message.preview_load_failed_detail": "Unterschiedsvorschau konnte nicht geladen werden: {{detail}}",
"data_sync.message.select_connections_first": "Wählen Sie zuerst die Verbindungen",
"data_sync.message.select_databases_first": "Wählen Sie zuerst die Datenbanken",
"data_sync.message.select_source_database": "Wählen Sie die Quelldatenbank",
"data_sync.message.select_target_database": "Wählen Sie die Zieldatenbank",
"data_sync.message.sync_execution_failed": "Synchronisierungsausführung fehlgeschlagen",
"data_sync.message.sync_execution_failed_detail": "Synchronisierungsausführung fehlgeschlagen: {{detail}}",
"data_sync.option.auto_add_columns": "Fehlende Zielspalten automatisch ergänzen (derzeit für MySQL-Ziele und MySQL nach Kingbase; SQL-Ergebnismengenmodus wird nicht unterstützt)",
"data_sync.option.content.both": "Schema und Daten synchronisieren",
"data_sync.option.content.data": "Nur Daten",
"data_sync.option.content.schema": "Nur Schema",
"data_sync.option.create_indexes": "Kompatible normale und eindeutige Indizes automatisch migrieren (nur bei automatischer Tabellenerstellung)",
"data_sync.option.source_dataset.query": "Nach SQL-Ergebnismenge synchronisieren",
"data_sync.option.source_dataset.table": "Nach Tabelle synchronisieren",
"data_sync.option.show_same_tables": "Gleiche Tabellen anzeigen",
"data_sync.option.sync_mode.full_overwrite": "Vollständiges Überschreiben (Zieltabelle vor dem Einfügen leeren)",
"data_sync.option.sync_mode.insert_only": "Nur einfügen (kein Zielvergleich; Tabellen ohne Primärschlüssel werden übersprungen)",
"data_sync.option.sync_mode.insert_update": "Inkrementelle Synchronisierung (Unterschiede vergleichen, danach Einfügungen, Aktualisierungen und Löschungen wählen)",
"data_sync.option.target_strategy.auto_create_if_missing": "Zieltabelle automatisch erstellen, wenn sie fehlt",
"data_sync.option.target_strategy.existing_only": "Nur vorhandene Zieltabellen verwenden",
"data_sync.option.target_strategy.smart": "Intelligenter Modus (bei vorhandener Tabelle direkt importieren, sonst automatisch erstellen)",
"data_sync.option.workflow.migration": "Datenbankübergreifende Migration (automatisch erstellen und importieren)",
"data_sync.option.workflow.sync": "Datensynchronisierung (Unterschiede mit vorhandenen Zieltabellen synchronisieren)",
"data_sync.placeholder.mongo_collection_name": "Mongo-Collection-Namen eingeben",
"data_sync.placeholder.source_query_sql": "Beispiel: SELECT id, name, email FROM users WHERE status = 'active'",
"data_sync.placeholder.target_table": "Eine Zieltabelle auswählen",
"data_sync.preview.action.copy_sql": "SQL kopieren",
"data_sync.preview.column.changed_columns": "Geänderte Spalten",
"data_sync.preview.column.data": "Daten",
"data_sync.preview.column.detail": "Einzelheiten",
"data_sync.preview.column.primary_key": "Primärschlüssel",
"data_sync.preview.data_summary": "{{inserts}} einfügen, {{updates}} aktualisieren, {{deletes}} löschen (Vorschau zeigt je Typ höchstens 200 Zeilen)",
"data_sync.preview.delete_warning": "Löschen ist standardmäßig nicht ausgewählt. Aktivieren Sie es erst nach Prüfung der fachlichen Auswirkungen.",
"data_sync.preview.loading": "Unterschiedsvorschau wird geladen...",
"data_sync.preview.message.copy_failed": "Kopieren fehlgeschlagen. Bitte manuell kopieren.",
"data_sync.preview.message.sql_copied": "SQL kopiert",
"data_sync.preview.schema_plan_help": "Die für diesen Schema-Synchronisierungslauf geplanten Anweisungen werden unten angezeigt.",
"data_sync.preview.schema_statement_count": "{{count}} Schemaänderungsanweisungen erkannt",
"data_sync.preview.schema_warning_title": "Die Schemavorschau enthält Risiken oder eingeschränkte Punkte",
"data_sync.preview.selection_hint.delete": "Wenn keine Zeilen ausgewählt sind, werden alle Löschunterschiede synchronisiert. Entfernen Sie Löschen im Vergleichsergebnis, um Löschungen zu überspringen.",
"data_sync.preview.selection_hint.insert": "Wenn keine Zeilen ausgewählt sind, werden alle Einfügungsunterschiede synchronisiert. Entfernen Sie Einfügen im Vergleichsergebnis, um Einfügungen zu überspringen.",
"data_sync.preview.selection_hint.update": "Wenn keine Zeilen ausgewählt sind, werden alle Aktualisierungsunterschiede synchronisiert. Entfernen Sie Aktualisieren im Vergleichsergebnis, um Aktualisierungen zu überspringen.",
"data_sync.preview.side.source": "Quelle",
"data_sync.preview.side.target": "Ziel",
"data_sync.preview.sql.data_help": "Die SQL-Vorschau wird aus den ausgewählten Einfügungen, Aktualisierungen, Löschungen und Zeilenbereichen zur Prüfung erzeugt.",
"data_sync.preview.sql.no_data_sql": "-- Für die aktuelle Auswahl ist kein SQL verfügbar",
"data_sync.preview.sql.no_schema_changes": "-- Für die aktuelle Tabelle gibt es keine ausführbaren Schemaänderungen",
"data_sync.preview.sql.schema_help": "Die SQL-Vorschau zeigt die auszuführenden Schemaänderungsanweisungen zur Prüfung.",
"data_sync.preview.sql.schema_statement_count": "{{count}} Schemaänderungsanweisungen",
"data_sync.preview.sql.statement_count": "{{count}} Anweisungen (Vorschaudaten zeigen je Typ höchstens 200 Zeilen)",
"data_sync.preview.tab.delete": "Löschen({{count}})",
"data_sync.preview.tab.insert": "Einfügen({{count}})",
"data_sync.preview.tab.schema": "Struktur({{count}})",
"data_sync.preview.tab.sql": "SQL({{count}})",
"data_sync.preview.tab.update": "Aktualisieren({{count}})",
"data_sync.preview.title": "Unterschiedsvorschau: {{table}}",
"data_sync.preview.update_detail_title": "Aktualisierungsdetails: {{table}} / {{pk}}",
"data_sync.plan.use_existing_target": "In vorhandene Zieltabelle importieren",
"data_sync.plan.target_missing_manual_create": "Zieltabelle fehlt; bitte zuerst manuell erstellen",
"data_sync.plan.target_missing_auto_create": "Zieltabelle fehlt; sie wird automatisch erstellt und danach importiert",
"data_sync.plan.target_missing_cannot_sync": "Zieltabelle fehlt; Synchronisierung kann nicht ausgeführt werden",
"data_sync.plan.target_missing_auto_create_all": "Zieltabelle fehlt; beim Ausführen wird sie automatisch erstellt und alle Quelldaten werden importiert",
"data_sync.plan.schema_changes_detected": "{{count}} Strukturänderungen erkannt",
"data_sync.plan.add_missing_columns_before_import": "{{count}} fehlende Felder vor dem Import ergänzen",
"data_sync.plan.missing_columns_no_executable_sql": "Der Zieltabelle fehlen {{count}} Felder, aber es wurde kein ausführbares Ergänzungs-SQL erzeugt",
"data_sync.plan.missing_columns_auto_add_unsupported": "Der Zieltabelle fehlen {{count}} Felder, und automatische Feldergänzung wird für diese Datenbankkombination nicht unterstützt",
"data_sync.plan.missing_columns_auto_add_disabled": "Der Zieltabelle fehlen {{count}} Felder, und automatische Feldergänzung ist nicht aktiviert",
"data_sync.plan.schema_only_no_data_diff": "Nur Struktur wird synchronisiert; Daten-Differenzanalyse wurde nicht ausgeführt",
"data_sync.plan.schema_only": "Nur Struktur synchronisieren",
"data_sync.plan.schema_preview": "Strukturvorschau",
"data_sync.plan.schema_aligned": "Tabellenstruktur ist bereits identisch",
"data_sync.plan.auto_create_unsupported": "Automatische Tabellenerstellung wird für diese Datenbankkombination nicht unterstützt",
"data_sync.plan.tdengine_time_column_missing": "In der Quelltabelle wurde keine Zeitspalte erkannt, die der ersten TDengine-Spalte zugeordnet werden kann; automatische Tabellenerstellung ist nicht möglich",
"data_sync.plan.use_existing_target_collection": "In vorhandene Ziel-Collection importieren",
"data_sync.plan.target_collection_missing_manual_create": "Ziel-Collection fehlt; bitte zuerst manuell erstellen",
"data_sync.plan.target_collection_missing_auto_create": "Ziel-Collection fehlt; sie wird automatisch erstellt und danach importiert",
"data_sync.plan.redis_key_to_mongodb_document": "MongoDB-Dokumente aus Redis Keys erzeugen und importieren",
"data_sync.plan.migrate_to_collection": "In Collection {{collection}} migrieren",
"data_sync.plan.migrate_to_target": "Nach {{target}} migrieren",
"data_sync.plan.source_query_preview": "Vorschau für SQL-Ergebnismengen-Sync",
"data_sync.plan.migration_kernel_planning": "Dieses Datenbankpaar ist in der Migrationsplanung und wartet auf Strukturableitung und Zieldialekt-Erzeugung",
"data_sync.plan.backend_summary": "Planübersicht",
"data_sync.progress.stage.analysis_started": "Differenzanalyse gestartet",
"data_sync.progress.stage.analysis_completed": "Differenzanalyse abgeschlossen",
"data_sync.progress.stage.sync_started": "Synchronisierung gestartet",
"data_sync.progress.stage.connecting_source": "Verbindung zur Quelldatenbank",
"data_sync.progress.stage.connecting_target": "Verbindung zur Zieldatenbank",
"data_sync.progress.stage.analyzing_table": "Tabelle wird analysiert ({{current}}/{{total}})",
"data_sync.progress.stage.syncing_table": "Tabelle wird synchronisiert ({{current}}/{{total}})",
"data_sync.progress.stage.table_completed": "Tabellenverarbeitung abgeschlossen",
"data_sync.progress.stage.creating_target_table": "Zieltabelle wird erstellt",
"data_sync.progress.stage.syncing_schema": "Tabellenstruktur wird synchronisiert",
"data_sync.progress.stage.creating_indexes": "Indizes werden erstellt",
"data_sync.progress.stage.reading_source": "Quelldaten werden gelesen",
"data_sync.progress.stage.reading_target": "Zieldaten werden gelesen",
"data_sync.progress.stage.comparing_diff": "Differenzen werden verglichen",
"data_sync.progress.stage.clearing_target": "Zieltabelle wird geleert",
"data_sync.progress.stage.checking_columns": "Feldkonsistenz wird geprüft",
"data_sync.progress.stage.applying_changes": "Änderungen werden angewendet",
"data_sync.progress.stage.completed": "Synchronisierung abgeschlossen",
"data_sync.progress.stage.failed": "Synchronisierung fehlgeschlagen",
"data_sync.progress.stage.redis_keyspace_started": "Redis-Keyspace-Migration gestartet",
"data_sync.progress.stage.creating_target_collection": "Ziel-Collection wird erstellt",
"data_sync.progress.stage.migrating_key": "Key wird migriert ({{current}}/{{total}})",
"data_sync.progress.stage.mongodb_keyspace_started": "MongoDB-Keyspace-Migration gestartet",
"data_sync.progress.stage.migrating_collection": "Collection wird migriert ({{current}}/{{total}})",
"data_sync.progress.stage.collection_completed": "Collection-Verarbeitung abgeschlossen",
"data_sync.progress.stage.backend_update": "Fortschritt wird verarbeitet",
"data_sync.progress.stage.analyzing_diff": "Unterschiede werden analysiert",
"data_sync.progress.stage.executing": "Ausführung läuft",
"data_sync.progress.stage.preparing": "Vorbereitung läuft",
"data_sync.query_mode.help": "Geben Sie Quellabfrage-SQL ein und wählen Sie eine Zieltabelle. Die Unterschiedsanalyse vergleicht diese Ergebnismenge direkt mit der Zieltabelle.",
"data_sync.result.completed": "Synchronisierung abgeschlossen",
"data_sync.result.failed": "Synchronisierung fehlgeschlagen",
"data_sync.result.failed_description": "Die Synchronisierung wurde nicht abgeschlossen.",
"data_sync.result.failed_detail": "Synchronisierung fehlgeschlagen: {{detail}}",
"data_sync.result.running": "Synchronisierung läuft",
"data_sync.result.running_description": "Aktuelle Phase: {{stage}}{{table}}",
"data_sync.result.success_summary": "{{tables}} Tabellen erfolgreich synchronisiert. Eingefügt: {{inserted}}, aktualisiert: {{updated}}",
"data_sync.result.table_suffix": ", Tabelle: {{table}}",
"data_sync.section.migration_options": "Migrationsoptionen",
"data_sync.section.source_database": "Quelldatenbank",
"data_sync.section.sync_options": "Synchronisierungsoptionen",
"data_sync.section.target_database": "Zieldatenbank",
"data_sync.title.source_database": "Quelldatenbank",
"data_sync.title.target_database": "Zieldatenbank",
"data_sync.title.migration_options": "Migrationsoptionen",
"data_sync.title.sync_options": "Synchronisierungsoptionen",
"data_sync.title.execution_log": "Ausführungsprotokoll",
"data_sync.step.configure": "Quelle und Ziel konfigurieren",
"data_sync.step.result": "Ausführungsergebnis",
"data_sync.step.select_tables": "Tabellen auswählen",
"data_sync.table_picker.help": "Zu synchronisierende Tabellen auswählen:",
"data_sync.table_picker.item_unit": "Eintrag",
"data_sync.table_picker.items_unit": "Einträge",
"data_sync.table_picker.not_found": "Keine Daten",
"data_sync.table_picker.search_placeholder": "Tabellen suchen...",
"data_sync.table_picker.selected_title": "Ausgewählte Tabellen",
"data_sync.table_picker.show_same": "Gleiche Tabellen anzeigen",
"data_sync.table_picker.source_title": "Quelltabellen",
"data_sync.transfer.source_tables": "Quelltabellen",
"data_sync.transfer.selected_tables": "Ausgewählte Tabellen",
"data_sync.transfer.item_unit": "Eintrag",
"data_sync.transfer.items_unit": "Einträge",
"data_sync.transfer.search_placeholder": "Tabellen suchen...",
"data_sync.transfer.empty": "Keine Daten",
"data_sync.title.migration_description": "Tabellenerstellung, Datenimport und Risiko-Vorprüfung von der Quelle bis zum Ziel durchführen.",
"data_sync.title.migration_workbench": "Arbeitsbereich für datenbankübergreifende Migration",
"data_sync.title.sync_description": "Unterschiede vergleichen, Synchronisierung ausführen und Ergebnisse mit vorhandenen Zieltabellen bestätigen.",
"data_sync.title.sync_workbench": "Arbeitsbereich für Datensynchronisierung",
"data_sync.title.migration": "Datenquellenübergreifende Migration",
"data_sync.title.sync": "Datensynchronisierung",
"data_sync.validation.query_mode_data_only": "Die Synchronisierung von SQL-Ergebnismengen unterstützt nur Datensynchronisierung",
"data_sync.validation.single_target_table_required": "Für die Synchronisierung von SQL-Ergebnismengen ist genau eine Zieltabelle erforderlich",
"data_sync.validation.source_query_required": "Geben Sie Quellabfrage-SQL ein",
"data_sync.validation.table_required": "Wählen Sie mindestens eine Tabelle",
"data_sync.plan.use_existing_target_table": "In vorhandene Zieltabelle importieren",
"data_sync.plan.missing_columns_auto_add": "{{count}} fehlende Felder vor dem Import ergänzen",
"data_sync.plan.tdengine_target_missing_timestamp_auto_create_unavailable": "In der Quelltabelle wurde keine Zeitspalte erkannt, die der ersten TDengine-Spalte zugeordnet werden kann; automatische Tabellenerstellung ist nicht möglich",
"data_sync.plan.redis_mongo_keyspace_import": "MongoDB-Dokumente aus Redis Keys erzeugen und importieren",
"data_sync.plan.redis_mongo_target_collection_missing_manual": "Ziel-Collection fehlt; bitte zuerst manuell erstellen",
"data_sync.plan.redis_mongo_target_collection_auto_create": "Ziel-Collection fehlt; sie wird automatisch erstellt und danach importiert",
"data_sync.backend.summary.redis_mongo_planned_action": "In Collection {{collection}} migrieren",
"data_sync.backend.summary.mongo_redis_planned_action": "Nach {{target}} migrieren",
"data_sync.plan.mongo_relational_kernel_planned": "Dieses Datenbankpaar ist in der Migrationsplanung und wartet auf Strukturableitung und Zieldialekt-Erzeugung",
"data_sync.progress.stage.redis_mongo_creating_collection": "Ziel-Collection wird erstellt",
"data_sync.progress.stage.redis_mongo_migrating_key": "Key wird migriert ({{current}}/{{total}})",
"data_sync.progress.stage.mongo_redis_migrating_collection": "Collection wird migriert ({{current}}/{{total}})",
"data_sync.progress.stage.mongo_redis_collection_completed": "Collection-Verarbeitung abgeschlossen",
"data_sync.backend.error.apply_changes_unsupported": "Der Zieltreiber unterstützt das Anwenden von Datenänderungen nicht",
"data_sync.backend.error.apply_source_query_changes_failed": "Änderungen am SQL-Ergebnissatz konnten nicht angewendet werden: {{detail}}",
"data_sync.backend.error.clear_target_failed": "Zieltabelle konnte nicht geleert werden: {{detail}}",
"data_sync.backend.error.connect_source_mongodb_failed": "Verbindung zur Quell-MongoDB fehlgeschlagen: {{detail}}",
"data_sync.backend.error.connect_source_redis_failed": "Verbindung zum Quell-Redis fehlgeschlagen: {{detail}}",
"data_sync.backend.error.connect_target_mongodb_failed": "Verbindung zur Ziel-MongoDB fehlgeschlagen: {{detail}}",
"data_sync.backend.error.connect_target_redis_failed": "Verbindung zum Ziel-Redis fehlgeschlagen: {{detail}}",
"data_sync.backend.error.diff_composite_pk_unsupported": "Zusammengesetzter Primärschlüssel ({{columns}}) wird für die Differenzsynchronisierung nicht unterstützt",
"data_sync.backend.error.diff_pk_required": "Kein Primärschlüssel vorhanden. Differenzsynchronisierung wird nicht unterstützt; verwenden Sie für den Direktimport den Modus insert-only oder full-overwrite.",
"data_sync.backend.error.execute_source_query_failed": "Quellabfrage konnte nicht ausgeführt werden: {{detail}}",
"data_sync.backend.error.init_source_mongodb_driver_failed": "Quell-MongoDB-Treiber konnte nicht initialisiert werden: {{detail}}",
"data_sync.backend.error.init_target_mongodb_driver_failed": "Ziel-MongoDB-Treiber konnte nicht initialisiert werden: {{detail}}",
"data_sync.backend.error.inspect_mongodb_collection_failed": "Ziel-MongoDB collection konnte nicht geprüft werden: {{detail}}",
"data_sync.backend.error.list_mongodb_collections_failed": "MongoDB collection konnten nicht aufgelistet werden: {{detail}}",
"data_sync.backend.error.load_target_columns_failed": "Zieltabellenspalten konnten nicht geladen werden: {{detail}}",
"data_sync.backend.error.mongo_document_write_unsupported": "Der Zieltreiber unterstützt das Schreiben von MongoDB document nicht",
"data_sync.backend.error.mongo_redis_analyze_collection_failed": "MongoDB collection {{collection}} konnte nicht analysiert werden: {{detail}}",
"data_sync.backend.error.mongo_redis_document_key_missing": "Im MongoDB document fehlt das Feld key",
"data_sync.backend.error.mongo_redis_document_type_missing": "Im MongoDB document für Redis Key {{key}} fehlt Feld {{field}}",
"data_sync.backend.error.mongo_redis_empty_target_value": "Der Redis-Zielwert für Key {{key}} ist leer",
"data_sync.backend.error.mongo_redis_unsupported_type": "Redis Key {{key}} unterstützt den Typ {{type}} nicht",
"data_sync.backend.error.mongo_redis_value_invalid": "Redis Key {{key}} hat einen ungültigen {{type}} payload; tatsächlicher Typ={{actual}}",
"data_sync.backend.error.mongo_redis_write_key_failed": "Redis Key {{key}} konnte nicht geschrieben werden: {{detail}}",
"data_sync.backend.error.read_redis_key_failed": "Redis Key {{key}} konnte nicht gelesen werden: {{detail}}",
"data_sync.backend.error.read_source_table_failed": "Quelltabelle konnte nicht gelesen werden: {{detail}}",
"data_sync.backend.error.read_target_redis_key_failed": "Ziel-Redis Key {{key}} konnte nicht gelesen werden: {{detail}}",
"data_sync.backend.error.read_target_table_failed": "Zieltabelle konnte nicht gelesen werden: {{detail}}",
"data_sync.backend.error.redis_mongo_analyze_changes_failed": "Redis-Migrationsänderungen konnten nicht analysiert werden: {{detail}}",
"data_sync.backend.error.redis_mongo_apply_changes_failed": "Redis-Migrationsänderungen konnten nicht angewendet werden: {{detail}}",
"data_sync.backend.error.redis_mongo_build_changes_failed": "Redis-Migrationsänderungen konnten nicht erstellt werden: {{detail}}",
"data_sync.backend.error.redis_mongo_create_collection_failed": "Ziel-MongoDB collection konnte nicht erstellt werden: {{detail}}",
"data_sync.backend.error.scan_redis_keys_failed": "Redis Keys konnten nicht gescannt werden: {{detail}}",
"data_sync.backend.error.target_composite_pk_query_diff_unsupported": "Die Zieltabelle hat einen zusammengesetzten Primärschlüssel ({{columns}}), daher wird die SQL-Ergebnissatz-Differenzanalyse nicht unterstützt",
"data_sync.backend.error.target_table_columns_missing": "Zieltabelle {{table}} fehlt oder ihre Spaltendefinitionen konnten nicht gelesen werden",
"data_sync.backend.result.mongo_redis_analyzed_collections": "{{count}} MongoDB collection für Redis-Migration analysiert",
"data_sync.backend.result.mongo_redis_completed": "MongoDB-keyspace-Migration abgeschlossen; verarbeitet: {{collections}} collection und {{keys}} Redis Key(s)",
"data_sync.backend.result.mongo_redis_no_collections": "Keine MongoDB collection für die Migration verfügbar",
"data_sync.backend.result.mongo_redis_no_documents": "Keine MongoDB Redis document für die Migration verfügbar",
"data_sync.backend.result.redis_mongo_analyzed_keys": "{{count}} Redis Key(s) für MongoDB-Migration analysiert",
"data_sync.backend.result.redis_mongo_completed": "Redis-keyspace-Migration abgeschlossen; verarbeitet: {{count}} Redis Key(s)",
"data_sync.backend.result.redis_mongo_no_keys": "Keine Redis Keys für die Migration verfügbar",
"data_sync.backend.summary.mongo_redis_diff": "Bei der Ausführung werden {{inserts}} Redis Key(s) eingefügt und {{updates}} Redis Key(s) aktualisiert",
"data_sync.backend.summary.mongo_redis_empty_collection": "In der collection wurden keine migrierbaren document gefunden",
"data_sync.backend.summary.mongo_redis_same_keys": "Die passenden Redis Keys sind bereits aktuell",
"data_sync.backend.summary.mongo_redis_warning_document_format": "Es werden nur document mit den Feldern key/type/ttl/value unterstützt",
"data_sync.backend.summary.mongo_redis_warning_full_overwrite_downgrade": "MongoDB zu Redis stuft vollständiges Überschreiben auf inkrementelle Synchronisierung herab, um andere Redis Keys in der DB nicht zu löschen",
"data_sync.backend.summary.mongo_redis_warning_keyspace": "Document in der MongoDB collection werden mit keyspace-Semantik nach Redis geschrieben",
"data_sync.backend.summary.redis_mongo_insert_document": "Bei der Ausführung wird ein neues MongoDB document eingefügt",
"data_sync.backend.summary.redis_mongo_same_document": "Das passende MongoDB document ist bereits aktuell",
"data_sync.backend.summary.redis_mongo_update_document": "Bei der Ausführung wird das vorhandene MongoDB document aktualisiert",
"data_sync.backend.summary.redis_mongo_warning_document_write": "Redis Key wird als MongoDB document geschrieben",
"data_sync.plan.data_import_without_diff": "Der aktuelle Modus importiert Quelltabellendaten ohne Differenzvergleich.",
"data_sync.plan.mongo_relational_entry_warning": "Für die {{objectKind}}-Migration von {{sourceType}} zu {{targetType}} ist derzeit nur ein Planungshinweis zur Strukturableitung verfügbar",
"data_sync.plan.redis_mongo_keyspace_warning_no_schema": "Redis zu MongoDB migriert mit keyspace-Semantik und führt keine Tabellenstrukturprüfungen aus",
"data_sync.plan.redis_mongo_keyspace_warning_semantics": "Redis TTL und collection-Sortiersemantik werden als document-Felder erhalten, sind aber möglicherweise nicht vollständig äquivalent",
"data_sync.plan.redis_mongo_target_collection_existing_only_warning": "Die aktuelle Strategie erfordert eine vorhandene Ziel-MongoDB collection; bei der Ausführung wird sie nicht automatisch erstellt",
"data_sync.plan.redis_mongo_unsupported_objects": "Redis Consumer Group / PubSub / Lua scripts / transaction state werden noch nicht migriert",
"data_sync.plan.target_missing_preview_unavailable": "Die Zieltabelle fehlt. Differenzvorschau ist nicht verfügbar.",
"data_sync.progress.stage.redis_mongo_started": "Redis-zu-MongoDB-keyspace-Migration gestartet",
"data_sync.progress.stage.mongo_redis_started": "MongoDB-zu-Redis-keyspace-Migration gestartet",
"data_sync.schema_inference.mongo_relational_issue": "Die Strukturableitung für {{sourceType}} -> {{targetType}} befindet sich noch in Entwicklung; derzeit ist nur ein Hinweis zur Migrationsplanung verfügbar.",
"data_sync.schema_inference.mongo_relational_resolution": "Künftige Iterationen werden Spaltendefinitionen und Typ-Degradationsrichtlinien aus Beispieldaten erzeugen.",
"data_sync.backend.unsupported.clickhouse_objects_to_pg_like": "ClickHouse ORDER BY/PARTITION/TTL/Projection/materialized-view-Semantik wird noch nicht automatisch zu PG-like-Zielen migriert",
"data_sync.backend.warning.auto_create_pair_unsupported": "Automatische Tabellenerstellung unterstützt derzeit nur MySQL -> Kingbase; aktuelles Paar={{sourceType}} -> {{targetType}}",
"data_sync.backend.warning.clickhouse_complex_type_degraded_mysql": "Spalte {{column}} Typ {{type}} wurde zu json herabgestuft",
"data_sync.backend.warning.clickhouse_complex_type_degraded_pg_like": "Spalte {{column}} Typ {{type}} wurde zu jsonb herabgestuft",
"data_sync.backend.warning.clickhouse_enum_degraded_pg_like": "Spalte {{column}} enum-Typ {{type}} wurde zu varchar(255) herabgestuft",
"data_sync.backend.warning.clickhouse_order_by_tuple_used": "Es wurde kein Quell-Primärschlüssel erkannt, daher verwendet ClickHouse ORDER BY tuple(); die Abfrageleistung kann beeinträchtigt werden",
"data_sync.backend.warning.clickhouse_relational_constraints_not_preserved": "ClickHouse erhält keine relationalen Fremdschlüssel- oder Unique-Constraint-Semantiken; nur Spalten und Daten werden migriert",
"data_sync.backend.warning.clickhouse_source_metadata_limited": "ClickHouse-Quellmetadaten für Indizes und Constraints sind begrenzt; Rückmigration konzentriert sich auf Spalten und Daten",
"data_sync.backend.warning.clickhouse_source_primary_key_missing_mysql": "Die ClickHouse-Quelle hat keine Primärschlüsselinformationen geliefert, daher erstellt die Ziel-MySQL-Tabelle keinen Primärschlüssel automatisch",
"data_sync.backend.warning.clickhouse_source_primary_key_missing_pg_like": "Die ClickHouse-Quelle hat keine Primärschlüsselinformationen geliefert, daher erstellt die Ziel-PG-like-Tabelle keinen Primärschlüssel automatisch",
"data_sync.backend.warning.clickhouse_target_insert_only_recommended": "Für ClickHouse-Ziele wird insert-only oder full-overwrite empfohlen; update/delete-Semantik unterscheidet sich von klassischen relationalen Datenbanken",
"data_sync.backend.warning.clickhouse_type_degraded_mysql_text": "Spalte {{column}} Typ {{type}} hat keine dedizierte MySQL-Zuordnung und wurde zu text herabgestuft",
"data_sync.backend.warning.clickhouse_type_degraded_pg_like_text": "Spalte {{column}} Typ {{type}} hat keine dedizierte PG-like-Zuordnung und wurde zu text herabgestuft",
"data_sync.backend.warning.clickhouse_uint64_mapped_numeric_pg_like": "Spalte {{column}} Typ {{type}} wurde zu numeric(20,0) zugeordnet, um unsigned-Überlauf zu vermeiden",
"data_sync.backend.warning.column_type_degraded_clickhouse_string": "Spalte {{column}} Typ {{type}} wurde zu String herabgestuft",
"data_sync.backend.warning.column_type_empty_clickhouse_string": "Spalte {{column}} hat einen leeren Typ und wurde zu String herabgestuft",
"data_sync.backend.warning.column_user_defined_degraded_clickhouse_string": "Spalte {{column}} ist ein benutzerdefinierter Typ und wurde zu String herabgestuft",
"data_sync.backend.warning.mysql_auto_increment_not_preserved_clickhouse": "AUTO_INCREMENT der Spalte {{column}} wird in ClickHouse nicht als Auto-Increment-Semantik erhalten",
"data_sync.backend.warning.mysql_binary_degraded_clickhouse_string": "Binärtyp der Spalte {{column}} wurde zu String herabgestuft",
"data_sync.backend.warning.mysql_time_degraded_clickhouse_string": "Spalte {{column}} Typ {{type}} wurde zu String herabgestuft",
"data_sync.backend.warning.mysql_type_degraded_clickhouse_string": "Spalte {{column}} Typ {{type}} hat keine dedizierte ClickHouse-Zuordnung und wurde zu String herabgestuft",
"data_sync.backend.warning.pg_like_identity_not_preserved_clickhouse": "Identity-/Auto-Increment-Semantik der Spalte {{column}} wird in ClickHouse nicht erhalten",
"data_sync.backend.warning.target_existing_only_required": "Die aktuelle Strategie erfordert eine vorhandene Zieltabelle, daher wird sie bei der Ausführung nicht automatisch erstellt.",
"data_sync.backend.warning.target_exists_data_only_no_indexes": "Die Zieltabelle existiert bereits. Es wird nur Datenimport ausgeführt; vorhandene Indizes und Constraints werden nicht automatisch neu aufgebaut.",
"data_sync.backend.warning.target_missing_columns": "Der Zieltabelle fehlen {{count}} Spalte(n): {{columns}}",
"data_sync.backend.warning.target_table_existing_only_required": "Die aktuelle Strategie erfordert eine vorhandene Zieltabelle, daher wird sie bei der Ausführung nicht automatisch erstellt.",
"data_sync.unsupported.clickhouse_to_tdengine_schema_semantics": "Quell-ORDER BY/PARTITION/TTL/Projection/materialized-view-Semantik wird noch nicht automatisch nach TDengine migriert",
"data_sync.unsupported.mysql_to_tdengine_schema_semantics": "Quellindizes, Fremdschlüssel, Trigger, Unique Constraints und Auto-Increment-Semantik werden noch nicht automatisch nach TDengine migriert",
"data_sync.unsupported.pglike_to_tdengine_schema_semantics": "Quellindizes, Fremdschlüssel, Trigger, Unique Constraints, Identity- und Sequence-Semantik werden noch nicht automatisch nach TDengine migriert",
"data_sync.unsupported.tdengine_source_relational_semantics": "TDengine-Indizes, Fremdschlüssel, Trigger, Supertables, TTL und weitere Zeitreihen-Semantik werden noch nicht automatisch migriert",
"data_sync.unsupported.tdengine_target_missing_timestamp": "Die erste Spalte einer TDengine regular table muss TIMESTAMP sein; die aktuelle Quelltabelle hat keine direkt zuordenbare Zeitspalte",
"data_sync.unsupported.tdengine_to_tdengine_regular_table_semantics": "Quell-supertable-, TAGS-, TTL-, retention policy- und Index-Semantik werden noch nicht automatisch in eine TDengine regular table migriert",
"data_sync.warning.target_exists_strategy_no_auto_create": "Die aktuelle Strategie erfordert eine vorhandene Zieltabelle, daher wird sie bei der Ausführung nicht automatisch erstellt.",
"data_sync.warning.target_missing_columns": "Der Zieltabelle fehlen {{count}} Spalte(n): {{columns}}",
"data_sync.warning.tdengine_source_existing_target_no_auto_add_columns": "TDengine-Quellen ergänzen vorhandene Zieltabellen derzeit nicht automatisch um Spalten; prüfen Sie zuerst das Zielschema",
"data_sync.warning.tdengine_source_mysql_type_fallback": "Spalte {{column}} Typ {{type}} hat keine dedizierte MySQL-Zuordnung und wurde zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_source_pg_unsigned_overflow_safeguard": "Spalte {{column}} Typ {{type}} wurde zu {{targetType}} zugeordnet, um unsigned-Überlauf zu vermeiden",
"data_sync.warning.tdengine_source_pglike_type_fallback": "Spalte {{column}} Typ {{type}} hat keine dedizierte PG-like-Zuordnung und wurde zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_source_semantics_degraded": "TDengine zu relationalen Zielen migriert derzeit nur Spalten und Daten; supertable-, TAG-Verknüpfungs-, retention policy- und weitere Zeitreihen-Semantik kann herabgestuft werden oder verloren gehen",
"data_sync.warning.tdengine_source_tag_column_degraded": "Spalte {{column}} ist eine TDengine TAG-Spalte und wird im relationalen Ziel zu einer regulären Spalte herabgestuft",
"data_sync.warning.tdengine_source_tag_column_mapped": "Spalte {{column}} ist eine TDengine TAG-Spalte und wurde als reguläre Spalte zugeordnet",
"data_sync.warning.tdengine_target_auto_create_basic_table_only": "TDengine-Ziel-auto-create erstellt derzeit nur eine Basistabelle; Indizes, Fremdschlüssel, Trigger, supertable/TAGS/TTL werden nicht automatisch migriert",
"data_sync.warning.tdengine_target_auto_increment_not_migrated": "Auto-Increment-Semantik der Spalte {{column}} wird nicht nach TDengine migriert",
"data_sync.warning.tdengine_target_binary_type_fallback": "Spalte {{column}} Typ {{type}} wurde nach String-Semantik zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_target_column_promoted_to_timestamp": "Spalte {{column}} Typ {{type}} wurde zur ersten TDengine TIMESTAMP-Spalte hochgestuft",
"data_sync.warning.tdengine_target_empty_type_fallback": "Spalte {{column}} hat einen leeren Typ und wurde zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_target_enum_type_fallback": "Spalte {{column}} enum-Typ {{type}} wurde zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_target_existing_table_no_auto_add_columns": "TDengine-Ziele ergänzen vorhandene Zieltabellen derzeit nicht automatisch um Spalten; prüfen Sie zuerst das Zielschema",
"data_sync.warning.tdengine_target_fixedstring_length_parse_failed": "FixedString-Länge der Spalte {{column}} konnte nicht geparst werden und wurde zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_target_identity_not_migrated": "Auto-Increment-/Identity-Semantik der Spalte {{column}} wird nicht nach TDengine migriert",
"data_sync.warning.tdengine_target_insert_only": "TDengine-Ziele unterstützen derzeit nur INSERT-Schreibvorgänge; update/delete-Differenzen werden bei der Ausführung abgelehnt",
"data_sync.warning.tdengine_target_json_regular_table_fallback": "Spalte {{column}} Typ {{type}} erhält in TDengine regular table keine TAG-Semantik und wurde zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_target_json_tag_only_fallback": "Spalte {{column}} Typ {{type}} wurde zu {{targetType}} herabgestuft, da TDengine JSON nur für TAG gilt",
"data_sync.warning.tdengine_target_missing_time_column": "Die Quelltabelle hat keine zuordenbare Zeitspalte, daher ist automatische Tabellenerstellung nicht verfügbar. Bereiten Sie vor dem Fortfahren die TDengine-Zieltabelle und Zeitspalte manuell vor.",
"data_sync.warning.tdengine_target_pk_constraint_not_migrated": "Primärschlüssel-Semantik der Spalte {{column}} wird nicht als relationaler Constraint nach TDengine migriert",
"data_sync.warning.tdengine_target_same_db_type_no_mapping_fallback": "Spalte {{column}} Typ {{type}} hat keine dedizierte TDengine-Same-Database-Zuordnung und wurde zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_target_tag_column_degraded_to_regular": "Spalte {{column}} ist eine TDengine TAG-Spalte und wird nach der Migration zu regular table zu einer regulären Spalte herabgestuft",
"data_sync.warning.tdengine_target_time_only_type_fallback": "Spalte {{column}} Typ {{type}} hat keine stabile TDengine time-only-Zuordnung und wurde zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_target_timestamp_column_reordered": "TDengine-Basistabellen erfordern die Zeitspalte zuerst; Spalte {{column}} wurde an die erste Position verschoben",
"data_sync.warning.tdengine_target_type_fallback": "Spalte {{column}} Typ {{type}} wurde zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_target_type_no_mapping_fallback": "Spalte {{column}} Typ {{type}} hat keine dedizierte TDengine-Zuordnung und wurde zu {{targetType}} herabgestuft",
"data_sync.warning.tdengine_target_user_defined_type_fallback": "Spalte {{column}} ist ein benutzerdefinierter Typ und wurde zu {{targetType}} herabgestuft",
"data_sync.backend.error.analyze_prepare_secrets_failed": "Zugangsdaten für die Analyse des Datenabgleichs konnten nicht vorbereitet werden: {{detail}}",
"data_sync.backend.error.apply_changes_failed": "Änderungen konnten nicht angewendet werden: {{detail}}",
"data_sync.backend.error.auto_add_column_failed": "Spalte konnte nicht automatisch ergänzt werden: Spalte={{column}}, Fehler={{detail}}",
"data_sync.backend.error.build_migration_plan_failed": "Migrationsplan konnte nicht erstellt werden: Tabelle={{table}}, Fehler={{detail}}",
"data_sync.backend.error.create_indexes_failed": "Indizes konnten nicht erstellt werden: Tabelle={{table}}, Fehler={{detail}}",
"data_sync.backend.error.create_table_sql_empty": "Automatische Tabellenerstellung für Tabelle {{table}} fehlgeschlagen: create-table SQL ist leer",
"data_sync.backend.error.create_target_table_failed": "Zieltabelle konnte nicht erstellt werden: Tabelle={{table}}, Fehler={{detail}}",
"data_sync.backend.error.exec_ddl_statement_failed": "{{stage}} fehlgeschlagen: SQL={{sql}}, Fehler={{detail}}",
"data_sync.backend.error.mongo_read_source_samples_failed": "Samples der Quell-MongoDB collection konnten nicht gelesen werden: {{detail}}",
"data_sync.backend.error.pre_create_table_sql_failed": "create-table SQL konnte nicht vorab ausgeführt werden: Tabelle={{table}}, Fehler={{detail}}",
"data_sync.backend.error.prepare_secrets_failed": "Zugangsdaten für den Datenabgleich konnten nicht vorbereitet werden: {{detail}}",
"data_sync.backend.error.preview_failed": "Vorschau des Datenabgleichs fehlgeschlagen: {{detail}}",
"data_sync.backend.error.preview_prepare_secrets_failed": "Zugangsdaten für die Vorschau des Datenabgleichs konnten nicht vorbereitet werden: {{detail}}",
"data_sync.backend.error.read_source_table_failed_with_table": "Quelltabelle {{table}} konnte nicht gelesen werden: {{detail}}",
"data_sync.backend.error.read_target_table_failed_with_table": "Zieltabelle {{table}} konnte nicht gelesen werden: {{detail}}",
"data_sync.backend.error.refresh_columns_after_create_failed": "Spalten konnten nach dem Erstellen der Zieltabelle nicht geladen werden: Tabelle={{table}}, Fehler={{detail}}",
"data_sync.backend.error.source_collection_no_migratable_fields": "Aus der Quell-MongoDB collection konnten keine migrierbaren Felder abgeleitet werden: {{collection}}",
"data_sync.backend.error.source_table_columns_failed": "Quelltabellenspalten konnten nicht abgerufen werden: {{detail}}",
"data_sync.backend.error.source_table_missing_or_no_columns": "Quelltabelle fehlt oder hat keine Spaltendefinitionen: {{table}}",
"data_sync.backend.error.sync_table_schema_failed": "Tabellenschema konnte nicht synchronisiert werden: Tabelle={{table}}, Fehler={{detail}}",
"data_sync.backend.error.target_collection_check_failed": "Ziel-MongoDB collection konnte nicht geprüft werden: {{detail}}",
"data_sync.backend.error.target_table_columns_failed": "Zieltabellenspalten konnten nicht abgerufen werden: {{detail}}",
"data_sync.backend.label.content_data_only": "Nur Daten",
"data_sync.backend.label.content_schema_and_data": "Schema + Daten",
"data_sync.backend.label.content_schema_only": "Nur Schema",
"data_sync.backend.label.mode_full_overwrite": "Vollständig überschreiben",
"data_sync.backend.label.mode_insert_only": "Nur einfügen",
"data_sync.backend.label.mode_insert_update": "Inkrementelle Synchronisierung",
"data_sync.backend.label.target_strategy_auto_create_if_missing": "Ziel bei Bedarf automatisch erstellen",
"data_sync.backend.label.target_strategy_existing_only": "Nur vorhandenes Ziel verwenden",
"data_sync.backend.label.target_strategy_smart": "Ziel automatisch behandeln",
"data_sync.backend.log.auto_add_columns_completed": "Automatische Spaltenergänzung abgeschlossen: erfolgreich={{succeeded}}, fehlgeschlagen={{failed}}",
"data_sync.backend.log.change_counts": "Einzufügen: {{inserts}} Zeilen, zu aktualisieren: {{updates}} Zeilen, zu löschen: {{deletes}} Zeilen",
"data_sync.backend.log.connecting_source": "Verbindung zur Quelldatenbank wird hergestellt: {{host}}...",
"data_sync.backend.log.connecting_target": "Verbindung zur Zieldatenbank wird hergestellt: {{host}}...",
"data_sync.backend.log.data_already_consistent": "Daten sind bereits konsistent; keine Änderungen erforderlich.",
"data_sync.backend.log.ddl_statement_succeeded": "Tabelle {{table}} {{stage}} erfolgreich: {{sql}}",
"data_sync.backend.log.fatal_error": "Schwerwiegender Fehler: {{message}}",
"data_sync.backend.log.missing_columns_auto_add_disabled": "Der Zieltabelle fehlen {{count}} Spalte(n), aber automatische Ergänzung ist deaktiviert; sie werden ignoriert: {{columns}}",
"data_sync.backend.log.missing_columns_auto_add_started": "Der Zieltabelle fehlen {{count}} Spalte(n); automatische Ergänzung wird gestartet: {{columns}}",
"data_sync.backend.log.mongo_redis_keyspace_options": "MongoDB -> Redis keyspace-Migration; Modus={{mode}}; Ziel={{target}}",
"data_sync.backend.log.mongo_redis_migrating_key": "Schreibe Redis Key {{key}}",
"data_sync.backend.log.mongo_redis_syncing_collection": "Synchronisiere MongoDB collection {{collection}}",
"data_sync.backend.log.redis_mongo_keyspace_options": "Redis -> MongoDB keyspace-Migration; Modus={{mode}}; Zielstrategie={{strategy}}",
"data_sync.backend.log.redis_mongo_migrating_key": "Migriere Redis Key {{key}}",
"data_sync.backend.log.source_query_no_changes": "SQL-Ergebnissatz und Zieltabelle sind konsistent; keine Änderungen anzuwenden",
"data_sync.backend.log.source_query_sync_completed": "SQL-Ergebnissatz-Synchronisierung abgeschlossen: Inserts={{inserts}}, Updates={{updates}}, Deletes={{deletes}}",
"data_sync.backend.log.source_query_sync_source": "Synchronisationsquelle: SQL-Ergebnissatz -> Zieltabelle {{table}}; Modus: {{mode}}",
"data_sync.backend.log.sync_options": "Synchronisationsinhalt: {{content}}; Modus: {{mode}}; Spalten automatisch ergänzen: {{autoAddColumns}}; Zieltabellenstrategie: {{targetTableStrategy}}; Indizes erstellen: {{createIndexes}}",
"data_sync.backend.log.syncing_table": "Tabelle wird synchronisiert: {{table}}",
"data_sync.backend.log.table_no_operations_skipped": "Tabelle {{table}} hat keine ausgewählten Operationen und wurde übersprungen",
"data_sync.backend.log.target_table_created": "Zieltabelle erfolgreich erstellt: {{table}}",
"data_sync.backend.log.target_table_no_operations": "Zieltabelle {{table}} hat keine ausgewählten Operationen und wurde übersprungen",
"data_sync.backend.log.unknown_sync_content_data_only": "Unbekannter Synchronisationsinhalt {{content}}; Nur-Daten-Synchronisierung wurde automatisch gewählt",
"data_sync.backend.result.preview_ready": "Vorschau des Datenabgleichs ist bereit",
"data_sync.backend.result.sync_completed": "Synchronisierung abgeschlossen: Tabellen={{tables}}, eingefügt={{rowsInserted}}, aktualisiert={{rowsUpdated}}, gelöscht={{rowsDeleted}}",
"data_sync.plan.mongo_target_collection_missing_auto_create": "Ziel-MongoDB collection {{collection}} fehlt. Sie wird vor dem Import automatisch erstellt.",
"data_sync.plan.mongo_target_collection_missing_manual_create": "Ziel-MongoDB collection {{collection}} fehlt. Erstellen Sie sie zuerst manuell.",
"data_sync.backend.warning.apply_changes_unsupported": "Der Zieltreiber unterstützt das Anwenden von Datenänderungen nicht.",
"data_sync.backend.warning.auto_add_column_sql_generation_failed": "SQL für automatische Ergänzung der Spalte {{column}} konnte nicht erzeugt werden: {{detail}}",
"data_sync.backend.warning.auto_increment_not_preserved_existing_target_add_column": "Spalte {{column}} ist eine Auto-Increment-Spalte; {{feature}} wird beim Ergänzen in einer vorhandenen Zieltabelle nicht automatisch neu erstellt",
"data_sync.backend.warning.column_default_expression_skipped": "Standardwert {{default}} der Spalte {{column}} enthält einen Ausdruck und wird derzeit nicht automatisch migriert",
"data_sync.backend.warning.column_empty_string_default_not_preserved": "Leerer String als Standardwert der Spalte {{column}} wurde nicht erhalten",
"data_sync.backend.warning.column_type_degraded": "Spalte {{column}} Typ {{sourceType}} wurde zu {{targetType}} herabgestuft",
"data_sync.backend.warning.column_type_empty_degraded": "Spalte {{column}} hat einen leeren Typ und wurde zu {{targetType}} herabgestuft",
"data_sync.backend.warning.column_type_mapped": "Spalte {{column}} Typ {{sourceType}} wurde zu {{targetType}} zugeordnet",
"data_sync.backend.warning.column_type_no_mapping_degraded": "Spalte {{column}} Typ {{sourceType}} hat keine dedizierte Zuordnung und wurde zu {{targetType}} herabgestuft",
"data_sync.backend.warning.column_user_defined_degraded": "Spalte {{column}} ist ein benutzerdefinierter Typ und wurde zu {{targetType}} herabgestuft",
"data_sync.backend.warning.composite_pk_skipped": "Tabelle {{table}} hat einen zusammengesetzten Primärschlüssel ({{columns}}); Differenzsynchronisierung wird noch nicht unterstützt und wurde übersprungen",
"data_sync.backend.warning.full_overwrite_clearing_target": "Modus für vollständiges Überschreiben: Zieltabelle {{table}} wird geleert",
"data_sync.backend.warning.load_target_columns_skip_check_failed": "Zieltabellenspalten konnten nicht abgerufen werden; Spaltenkonsistenzprüfung wurde übersprungen: {{detail}}",
"data_sync.backend.warning.mongo_redis_document_format": "MongoDB -> Redis unterstützt derzeit nur documents mit key/type/ttl/value-Feldern",
"data_sync.backend.warning.mongo_redis_full_overwrite_downgrade": "MongoDB -> Redis stuft vollständiges Überschreiben für diese Migration auf inkrementelle Synchronisierung zurück",
"data_sync.backend.warning.mysql_unsigned_bigint_auto_increment_degraded": "Spalte {{column}} ist unsigned bigint auto_increment; sie wurde zu {{targetType}} herabgestuft und Auto-Increment-Semantik wurde nicht erhalten",
"data_sync.backend.warning.refresh_columns_after_add_failed": "Zielspalten konnten nach dem Hinzufügen von Spalten nicht aktualisiert werden: Tabelle={{table}}, Fehler={{detail}}",
"data_sync.backend.warning.redis_mongo_full_overwrite_downgrade": "Redis -> MongoDB stuft vollständiges Überschreiben für diese Migration auf inkrementelle Synchronisierung zurück",
"data_sync.backend.warning.source_indexes_read_failed": "Quelltabellenindizes konnten nicht gelesen werden; Indexmigration wurde übersprungen: {{detail}}",
"data_sync.backend.warning.table_pk_required_skipped": "Tabelle {{table}} hat keinen Primärschlüssel; der aktuelle Modus erfordert Differenzvergleich und wurde übersprungen",
"data_sync.backend.warning.target_missing_skip_auto_create_disabled": "Zieltabelle für {{table}} fehlt; die aktuelle Strategie erlaubt keine automatische Tabellenerstellung, daher wurde sie übersprungen",
"data_sync.backend.warning.unknown_content_default_data": "Unbekannter Synchronisationsinhalt {{content}}; Nur-Daten-Synchronisierung wurde automatisch gewählt",
"data_sync.backend.warning.unknown_mode_default_insert_update": "Unbekannter Synchronisationsmodus {{mode}}; inkrementelle Synchronisierung wurde automatisch gewählt",
"data_sync.schema_sync.error.create_statement_empty": "Create-table-Anweisung ist leer",
"data_sync.schema_sync.error.create_target_table_failed": "Zieltabelle {{table}} konnte nicht erstellt werden: {{detail}}",
"data_sync.schema_sync.error.get_columns_after_create_failed": "Spalten konnten nach dem Erstellen der Zieltabelle {{table}} nicht abgerufen werden: {{detail}}",
"data_sync.schema_sync.error.get_create_statement_failed": "Create-table-Anweisung der Quelltabelle {{table}} konnte nicht abgerufen werden: {{detail}}",
"data_sync.schema_sync.error.get_source_columns_failed": "Spalten der Quelltabelle {{table}} konnten nicht abgerufen werden: {{detail}}",
"data_sync.schema_sync.error.target_missing_auto_create_unsupported": "Zieltabelle {{table}} fehlt, und Quelltyp {{sourceType}} unterstützt automatische Tabellenerstellung noch nicht: {{detail}}",
"data_sync.schema_sync.log.add_column_failed": "Spalte konnte nicht ergänzt werden: Tabelle={{table}}, Spalte={{column}}, Fehler={{detail}}",
"data_sync.schema_sync.log.column_added": "Spalte ergänzt: Tabelle={{table}}, Spalte={{column}}, Typ={{type}}",
"data_sync.schema_sync.log.completed": "Schema-Synchronisierung für {{table}} abgeschlossen; {{count}} Spalte(n) hinzugefügt",
"data_sync.schema_sync.log.schema_aligned": "Tabellenschema ist abgeglichen: {{table}}",
"data_sync.schema_sync.log.target_created": "Zieltabelle erfolgreich erstellt: {{table}}",
"data_sync.schema_sync.log.target_missing_create": "Zieltabelle {{table}} fehlt; Erstellung des Tabellenschemas wird versucht",
"data_sync.schema_sync.warning.target_unsupported": "Zieldatenbanktyp={{targetType}} unterstützt Schema-Synchronisierung noch nicht; Tabelle {{table}} wurde übersprungen",
"data_sync.unsupported.mongo_index_columns_missing": "Index {{name}} hat keine Spaltendefinition und wurde übersprungen",
"data_sync.unsupported.mongo_index_create_command_failed": "MongoDB createIndexes-Befehl für Index {{name}} konnte nicht erzeugt werden: {{detail}}",
"data_sync.unsupported.mongo_index_prefix_length": "Index {{name}} verwendet eine Präfixlänge; äquivalente Migration zu MongoDB wird noch nicht unterstützt",
"data_sync.warning.mongo_field_mixed_bson_types": "Feld {{field}} enthält mehrere BSON-Werttypen und wurde zu einem kompatiblen Typ herabgestuft",
"data_sync.warning.mongo_index_type_normalized": "Index {{name}} Typ={{type}} wird als regulärer Index nach MongoDB migriert",
"data_sync.warning.mongo_source_collection_index_read_failed": "Indizes der Quell-MongoDB collection konnten nicht gelesen werden; Indexmigration wurde übersprungen: {{detail}}",
"data_sync.warning.mongo_source_empty_sample_id_only": "Die Quell-MongoDB collection hat keine Beispieldaten; nur eine einfache Primärschlüsselspalte wird aus `_id` erzeugt",
"data_sync.warning.mongo_source_primary_key_missing": "Aus der Quell-MongoDB collection konnte kein stabiler Primärschlüssel abgeleitet werden; die Zieltabelle erstellt keinen Primärschlüssel automatisch",
"data_sync.warning.mongo_source_table_index_read_failed": "Quelltabellenindizes konnten nicht gelesen werden; Indexmigration wurde übersprungen: {{detail}}",
"data_sync.warning.mongo_target_collection_existing_only_required": "Die aktuelle Strategie erfordert eine vorhandene Ziel-MongoDB collection, daher wird sie bei der Ausführung nicht automatisch erstellt",
"data_sync.warning.mongo_target_collection_weak_schema": "MongoDB ist ein Ziel mit flexibler Struktur; die Feldstruktur folgt den geschriebenen document, und Zielspaltenprüfungen werden nicht ausgeführt",
"file.backend.dialog.export_connections": "Verbindungen exportieren",
"file.backend.dialog.export_data": "Daten exportieren",
"file.backend.dialog.export_database_sql": "{{database}} exportieren (SQL)",
"file.backend.dialog.export_query_result": "Abfrageergebnis exportieren",
"file.backend.dialog.export_table": "{{table}} exportieren",
"file.backend.dialog.export_tables_sql": "Tabellen exportieren (SQL)",
"file.backend.dialog.import_data": "In {{table}} importieren",
"file.backend.dialog.select_config_file": "Konfigurationsdatei auswählen",
"file.backend.dialog.select_database_file": "Datenbankdatei auswählen",
"file.backend.dialog.select_duckdb_file": "DuckDB-Datendatei auswählen",
"file.backend.dialog.select_sql_directory": "SQL-Verzeichnis auswählen",
"file.backend.dialog.select_sql_file": "SQL-Datei auswählen",
"file.backend.dialog.select_sqlite_file": "SQLite-Datendatei auswählen",
"file.backend.dialog.select_ssh_key_file": "SSH-Private-Key-Datei auswählen",
"file.backend.html_export.document_title": "GoNavi Datenexport",
"file.backend.html_export.empty_rows": "(0 Zeilen)",
"file.backend.html_export.heading": "GoNavi Datenexport",
"file.backend.html_export.meta": "Zeilen: {{rowCount}} · Spalten: {{columnCount}} · Erstellt am: {{generatedAt}}",
"file.backend.sql_dump.database": "Datenbank: {{database}}",
"file.backend.sql_dump.empty_rows": "(0 Zeilen)",
"file.backend.sql_dump.generated_at": "Erstellt am: {{generatedAt}}",
"file.backend.sql_dump.table": "Tabelle: {{objectName}}",
"file.backend.sql_dump.title": "GoNavi SQL-Export",
"file.backend.sql_dump.view": "Ansicht: {{objectName}}",
"file.backend.sql_dump.view_data_skipped": "Datenexport für Ansichten wurde übersprungen (INSERT für Ansichten wird nicht ausgegeben).",
"file.backend.error.batch_commit_unsupported": "Der aktuelle Datenbanktyp unterstützt keinen Batch-Commit",
"file.backend.error.connection_export_file_too_large": "Die Verbindungsexportdatei ist zu groß",
"file.backend.error.connection_import_file_too_large": "Die Verbindungsimportdatei ist zu groß",
"file.backend.error.connection_package_decrypt_failed": "Das Dateikennwort ist falsch oder die Datei ist beschädigt",
"file.backend.error.connection_package_password_required": "Das Kennwort des Wiederherstellungspakets darf nicht leer sein",
"file.backend.error.connection_package_payload_too_large": "Der Inhalt des Verbindungspakets ist zu groß",
"file.backend.error.connection_package_unsupported": "Nicht unterstütztes Format des Verbindungs-Wiederherstellungspakets",
"file.backend.error.database_name_required": "Datenbankname darf nicht leer sein",
"file.backend.error.directory_path_required": "Verzeichnispfad darf nicht leer sein",
"file.backend.error.export_unsupported_format": "Nicht unterstütztes Exportformat: {{format}}",
"file.backend.error.file_path_empty": "Dateipfad ist leer",
"file.backend.error.file_path_required": "Dateipfad darf nicht leer sein",
"file.backend.error.import_file_empty": "Dateipfad darf nicht leer sein",
"file.backend.error.import_csv_empty_or_missing_header": "CSV ist leer oder hat keine Kopfzeile",
"file.backend.error.import_csv_open_failed": "CSV konnte nicht geöffnet werden: {{detail}}",
"file.backend.error.import_csv_read_failed": "CSV konnte nicht gelesen werden: {{detail}}",
"file.backend.error.import_excel_empty_or_missing_header": "Excel ist leer oder hat keine Kopfzeile",
"file.backend.error.import_excel_no_sheets": "Excel-Datei enthält keine Tabellenblätter",
"file.backend.error.import_excel_parse_failed": "Excel konnte nicht geparst werden: {{detail}}",
"file.backend.error.import_excel_read_failed": "Excel konnte nicht gelesen werden: {{detail}}",
"file.backend.error.import_json_parse_failed": "JSON konnte nicht geparst werden: {{detail}}",
"file.backend.error.import_json_root_not_array": "JSON-Wurzel muss ein Array sein",
"file.backend.error.import_unsupported_format": "Nicht unterstütztes Dateiformat",
"file.backend.error.invalid_export_mode": "Ungültiger Exportmodus",
"file.backend.error.mysql_workbench_no_connections": "Im XML wurden keine gültigen Verbindungskonfigurationen gefunden",
"file.backend.error.mysql_workbench_parse_failed": "MySQL Workbench-XML konnte nicht geparst werden: {{detail}}",
"file.backend.error.open_file_failed": "Datei konnte nicht geöffnet werden: {{detail}}",
"file.backend.error.query_required": "Abfrage darf nicht leer sein",
"file.backend.error.read_file_error_summary": "Dateilesefehler: {{detail}}. Ausgeführt: {{count}}.",
"file.backend.error.read_file_info_failed": "Dateiinformationen konnten nicht gelesen werden: {{detail}}",
"file.backend.error.selected_path_not_directory": "Der ausgewählte Pfad ist kein Verzeichnis",
"file.backend.error.selected_path_not_sql_file": "Der ausgewählte Pfad ist keine SQL-Datei",
"file.backend.error.select_with_query_required": "Nur SELECT/WITH-Abfrageexport wird unterstützt",
"file.backend.error.task_not_found": "Aufgabe nicht gefunden",
"file.backend.error.table_data_batch_limit": "Es können höchstens {{max}} Tabellen gleichzeitig verarbeitet werden; aktuell ausgewählt: {{count}}",
"file.backend.error.table_data_clear_failed": "Leeren von {{table}} fehlgeschlagen: {{detail}}",
"file.backend.error.table_data_clear_failed_partial": "Leeren von {{table}} fehlgeschlagen: {{detail}}. Warnung: Die ersten {{count}} Tabellen wurden bereits geleert und können nicht wiederhergestellt werden",
"file.backend.error.table_data_mode_unsupported": "Nicht unterstützter Tabellen-Datenbereinigungsmodus: {{mode}}",
"file.backend.error.table_data_no_tables": "Keine Tabellen ausgewählt",
"file.backend.error.table_data_truncate_failed": "TRUNCATE für {{table}} fehlgeschlagen: {{detail}}",
"file.backend.error.table_data_truncate_failed_partial": "TRUNCATE für {{table}} fehlgeschlagen: {{detail}}. Warnung: Für die ersten {{count}} Tabellen wurde bereits TRUNCATE ausgeführt und sie können nicht wiederhergestellt werden",
"file.backend.error.table_data_truncate_unsupported": "Der aktuelle Datenbanktyp {{type}} unterstützt TRUNCATE für Tabellen nicht. Verwenden Sie stattdessen Leeren",
"file.backend.error.write_failed": "Schreiben fehlgeschlagen: {{detail}}",
"file.backend.message.cancel_requested": "Abbruchanforderung gesendet",
"file.backend.message.execution_cancelled": "Ausführung abgebrochen. Ausgeführt: {{executed}}, fehlgeschlagen: {{failed}}, Dauer: {{duration}}.",
"file.backend.message.execution_completed": "Ausführung abgeschlossen. Erfolgreich: {{success}}, fehlgeschlagen: {{failed}}, Dauer: {{duration}}.",
"file.backend.message.execution_error_detail_header": "Fehlerdetails (erste {{count}}):",
"file.backend.message.execution_more_errors": "...{{count}} weitere Fehler werden nicht angezeigt",
"file.backend.message.export_completed": "Export abgeschlossen",
"file.backend.message.import_no_data": "Keine importierbaren Daten",
"file.backend.message.import_row_failed": "Importzeile {{index}} fehlgeschlagen: {{detail}}",
"file.backend.message.import_summary": "Importiert: {{imported}}, fehlgeschlagen: {{failed}}",
"file.backend.message.statement_failed": "Anweisung {{index}} fehlgeschlagen: {{detail}}\n SQL: {{sql}}",
"file.backend.message.table_data_clear_succeeded": "Leeren erfolgreich",
"file.backend.message.table_data_truncate_succeeded": "TRUNCATE erfolgreich",
"file.backend.message.transaction_committed": "Transaktion erfolgreich committet",
"file.backend.message.user_cancelled": "Benutzer hat die Ausführung abgebrochen",
"file.backend.filter.all_files": "Alle Dateien",
"file.backend.filter.all_files_pattern": "Alle Dateien (*.*)",
"file.backend.filter.connection_package": "GoNavi-Verbindungspaket (*.gonavi-conn)",
"file.backend.filter.database_files": "Datenbankdateien",
"file.backend.filter.data_files": "Datendateien",
"file.backend.filter.duckdb_files": "DuckDB-Dateien",
"file.backend.filter.json_files": "JSON-Dateien (*.json)",
"file.backend.filter.mysql_workbench_connections": "MySQL Workbench-Verbindungen (*.xml)",
"file.backend.filter.private_key_files": "Private-Key-Dateien",
"file.backend.filter.sql_files": "SQL-Dateien (*.sql)",
"file.backend.filter.sqlite_files": "SQLite-Dateien",
"ai_service.backend.message.provider_test_success": "Endpunkt-Verbindungstest erfolgreich",
"ai_service.backend.error.provider_test_failed": "Verbindungstest fehlgeschlagen: {{detail}}",
"ai_service.backend.error.provider_auth_failed": "API Key ist ungültig oder die Anfrage wurde abgelehnt (HTTP {{status}}){{body}}",
"ai_service.backend.error.provider_http_status_failed": "Endpunkt hat einen unerwarteten Status zurückgegeben (HTTP {{status}}){{body}}",
"ai_service.backend.error.provider_http_server_error": "Upstream-Server hat einen internen Fehler zurückgegeben (HTTP {{status}}){{body}}",
"ai_service.backend.error.provider_request_create_failed": "Anfrage konnte nicht erstellt werden: {{detail}}",
"ai_service.backend.error.provider_request_serialize_failed": "Anfrage konnte nicht serialisiert werden: {{detail}}",
"ai_service.backend.error.provider_secret_read_failed": "Provider secret konnte nicht gelesen werden: {{detail}}",
"ai_service.backend.error.provider_secret_save_failed": "Provider secret konnte nicht gespeichert werden: {{detail}}",
"ai_service.backend.error.provider_secret_saved_read_failed": "Gespeicherter Provider secret konnte nicht gelesen werden: {{detail}}",
"ai_service.backend.error.provider_secret_delete_failed": "Provider secret konnte nicht gelöscht werden: {{detail}}",
"ai_service.backend.error.provider_secret_load_failed": "AI Provider secret konnte nicht geladen werden (provider={{provider}}): {{detail}}",
"ai_service.backend.error.config_rewrite_failed": "AI-Konfiguration konnte nicht neu geschrieben werden: {{detail}}",
"ai_service.backend.error.config_read_failed": "AI-Konfiguration konnte nicht gelesen werden: {{detail}}",
"ai_service.backend.error.config_load_failed": "AI-Konfiguration konnte nicht geladen werden: {{detail}}",
"ai_service.backend.error.config_serialize_failed": "AI-Konfiguration konnte nicht serialisiert werden: {{detail}}",
"ai_service.backend.error.config_dir_create_failed": "Konfigurationsverzeichnis konnte nicht erstellt werden: {{detail}}",
"ai_service.backend.error.config_write_failed": "AI-Konfiguration konnte nicht geschrieben werden: {{detail}}",
"ai_service.backend.error.daily_secret_store_unavailable": "Daily secret store ist nicht verfügbar: {{detail}}",
"ai_service.backend.error.secret_store_unavailable": "Secret store ist nicht verfügbar: {{detail}}",
"ai_service.backend.error.provider_secret_bundle_parse_failed": "Provider secret bundle konnte nicht geparst werden: {{detail}}",
"ai_service.backend.error.models_request_create_failed": "Modelllisten-Anfrage konnte nicht erstellt werden: {{detail}}",
"ai_service.backend.error.models_request_failed": "Modellliste konnte nicht angefordert werden: {{detail}}",
"ai_service.backend.error.models_http_status_failed": "Modelllisten-Endpunkt hat einen unerwarteten Status zurückgegeben (HTTP {{status}}){{body}}",
"ai_service.backend.error.models_parse_failed": "Modellliste konnte nicht geparst werden: {{detail}}",
"ai_service.backend.error.active_provider_not_found": "Aktiver AI Provider wurde nicht gefunden",
"ai_service.backend.error.editable_provider_not_found": "Zu bearbeitender AI Provider wurde nicht gefunden: {{detail}}",
"ai_service.backend.error.provider_not_configured": "AI Provider ist nicht konfiguriert. Konfigurieren Sie zuerst einen in den Einstellungen.",
"ai_service.backend.error.volcengine_coding_models_empty": "Der aktuelle Endpunkt hat keine verfügbaren Volcengine Coding Plan-Modelle zurückgegeben. Prüfen Sie die Kontoberechtigungen oder wechseln Sie zum Provider \"Volcengine Ark\"",
"ai_service.backend.error.session_missing": "Sitzung existiert nicht",
"ai_service.backend.error.session_corrupt": "Sitzungsdaten sind beschädigt",
"ai_service.backend.error.sessions_dir_create_failed": "sessions-Verzeichnis konnte nicht erstellt werden: {{detail}}",
"ai_service.backend.error.session_serialize_failed": "Sitzungsdaten konnten nicht serialisiert werden: {{detail}}",
"ai_service.backend.error.session_write_failed": "Sitzung konnte nicht gespeichert werden: {{detail}}",
"ai_service.backend.error.session_delete_failed": "Sitzung konnte nicht gelöscht werden: {{detail}}",
"ai_service.backend.warning.sql_drop": "Hochriskantes SQL: DROP löscht Datenbankobjekte dauerhaft",
"ai_service.backend.warning.sql_truncate": "Hochriskantes SQL: TRUNCATE entfernt alle Zeilen aus der Tabelle",
"ai_service.backend.warning.sql_delete_without_where": "Hochriskantes SQL: DELETE ohne WHERE löscht alle Zeilen",
"ai_service.backend.warning.sql_update_without_where": "Hochriskantes SQL: UPDATE ohne WHERE aktualisiert alle Zeilen",
"jvm_monitoring_charts.title.heap": "Heap-Speicher",
"jvm_monitoring_charts.title.gc": "Garbage Collection",
"jvm_monitoring_charts.title.threads": "Threads",
"jvm_monitoring_charts.title.classes": "Klassenladen",
"jvm_monitoring_charts.empty.heap.no_samples": "Noch keine Heap-Speicher-Stichproben",
"jvm_monitoring_charts.empty.heap.metric_unavailable": "Die aktuelle Monitoring-Quelle stellt keine Heap-Speicher-Metriken bereit",
"jvm_monitoring_charts.empty.gc.no_samples": "Noch keine Garbage-Collection-Stichproben",
"jvm_monitoring_charts.empty.gc.metric_unavailable": "Die aktuelle Monitoring-Quelle stellt keine Garbage-Collection-Metriken bereit",
"jvm_monitoring_charts.empty.threads.no_samples": "Noch keine Thread-Stichproben",
"jvm_monitoring_charts.empty.threads.metric_unavailable": "Die aktuelle Monitoring-Quelle stellt keine Thread-Metriken bereit",
"jvm_monitoring_charts.empty.classes.no_samples": "Noch keine Klassenladen-Stichproben",
"jvm_monitoring_charts.empty.classes.metric_unavailable": "Die aktuelle Monitoring-Quelle stellt keine Klassenladen-Metriken bereit",
"jvm_monitoring_charts.legend.heap_used": "Verwendeter Heap",
"jvm_monitoring_charts.legend.heap_committed": "Reservierter Heap",
"jvm_monitoring_charts.legend.gc_count": "GC-Anzahl",
"jvm_monitoring_charts.legend.gc_time_ms": "GC-Zeit (ms)",
"jvm_monitoring_charts.legend.thread_count": "Thread-Anzahl",
"jvm_monitoring_charts.legend.daemon_thread_count": "Daemon-Threads",
"jvm_monitoring_charts.legend.peak_thread_count": "Maximale Thread-Anzahl",
"jvm_monitoring_charts.legend.loaded_classes": "Geladene Klassen",
"jvm_monitoring_charts.legend.unloaded_classes": "Entladene Klassen",
"jvm_monitoring_status_cards.title.heap": "Heap-Speicher",
"jvm_monitoring_status_cards.title.gc_pressure": "GC-Druck",
"jvm_monitoring_status_cards.title.threads": "Threads",
"jvm_monitoring_status_cards.title.classes": "Klassenladen",
"jvm_monitoring_status_cards.meta.heap_committed": "Reserviert {{value}}",
"jvm_monitoring_status_cards.meta.waiting_samples": "Warten auf Stichproben",
"jvm_monitoring_status_cards.meta.gc_total_time": "Gesamt {{value}}",
"jvm_monitoring_status_cards.meta.thread_peak": "Maximum {{value}}",
"jvm_monitoring_status_cards.status.sampling": "Sampling läuft",
"jvm_monitoring_status_cards.status.stopped": "Gestoppt",
"jvm_monitoring_status_cards.thread_state.runnable_count": "Ausführbar {{count}}",
"jvm_monitoring_detail_panel.title.troubleshooting_metrics": "Fehlerbehebungsmetriken",
"jvm_monitoring_detail_panel.title.thread_state_distribution": "Verteilung der Thread-Zustände",
"jvm_monitoring_detail_panel.title.recent_gc_details": "Details der letzten Garbage Collections",
"jvm_monitoring_detail_panel.title.capabilities_and_degradation": "Fähigkeiten und Degradation",
"jvm_monitoring_detail_panel.field.process_cpu": "Prozess-CPU",
"jvm_monitoring_detail_panel.field.system_cpu": "System-CPU",
"jvm_monitoring_detail_panel.field.process_physical_memory": "Physischer Prozessspeicher",
"jvm_monitoring_detail_panel.field.process_virtual_memory": "Virtueller Prozessspeicher",
"jvm_monitoring_detail_panel.memory_missing.title": "Warum physischer Prozessspeicher fehlt",
"jvm_monitoring_detail_panel.memory_missing.jmx": "Die JMX-Verbindung stellt das Attribut für residenten physischen Prozessspeicher nicht bereit. Derzeit kann nur der virtuelle Prozessspeicher gelesen werden. Wechseln Sie zum HTTP-Endpunkt oder zum erweiterten Agent, um physischen Prozessspeicher zu erfassen.",
"jvm_monitoring_detail_panel.memory_missing.default": "Die aktuelle Monitoring-Quelle hat keine Metriken für residenten physischen Prozessspeicher zurückgegeben. Prüfen Sie, ob der HTTP-Endpunkt oder der erweiterte Agent physischen Prozessspeicher erfasst und meldet.",
"jvm_monitoring_detail_panel.empty.thread_states": "Noch keine Stichproben für Thread-Zustände.",
"jvm_monitoring_detail_panel.empty.gc_events_unavailable": "Die aktuelle Monitoring-Quelle stellt keine ereignisbezogenen Garbage-Collection-Daten bereit.",
"jvm_monitoring_detail_panel.empty.recent_gc_events": "Keine Garbage-Collection-Ereignisse im letzten Fenster.",
"jvm_monitoring_detail_panel.gc.before": "Vor der Collection",
"jvm_monitoring_detail_panel.gc.after": "Nach der Collection",
"jvm_monitoring_presentation.metric.heap_used": "Heap-Speicher",
"jvm_monitoring_presentation.metric.heap_non_heap": "Nicht-Heap-Speicher",
"jvm_monitoring_presentation.metric.gc_count": "Garbage-Collection-Anzahl",
"jvm_monitoring_presentation.metric.gc_time": "Garbage-Collection-Dauer",
"jvm_monitoring_presentation.metric.gc_events": "Letzte Garbage-Collection-Ereignisse",
"jvm_monitoring_presentation.metric.thread_count": "Thread-Anzahl",
"jvm_monitoring_presentation.metric.thread_states": "Thread-Zustände",
"jvm_monitoring_presentation.metric.class_loading": "Klassenladen",
"jvm_monitoring_presentation.metric.cpu_process": "Prozess-CPU",
"jvm_monitoring_presentation.metric.cpu_system": "System-CPU",
"jvm_monitoring_presentation.metric.memory_rss": "Physischer Prozessspeicher",
"jvm_monitoring_presentation.metric.memory_virtual": "Virtueller Prozessspeicher",
"jvm_monitoring_presentation.thread_state.new": "Neu",
"jvm_monitoring_presentation.thread_state.runnable": "Ausführbar",
"jvm_monitoring_presentation.thread_state.blocked": "Blockiert",
"jvm_monitoring_presentation.thread_state.waiting": "Wartend",
"jvm_monitoring_presentation.thread_state.timed_waiting": "Zeitbegrenzt wartend",
"jvm_monitoring_presentation.thread_state.terminated": "Beendet",
"jvm_monitoring_presentation.availability.missing_metrics": "Fehlende Metriken: {{metrics}}",
"jvm_monitoring_presentation.availability.provider_warnings": "Warnung der Monitoring-Quelle: {{warnings}}",
"jvm_monitoring_presentation.availability.no_obvious_degradation": "In der aktuellen Monitoring-Sitzung wurde keine offensichtliche Degradation gefunden.",
"jvm_change_preview_modal.title": "JVM-Änderungsvorschau",
"jvm_change_preview_modal.status.no_preview": "Kein Vorschauergebnis",
"jvm_change_preview_modal.status.generated": "Vorschau erstellt",
"jvm_change_preview_modal.action.confirm_execute": "Ausführung bestätigen",
"jvm_change_preview_modal.action.close": "Schließen",
"jvm_change_preview_modal.section.summary": "Änderungszusammenfassung",
"jvm_change_preview_modal.section.before": "Vorher",
"jvm_change_preview_modal.section.after": "Nachher",
"jvm_change_preview_modal.field.resource_id": "Ressourcen-ID",
"jvm_change_preview_modal.field.version": "Version",
"jvm_change_preview_modal.field.format": "Format",
"jvm_change_preview_modal.risk.label": "Risiko {{level}}",
"jvm_change_preview_modal.risk.low": "Niedrig",
"jvm_change_preview_modal.risk.medium": "Mittel",
"jvm_change_preview_modal.risk.high": "Hoch",
"jvm_change_preview_modal.risk.unknown": "Unbekannt",
"jvm_change_preview_modal.permission.requires_confirmation": "Bestätigung erforderlich",
"jvm_change_preview_modal.permission.allowed": "Ausführung erlaubt",
"jvm_change_preview_modal.permission.forbidden": "Ausführung verboten",
"jvm_change_preview_modal.blocking.label": "Blockiergrund",
"jvm_change_preview_modal.blocking.alert_message": "Diese Änderung kann derzeit nicht ausgeführt werden",
"jvm_diagnostic.completion.category.observe": "Beobachtungsbefehl",
"jvm_diagnostic.completion.category.trace": "Trace-Befehl",
"jvm_diagnostic.completion.category.mutating": "Hochrisikobefehl",
"jvm_diagnostic.completion.category.control": "Steuerbefehl",
"jvm_diagnostic.completion.preset.category.observe": "Beobachtungsbefehl",
"jvm_diagnostic.completion.preset.category.trace": "Trace-Befehl",
"jvm_diagnostic.completion.preset.category.mutating": "Hochrisikobefehl",
"jvm_diagnostic.completion.preset.thread-top.documentation": "Zeigt die am stärksten ausgelasteten Threads an, um blockierte Threads oder Threads mit hoher CPU-Last schnell zu finden.",
"jvm_diagnostic.completion.preset.dashboard.documentation": "Zeigt die JVM-Laufzeitübersicht an.",
"jvm_diagnostic.completion.preset.trace-slow-method.documentation": "Verfolgt langsame Methodenaufrufpfade.",
"jvm_diagnostic.completion.preset.watch-return.documentation": "Beobachtet Parameter und Rückgabewerte.",
"jvm_diagnostic.completion.preset.ognl-sample.documentation": "Hochriskanter Ausdrucksbefehl, standardmäßig nur als Beispiel angezeigt.",
"jvm_diagnostic.completion.command.dashboard.documentation": "Zeigt die JVM-Laufzeitübersicht an.",
"jvm_diagnostic.completion.command.jvm.documentation": "Zeigt JVM-Speicher, Threads, Klassenladen, GC und Laufzeitargumente an.",
"jvm_diagnostic.completion.command.thread.documentation": "Zeigt Hot Threads, Thread-Stacks und blockierte Threads an.",
"jvm_diagnostic.completion.command.sc.documentation": "Sucht passende Klasseninformationen.",
"jvm_diagnostic.completion.command.sm.documentation": "Zeigt Methodensignaturen einer Klasse an.",
"jvm_diagnostic.completion.command.jad.documentation": "Dekompiliert die angegebene Klasse.",
"jvm_diagnostic.completion.command.sysprop.documentation": "Zeigt Systemeigenschaften an.",
"jvm_diagnostic.completion.command.sysenv.documentation": "Zeigt Umgebungsvariablen an.",
"jvm_diagnostic.completion.command.classloader.documentation": "Zeigt Classloader-Informationen an.",
"jvm_diagnostic.completion.command.trace.documentation": "Verfolgt Zeitpfade von Methodenaufrufen.",
"jvm_diagnostic.completion.command.watch.documentation": "Beobachtet Parameter, Rückgabewerte oder Ausnahmen.",
"jvm_diagnostic.completion.command.stack.documentation": "Gibt Methodenaufruf-Stacks aus.",
"jvm_diagnostic.completion.command.monitor.documentation": "Sammelt regelmäßig Statistiken zu Methodenaufrufen.",
"jvm_diagnostic.completion.command.tt.documentation": "Methoden-Zeittunnel zum Aufzeichnen und Wiedergeben von Aufrufen.",
"jvm_diagnostic.completion.command.ognl.documentation": "Führt einen OGNL-Ausdruck aus; standardmäßig ist zusätzliche Autorisierung erforderlich.",
"jvm_diagnostic.completion.command.vmtool.documentation": "Manipuliert JVM-Objekte direkt oder führt VMTool-Aktionen aus.",
"jvm_diagnostic.completion.command.redefine.documentation": "Definiert Klassenbytecode neu.",
"jvm_diagnostic.completion.command.retransform.documentation": "Löst eine erneute Klassentransformation aus.",
"jvm_diagnostic.completion.command.stop.documentation": "Stoppt die aktuelle Hintergrundaufgabe.",
"jvm_diagnostic.completion.detail.execute_directly": "direkt ausführen",
"jvm_diagnostic.completion.detail.thread_option": "Thread-Option",
"jvm_diagnostic.completion.detail.class_search_template": "Klassensuchvorlage",
"jvm_diagnostic.completion.detail.method_search_template": "Methodensuchvorlage",
"jvm_diagnostic.completion.detail.decompile_template": "Dekompilierungsvorlage",
"jvm_diagnostic.completion.detail.system_property_template": "Systemeigenschaftsvorlage",
"jvm_diagnostic.completion.detail.environment_variable_template": "Umgebungsvariablenvorlage",
"jvm_diagnostic.completion.detail.classloader_template": "Classloader-Vorlage",
"jvm_diagnostic.completion.detail.trace_template": "Trace-Vorlage",
"jvm_diagnostic.completion.detail.trace_option": "Trace-Option",
"jvm_diagnostic.completion.detail.watch_template": "watch-Vorlage",
"jvm_diagnostic.completion.detail.watch_option": "watch-Option",
"jvm_diagnostic.completion.detail.stack_template": "Stack-Vorlage",
"jvm_diagnostic.completion.detail.monitor_template": "monitor-Vorlage",
"jvm_diagnostic.completion.detail.time_tunnel_template": "Zeittunnel-Vorlage",
"jvm_diagnostic.completion.detail.high_risk_template": "Hochrisikovorlage",
"jvm_diagnostic.completion.argument.command_template.label": "{{command}}-Vorlage",
"jvm_diagnostic.completion.argument.detail_mode_d.label": "Detailmodus (-d)",
"jvm_diagnostic.completion.argument.dashboard.direct.label": "dashboard",
"jvm_diagnostic.completion.argument.dashboard.direct.documentation": "Zeigt die aktuelle JVM-Laufzeitübersicht an.",
"jvm_diagnostic.completion.argument.jvm.direct.label": "jvm",
"jvm_diagnostic.completion.argument.jvm.direct.documentation": "Zeigt JVM-Speicher, Threads, Klassenladen, GC und Laufzeitargumente an.",
"jvm_diagnostic.completion.argument.thread.busy_top.label": "Ausgelastete Threads TOP N (-n)",
"jvm_diagnostic.completion.argument.thread.busy_top.documentation": "Zeigt die Top-N-Threads mit der höchsten CPU-Last an.",
"jvm_diagnostic.completion.argument.thread.blocking.label": "Blockierte Threads (-b)",
"jvm_diagnostic.completion.argument.thread.blocking.documentation": "Findet Threads, die aktuell andere Threads blockieren.",
"jvm_diagnostic.completion.argument.thread.thread_id.label": "Angegebene Thread-ID",
"jvm_diagnostic.completion.argument.thread.thread_id.documentation": "Zeigt detaillierte Stackinformationen für einen angegebenen Thread an.",
"jvm_diagnostic.completion.argument.sc.class_pattern.label": "Klassenmuster-Vorlage",
"jvm_diagnostic.completion.argument.sc.class_pattern.documentation": "Sucht nach Klassenname-Muster.",
"jvm_diagnostic.completion.argument.sc.detail.documentation": "Gibt detaillierte Klasseninformationen aus.",
"jvm_diagnostic.completion.argument.sm.method_signature.label": "Methodensignatur-Vorlage",
"jvm_diagnostic.completion.argument.sm.method_signature.documentation": "Zeigt Methodensignaturen einer Klasse an.",
"jvm_diagnostic.completion.argument.sm.detail.documentation": "Gibt detaillierte Methodensignaturen aus.",
"jvm_diagnostic.completion.argument.jad.template.label": "Dekompilierungsvorlage",
"jvm_diagnostic.completion.argument.jad.template.documentation": "Dekompiliert die angegebene Klasse.",
"jvm_diagnostic.completion.argument.sysprop.property.label": "Eigenschaft anzeigen",
"jvm_diagnostic.completion.argument.sysprop.property.documentation": "Liest die angegebene Systemeigenschaft.",
"jvm_diagnostic.completion.argument.sysenv.variable.label": "Umgebungsvariable anzeigen",
"jvm_diagnostic.completion.argument.sysenv.variable.documentation": "Liest die angegebene Umgebungsvariable.",
"jvm_diagnostic.completion.argument.classloader.tree.label": "Baumansicht (-t)",
"jvm_diagnostic.completion.argument.classloader.tree.documentation": "Gibt den Classloader-Baum aus.",
"jvm_diagnostic.completion.argument.classloader.url_stat.label": "Alle URL-Statistiken (--url-stat)",
"jvm_diagnostic.completion.argument.classloader.url_stat.documentation": "Zeigt Classloader-URL-Statistiken an.",
"jvm_diagnostic.completion.argument.classloader.hash.label": "Angegebener Classloader-Hash",
"jvm_diagnostic.completion.argument.classloader.hash.documentation": "Zeigt Details zu einem angegebenen Classloader an.",
"jvm_diagnostic.completion.argument.trace.template.documentation": "Verfolgt langsame Methodenaufrufketten.",
"jvm_diagnostic.completion.argument.trace.condition.label": "Bedingungsfilter '#cost > 100'",
"jvm_diagnostic.completion.argument.trace.condition.documentation": "Fügt einen trace-Bedingungsausdruck hinzu.",
"jvm_diagnostic.completion.argument.watch.template.documentation": "Beobachtet Parameter, Rückgabewerte oder Ausnahmen.",
"jvm_diagnostic.completion.argument.watch.expand_depth.label": "Expansionstiefe -x 2",
"jvm_diagnostic.completion.argument.watch.expand_depth.documentation": "Legt die Expansionstiefe von Objekten fest.",
"jvm_diagnostic.completion.argument.stack.template.documentation": "Gibt Methodenaufruf-Stacks aus.",
"jvm_diagnostic.completion.argument.monitor.template.documentation": "Sammelt Methodenaufrufstatistiken in Intervallen.",
"jvm_diagnostic.completion.argument.tt.record.label": "tt-Aufzeichnungsvorlage",
"jvm_diagnostic.completion.argument.tt.record.documentation": "Zeichnet Aufrufe der angegebenen Methode auf.",
"jvm_diagnostic.completion.argument.tt.list.label": "Aufzeichnungsliste anzeigen (-l)",
"jvm_diagnostic.completion.argument.tt.list.documentation": "Zeigt die aktuelle Aufzeichnungsliste an.",
"jvm_diagnostic.completion.argument.tt.replay.label": "Aufzeichnung wiedergeben (-i)",
"jvm_diagnostic.completion.argument.tt.replay.documentation": "Zeigt Details zu einer angegebenen Aufzeichnung an.",
"jvm_diagnostic.completion.argument.ognl.template.documentation": "Führt einen OGNL-Ausdruck aus; Hochrisikobefehle sind standardmäßig durch Richtlinien eingeschränkt.",
"jvm_diagnostic.completion.argument.vmtool.get_instances.label": "vmtool getInstances",
"jvm_diagnostic.completion.argument.vmtool.get_instances.documentation": "Ruft Instanzen der angegebenen Klasse ab; Hochrisikobefehle sind standardmäßig durch Richtlinien eingeschränkt.",
"jvm_diagnostic.completion.argument.redefine.template.documentation": "Definiert den Pfad zur Klassenbytecode-Datei neu.",
"jvm_diagnostic.completion.argument.retransform.template.documentation": "Transformiert die angegebene Klasse erneut.",
"jvm_diagnostic.completion.argument.stop.direct.label": "stop",
"jvm_diagnostic.completion.argument.stop.direct.documentation": "Stoppt die aktuelle Hintergrundaufgabe.",
"app.about.action.open_install_directory": "Installationsordner öffnen",
"app.about.action.install_update": "Update installieren",
"app.about.action.hide_to_background": "Im Hintergrund ausblenden",
"app.about.download_progress.title": "Update herunterladen",
"app.about.download_progress.title_with_version": "Update {{version}} herunterladen",
"app.about.update_status.not_checked": "Nicht geprüft",
"app.about.update_status.checking": "Suche nach Updates...",
"app.about.update_status.check_failed": "Updateprüfung fehlgeschlagen: {{error}}",
"app.about.update_status.new_version_downloaded": "Neue Version {{version}} gefunden (heruntergeladen; öffnen Sie den Downloadfortschritt zur Installation)",
"app.about.update_status.new_version_not_downloaded": "Neue Version {{version}} gefunden (nicht heruntergeladen)",
"app.about.update_status.latest": "Sie verwenden die neueste Version ({{version}})",
"app.about.message.update_package_ready": "Updatepaket ist bereit ({{version}})",
"app.about.message.update_package_ready_with_path": "Updatepaket ist bereit ({{version}}), Pfad: {{path}}",
"app.about.message.download_completed": "Update-Download abgeschlossen",
"app.about.message.download_completed_with_path": "Update-Download abgeschlossen. Paketpfad: {{path}}",
"app.about.message.download_failed_with_error": "Update-Download fehlgeschlagen: {{error}}",
"app.about.message.install_directory_opened_manual_replace": "Installationsordner geöffnet. Schließen Sie den Austausch manuell ab.",
"app.about.message.open_install_directory_failed_with_error": "Installationsordner konnte nicht geöffnet werden: {{error}}",
"app.about.message.install_failed_with_error": "Updateinstallation fehlgeschlagen: {{error}}",
"app.about.message.check_failed_with_error": "Updateprüfung fehlgeschlagen: {{error}}",
"app.about.message.new_version_found": "Neue Version {{version}} gefunden",
"app.theme.font_family.title": "Schriftfamilie",
"app.theme.font_family.ui_title": "UI-Schriftfamilie",
"app.theme.font_family.mono_title": "Monospace-Schriftfamilie",
"app.theme.font_family.load_failed": "Systemschriften konnten nicht geladen werden",
"app.theme.font_family.load_failed_fallback": "Systemschriften konnten nicht geladen werden. Häufige Schriftvorgaben werden verwendet: {{error}}",
"app.theme.font_family.loaded_ui_hint": "{{count}} Schriftfamilien wurden auf diesem System gelesen. Tippen Sie zum Suchen. Leeren setzt auf die Standard-UI-Schrift zurück.",
"app.theme.font_family.loading_ui_hint": "Installierte Schriften des aktuellen Systems werden in Echtzeit geladen. Tippen Sie zum Suchen. Leeren setzt auf die Standard-UI-Schrift zurück.",
"app.theme.font_family.mono_fallback_hint": "Häufige Code-Schriftvorgaben werden verwendet. Gilt für Monospace-Inhalte wie SQL-Editor, AI-Codeblöcke, Logs, DDL und Datentabellen.",
"app.theme.font_family.mono_hint": "Installierte Systemschriften werden zuerst angezeigt; Namen nahe Mono/Code/Console werden höher eingestuft. Gilt für Monospace-Inhalte wie SQL-Editor, AI-Codeblöcke, Logs, DDL und Datentabellen.",
"app.theme.font_family.linux_cjk_install_prefix": "Ubuntu/Linux hat keine chinesischen CJK-Schriften erkannt; die Oberfläche kann fehlende Glyphen als Kästchen anzeigen. Installieren Sie: ",
"app.theme.font_family.linux_cjk_install_suffix": ", und starten Sie GoNavi danach neu.",
"app.linux_cjk_font_banner.title": "Linux-CJK-Schriften fehlen",
"app.linux_cjk_font_banner.description": "Chinesischer Text kann als Kästchen für fehlende Glyphen erscheinen. Installieren Sie die Schriften und starten Sie GoNavi danach neu: ",
"app.linux_cjk_font_banner.action.open_font_settings": "Schrifteinstellungen",
"app.theme.data_table.density": "Tabellendichte",
"app.theme.data_table.density.comfortable": "Komfortabel",
"app.theme.data_table.density.standard": "Standard",
"app.theme.data_table.density.compact": "Kompakt",
"app.theme.data_table.density_hint": "Steuert Zeilenhöhe, Spaltenbreite und Innenabstand. Komfortabel eignet sich für große Bildschirme; kompakt maximiert die Informationsdichte. Manuell gezogene Spaltenbreiten bleiben vorrangig erhalten.",
"app.theme.data_table.font_size": "Schriftgröße der Datentabelle",
"app.theme.data_table.sidebar_tree_font_size": "Schriftgröße des linken Schemasbaums",
"app.theme.data_table.follow_global": "Global folgen",
"sidebar.message.operation_rename_failed": "Umbenennen fehlgeschlagen: {{error}}",
"sidebar.message.operation_drop_failed": "Löschen fehlgeschlagen: {{error}}",
"sidebar.v2_database_menu.meta": "{{dialect}} · Datenbankaktionen",
"sidebar.v2_database_menu.new_schema": "Neues schema",
"sidebar.v2_database_menu.new_materialized_view": "Neue materialisierte Ansicht",
"sidebar.v2_database_menu.new_external_catalog": "Neuer externer Catalog",
"sidebar.v2_database_menu.refresh_object_tree": "Objektbaum aktualisieren",
"sidebar.v2_database_menu.export_backup_section": "Export und Sicherung",
"sidebar.v2_database_menu.export_all_table_schema_sql": "Schemas aller Tabellen exportieren · SQL",
"sidebar.v2_database_menu.backup_all_tables_sql": "Alle Tabellen sichern · Schema + Daten SQL",
"ai_settings.message.load_provider_failed": "Anbieterkonfiguration konnte nicht gelesen werden"
}