{
  "common": {
    "save": "Speichern",
    "cancel": "Abbrechen",
    "delete": "Löschen",
    "edit": "Bearbeiten",
    "add": "Hinzufügen",
    "create": "Erstellen",
    "update": "Aktualisieren",
    "close": "Schließen",
    "confirm": "Bestätigen",
    "back": "Zurück",
    "next": "Weiter",
    "loading": "Laden...",
    "error": "Fehler",
    "success": "Erfolg",
    "warning": "Warnung",
    "info": "Information",
    "yes": "Ja",
    "no": "Nein",
    "enabled": "Aktiviert",
    "disabled": "Deaktiviert",
    "name": "Name",
    "description": "Beschreibung",
    "actions": "Aktionen",
    "status": "Status",
    "search": "Suchen",
    "filter": "Filtern",
    "settings": "Einstellungen",
    "language": "Sprache",
    "configure": "Konfigurieren",
    "test": "Testen",
    "docs": "Dokumentation",
    "upload": "Hochladen",
    "active": "Aktiv",
    "type": "Typ",
    "rules": "Regeln",
    "allow": "Erlauben",
    "deny": "Ablehnen",
    "saveConfiguration": "Konfiguration speichern",
    "enabledCount": "{{count}} aktiviert",
    "validCount": "{{count}} gültig",
    "activeCount": "{{count}} aktiv",
    "noHistoryAvailable": "Kein Verlauf verfügbar",
    "autoRefreshing": "Automatische Aktualisierung alle {{seconds}}s",
    "score": "Bewertung"
  },
  "navigation": {
    "dashboard": "Dashboard",
    "proxyHosts": "Proxy-Hosts",
    "remoteServers": "Remote-Server",
    "domains": "Domänen",
    "certificates": "Zertifikate",
    "dns": "DNS",
    "dnsProviders": "DNS-Anbieter",
    "plugins": "Plugins",
    "security": "Sicherheit",
    "accessLists": "Zugriffslisten",
    "crowdsec": "CrowdSec",
    "rateLimiting": "Ratenbegrenzung",
    "waf": "WAF",
    "uptime": "Verfügbarkeit",
    "notifications": "Benachrichtigungen",
    "users": "Benutzer",
    "tasks": "Aufgaben",
    "settings": "Einstellungen",
    "system": "System",
    "email": "E-Mail (SMTP)",
    "adminAccount": "Admin-Konto",
    "accountManagement": "Kontoverwaltung",
    "import": "Importieren",
    "caddyfile": "Caddyfile",
    "backups": "Sicherungen",
    "logs": "Protokolle",
    "securityHeaders": "Sicherheits-Header",
    "expandSidebar": "Seitenleiste erweitern",
    "collapseSidebar": "Seitenleiste einklappen"
  },
  "dashboard": {
    "title": "Dashboard",
    "description": "Übersicht Ihres Charon-Reverse-Proxys",
    "proxyHosts": "Proxy-Hosts",
    "remoteServers": "Remote-Server",
    "certificates": "Zertifikate",
    "accessLists": "Zugriffslisten",
    "systemStatus": "Systemstatus",
    "healthy": "Gesund",
    "unhealthy": "Ungesund",
    "pendingCertificates": "Ausstehende Zertifikate",
    "allCertificatesValid": "Alle Zertifikate gültig",
    "activeHosts": "{{count}} aktiv",
    "activeServers": "{{count}} aktiv",
    "activeLists": "{{count}} aktiv",
    "validCerts": "{{count}} gültig"
  },
  "settings": {
    "title": "Einstellungen",
    "description": "Konfigurieren Sie Ihre Charon-Instanz",
    "system": "System",
    "smtp": "E-Mail (SMTP)",
    "account": "Konto",
    "language": "Sprache",
    "languageDescription": "Wählen Sie Ihre bevorzugte Sprache",
    "theme": "Design",
    "themeDescription": "Wählen Sie helles oder dunkles Design"
  },
  "proxyHosts": {
    "title": "Proxy-Hosts",
    "description": "Verwalten Sie Ihre Reverse-Proxy-Konfigurationen",
    "addHost": "Proxy-Host hinzufügen",
    "editHost": "Proxy-Host bearbeiten",
    "deleteHost": "Proxy-Host löschen",
    "domainNames": "Domänennamen",
    "forwardHost": "Weiterleitungs-Host",
    "forwardPort": "Weiterleitungs-Port",
    "sslEnabled": "SSL aktiviert",
    "sslForced": "SSL erzwingen",
    "columnName": "Name",
    "columnDomain": "Domäne",
    "columnForwardTo": "Weiterleiten an",
    "columnSSL": "SSL",
    "columnFeatures": "Funktionen",
    "columnStatus": "Status",
    "columnActions": "Aktionen",
    "unnamed": "Unbenannt",
    "staging": "Staging",
    "websocket": "WS",
    "acl": "ACL",
    "noHosts": "Keine Proxy-Hosts",
    "noHostsDescription": "Erstellen Sie Ihren ersten Proxy-Host, um den Datenverkehr zu Ihren Diensten weiterzuleiten.",
    "selectedCount": "{{count}} Host(s) ausgewählt",
    "selectedCountAll": "(alle)",
    "bulkApply": "Massenanwendung",
    "manageACL": "ACL verwalten",
    "deleteConfirmTitle": "Proxy-Host löschen?",
    "deleteConfirmMessage": "Sind Sie sicher, dass Sie <strong>{{name}}</strong> löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
    "bulkApplyTitle": "Einstellungen massenhaft anwenden",
    "bulkApplyDescription": "Einstellungen auf <strong>{{count}}</strong> ausgewählte(n) Host(s) anwenden",
    "applyACLTitle": "Zugriffsliste anwenden",
    "applyACLDescription": "Anwendung auf <strong>{{count}}</strong> ausgewählte(n) Host(s). Jeder Proxy-Host kann eine einzelne Zugriffskontrollliste haben.",
    "applyACL": "ACL anwenden",
    "removeACL": "ACL entfernen",
    "selectedACLCount": "{{selected}} von {{total}} ausgewählt",
    "selectAll": "Alle auswählen",
    "clear": "Löschen",
    "noEnabledACLs": "Keine aktivierten Zugriffslisten verfügbar",
    "removeACLWarning": "Dies entfernt die Zugriffsliste von allen {{count}} ausgewählten Host(s).",
    "publicAccessWarning": "Die Hosts werden öffentlich zugänglich.",
    "applyingACLs": "ACLs werden angewendet... ({{current}}/{{total}})",
    "bulkDeleteTitle": "{{count}} Proxy-Host(s) löschen?",
    "bulkDeleteDescription": "Diese Aktion kann nicht rückgängig gemacht werden. Vor dem Löschen wird automatisch eine Sicherung erstellt.",
    "hostsToDelete": "Zu löschende Hosts:",
    "backupInfo": "Vor dem Löschen wird automatisch eine Sicherung erstellt. Sie können bei Bedarf von der Sicherungsseite wiederherstellen.",
    "creatingBackup": "Sicherung wird erstellt...",
    "deletePermanently": "Dauerhaft löschen",
    "ferryingNewHost": "Neuen Host übersetzen...",
    "ferryingNewHostSub": "Charon überquert den Styx",
    "guidingChanges": "Änderungen führen...",
    "guidingChangesSub": "Konfiguration unterwegs",
    "returningToShore": "Zum Ufer zurückkehren...",
    "returningToShoreSub": "Host-Abfahrt läuft",
    "ferryingSouls": "{{count}} Seelen übersetzen...",
    "ferryingSoulsSub": "Massenoperation überquert den Fluss",
    "ferryingConfig": "Konfiguration übersetzen...",
    "sslForce": "SSL erzwingen",
    "http2Support": "HTTP/2-Unterstützung",
    "hstsEnabled": "HSTS aktiviert",
    "hstsSubdomains": "HSTS-Subdomains",
    "blockExploits": "Exploits blockieren",
    "websocketSupport": "WebSocket-Unterstützung",
    "apply": "Anwenden",
    "applyCount": "Anwenden ({{count}})",
    "bulkApplySecurityHeaders": "Sicherheitsheader-Profil",
    "bulkApplySecurityHeadersHelp": "Ein Sicherheitsheader-Profil auf alle ausgewählten Hosts anwenden",
    "noSecurityProfile": "Keine (Profil entfernen)",
    "removeSecurityHeadersWarning": "Dies entfernt das Sicherheitsheader-Profil von allen ausgewählten Hosts und kann deren Sicherheitslage verringern."
  },
  "certificates": {
    "title": "SSL-Zertifikate",
    "description": "SSL/TLS-Zertifikate für Ihre Proxy-Hosts verwalten",
    "addCertificate": "Zertifikat hinzufügen",
    "uploadCertificate": "Zertifikat hochladen",
    "domain": "Domäne",
    "status": "Status",
    "expiresAt": "Läuft ab am",
    "valid": "Gültig",
    "pending": "Ausstehend",
    "expired": "Abgelaufen",
    "friendlyName": "Anzeigename",
    "certificatePem": "Zertifikat (PEM)",
    "privateKeyPem": "Privater Schlüssel (PEM)",
    "uploadSuccess": "Zertifikat erfolgreich hochgeladen",
    "uploadFailed": "Fehler beim Hochladen des Zertifikats",
    "note": "Hinweis",
    "noteText": "Sie können benutzerdefinierte Zertifikate und Staging-Zertifikate löschen. Produktions-Let's-Encrypt-Zertifikate werden automatisch erneuert und sollten nur beim Umgebungswechsel gelöscht werden."
  },
  "auth": {
    "login": "Anmelden",
    "logout": "Abmelden",
    "email": "E-Mail",
    "password": "Passwort",
    "username": "Benutzername",
    "signIn": "Anmelden",
    "signOut": "Abmelden",
    "forgotPassword": "Passwort vergessen?",
    "rememberMe": "Angemeldet bleiben",
    "checkingSetup": "Setup-Status wird überprüft...",
    "loggingIn": "Zahle den Fährmann...",
    "loggingInSub": "Dein Obolus gewährt Durchgang",
    "loginSuccess": "Erfolgreich angemeldet",
    "loginFailed": "Anmeldung fehlgeschlagen",
    "resetPasswordTitle": "Um Ihr Passwort zurückzusetzen:",
    "resetPasswordInstructions": "Führen Sie diesen Befehl auf Ihrem Server aus:"
  },
  "errors": {
    "required": "Dieses Feld ist erforderlich",
    "invalidEmail": "Ungültige E-Mail-Adresse",
    "passwordTooShort": "Das Passwort muss mindestens 8 Zeichen lang sein",
    "genericError": "Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut.",
    "networkError": "Netzwerkfehler. Bitte überprüfen Sie Ihre Verbindung.",
    "unauthorized": "Nicht autorisiert. Bitte melden Sie sich erneut an.",
    "notFound": "Ressource nicht gefunden",
    "serverError": "Serverfehler. Bitte versuchen Sie es später erneut."
  },
  "notifications": {
    "saveSuccess": "Änderungen erfolgreich gespeichert",
    "deleteSuccess": "Erfolgreich gelöscht",
    "createSuccess": "Erfolgreich erstellt",
    "updateSuccess": "Erfolgreich aktualisiert",
    "saveFailed": "Fehler beim Speichern der Änderungen",
    "deleteFailed": "Fehler beim Löschen",
    "createFailed": "Fehler beim Erstellen",
    "updateFailed": "Fehler beim Aktualisieren",
    "partialFailed": "Abgeschlossen mit {{count}} Fehler(n)"
  },
  "security": {
    "title": "Sicherheit",
    "description": "Sicherheitsebenen für Ihren Reverse-Proxy konfigurieren",
    "cerberusDashboard": "Cerberus Dashboard",
    "cerberusActive": "Aktiv",
    "cerberusDisabled": "Deaktiviert",
    "cerberusReadyMessage": "Alle Sicherheitsköpfe sind zur Konfiguration bereit",
    "cerberusDisabledMessage": "Aktivieren Sie Cerberus in den Systemeinstellungen, um Sicherheitsfunktionen zu aktivieren",
    "featuresUnavailable": "Sicherheitsfunktionen nicht verfügbar",
    "featuresUnavailableMessage": "Cerberus steuert CrowdSec, Coraza WAF, Zugriffskontrolle und Ratenbegrenzung. Aktivieren Sie den Cerberus-Schalter in den Systemeinstellungen, um diese Funktionen zu aktivieren.",
    "learnMore": "Mehr erfahren",
    "adminWhitelist": "Admin-Whitelist",
    "adminWhitelistDescription": "IP-Adressen konfigurieren, die Sicherheitsprüfungen umgehen",
    "commaSeparatedCIDR": "Kommagetrennte CIDR/IPs",
    "generateToken": "Token generieren",
    "generateTokenTooltip": "Notfall-Token für Notfallzugriff generieren",
    "enableCerberusFirst": "Zuerst Cerberus aktivieren",
    "layer": "Schicht",
    "crowdsec": {
      "title": "CrowdSec",
      "subtitle": "IP-Reputation & Bedrohungsintelligenz",
      "badge": "IDS",
      "enabledDescription": "Schützt vor: Bekannte Angreifer, Botnets, Brute-Force",
      "disabledDescription": "Intrusion Prevention System mit Community-Bedrohungsintelligenz",
      "processRunning": "Läuft (PID {{pid}})",
      "processStopped": "Prozess gestoppt",
      "toggleTooltip": "CrowdSec-Schutz umschalten",
      "copyFailed": "Kopieren des API-Schlüssels fehlgeschlagen",
      "keyWarning": {
        "title": "CrowdSec API-Schlüssel aktualisiert",
        "description": "Ihr konfigurierter API-Schlüssel wurde von CrowdSec LAPI abgelehnt. Ein neuer Schlüssel wurde automatisch generiert, um den Schutz wiederherzustellen.",
        "instructions": "Aktualisieren Sie Ihre docker-compose.yml mit dem neuen Schlüssel, um eine erneute Registrierung beim Container-Neustart zu verhindern:",
        "copyButton": "Kopieren",
        "copied": "Schlüssel in Zwischenablage kopiert",
        "restartNote": "Nach der Aktualisierung der docker-compose.yml starten Sie den Container neu, damit die Änderung wirksam wird."
      }
    },
    "acl": {
      "title": "Zugriffskontrolle",
      "subtitle": "IP- & Geo-basierte Filterung",
      "badge": "ACL",
      "description": "Schützt vor: Nicht autorisierten IPs, Geo-basierten Angriffen, Insider-Bedrohungen",
      "manageLists": "Listen verwalten",
      "toggleTooltip": "Zugriffskontrolle umschalten"
    },
    "waf": {
      "title": "Coraza WAF",
      "subtitle": "Anforderungsprüfung & Filterung",
      "badge": "WAF",
      "enabledDescription": "Schützt vor: SQL-Injection, XSS, RCE, Zero-Day-Exploits*",
      "disabledDescription": "Web Application Firewall mit OWASP Core Rule Set",
      "toggleTooltip": "Coraza WAF umschalten"
    },
    "rateLimit": {
      "title": "Ratenbegrenzung",
      "subtitle": "Anforderungsvolumenkontrolle",
      "badge": "Rate",
      "description": "Schützt vor: DDoS-Angriffen, Credential Stuffing, API-Missbrauch",
      "toggleTooltip": "Ratenbegrenzung umschalten"
    },
    "notifications": "Benachrichtigungen",
    "threeHeadsTurn": "Drei Köpfe drehen sich...",
    "cerberusConfigUpdating": "Cerberus-Konfiguration wird aktualisiert",
    "summoningGuardian": "Der Wächter wird gerufen...",
    "crowdsecStarting": "CrowdSec startet",
    "guardianRests": "Der Wächter ruht...",
    "crowdsecStopping": "CrowdSec stoppt",
    "strengtheningGuard": "Wache wird verstärkt...",
    "wardsActivating": "Schutzzauber werden aktiviert"
  },
  "accessLists": {
    "title": "Zugriffslisten",
    "description": "IP-basierte Zugriffskontrolle verwalten",
    "createAccessList": "Zugriffsliste erstellen",
    "editAccessList": "Zugriffsliste bearbeiten",
    "deleteAccessList": "Zugriffsliste löschen",
    "deleteSelected": "Löschen ({{count}})",
    "bestPractices": "Best Practices",
    "testIP": "IP testen",
    "testIPAddress": "IP-Adresse testen",
    "ipAddress": "IP-Adresse",
    "accessList": "Zugriffsliste",
    "rfc1918Only": "Nur RFC1918",
    "cgnatWarning": {
      "title": "CGNAT & Mobilfunknetz-Warnung",
      "message": "Wenn Sie T-Mobile 5G Home Internet, Starlink oder andere CGNAT-Verbindungen verwenden, funktioniert Geo-Blocking möglicherweise nicht wie erwartet. Ihre IP kann von einem Rechenzentrums-Standort erscheinen, nicht von Ihrem physischen Standort.",
      "solutionsTitle": "Lösungen bei Aussperrung:",
      "solution1": "Zugriff über lokale Netzwerk-IP (192.168.x.x) - ACLs gelten nicht für lokale IPs",
      "solution2": "Fügen Sie Ihre aktuelle IP zu einer Whitelist-ACL hinzu",
      "solution3": "Verwenden Sie \"IP testen\" unten, um zu sehen, welche IP der Server sieht",
      "solution4": "Deaktivieren Sie die ACL vorübergehend, um wieder Zugriff zu erhalten",
      "solution5": "Verbinden Sie sich über VPN mit einer bekannten guten IP-Adresse"
    },
    "deleteConfirmTitle": "Zugriffsliste löschen",
    "deleteConfirmMessage": "Sind Sie sicher, dass Sie \"{{name}}\" löschen möchten? Vor dem Löschen wird eine Sicherung erstellt.",
    "bulkDeleteConfirmTitle": "Ausgewählte Zugriffslisten löschen",
    "bulkDeleteConfirmMessage": "Sind Sie sicher, dass Sie {{count}} Zugriffsliste(n) löschen möchten? Vor dem Löschen wird eine Sicherung erstellt.",
    "deleteItems": "{{count}} Elemente löschen",
    "deleting": "Wird gelöscht...",
    "noAccessLists": "Keine Zugriffslisten",
    "noAccessListsDescription": "Erstellen Sie Ihre erste Zugriffsliste, um zu kontrollieren, wer auf Ihre Dienste zugreifen kann"
  },
  "rateLimiting": {
    "title": "Ratenbegrenzungskonfiguration",
    "description": "Anforderungsraten kontrollieren, um Ihre Dienste vor Missbrauch zu schützen",
    "aboutTitle": "Über Ratenbegrenzung",
    "aboutDescription": "Ratenbegrenzung hilft, Ihre Dienste vor Missbrauch, Brute-Force-Angriffen und übermäßigem Ressourcenverbrauch zu schützen. Konfigurieren Sie Limits pro Client-IP-Adresse.",
    "currentlyActive": "Derzeit aktiv",
    "currentConfig": "{{requests}} Anfragen/Sek. • Burst: {{burst}} • Fenster: {{window}}s",
    "enableRateLimiting": "Ratenbegrenzung aktivieren",
    "enabledMessage": "Ratenbegrenzung ist aktiv und schützt Ihre Dienste",
    "disabledMessage": "Aktivieren Sie, um Anforderungsraten zu begrenzen",
    "configuration": "Konfiguration",
    "requestsPerSecond": "Anfragen pro Sekunde",
    "requestsPerSecondHelper": "Maximale Anfragen pro Sekunde pro Client",
    "burst": "Burst",
    "burstHelper": "Kurze Spitzen über dem Ratenlimit erlauben",
    "windowSeconds": "Fenster (Sekunden)",
    "windowHelper": "Zeitfenster für Ratenberechnungen",
    "rateLimitingDisabled": "Ratenbegrenzung deaktiviert",
    "enableToConfigureMessage": "Aktivieren Sie Ratenbegrenzung, um Anforderungslimits zu konfigurieren und Ihre Dienste zu schützen",
    "adjustingGates": "Tore werden angepasst...",
    "configurationUpdating": "Ratenbegrenzungskonfiguration wird aktualisiert"
  },
  "wafConfig": {
    "title": "WAF-Konfiguration",
    "description": "Coraza Web Application Firewall Regelsätze verwalten",
    "addRuleSet": "Regelsatz hinzufügen",
    "createRuleSet": "Regelsatz erstellen",
    "editRuleSet": "Regelsatz bearbeiten",
    "updateRuleSet": "Regelsatz aktualisieren",
    "deleteRuleSet": "Regelsatz löschen",
    "ruleSyntax": "Regelsyntax",
    "aboutTitle": "Über WAF-Regelsätze",
    "aboutDescription": "Regelsätze definieren ModSecurity/Coraza-Regeln, die HTTP-Anfragen prüfen und filtern. Die WAF aktiviert automatisch SecRuleEngine On und SecRequestBodyAccess On für Ihre Regeln.",
    "deleteConfirmTitle": "Regelsatz löschen",
    "deleteConfirmMessage": "Sind Sie sicher, dass Sie \"{{name}}\" löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
    "noRuleSets": "Keine Regelsätze",
    "noRuleSetsDescription": "Erstellen Sie Ihren ersten WAF-Regelsatz, um Ihre Dienste vor Web-Angriffen zu schützen",
    "ruleSetName": "Regelsatzname",
    "mode": "Modus",
    "blocking": "Blockierend",
    "detection": "Erkennung",
    "detectionOnly": "Nur Erkennung",
    "blockingDescription": "Bösartige Anfragen werden mit HTTP 403 blockiert",
    "detectionDescription": "Bösartige Anfragen werden protokolliert, aber nicht blockiert",
    "sourceUrl": "Quell-URL (optional)",
    "sourceUrlHelper": "URL zum Abrufen von Regeln. Leer lassen, um Inline-Inhalte zu verwenden.",
    "ruleContent": "Regelinhalt",
    "ruleContentHelper": "ModSecurity/Coraza-Regelsyntax. Jede SecRule sollte in einer eigenen Zeile stehen.",
    "source": "Quelle",
    "url": "URL",
    "inline": "Inline",
    "lastUpdated": "Zuletzt aktualisiert",
    "rulesCount": "{{count}} Regel(n)",
    "quickStartPreset": "Schnellstart mit Voreinstellung",
    "choosePreset": "Voreinstellung wählen...",
    "cerberusAwakens": "Cerberus erwacht...",
    "guardianWatches": "Der Wächter der Tore hält Wache",
    "forgingDefenses": "Neue Verteidigungen werden geschmiedet...",
    "rulesInscribing": "Sicherheitsregeln werden eingeschrieben",
    "loweringBarrier": "Barriere wird gesenkt...",
    "defenseRemoved": "Verteidigungsschicht entfernt",
    "loadingWaf": "WAF-Konfiguration wird geladen...",
    "loadingFailed": "Laden der WAF-Konfiguration fehlgeschlagen"
  },
  "uptime": {
    "title": "Verfügbarkeitsüberwachung",
    "description": "Überwachen Sie die Gesundheit und Verfügbarkeit Ihrer Dienste",
    "autoRefresh": "Automatische Aktualisierung alle 30s",
    "noMonitors": "Keine Monitore gefunden. Fügen Sie einen Proxy-Host oder Remote-Server hinzu, um mit der Überwachung zu beginnen.",
    "proxyHosts": "Proxy-Hosts",
    "remoteServers": "Remote-Server",
    "otherMonitors": "Andere Monitore",
    "configureMonitor": "Monitor konfigurieren",
    "monitorName": "Name",
    "maxRetries": "Maximale Wiederholungen",
    "maxRetriesHelper": "Anzahl aufeinanderfolgender Fehler vor dem Senden einer Warnung.",
    "checkInterval": "Prüfintervall (Sekunden)",
    "saveChanges": "Änderungen speichern",
    "saving": "Wird gespeichert...",
    "latency": "Latenz",
    "lastCheck": "Letzte Prüfung",
    "never": "Nie",
    "paused": "PAUSIERT",
    "pause": "Pausieren",
    "unpause": "Fortsetzen",
    "triggerCheck": "Sofortige Gesundheitsprüfung auslösen",
    "healthCheckTriggered": "Gesundheitsprüfung ausgelöst",
    "monitorDeleted": "Monitor gelöscht",
    "deleteConfirm": "Diesen Monitor löschen? Dies kann nicht rückgängig gemacht werden.",
    "pending": "PRÜFUNG...",
    "pendingFirstCheck": "Warten auf erste Prüfung..."
  },
  "domains": {
    "title": "Domänen",
    "description": "Verwalten Sie Ihre Domänen",
    "addDomain": "Domäne hinzufügen",
    "deleteDomain": "Domäne löschen",
    "domainName": "Domänenname",
    "placeholder": "beispiel.de",
    "adding": "Wird hinzugefügt...",
    "added": "Hinzugefügt am {{date}}",
    "deleteConfirm": "Sind Sie sicher, dass Sie diese Domäne löschen möchten?",
    "createFailed": "Fehler beim Erstellen der Domäne",
    "deleteFailed": "Fehler beim Löschen der Domäne",
    "loadError": "Fehler beim Laden der Domänen"
  },
  "remoteServers": {
    "title": "Remote-Server",
    "description": "Backend-Server für Ihre Proxy-Hosts verwalten",
    "addServer": "Server hinzufügen",
    "editServer": "Server bearbeiten",
    "deleteServer": "Remote-Server löschen",
    "noServers": "Keine Remote-Server",
    "noServersDescription": "Fügen Sie Server hinzu, um beim Erstellen von Proxy-Hosts schnell Backends auswählen zu können",
    "columnName": "Name",
    "columnProvider": "Anbieter",
    "columnHost": "Host",
    "columnPort": "Port",
    "host": "Host",
    "port": "Port",
    "user": "Benutzer",
    "gridView": "Rasteransicht",
    "listView": "Listenansicht",
    "deleteConfirm": "Sind Sie sicher, dass Sie \"{{name}}\" löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
    "deleting": "Wird gelöscht..."
  },
  "notificationProviders": {
    "title": "Benachrichtigungsanbieter",
    "description": "Verwalten Sie Benachrichtigungsanbieter und Vorlagen",
    "addProvider": "Anbieter hinzufügen",
    "addNewProvider": "Neuen Anbieter hinzufügen",
    "providerName": "Name",
    "urlWebhook": "URL / Webhook",
    "urlRequired": "URL ist erforderlich",
    "invalidUrl": "Bitte geben Sie eine gültige URL ein, die mit http:// oder https:// beginnt",
    "genericWebhook": "Generischer Webhook",
    "customWebhook": "Benutzerdefinierter Webhook (JSON)",
    "jsonPayloadTemplate": "JSON-Payload-Vorlage",
    "minimalTemplate": "Minimale Vorlage",
    "detailedTemplate": "Detaillierte Vorlage",
    "customTemplate": "Benutzerdefiniert",
    "template": "Vorlage",
    "availableVariables": "Verfügbare Variablen: .Title, .Message, .Status, .Name, .Latency, .Time. Nur Discord-Nutzlast für diesen Rollout.",
    "notificationEvents": "Benachrichtigungsereignisse",
    "proxyHosts": "Proxy-Hosts",
    "remoteServers": "Remote-Server",
    "domainsNotify": "Domänen",
    "certificates": "Zertifikate",
    "uptime": "Verfügbarkeit",
    "preview": "Vorschau",
    "previewError": "Vorschaufehler",
    "previewResult": "Vorschauergebnis",
    "externalTemplates": "Externe Vorlagen",
    "manageTemplates": "Vorlagen verwalten",
    "hideTemplates": "Ausblenden",
    "newTemplate": "Neue Vorlage",
    "createTemplate": "Vorlage erstellen",
    "templateType": "Vorlagentyp",
    "minimal": "Minimal",
    "detailed": "Detailliert",
    "custom": "Benutzerdefiniert",
    "configJson": "Konfig (JSON/Vorlage)",
    "noExternalTemplates": "Keine externen Vorlagen. Verwenden Sie das Formular oben, um eine zu erstellen.",
    "deleteTemplateConfirm": "Vorlage löschen?",
    "sendTest": "Testbenachrichtigung senden",
    "testSent": "Testbenachrichtigung gesendet!",
    "testFailed": "Test konnte nicht gesendet werden",
    "deleteConfirm": "Sind Sie sicher?",
    "noProviders": "Keine Benachrichtigungsanbieter konfiguriert.",
    "deprecatedReadOnly": "Veraltet (schreibgeschützt)",
    "nonDispatch": "Kein Versand",
    "deprecatedProviderMessage": "Dieser ältere Anbietertyp ist für diesen Rollout veraltet. Er bleibt zur Prüfung sichtbar, kann nicht bearbeitet werden und versendet keine Benachrichtigungen.",
    "securityEventSubscriptions": "Security Event Subscriptions",
    "securityEventSubscriptionsHelp": "Select security events for each provider in this form.",
    "wafBlocks": "WAF Blocks",
    "wafBlocksHelp": "When the Web Application Firewall blocks a request.",
    "aclDenials": "ACL Denials",
    "aclDenialsHelp": "When an IP is denied by Access Control Lists.",
    "rateLimitHits": "Rate Limit Hits",
    "rateLimitHitsHelp": "When a client exceeds rate limiting thresholds.",
    "webhookUrl": "Webhook URL (Optional)",
    "webhookUrlHelp": "POST requests will be sent to this URL when security events occur.",
    "emailRecipients": "Email Recipients (Optional)",
    "emailRecipientsHelp": "Comma-separated email addresses."
  },
  "users": {
    "title": "Benutzerverwaltung",
    "inviteUser": "Benutzer einladen",
    "inviteSent": "Einladungs-E-Mail gesendet",
    "inviteCreated": "Benutzer eingeladen - kopieren Sie den Einladungslink unten",
    "inviteFailed": "Benutzer konnte nicht eingeladen werden",
    "inviteLinkCopied": "Einladungslink in die Zwischenablage kopiert",
    "inviteSuccess": "Benutzer erfolgreich eingeladen",
    "inviteEmailSent": "Eine Einladungs-E-Mail wurde an den Benutzer gesendet.",
    "inviteEmailNotSent": "E-Mail wurde nicht gesendet. Teilen Sie den Einladungslink manuell.",
    "inviteLink": "Einladungslink",
    "copyInviteLink": "Einladungslink kopieren",
    "expires": "Läuft ab",
    "done": "Fertig",
    "emailAddress": "E-Mail-Adresse",
    "role": "Rolle",
    "roleUser": "Benutzer",
    "roleAdmin": "Administrator",
    "permissionMode": "Berechtigungsmodus",
    "allowAllBlacklist": "Alles erlauben (Blacklist)",
    "denyAllWhitelist": "Alles verweigern (Whitelist)",
    "allowAllDescription": "Benutzer kann auf alle Hosts zugreifen AUSSER den unten ausgewählten",
    "denyAllDescription": "Benutzer kann NUR auf die unten ausgewählten Hosts zugreifen",
    "blockedHosts": "Blockierte Hosts",
    "allowedHosts": "Erlaubte Hosts",
    "noProxyHosts": "Keine Proxy-Hosts konfiguriert",
    "sendInvite": "Einladung senden",
    "editPermissions": "Berechtigungen bearbeiten",
    "permissionsUpdated": "Berechtigungen aktualisiert",
    "permissionsUpdateFailed": "Berechtigungen konnten nicht aktualisiert werden",
    "savePermissions": "Berechtigungen speichern",
    "userUpdated": "Benutzer aktualisiert",
    "userUpdateFailed": "Benutzer konnte nicht aktualisiert werden",
    "userDeleted": "Benutzer gelöscht",
    "userDeleteFailed": "Benutzer konnte nicht gelöscht werden",
    "columnUser": "Benutzer",
    "columnRole": "Rolle",
    "columnPermissions": "Berechtigungen",
    "noName": "(Kein Name)",
    "pendingInvite": "Ausstehende Einladung",
    "inviteExpired": "Einladung abgelaufen",
    "whitelist": "Whitelist",
    "blacklist": "Blacklist",
    "deleteConfirm": "Sind Sie sicher, dass Sie diesen Benutzer löschen möchten?",
    "deleteUser": "Benutzer löschen",
    "inviteUrlPreview": "Einladungslink-Vorschau",
    "inviteUrlWarning": "Anwendungs-URL ist nicht konfiguriert. Dieser Link funktioniert möglicherweise nicht für externe Benutzer.",
    "configureApplicationUrl": "Anwendungs-URL konfigurieren",
    "resendInvite": "Einladung erneut senden",
    "inviteResent": "Einladung erfolgreich erneut gesendet",
    "inviteCreatedNoEmail": "Neue Einladung erstellt. E-Mail konnte nicht gesendet werden.",
    "resendFailed": "Einladung konnte nicht erneut gesendet werden"
  },
  "dashboard": {
    "title": "Dashboard",
    "description": "Übersicht Ihres Charon-Reverse-Proxys",
    "proxyHosts": "Proxy-Hosts",
    "remoteServers": "Remote-Server",
    "certificates": "Zertifikate",
    "certificateStatus": "Zertifikatsstatus",
    "accessLists": "Zugriffslisten",
    "systemStatus": "Systemstatus",
    "healthy": "Gesund",
    "unhealthy": "Ungesund",
    "pendingCertificates": "Ausstehende Zertifikate",
    "allCertificatesValid": "Alle Zertifikate gültig",
    "activeHosts": "{{count}} aktiv",
    "activeServers": "{{count}} aktiv",
    "activeLists": "{{count}} aktiv",
    "validCerts": "{{count}} gültig"
  },
  "setup": {
    "welcomeTitle": "Willkommen bei Charon",
    "welcomeDescription": "Erstellen Sie Ihr Administratorkonto, um zu beginnen.",
    "nameLabel": "Name",
    "namePlaceholder": "Admin-Benutzer",
    "emailLabel": "E-Mail-Adresse",
    "emailPlaceholder": "admin@beispiel.de",
    "invalidEmail": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
    "passwordLabel": "Passwort",
    "createAdminButton": "Admin-Konto erstellen",
    "setupFailed": "Einrichtung fehlgeschlagen"
  },
  "acceptInvite": {
    "title": "Einladung annehmen",
    "invalidLink": "Ungültiger Link",
    "invalidLinkMessage": "Dieser Einladungslink ist ungültig oder unvollständig.",
    "goToLogin": "Zur Anmeldung",
    "validating": "Einladung wird überprüft...",
    "invitationInvalid": "Einladung ungültig",
    "expiredOrInvalid": "Diese Einladung ist abgelaufen oder ungültig.",
    "accountCreated": "Konto erstellt!",
    "accountCreatedMessage": "Ihr Konto wurde erfolgreich eingerichtet. Weiterleitung zur Anmeldung...",
    "youveBeenInvited": "Sie wurden eingeladen!",
    "completeSetup": "Vervollständigen Sie Ihre Kontoeinrichtung für",
    "yourName": "Ihr Name",
    "namePlaceholder": "Max Mustermann",
    "confirmPassword": "Passwort bestätigen",
    "passwordsDoNotMatch": "Passwörter stimmen nicht überein",
    "createAccount": "Konto erstellen",
    "welcomeMessage": "Willkommen, {{email}}! Sie können sich jetzt anmelden.",
    "acceptFailed": "Einladung konnte nicht angenommen werden"
  },
  "tasks": {
    "title": "Aufgaben",
    "description": "Systemaufgaben verwalten und Protokolle anzeigen"
  },
  "backups": {
    "title": "Sicherungen",
    "description": "Datenbanksicherungen verwalten",
    "configuration": "Konfiguration",
    "intervalDays": "Sicherungsintervall (Tage)",
    "retentionDays": "Aufbewahrungszeitraum (Tage)",
    "saveSettings": "Einstellungen speichern",
    "settingsSaved": "Sicherungseinstellungen gespeichert",
    "settingsFailed": "Fehler beim Speichern der Einstellungen: {{error}}",
    "createBackup": "Sicherung erstellen",
    "createSuccess": "Sicherung erfolgreich erstellt",
    "createFailed": "Fehler beim Erstellen der Sicherung: {{error}}",
    "restoreBackup": "Sicherung wiederherstellen",
    "restore": "Wiederherstellen",
    "restoreSuccess": "Sicherung erfolgreich wiederhergestellt. Bitte starten Sie den Container neu.",
    "restoreFailed": "Fehler beim Wiederherstellen der Sicherung: {{error}}",
    "restoreConfirmMessage": "Sind Sie sicher, dass Sie diese Sicherung wiederherstellen möchten? Aktuelle Daten werden überschrieben. Sie müssen den Container nach der Wiederherstellung neu starten.",
    "deleteBackup": "Sicherung löschen",
    "deleteSuccess": "Sicherung erfolgreich gelöscht",
    "deleteFailed": "Fehler beim Löschen der Sicherung: {{error}}",
    "deleteConfirmMessage": "Sind Sie sicher, dass Sie \"{{filename}}\" löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
    "download": "Herunterladen",
    "filename": "Dateiname",
    "size": "Größe",
    "createdAt": "Erstellt am",
    "auto": "Auto",
    "manual": "Manuell",
    "noBackups": "Keine Sicherungen",
    "noBackupsDescription": "Erstellen Sie Ihre erste Sicherung, um Ihre Konfiguration zu schützen"
  },
  "logs": {
    "title": "Protokolle",
    "description": "System- und Zugriffsprotokolle anzeigen",
    "logFiles": "Protokolldateien",
    "noLogFiles": "Keine Protokolldateien gefunden",
    "noLogSelected": "Kein Protokoll ausgewählt",
    "selectLogDescription": "Wählen Sie eine Protokolldatei aus der Liste, um deren Inhalt anzuzeigen",
    "showingEntries": "Zeige {{from}} bis {{to}} von {{total}} Einträgen",
    "pageOf": "Seite {{current}} von {{total}}"
  },
  "account": {
    "title": "Kontoeinstellungen",
    "profile": "Profil",
    "profileDescription": "Aktualisieren Sie Ihre persönlichen Informationen.",
    "saveProfile": "Profil speichern",
    "profileUpdated": "Profil erfolgreich aktualisiert",
    "profileUpdateFailed": "Fehler beim Aktualisieren des Profils: {{error}}",
    "certificateEmail": "Zertifikats-E-Mail",
    "certificateEmailDescription": "Diese E-Mail wird für Let's Encrypt-Benachrichtigungen und Wiederherstellung verwendet.",
    "useAccountEmail": "Meine Konto-E-Mail verwenden ({{email}})",
    "customEmail": "Benutzerdefinierte E-Mail",
    "saveCertificateEmail": "Zertifikats-E-Mail speichern",
    "certEmailUpdated": "Zertifikats-E-Mail aktualisiert",
    "certEmailUpdateFailed": "Fehler beim Aktualisieren der Zertifikats-E-Mail: {{error}}",
    "changePassword": "Passwort ändern",
    "changePasswordDescription": "Aktualisieren Sie Ihr Kontopasswort für mehr Sicherheit.",
    "currentPassword": "Aktuelles Passwort",
    "newPassword": "Neues Passwort",
    "confirmNewPassword": "Neues Passwort bestätigen",
    "updatePassword": "Passwort aktualisieren",
    "passwordsDoNotMatch": "Passwörter stimmen nicht überein",
    "passwordUpdated": "Passwort erfolgreich aktualisiert",
    "passwordUpdateFailed": "Fehler beim Aktualisieren des Passworts",
    "apiKey": "API-Schlüssel",
    "apiKeyDescription": "Verwenden Sie diesen Schlüssel zur programmatischen Authentifizierung mit der API. Halten Sie ihn geheim!",
    "copyToClipboard": "In Zwischenablage kopieren",
    "regenerateApiKey": "API-Schlüssel neu generieren",
    "apiKeyCopied": "API-Schlüssel in Zwischenablage kopiert",
    "apiKeyRegenerated": "API-Schlüssel erfolgreich neu generiert",
    "apiKeyRegenerateFailed": "Fehler beim Neugenerieren des API-Schlüssels: {{error}}",
    "securityNotice": "Sicherheitshinweis",
    "securityNoticeMessage": "Teilen Sie niemals Ihren API-Schlüssel oder Ihr Passwort mit anderen. Wenn Sie glauben, dass Ihre Anmeldedaten kompromittiert wurden, generieren Sie Ihren API-Schlüssel sofort neu.",
    "confirmPassword": "Passwort bestätigen",
    "confirmPasswordDescription": "Bitte geben Sie Ihr aktuelles Passwort ein, um diese Änderungen zu bestätigen.",
    "enterPassword": "Geben Sie Ihr Passwort ein",
    "confirmAndUpdate": "Bestätigen & Aktualisieren",
    "updateCertEmailTitle": "Zertifikats-E-Mail aktualisieren?",
    "updateCertEmailDescription": "Sie ändern Ihre Konto-E-Mail auf {{email}}. Möchten Sie diese neue E-Mail auch für SSL-Zertifikate verwenden?",
    "yesUpdateCertEmail": "Ja, Zertifikats-E-Mail auch aktualisieren",
    "noKeepEmail": "Nein, weiterhin {{email}} verwenden"
  },
  "importCaddy": {
    "title": "Caddyfile importieren",
    "enterCaddyfileContent": "Bitte geben Sie Caddyfile-Inhalt ein",
    "cancelConfirm": "Sind Sie sicher, dass Sie diesen Import abbrechen möchten?",
    "noDomainsFound": "Keine Domains im Caddyfile gefunden",
    "emptyFileWarning": "Die importierte Datei scheint leer zu sein oder enthält keine gültigen reverse_proxy-Direktiven. Bitte überprüfen Sie den Dateiinhalt unten.",
    "uploadOrPaste": "Caddyfile hochladen oder einfügen",
    "description": "Importieren Sie ein vorhandenes Caddyfile, um automatisch Proxy-Host-Konfigurationen zu erstellen. Das System erkennt Konflikte und ermöglicht Ihnen, Änderungen vor dem Commit zu überprüfen.",
    "uploadCaddyfile": "Caddyfile hochladen",
    "orPasteContent": "oder Inhalt einfügen",
    "caddyfileContent": "Caddyfile-Inhalt",
    "processing": "Wird verarbeitet...",
    "parseAndReview": "Analysieren und überprüfen",
    "multiSiteImport": "Multi-Site-Import"
  },
  "importCrowdSec": {
    "title": "CrowdSec-Konfigurationspakete",
    "description": "Laden Sie ein tar.gz- oder zip-Paket hoch. Vor dem Import wird eine Sicherung erstellt, damit Sie bei Bedarf zurückrollen können. Exportieren Sie das aktuelle Paket vom Cerberus-Dashboard oder der CrowdSec-Konfigurationsseite.",
    "import": "Importieren",
    "configImported": "CrowdSec-Konfiguration importiert",
    "importFailed": "Import fehlgeschlagen: {{error}}",
    "creatingBackup": "Sicherung wird erstellt...",
    "importing": "CrowdSec wird importiert..."
  },
  "systemSettings": {
    "title": "Systemeinstellungen",
    "settingsSaved": "Systemeinstellungen gespeichert",
    "settingsFailed": "Fehler beim Speichern der Einstellungen: {{error}}",
    "featureFlagUpdated": "Funktionsflag aktualisiert",
    "featureFlagFailed": "Fehler beim Aktualisieren des Flags: {{error}}",
    "updatingFeatures": "Funktionen werden aktualisiert...",
    "applyingChanges": "Konfigurationsänderungen werden angewendet",
    "pleaseWait": "Bitte warten",
    "saveSettings": "Einstellungen speichern",
    "features": {
      "title": "Funktionen",
      "description": "Aktivieren oder deaktivieren Sie optionale Funktionen für Ihre Charon-Instanz.",
      "cerberus": "Cerberus Sicherheitssuite",
      "cerberusTooltip": "Erweiterte Sicherheitsfunktionen einschließlich WAF, Zugriffslisten, Ratenbegrenzung und CrowdSec.",
      "crowdsecConsole": "CrowdSec-Konsolen-Registrierung",
      "crowdsecConsoleTooltip": "Ermöglicht die Registrierung dieses Knotens bei der CrowdSec-Konsole für zentrales Flottenmanagement.",
      "uptimeMonitoring": "Verfügbarkeitsüberwachung",
      "uptimeMonitoringTooltip": "Überwachen Sie die Verfügbarkeit Ihrer Proxy-Hosts und Remote-Server."
    },
    "general": {
      "title": "Allgemeine Konfiguration",
      "description": "Konfigurieren Sie Caddy und UI-Einstellungen.",
      "caddyAdminApi": "Caddy Admin API Endpunkt",
      "caddyAdminApiHelper": "URL zur Caddy Admin API (normalerweise auf Port 2019)",
      "sslProvider": "SSL-Anbieter",
      "selectSslProvider": "SSL-Anbieter auswählen",
      "sslAuto": "Auto (Empfohlen)",
      "sslLetsEncryptProd": "Let's Encrypt (Produktion)",
      "sslLetsEncryptStaging": "Let's Encrypt (Staging)",
      "sslZeroSSL": "ZeroSSL",
      "sslProviderHelper": "Wählen Sie die Zertifizierungsstelle. 'Auto' verwendet Let's Encrypt mit ZeroSSL-Fallback.",
      "domainLinkBehavior": "Domain-Link-Verhalten",
      "selectLinkBehavior": "Link-Verhalten auswählen",
      "sameTab": "Gleicher Tab",
      "newTab": "Neuer Tab (Standard)",
      "newWindow": "Neues Fenster",
      "domainLinkBehaviorHelper": "Steuern Sie, wie Domain-Links in der Proxy-Hosts-Liste geöffnet werden.",
      "keepaliveIdle": "Keepalive Idle (Optional)",
      "keepaliveIdleHelper": "Optionale Caddy-Dauer (z. B. 2m, 30s). Leer lassen, um Backend-Standardwerte zu verwenden.",
      "keepaliveIdleError": "Geben Sie eine gültige Dauer ein (z. B. 30s, 2m, 1h).",
      "keepaliveCount": "Keepalive Count (Optional)",
      "keepaliveCountHelper": "Optionale maximale Keepalive-Tests (1-1000). Leer lassen, um Backend-Standardwerte zu verwenden.",
      "keepaliveCountError": "Geben Sie eine ganze Zahl zwischen 1 und 1000 ein.",
      "keepaliveValidationFailed": "Keepalive-Einstellungen enthalten ungültige Werte.",
      "languageHelper": "Wählen Sie Ihre bevorzugte Sprache. Änderungen werden sofort wirksam."
    },
    "applicationUrl": {
      "title": "Anwendungs-URL",
      "description": "Konfigurieren Sie die öffentliche URL für benutzerseitige Links und E-Mails.",
      "label": "Anwendungs-URL",
      "helper": "Die öffentliche URL, über die Benutzer auf Charon zugreifen (z. B. https://charon.example.com). Wird in Einladungs-E-Mails und Passwort-Reset-Links verwendet.",
      "infoMessage": "Diese URL wird beim Versenden von Einladungs-E-Mails verwendet. Wenn sie nicht konfiguriert ist, verwendet Charon die URL aus der aktuellen Browser-Anfrage, die möglicherweise nicht von externen Netzwerken aus zugänglich ist.",
      "invalidUrl": "Bitte geben Sie eine gültige URL ein, die mit http:// oder https:// beginnt",
      "notConfiguredWarning": "Anwendungs-URL ist nicht konfiguriert. Einladungs-E-Mails verwenden die aktuelle Browser-URL, die möglicherweise nicht von externen Netzwerken aus zugänglich ist.",
      "testButton": "URL testen"
    },
    "systemStatus": {
      "title": "Systemstatus",
      "service": "Dienst",
      "version": "Version",
      "buildTime": "Build-Zeit",
      "gitCommit": "Git-Commit",
      "notAvailable": "N/V",
      "fetchError": "Systemstatus konnte nicht abgerufen werden. Bitte überprüfen Sie Ihre Verbindung."
    },
    "updates": {
      "title": "Software-Updates",
      "description": "Nach neuen Versionen von Charon suchen.",
      "currentVersion": "Aktuelle Version",
      "latestVersion": "Neueste Version",
      "updateAvailable": "Update verfügbar",
      "newVersionAvailable": "Eine neue Version von Charon ist verfügbar!",
      "viewReleaseNotes": "Versionshinweise anzeigen",
      "upToDate": "Aktuell",
      "runningLatest": "Sie verwenden die neueste Version von Charon.",
      "checkForUpdates": "Nach Updates suchen"
    }
  },
  "crowdsecConfig": {
    "title": "CrowdSec-Konfiguration",
    "loading": "Lade CrowdSec-Konfiguration...",
    "loadError": "Fehler beim Laden des CrowdSec-Status",
    "noStatus": "CrowdSec-Status nicht verfügbar",
    "note": "Automatische Updates & Preset-Verwaltung werden von Cerberus betrieben. Einige Funktionen können eingeschränkt sein, wenn Cerberus deaktiviert ist.",
    "consoleEnrollment": {
      "title": "Konsolen-Registrierung",
      "status": "Status",
      "notEnrolled": "Nicht registriert",
      "enrolled": "Registriert",
      "pending": "Ausstehend",
      "enrolling": "Registriere...",
      "pendingAcceptance": "Warte auf Bestätigung",
      "unknown": "Unbekannt",
      "lapiNotReady": "LAPI ist noch nicht bereit. CrowdSec startet möglicherweise noch.",
      "checkLapiStatus": "LAPI-Status prüfen",
      "startCrowdSec": "CrowdSec starten",
      "goToSecurity": "Zum Sicherheits-Dashboard",
      "enrollmentToken": "Registrierungstoken",
      "tokenPlaceholder": "Fügen Sie Ihr Registrierungstoken von der CrowdSec-Konsole ein",
      "agentName": "Agent-Name (optional)",
      "agentPlaceholder": "meine-charon-instanz",
      "tenant": "Mandant/Organisation (optional)",
      "tenantPlaceholder": "org-id-aus-konsole",
      "acknowledge": "Ich bestätige, dass dies die Anmeldedaten rotiert, falls bereits registriert",
      "enroll": "Registrieren",
      "rotateKey": "Schlüssel rotieren",
      "retryEnrollment": "Registrierung wiederholen",
      "lapiMustBeReady": "LAPI muss bereit sein, um zu registrieren",
      "lapiMustBeReadyRotate": "LAPI muss bereit sein, um den Schlüssel zu rotieren",
      "lapiMustBeReadyRetry": "LAPI muss bereit sein, um die Registrierung zu wiederholen",
      "tokenRequired": "Registrierungstoken ist erforderlich",
      "actionRequired": "Aktion erforderlich",
      "pendingAcceptanceText": "Ihre Registrierungsanfrage wurde eingereicht. Bitte akzeptieren Sie diese Maschine in der CrowdSec-Konsole unter",
      "pendingAcceptanceNote": " Nach der Annahme wird der Status automatisch aktualisiert.",
      "agent": "Agent",
      "tenantLabel": "Mandant",
      "lastAttempt": "Letzter Versuch",
      "enrolledAt": "Registriert",
      "correlationId": "Korrelations-ID"
    },
    "reenroll": {
      "title": "Neu-Registrierungsoptionen",
      "description": "Müssen Sie Registrierungsschlüssel wechseln oder zu einer anderen Organisation wechseln?",
      "getNewKey": "Neuen Registrierungsschlüssel von der Konsole holen",
      "withNewKey": "Mit neuem Schlüssel neu registrieren",
      "newEnrollmentKey": "Neuer Registrierungsschlüssel",
      "keyPlaceholder": "Neuen Registrierungsschlüssel einfügen",
      "agentPlaceholder": "Leer lassen, um den aktuellen Namen zu behalten",
      "tenantOptional": "Mandant/Organisation (optional)",
      "orgPlaceholder": "Leer lassen, um den aktuellen zu behalten",
      "reenroll": "Neu registrieren",
      "reenrolling": "Neu registrieren...",
      "clearState": "Registrierungsstatus löschen",
      "clearing": "Lösche...",
      "clearConfirm": "Dies löscht den lokalen Registrierungsstatus. Möglicherweise müssen Sie sich erneut registrieren. Fortfahren?"
    },
    "packages": {
      "title": "Konfigurationspakete",
      "description": "Exportieren oder importieren Sie CrowdSec-Konfigurationspakete (tar.gz/zip). Vor dem Import wird ein Backup erstellt.",
      "export": "Exportieren",
      "import": "Importieren",
      "importing": "Importiere..."
    },
    "presets": {
      "title": "Vorlagen",
      "description": "Wenden Sie kuratierte oder Hub-Konfigurationsvorlagen an.",
      "searchPlaceholder": "Vorlagen suchen...",
      "sortAlpha": "Sortieren: A-Z",
      "sortSource": "Sortieren: Quelle",
      "curated": "Kuratiert",
      "hub": "Hub",
      "noResults": "Keine Vorlagen entsprechen \"{{query}}\"",
      "pullPreview": "Vorschau abrufen",
      "applyPreset": "Vorlage anwenden",
      "hubUnreachable": "CrowdSec Hub nicht erreichbar. Hub-Vorlagen funktionieren möglicherweise nicht.",
      "retry": "Wiederholen",
      "useCached": "Zwischengespeichert verwenden",
      "targetFile": "Zieldatei",
      "selectFileBelow": "(Wählen Sie unten eine Konfigurationsdatei)",
      "cacheKey": "Cache-Schlüssel",
      "etag": "ETag",
      "source": "Quelle",
      "fetched": "Abgerufen",
      "previewYaml": "Vorschau (YAML):",
      "previewUnavailable": "Vorschau nicht verfügbar",
      "applied": "Angewendet",
      "backup": "Backup",
      "reload": "Neu laden",
      "required": "Erforderlich",
      "method": "Methode",
      "filesystem": "Dateisystem",
      "loadCached": "Zwischengespeicherte Vorschau laden",
      "applyDisabled": "Anwenden deaktiviert, solange Hub offline ist.",
      "noPresets": "Keine Vorlagen verfügbar. Stellen Sie sicher, dass Cerberus aktiviert ist."
    },
    "files": {
      "title": "Konfigurationsdateien bearbeiten",
      "selectFile": "Datei auswählen...",
      "refresh": "Aktualisieren"
    },
    "bannedIps": {
      "title": "Gesperrte IPs",
      "banIp": "IP sperren",
      "enableFirst": "Aktivieren Sie CrowdSec, um gesperrte IPs zu verwalten",
      "loading": "Lade gesperrte IPs...",
      "loadFailed": "Fehler beim Laden gesperrter IPs",
      "none": "Keine gesperrten IPs",
      "ip": "IP",
      "reason": "Grund",
      "duration": "Dauer",
      "bannedAt": "Gesperrt am",
      "source": "Quelle",
      "actions": "Aktionen",
      "unban": "Entsperren"
    },
    "banModal": {
      "title": "IP-Adresse sperren",
      "ipLabel": "IP-Adresse",
      "durationLabel": "Dauer",
      "duration1h": "1 Stunde",
      "duration4h": "4 Stunden",
      "duration24h": "24 Stunden",
      "duration7d": "7 Tage",
      "duration30d": "30 Tage",
      "durationPermanent": "Permanent",
      "reasonLabel": "Grund",
      "reasonPlaceholder": "Grund für die Sperrung dieser IP...",
      "submit": "IP sperren"
    },
    "unbanModal": {
      "title": "Entsperrung bestätigen",
      "confirm": "Sind Sie sicher, dass Sie entsperren möchten",
      "submit": "Entsperren"
    }
  },
  "smtp": {
    "title": "E-Mail (SMTP) Einstellungen",
    "description": "Konfigurieren Sie SMTP-Einstellungen, um E-Mail-Benachrichtigungen und Benutzereinladungen zu aktivieren.",
    "configuration": "SMTP-Konfiguration",
    "configDescription": "Geben Sie Ihre SMTP-Serverdetails ein, um die E-Mail-Funktionalität zu aktivieren.",
    "host": "SMTP-Host",
    "port": "Port",
    "username": "Benutzername",
    "password": "Passwort",
    "passwordHelper": "Verwenden Sie ein App-spezifisches Passwort für Gmail",
    "fromAddress": "Absenderadresse",
    "encryption": "Verschlüsselung",
    "selectEncryption": "Verschlüsselung auswählen",
    "starttls": "STARTTLS (Empfohlen)",
    "sslTls": "SSL/TLS",
    "none": "Keine",
    "testConnection": "Verbindung testen",
    "saveSettings": "Einstellungen speichern",
    "settingsSaved": "SMTP-Einstellungen erfolgreich gespeichert",
    "saveFailed": "Fehler beim Speichern der SMTP-Einstellungen",
    "connectionSuccess": "SMTP-Verbindung erfolgreich",
    "connectionFailed": "SMTP-Verbindung fehlgeschlagen",
    "testFailed": "Fehler beim Testen der SMTP-Verbindung",
    "configured": "SMTP konfiguriert",
    "notConfigured": "SMTP nicht konfiguriert",
    "active": "Aktiv",
    "inactive": "Inaktiv",
    "sendTestEmail": "Test-E-Mail senden",
    "testEmailDescription": "Senden Sie eine Test-E-Mail, um zu überprüfen, ob Ihre SMTP-Konfiguration korrekt funktioniert.",
    "sendTest": "Test senden",
    "testEmailSent": "Test-E-Mail erfolgreich gesendet",
    "testEmailFailed": "Fehler beim Senden der Test-E-Mail",
    "needHelp": "Hilfe benötigt?",
    "helpText": "Wenn Sie Gmail verwenden, müssen Sie die 2-Faktor-Authentifizierung aktivieren und ein App-spezifisches Passwort erstellen. Für andere Anbieter überprüfen Sie deren SMTP-Dokumentation für die korrekten Einstellungen."
  },
  "securityHeaders": {
    "title": "Sicherheits-Header",
    "description": "HTTP-Sicherheits-Header für Ihre Proxy-Hosts konfigurieren",
    "createProfile": "Profil erstellen",
    "alertTitle": "Schützen Sie Ihre Anwendungen",
    "alertDescription": "Sicherheits-Header schützen vor gängigen Web-Schwachstellen. Verwenden Sie Vorlagen für eine schnelle Einrichtung oder erstellen Sie benutzerdefinierte Profile für eine feinere Kontrolle.",
    "systemProfiles": "System-Profile (Nur Lesen)",
    "systemProfilesDescription": "Vorkonfigurierte Sicherheitsprofile, die Sie Proxy-Hosts zuweisen können. Klonen Sie sie zur Anpassung.",
    "customProfiles": "Benutzerdefinierte Profile",
    "noCustomProfiles": "Noch keine benutzerdefinierten Profile",
    "noCustomProfilesDescription": "Erstellen Sie ein benutzerdefiniertes Sicherheits-Header-Profil oder wenden Sie eine Vorlage an",
    "view": "Anzeigen",
    "clone": "Klonen",
    "updated": "Aktualisiert",
    "viewProfile": "Sicherheits-Header-Profil anzeigen",
    "editProfile": "Sicherheits-Header-Profil bearbeiten",
    "createProfileTitle": "Sicherheits-Header-Profil erstellen",
    "confirmDeletion": "Löschen bestätigen",
    "deleteConfirmMessage": "Möchten Sie \"{{name}}\" wirklich löschen? Eine Sicherung wird vor dem Löschen erstellt.",
    "deleting": "Wird gelöscht...",
    "creatingBackup": "Sicherung wird vor dem Löschen erstellt...",
    "backupCreated": "Sicherung erstellt",
    "backupFailed": "Sicherung konnte nicht erstellt werden",
    "deleteSuccess": "\"{{name}}\" gelöscht. Eine Sicherung wurde vor dem Löschen erstellt.",
    "deleteFailed": "Löschen fehlgeschlagen: {{error}}",
    "presets": {
      "basic": "Minimale Sicherheits-Header für maximale Kompatibilität.\n✓ Ideal für: Tests, Entwicklung, einfache Websites.\n✓ Kompatibel mit allen Anwendungen und mobilen Apps.",
      "apiFriendly": "Optimiert für mobile Apps und API-Clients.\n✓ Ideal für: Radarr, Sonarr, Plex, Jellyfin, Home Assistant, Vaultwarden.\n✓ Starke Transport-Sicherheit, erlaubt Cross-Origin-Zugriff.\nEmpfohlen für Dienste, auf die über mobile Apps zugegriffen wird.",
      "strict": "Starke Sicherheit für Web-Anwendungen.\n✓ Ideal für: Web-only Dashboards, Admin-Panels.\n⚠ Kann mobile Apps und API-Clients beeinträchtigen.\nNicht empfohlen für Radarr, Plex oder Dienste mit Companion-Apps.",
      "paranoid": "Maximale Sicherheit für Hochrisiko-Anwendungen.\n✓ Ideal für: Banking, Gesundheitswesen, Compliance-kritische Apps.\n⚠ WIRD mobile Apps, API-Clients und OAuth-Flows beeinträchtigen.\nNur verwenden, wenn Sie jeden Header verstehen und anpassen können."
    }
  },
  "dns": {
    "title": "DNS-Verwaltung",
    "description": "DNS-Anbieter und Plugins für die Zertifikatsautomatisierung verwalten"
  }
}
