Files
myaps_api/static/lib/i18n/de-DE.js
T

681 lines
31 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* Deutsches Sprachpaket (Deutsch)
* German Language Pack (German)
*/
window.__i18n_de_DE__ = {
// ============ Seitentitel ============
'monitor.page.title': 'MyAPI Systemüberwachung',
'monitor.page.live_logs': 'Echtzeit-Logs - Systemüberwachung',
'monitor.page.history_logs': 'Protokollverlauf - Systemüberwachung',
// ============ Navigation ============
'monitor.nav.overview': '📊 Übersicht',
'monitor.nav.database': '🗃️ Datenbank',
'monitor.nav.events': '☎️ Ereignisse',
'monitor.nav.scheduler': '⏰ Planer',
'monitor.nav.http_requests': '📥 HTTP-Anfragen',
'monitor.nav.outbound_requests': '📤 Ausgehend',
'monitor.nav.logs': '📋 Protokolle',
// ============ Tabs ============
'monitor.tab.overview': 'Übersicht',
'monitor.tab.database': 'Datenbank',
'monitor.tab.events': 'Ereignisse',
'monitor.tab.scheduler': 'Planer',
'monitor.tab.http': 'HTTP-Anfragen',
'monitor.tab.outbound': 'Ausgehend',
'monitor.tab.logs': 'Systemprotokolle',
'monitor.tab.timeline': 'Zeitachse',
'monitor.tab.chart': 'Diagramme',
// ============ Karten ============
'monitor.card.resource': 'Ressourcennutzung',
'monitor.card.db_status': 'Datenbankstatus',
'monitor.card.db_connections': 'Datenbankverbindungen',
'monitor.card.event_helpers': 'Ereignis-Helfer',
'monitor.card.scheduler': 'Aufgabenplaner',
'monitor.card.api_requests': 'HTTP-Anfragen',
'monitor.card.outbound_requests': 'Ausgehende Anfragen',
'monitor.card.redis': 'Redis-Status',
'monitor.card.event_listener': 'Ereignis-Listener',
'monitor.card.recent_alerts': 'Aktuelle Warnungen',
'monitor.card.mysql': 'MySQL',
'monitor.card.http_requests_log': 'HTTP-Anfragedatensätze',
'monitor.card.scheduler_detail': 'Planer-Details',
'monitor.card.outbound_requests_log': 'Ausgehende Anfragedatensätze',
'monitor.card.callback_tracker': 'Callback-Tracker',
'monitor.card.event_deduplicator': 'Ereignis-Deduplikator',
// ============ Kennzahlen ============
'monitor.metric.cpu': 'CPU-Auslastung',
'monitor.metric.memory': 'Speichernutzung',
'monitor.metric.threads': 'Threads',
'monitor.metric.uptime': 'Laufzeit',
'monitor.metric.total_connections': 'Verbindungen',
'monitor.metric.healthy': 'Gesund',
'monitor.metric.unhealthy': 'Fehlerhaft',
'monitor.metric.degraded': 'Eingeschränkt',
'monitor.metric.total': 'Gesamt',
'monitor.metric.success': 'Erfolg',
'monitor.metric.failed': 'Fehler',
'monitor.metric.pending': 'Ausstehend',
'monitor.metric.active': 'Aktiv',
'monitor.metric.idle': 'Inaktiv',
'monitor.metric.unknown': 'Unbekannt',
'monitor.metric.warning': 'Warnung',
'monitor.metric.events_received': 'Empfangene Ereignisse',
'monitor.metric.events_processed': 'Verarbeitete Ereignisse',
'monitor.metric.events_failed': 'Fehlgeschlagene Ereignisse',
'monitor.metric.jobs_running': 'Laufende Aufgaben',
'monitor.metric.jobs_pending': 'Ausstehende Aufgaben',
'monitor.metric.requests_total': 'Anfragen Gesamt',
'monitor.metric.requests_slow': 'Langsame Anfragen',
'monitor.metric.requests_error': 'Fehlerhafte Anfragen',
'monitor.metric.error_rate': 'Fehlerquote',
'monitor.metric.avg_time': 'Durchschn. Antwort',
'monitor.metric.connection_status': 'Verbindungsstatus',
'monitor.metric.host': 'Host',
'monitor.metric.port': 'Port',
'monitor.metric.database': 'Datenbank',
'monitor.metric.used_connections': 'Verwendete Verbindungen',
'monitor.metric.max_connections': 'Max. Verbindungen',
'monitor.metric.connection_usage': 'Verbindungsnutzung',
'monitor.metric.buffer_size': 'Puffergröße',
'monitor.metric.buffer_threshold': 'Pufferschwellwert',
'monitor.metric.buffer_usage': 'Puffernutzung',
'monitor.metric.events_interrupted': 'Unterbrochen',
'monitor.metric.overall_success_rate': 'Gesamterfolgsquote',
'monitor.metric.active_event_types': 'Aktive Ereignistypen',
'monitor.metric.backpressure_status': 'Rückstau-Status',
'monitor.metric.backpressure_pending': 'Ausstehende Ereignisse',
'monitor.metric.backpressure_usage': 'Rückstau-Nutzung',
'monitor.metric.event_loop_status': 'Ereignisschleifen-Status',
'monitor.metric.pending_callbacks': 'Ausstehende Callbacks',
'monitor.metric.max_retries': 'Max. Wiederholungen',
'monitor.metric.pending_retries': 'Ausstehende Wiederholungen',
'monitor.metric.total_entries': 'Gesamteinträge',
'monitor.metric.active_items': 'Aktive Elemente',
'monitor.metric.ttl_seconds': 'TTL (Sekunden)',
'monitor.metric.max_entries': 'Max. Einträge',
'monitor.metric.dl_total': 'DL-Gesamt',
'monitor.metric.recent_dl': 'Aktuelle DL',
'monitor.metric.process_success_rate': 'Verarbeitungserfolgsquote',
'monitor.metric.scheduler_status': 'Planer-Status',
'monitor.metric.job_count': 'Aufgabenanzahl',
'monitor.metric.pending_events': 'Ausstehende Ereignisse',
'monitor.metric.total_events': 'Gesamtereignisse',
'monitor.metric.file_size': 'Dateigröße',
'monitor.metric.running_status': 'Betriebsstatus',
// ============ Status ============
'monitor.status.healthy': '● System gesund',
'monitor.status.unhealthy': '● System fehlerhaft',
'monitor.status.degraded': '● System eingeschränkt',
'monitor.status.running': 'Läuft',
'monitor.status.checking': 'Prüfe',
'monitor.status.stopped': 'Gestoppt',
'monitor.status.loading': 'Laden...',
'monitor.status.querying': 'Abfrage...',
'monitor.status.exporting': 'Exportiere...',
'monitor.status.no_data': 'Keine Daten',
'monitor.status.connected': 'Verbunden',
'monitor.status.connecting': 'Verbinde...',
'monitor.status.disconnected': 'Getrennt',
'monitor.status.reconnecting': 'Verbinde neu...',
'monitor.status.paused': 'Pausiert',
'monitor.status.enabled': 'Aktiviert',
'monitor.status.disabled': 'Deaktiviert',
'monitor.status.no_db_connections': 'Keine Datenbankverbindungen',
'monitor.status.no_scheduler': 'Keine geplanten Aufgaben',
'monitor.status.no_http_requests': 'Keine HTTP-Anfragen',
'monitor.status.no_alerts': 'Keine Warnungen',
'monitor.status.no_logs': 'Keine Protokolle',
'monitor.status.no_events': 'Keine Ereignisstatistiken',
'monitor.status.no_api_requests': 'Keine API-Anfragedatensätze',
'monitor.status.no_outbound_requests': 'Keine ausgehenden Anfragedatensätze',
'monitor.status.no_dead_letters': 'Keine DL',
'monitor.status.partial_warnings': '● Teilweise Warnungen',
'monitor.status.monitoring': 'Überwachung',
// ============ Schaltflächen ============
'monitor.btn.query': 'Abfrage',
'monitor.btn.reset': 'Zurücksetzen',
'monitor.btn.refresh': 'Aktualisieren',
'monitor.btn.export': 'Exportieren',
'monitor.btn.export_csv': 'CSV Export',
'monitor.btn.export_json': 'JSON Export',
'monitor.btn.detail': 'Details',
'monitor.btn.pause': 'Pause',
'monitor.btn.resume': 'Fortsetzen',
'monitor.btn.clear': 'Löschen',
'monitor.btn.save': 'Speichern',
'monitor.btn.delete': 'Löschen',
'monitor.btn.close': 'Schließen',
'monitor.btn.confirm': 'Bestätigen',
'monitor.btn.cancel': 'Abbrechen',
'monitor.btn.test': 'Testen',
'monitor.btn.apply': 'Anwenden',
'monitor.btn.filter': 'Filtern',
'monitor.btn.clear_all': 'Alle löschen',
'monitor.btn.realtime_on': 'Echtzeit: AN',
'monitor.btn.realtime_off': 'Echtzeit: AUS',
'monitor.btn.precise_locate': '± 60s',
'monitor.btn.precise_cancel': '± 60s - Klick zum Abbrechen',
'monitor.btn.reset_stats': 'Statistik zurücksetzen',
'monitor.btn.flush_all': 'Alle leeren',
'monitor.btn.new_window': 'Neues Fenster',
'monitor.btn.auto_scroll': 'Auto-Scroll',
'monitor.btn.live_logs': 'Echtzeit-Protokolle',
'monitor.btn.history_query': 'Verlaufsanfrage',
'monitor.btn.mark_all_read': 'Alle als gelesen markieren',
'monitor.btn.clear_read_status': 'Lesestatus löschen',
// ============ Tabellenspalten ============
'monitor.col.index': '#',
'monitor.col.time': 'Zeit',
'monitor.col.level': 'Stufe',
'monitor.col.module': 'Modul',
'monitor.col.message': 'Nachricht',
'monitor.col.method': 'Methode',
'monitor.col.path': 'Pfad',
'monitor.col.url': 'URL',
'monitor.col.status': 'Status',
'monitor.col.duration': 'Dauer',
'monitor.col.client_ip': 'Client-IP',
'monitor.col.source': 'Quelle',
'monitor.col.function': 'Funktion',
'monitor.col.line': 'Zeile',
'monitor.col.operation': 'Aktion',
'monitor.col.count': 'Anzahl',
'monitor.col.avg_time': 'Durchschn. Zeit',
'monitor.col.max_time': 'Max. Zeit',
'monitor.col.db_name': 'DB-Name',
'monitor.col.last_check': 'Letzte Prüfung',
'monitor.col.current_connections': 'Aktuell',
'monitor.col.max_connections': 'Max',
'monitor.col.min_connections': 'Min',
'monitor.col.idle_connections': 'Inaktiv',
'monitor.col.used_connections': 'Verwendet',
'monitor.col.usage': 'Nutzung',
'monitor.col.processed_records': 'Verarbeitet',
'monitor.col.timestamp': 'Zeitstempel',
'monitor.col.query_params': 'Abfrageparameter',
'monitor.col.error_message': 'Fehlermeldung',
'monitor.col.url': 'URL',
'monitor.col.is_read': 'Gelesen',
'monitor.col.description': 'Beschreibung',
'monitor.col.total_received': 'Gesamt empfangen',
'monitor.col.pending': 'Ausstehend',
'monitor.col.processed': 'Verarbeitet',
'monitor.col.interrupted': 'Unterbrochen',
'monitor.col.completion_rate': 'Abschlussrate',
'monitor.col.avg_latency': 'Durchschn. Latenz',
'monitor.col.last_action': 'Letzte Aktion',
'monitor.col.id': 'ID',
'monitor.col.event_type': 'Ereignistyp',
'monitor.col.table': 'Tabelle',
// ============ Schnellzeit ============
'monitor.time.start_time': 'Startzeit',
'monitor.time.end_time': 'Endzeit',
'monitor.time.last_10m': 'Letzte 10 Min',
'monitor.time.last_30m': 'Letzte 30 Min',
'monitor.time.last_1h': 'Letzte Stunde',
'monitor.time.last_6h': 'Letzte 6 Stunden',
'monitor.time.last_24h': 'Letzte 24 Stunden',
'monitor.time.range': 'Zeitbereich',
// ============ Filter ============
'monitor.filter.level': 'Alle Stufen',
'monitor.filter.type': 'Alle Typen',
'monitor.filter.module': 'Modul',
'monitor.filter.keyword': 'Schlüsselwort',
'monitor.filter.method': 'Methode',
'monitor.filter.client_ip': 'Client-IP',
'monitor.filter.status_range': 'Statusbereich',
'monitor.filter.duration_range': 'Dauerbereich',
'monitor.filter.advanced': 'Erweiterte Filter',
'monitor.filter.collapse': 'Einklappen',
'monitor.filter.expand': 'Ausklappen',
'monitor.filter.clear': 'Löschen',
'monitor.filter.active': 'Aktive Filter',
'monitor.filter.module_placeholder': 'Modulname eingeben',
'monitor.filter.keyword_placeholder': 'Schlüsselwort eingeben',
'monitor.filter.ip_placeholder': 'Client-IP eingeben',
'monitor.filter.status_placeholder': 'z.B.: 400-499',
'monitor.filter.duration_placeholder': 'z.B.: >1000',
'monitor.filter.all_logs': 'Alle Protokolle',
// ============ Diagramme ============
'monitor.chart.request_trend': '📊 Anfragentrend',
'monitor.chart.level_distribution': '📊 Protokollstufen-Verteilung',
'monitor.chart.status_distribution': '📈 Statuscode-Verteilung',
'monitor.chart.slow_requests': '⏱️ Langsame Anfragen TOP10',
'monitor.chart.total_requests': 'Anfragen Gesamt',
'monitor.chart.error_count': 'Fehler',
'monitor.chart.slow_count': 'Langsame Anfragen',
'monitor.chart.log_count': 'Protokolle Gesamt',
'monitor.chart.no_slow': '✅ Keine langsamen Anfragen',
'monitor.chart.query_required': 'Bitte zuerst Abfrage ausführen',
'monitor.chart.load_failed': '❌ Diagramm-Daten laden fehlgeschlagen, bitte erneut versuchen',
'monitor.chart.no_data': 'Keine Daten',
'monitor.chart.no_trend': 'Keine Trenddaten',
'monitor.chart.redis_connections': 'Redis Verbindungspool-Nutzung',
'monitor.chart.redis_buffer': 'Redis Puffergrößen-Änderungen',
'monitor.chart.cpu': 'CPU',
'monitor.chart.memory': 'Speicher',
'monitor.chart.upload': 'Upload',
'monitor.chart.download': 'Download',
'monitor.chart.cpu_memory_axis': 'CPU / Speicher (%)',
'monitor.chart.network_axis': 'Netzwerk-Upload / Download (KB/s)',
'monitor.chart.used_connections': 'Verwendete Verbindungen',
'monitor.chart.buffer_size_mb': 'Puffergröße (MB)',
// ============ Fehler ============
'monitor.error.time_range_invalid': 'Startzeit kann nicht größer als Endzeit sein',
'monitor.error.time_range_required': 'Bitte Startzeit und Endzeit auswählen',
'monitor.error.query_failed': 'Abfrage fehlgeschlagen, bitte erneut versuchen',
'monitor.error.export_failed': 'Export fehlgeschlagen, bitte erneut versuchen',
'monitor.error.connection_failed': 'Verbindung fehlgeschlagen, bitte Seite aktualisieren',
'monitor.error.max_templates': 'Maximal 10 Vorlagen erlaubt, bitte zuerst einige löschen',
'monitor.error.auto_pause': 'Echtzeit-Verfolgung automatisch pausiert (über 10 Minuten)',
'monitor.error.load_failed': 'Laden fehlgeschlagen, bitte erneut versuchen',
'monitor.error.invalid_params': 'Ungültige Parameter',
'monitor.error.clear_dl_failed': 'DeadLetter-Warteschlange löschen fehlgeschlagen',
// ============ Erfolg ============
'monitor.success.query_complete': 'Abfrage abgeschlossen',
'monitor.success.export_complete': 'Export abgeschlossen',
'monitor.success.template_saved': 'Vorlage "{name}" gespeichert',
'monitor.success.logs_cleared': 'Protokolle gelöscht',
'monitor.success.operation_success': 'Operation erfolgreich',
'monitor.success.dl_cleared': 'DeadLetter-Warteschlange gelöscht',
// ============ Zeitachse ============
'monitor.timeline.title': 'Zeitachse',
'monitor.timeline.no_data': 'Keine Daten, bitte zuerst Abfrage ausführen',
'monitor.timeline.anomaly_detected': '⚠️ {count} Anomalien erkannt',
'monitor.timeline.error_burst': '{count} aufeinanderfolgende FEHLER-Protokolle',
'monitor.timeline.slow_anomaly': 'Langsame Anfrage Anomalie ({duration}ms > durchschn. {avg}ms×3)',
'monitor.timeline.duplicate_error': 'Duplizierter Fehler "{msg}" {count} mal aufgetreten',
'monitor.timeline.http_request': 'HTTP-Anfrage',
'monitor.timeline.outbound_request': 'Ausgehende Anfrage',
'monitor.timeline.system_log': 'Systemprotokoll',
'monitor.timeline.summary_title': '📊 Timeline-Statistiken',
'monitor.timeline.total_events': 'Gesamtereignisse',
'monitor.timeline.http_requests': 'HTTP-Anfragen',
'monitor.timeline.outbound_requests': 'Ausgehende Anfragen',
'monitor.timeline.system_logs': 'Systemprotokolle',
'monitor.timeline.errors': 'Fehler',
'monitor.timeline.warnings': 'Warnungen',
'monitor.timeline.slow_requests': 'Langsame Anfragen',
// ============ Paginierung ============
'monitor.pagination.page': 'Seite',
'monitor.pagination.of': 'von',
'monitor.pagination.items': 'Einträge',
'monitor.pagination.showing': 'Anzeigen',
'monitor.pagination.per_page': 'Pro Seite',
'monitor.pagination.first': 'Erste',
'monitor.pagination.last': 'Letzte',
'monitor.pagination.prev': 'Vorherige',
'monitor.pagination.next': 'Nächste',
'monitor.pagination.go_to': 'Gehe zu',
// ============ Export ============
'monitor.export.current_page': 'Aktuelle Seite exportieren',
'monitor.export.all_data': 'Alle Daten exportieren',
'monitor.export.format_csv': 'CSV-Format',
'monitor.export.format_json': 'JSON-Format',
'monitor.export.select_format': 'Format auswählen',
// ============ Vorlagen ============
'monitor.template.saved_queries': 'Gespeicherte Abfragen...',
'monitor.template.save': 'Abfrage speichern',
'monitor.template.manage': 'Vorlagen verwalten',
'monitor.template.name': 'Vorlagenname',
'monitor.template.description': 'Beschreibung',
'monitor.template.delete_confirm': 'Diese Vorlage löschen?',
'monitor.template.empty': 'Keine gespeicherten Vorlagen',
// ============ Statistiken ============
'monitor.stats.time_range': 'Abfragezeitbereich',
'monitor.stats.http_requests': 'HTTP-Anfragen',
'monitor.stats.outbound_requests': 'Ausgehende Anfragen',
'monitor.stats.system_logs': 'Systemprotokolle',
'monitor.stats.level_distribution': 'Stufenverteilung',
'monitor.stats.all_time': 'Gesamte Zeit',
// ============ Sonstiges ============
'monitor.other.last_update': 'Letzte Aktualisierung',
'monitor.other.auto_reconnect': 'Neuverbindung in 5s',
'monitor.other.waiting_logs': 'Warte auf Protokolldaten...',
'monitor.other.no_matching_logs': 'Keine passenden Protokolle',
'monitor.other.precise_mode': 'Präziser Modus',
'monitor.other.saved_queries': 'Gespeicherte Abfragen...',
'monitor.other.all_time': 'Gesamte Zeit',
'monitor.other.linked_query': 'Verknüpfte Abfrage',
'monitor.other.seconds': 'Sekunden',
'monitor.other.minutes': 'Minuten',
'monitor.other.hours': 'Stunden',
'monitor.other.days': 'Tage',
'monitor.other.ms': 'ms',
'monitor.other.times': 'mal',
'monitor.other.view_detail': 'Details anzeigen',
'monitor.other.copy': 'Kopieren',
'monitor.other.expand': 'Ausklappen',
'monitor.other.collapse': 'Einklappen',
'monitor.other.show_internal': 'Intern anzeigen',
'monitor.other.show_read': 'Gelesen anzeigen',
// ============ Datum ============
'monitor.date.today': 'Heute',
'monitor.date.yesterday': 'Gestern',
// ============ Sprache ============
'monitor.lang.select': 'Sprache auswählen',
'monitor.lang.zh': '中文',
'monitor.lang.en': 'English',
'monitor.lang.de': 'Deutsch',
// ============ HTTP-Methoden ============
'monitor.method.get': 'GET',
'monitor.method.post': 'POST',
'monitor.method.put': 'PUT',
'monitor.method.delete': 'DELETE',
'monitor.method.patch': 'PATCH',
// ============ Protokollstufen ============
'monitor.level.debug': 'DEBUG',
'monitor.level.info': 'INFO',
'monitor.level.warning': 'WARNING',
'monitor.level.error': 'ERROR',
'monitor.level.critical': 'CRITICAL',
// ============ Planer ============
'monitor.scheduler.rule': 'Planungsregel',
'monitor.scheduler.last_run': 'Letzte Ausführung',
'monitor.scheduler.max_time': 'Max. Zeit',
'monitor.scheduler.never_run': 'Nie ausgeführt',
'monitor.scheduler.default': 'Standard',
'monitor.scheduler.running': 'Läuft',
'monitor.scheduler.not_scheduled': 'Nicht geplant',
// ============ Relative Zeit ============
'monitor.time.just_now': 'Gerade eben',
'monitor.time.minutes_ago': 'vor {n} Min.',
'monitor.time.hours_ago': 'vor {n} Stunden',
'monitor.time.days_ago': 'vor {n} Tagen',
'monitor.time.day_before_yesterday': 'Vorgestern',
// ============ Warnungstypen ============
'monitor.alert.warning': 'Warnung',
'monitor.alert.error': 'Fehler',
'monitor.alert.critical': 'Kritisch',
'monitor.alert.normal': 'Normal',
// ============ Verbindungsstatus ============
'monitor.connection.failed': 'Verbindung fehlgeschlagen',
'monitor.connection.reconnecting': 'Verbinde neu',
'monitor.connection.connected': 'Verbunden',
'monitor.connection.disconnected': 'Getrennt',
// ============ Überwachungsstatus ============
'monitor.monitor.paused': '● Überwachung pausiert (inaktiv)',
'monitor.monitor.panel': 'Überwachungstafel',
'monitor.monitor.last_update': 'Letzte Aktualisierung',
'monitor.monitor.reset_stats_confirm': 'Alle Ereignisstatistiken zurücksetzen?',
// ============ Hervorhebung ============
'monitor.highlight.on': 'Hervorgehoben',
'monitor.highlight.off': 'Hervorheben',
// ============ Kopieren ============
'monitor.copy.success': 'Kopiert',
'monitor.copy.failed': 'Kopieren fehlgeschlagen, bitte manuell kopieren',
'monitor.copy.error': 'Kopieren fehlgeschlagen',
// ============ Eingabeaufforderungen ============
'monitor.prompt.select_date': 'Bitte Datum auswählen',
'monitor.prompt.fetch_failed': 'Anfragedatensätze abrufen fehlgeschlagen, bitte erneut versuchen',
'monitor.prompt.fetch_outbound_failed': 'Ausgehende Anfragedatensätze abrufen fehlgeschlagen, bitte erneut versuchen',
'monitor.prompt.reset_failed': 'Zurücksetzen fehlgeschlagen, bitte erneut versuchen',
// ============ Seitentitel ============
'monitor.page.http_requests_log': 'HTTP-Anfragedatensätze',
'monitor.page.outbound_requests_log': 'Ausgehende Anfragedatensätze',
// ============ Zeit ============
'monitor.time.tomorrow': 'Morgen',
'monitor.time.day_after_tomorrow': 'Übermorgen',
'monitor.time.over_24h': 'Über 24 Stunden',
'monitor.time.expired': 'Abgelaufen',
'monitor.time.days_hours_later': 'In {days}T {hours}Std.',
'monitor.time.unknown': 'Unbekannt',
'monitor.time.month_day': '{day}.{month}.',
// ============ Aufgabentypen ============
'monitor.task.system': 'System',
'monitor.task.project': 'Projekt',
'monitor.task.avg_time': 'Durchschn. Ausführungszeit',
// ============ Detail-Modal ============
'monitor.modal.outbound_detail': 'Ausgehende Anfrage-Details',
'monitor.modal.timestamp': 'Zeitstempel:',
'monitor.modal.method': 'Methode:',
'monitor.modal.status_code': 'Statuscode:',
'monitor.modal.response_time': 'Antwortzeit:',
'monitor.modal.module': 'Modul:',
'monitor.modal.error_msg': 'Fehlermeldung:',
// ============ Anfrage/Antwort-Bereiche ============
'monitor.section.request_headers': 'Anfrage-Header',
'monitor.section.request_body': 'Anfrage-Body',
'monitor.section.response_headers': 'Antwort-Header',
'monitor.section.response_body': 'Antwort-Body',
'monitor.section.no_response': 'Keine Antwort-Body-Daten',
'monitor.section.response_failed': 'Antwort-Body-Verarbeitung fehlgeschlagen: ',
'monitor.section.truncated': '[Inhalt gekürzt, exportieren für vollständigen Inhalt]',
'monitor.section.large_data_warning': '⚠️ Große Datenmenge ({count} Zeichen), kann Leistung beeinträchtigen',
'monitor.section.showing_chars': 'Zeige erste {count} Zeichen',
'monitor.section.basic_info': 'Grundinformationen',
'monitor.section.no_data': 'Keine Daten',
// ============ Ratenbegrenzung ============
'monitor.status.rate_limited': 'Ratenbegrenzt',
// ============ Protokollstufen-Auswahl ============
'monitor.log_level.all_with_debug': 'Alle Stufen (mit DEBUG)',
'monitor.log_level.error': 'Fehlerprotokolle',
'monitor.log_level.warning': 'Warnungsprotokolle',
'monitor.log_level.info': 'Infoprotokolle',
'monitor.log_level.debug': 'Debugprotokolle',
// ============ DeadLetter ============
'monitor.dl.reprocess': 'Neu verarbeiten',
'monitor.dl.reprocess_success': 'DeadLetter erfolgreich neu verarbeitet',
'monitor.dl.reprocess_failed': 'DeadLetter Neuverarbeitung fehlgeschlagen',
// ============ Backend-Warnmeldungen-Zuordnung ============
'monitor.alert.scheduler_not_running': 'Planer läuft nicht',
'monitor.alert.db_connection_failed': 'Datenbankverbindung fehlgeschlagen',
'monitor.alert.redis_connection_failed': 'Redis-Verbindung fehlgeschlagen',
'monitor.alert.event_listener_stopped': 'Ereignis-Listener gestoppt',
'monitor.alert.binlog_listener_stopped': 'Binlog-Listener gestoppt',
'monitor.alert.high_error_rate': 'Hohe Fehlerrate',
'monitor.alert.memory_warning': 'Speichernutzung-Warnung',
'monitor.alert.cpu_warning': 'CPU-Nutzung-Warnung',
// ================================================================================
// MDS-Modul (Daten-Bereitstellungssystem)
// ================================================================================
// ============ App-Titel ============
'mds.app.title': 'Daten-Bereitstellungssystem',
'mds.app.guide': 'Benutzerhandbuch',
'mds.app.apiDoc': 'API-Doku',
// ============ Navigation ============
'mds.nav.material': 'Material',
'mds.nav.matVer': 'Mat-Version',
'mds.nav.workcenter': 'Arbeitsplatz',
'mds.nav.matWc': 'Arbeitsplan',
'mds.nav.bom': 'Stückliste',
'mds.nav.mold': 'Werkzeug',
'mds.nav.matWcMold': 'Mat-Wc-Werkzeug',
'mds.nav.all': 'Alle',
// ============ Status-Labels (P0) ============
'mds.status.pending': 'Ausstehend',
'mds.status.compliancePass': 'Compliance bestanden',
'mds.status.complianceError': 'Compliance fehlerhaft',
'mds.status.relationPass': 'Relation bestanden',
'mds.status.relationError': 'Relation fehlerhaft',
'mds.status.syncError': 'Sync fehlgeschlagen',
'mds.status.synced': 'Synchronisiert',
'mds.status.all': 'Alle',
// ============ Aktion-Buttons (P1) ============
'mds.action.import': 'Importieren',
'mds.action.validate': 'Validieren',
'mds.action.sync': 'Synchronisieren',
'mds.action.query': 'Abfrage',
'mds.action.reset': 'Zurücksetzen',
'mds.action.save': 'Speichern',
'mds.action.delete': 'Löschen',
'mds.action.cancel': 'Abbrechen',
'mds.action.confirm': 'Bestätigen',
'mds.action.close': 'Schließen',
'mds.action.clear': 'Löschen',
'mds.action.export': 'Exportieren',
'mds.action.exportTemplate': 'Vorlage exportieren',
'mds.action.refresh': 'Aktualisieren',
'mds.action.filter': 'Filtern',
'mds.action.edit': 'Bearbeiten',
'mds.action.view': 'Anzeigen',
'mds.action.selectAll': 'Alle auswählen',
'mds.action.deselectAll': 'Auswahl aufheben',
'mds.action.batchDelete': 'Massenlöschung',
'mds.action.batchSync': 'Massensync',
'mds.action.showRules': 'Regeln anzeigen',
'mds.action.preciseFilter': 'Präziser Filter',
'mds.action.clearFilter': 'Filter löschen',
// ============ Validierung ============
'mds.validation.title': 'Validierung',
'mds.validation.complete': 'Validierung abgeschlossen: {pass} bestanden, {fail} fehlgeschlagen',
'mds.validation.noPending': 'Keine ausstehenden Datensätze',
'mds.validation.confirmStart': 'Fehlende Felder werden mit Standardwerten gefüllt. Fortfahren?',
'mds.validation.processing': 'Validierung läuft',
'mds.validation.failed': 'Validierung fehlgeschlagen',
'mds.validation.progress': 'Verarbeitet {current}/{total}',
'mds.validation.rulesTitle': 'Validierungsregeln',
'mds.validation.noRules': 'Keine Validierungsregeln',
// ============ Sync ============
'mds.sync.title': 'Synchronisation',
'mds.sync.complete': 'Sync abgeschlossen: {accounts} Konten, {synced} synchronisiert, {dedup} Dedup fehlgeschlagen, {failed} sonstige fehlgeschlagen',
'mds.sync.noData': 'Keine [Relation bestanden] oder [Sync fehlgeschlagen] Datensätze zum Synchronisieren',
'mds.sync.selectTarget': 'Bitte mindestens ein Zielkonto auswählen',
'mds.sync.selectMode': 'Sync-Modus auswählen',
'mds.sync.incremental': 'Inkrementelle Sync',
'mds.sync.refresh': 'Aktualisierungs-Sync',
'mds.sync.confirmRefresh': 'Aktualisierungs-Sync löscht alle Daten in der Zieltabelle. Vorsicht!',
'mds.sync.processing': 'Synchronisierung läuft',
'mds.sync.progress': 'Sync-Fortschritt',
// ============ Upload ============
'mds.upload.title': 'Excel-Daten importieren',
'mds.upload.success': 'Import abgeschlossen: {inserted} eingefügt, {skipped} übersprungen',
'mds.upload.invalidType': 'Bitte Excel- oder CSV-Datei hochladen',
'mds.upload.noFile': 'Bitte zuerst eine Datei auswählen',
'mds.upload.dragDrop': 'Klicken oder ziehen zum Hochladen (.xlsx, .xls, .csv)',
'mds.upload.processing': 'Import läuft',
'mds.upload.dedupStrategy': 'Dedup-Strategie',
'mds.upload.overwrite': 'Überschreiben',
'mds.upload.skip': 'Überspringen',
// ============ Tabelle ============
'mds.table.noData': 'Keine Daten',
'mds.table.loading': 'Laden...',
'mds.table.selectAll': 'Alle auswählen',
'mds.table.perPage': '/ Seite',
'mds.table.total': 'Gesamt {count}',
'mds.table.edit': 'Bearbeiten',
'mds.table.delete': 'Löschen',
'mds.table.export': 'Vorlage exportieren',
'mds.table.selected': '{count} ausgewählt',
'mds.table.actions': 'Aktionen',
'mds.table.status': 'Status',
'mds.table.columns': 'Spalten',
// ============ Modal ============
'mds.modal.confirm': 'Bestätigen',
'mds.modal.cancel': 'Abbrechen',
'mds.modal.close': 'Schließen',
'mds.modal.importTitle': 'Excel-Daten importieren',
'mds.modal.filterTitle': 'Präziser Filter',
'mds.modal.editTitle': 'Datensatz bearbeiten',
'mds.modal.validationRules': 'Validierungsregeln',
'mds.modal.syncTitle': 'Daten synchronisieren',
'mds.modal.deleteConfirm': 'Diesen Datensatz löschen?',
'mds.modal.batchDeleteConfirm': '{count} ausgewählte Datensätze löschen?',
// ============ Fehler ============
'mds.error.queryFailed': 'Abfrage fehlgeschlagen',
'mds.error.uploadFailed': 'Upload fehlgeschlagen',
'mds.error.timeout': 'Anfrage-Timeout',
'mds.error.loadFailed': 'Laden fehlgeschlagen, bitte erneut versuchen',
'mds.error.validateFailed': 'Validierung fehlgeschlagen',
'mds.error.syncFailed': 'Sync fehlgeschlagen',
'mds.error.noPermission': 'Keine Berechtigung',
'mds.error.invalidData': 'Ungültiges Datenformat',
'mds.error.duplicateKey': 'Duplikat: {field}={value} bereits vorhanden',
'mds.error.foreignKeyViolation': 'Fremdschlüsselverletzung: {field} Referenz nicht gefunden',
'mds.error.validationFailed': 'Validierung fehlgeschlagen: {reason}',
// ============ Erfolg ============
'mds.success.queryComplete': 'Abfrage abgeschlossen',
'mds.success.uploadComplete': 'Import abgeschlossen',
'mds.success.validateComplete': 'Validierung abgeschlossen',
'mds.success.syncComplete': 'Sync abgeschlossen',
'mds.success.deleteComplete': 'Löschen abgeschlossen',
'mds.success.saveComplete': 'Speichern abgeschlossen',
'mds.success.exportComplete': 'Export abgeschlossen',
// ============ Statistiken ============
'mds.stats.total': 'Gesamt',
'mds.stats.pending': 'Ausstehend',
'mds.stats.passed': 'Bestanden',
'mds.stats.failed': 'Fehlgeschlagen',
'mds.stats.synced': 'Synchronisiert',
'mds.stats.today': 'Heute',
'mds.stats.week': 'Diese Woche',
'mds.stats.month': 'Dieser Monat',
// ============ Formular ============
'mds.form.required': 'Pflichtfeld',
'mds.form.optional': 'Optional',
'mds.form.defaultValue': 'Standardwert',
'mds.form.placeholder': 'Wert eingeben',
'mds.form.selectPlaceholder': 'Auswählen',
// ============ Sonstiges ============
'mds.other.loading': 'Laden...',
'mds.other.processing': 'Verarbeitung...',
'mds.other.noData': 'Keine Daten',
'mds.other.confirm': 'Bestätigen',
'mds.other.cancel': 'Abbrechen',
'mds.other.tip': 'Hinweis',
'mds.other.warning': 'Warnung',
'mds.other.error': 'Fehler',
'mds.other.success': 'Erfolg',
// ============ 补充翻译键 ============
'monitor.other.yes': 'Ja',
'monitor.other.no': 'Nein',
'monitor.other.data_points': 'Datenpunkte',
'monitor.col.is_slow': 'Ist langsame Anfrage',
'monitor.col.is_error': 'Ist Fehler'
};