{
  "meta": {
    "version": "3.1.2",
    "updated": "07.05.2026"
  },
  "common": {
    "welcome": "Willkommen",
    "hello": "Hallo",
    "goodbye": "Auf Wiedersehen",
    "yes": "Ja",
    "no": "NEIN",
    "save": "Speichern",
    "cancel": "Stornieren",
    "delete": "Löschen",
    "edit": "Bearbeiten",
    "loading": "Laden...",
    "offlineTitle": "Du bist offline",
    "offlineMessage": "Bitte überprüfen Sie Ihre Internetverbindung",
    "tryReconnect": "Versuchen Sie, die Verbindung wiederherzustellen",
    "logout": "Abmelden",
    "login": "Login",
    "amount": "Menge",
    "success": "Erfolg",
    "error": "Fehler",
    "warning": "Warnung",
    "info": "Info:",
    "debug": "Debuggen",
    "progress": "Fortschritt:",
    "remaining": "Übrig:",
    "total": "Gesamt:",
    "completed": "7. Erfolgreich abgeschlossen!",
    "missing": "Fehlen",
    "partial": "Teilweise",
    "sameAsSource": "Gleich wie Quelle:",
    "formatMismatch": "Formatkonflikt:",
    "typeMismatch": "Typkonflikt:",
    "structureMismatch": "Strukturinkongruenz:",
    "invalidOption": "Ungültige Option",
    "separator": "===============================================",
    "initializationFailed": "❌ Initialisierung fehlgeschlagen: {error}",
    "stackTrace": "Stacktrace: {stack}",
    "pressEnterToContinue": "Drücken Sie die Eingabetaste, um fortzufahren...",
    "pressEnterToReturn": "Drücken Sie die Eingabetaste, um zum Hauptmenü zurückzukehren...",
    "stepCompleted": "Schritt '{stepName}' vollendet.",
    "stepFailed": "Schritt '{stepName}' fehlgeschlagen.",
    "runningStep": "Laufschritt: {stepName}",
    "command": "Befehl: {command}",
    "startingWorkflow": "Workflow wird gestartet...",
    "workflowCompleted": "Workflow abgeschlossen.",
    "checkReports": "Weitere Informationen finden Sie in den Berichten.",
    "errorExecutingCommand": "Fehler beim Ausführen des Befehls: {error}",
    "genericError": "❌ Fehler: {error}",
    "errors": {
      "errors": "Fehler:",
      "genericError": "❌ Fehler: {error}",
      "initializationFailed": "❌ Initialisierung fehlgeschlagen: {error}",
      "initializationCancelled": "❌ Initialisierung vom Benutzer abgebrochen.",
      "translationKeyNotFound": "Übersetzungsschlüssel nicht gefunden: {key}",
      "sourceDirectoryNotFound": "Quellverzeichnis nicht gefunden: {directory}",
      "configLoadingFailed": "Das Laden der Konfiguration ist fehlgeschlagen",
      "invalidSourceDirectory": "Ungültiges Quellverzeichnis: {directory}",
      "securityViolation": "Sicherheitsverletzung festgestellt",
      "authenticationFailed": "Die Authentifizierung ist fehlgeschlagen",
      "sourceEqualsI18nWarn": "⚠️ sourceDir entspricht i18nDir ({sourceDir}). Zurückfallen auf {fallback} zum Scannen von Quellen."
    },
    "errorGeneratingStatusSummary": "Fehler beim Generieren der Statuszusammenfassung: {error}",
    "errorRunningDebugTool": "Fehler beim Ausführen des Debug-Tools '{displayName}': {error}",
    "errorReadingDebugLogs": "Fehler beim Lesen der Debug-Protokolle: {error}",
    "errorAnalyzingLogFile": "Fehler beim Analysieren der Protokolldatei: {error}",
    "errorAnalyzingTranslationKeys": "Fehler bei der Analyse der Übersetzungsschlüssel: {error}",
    "errorAnalyzingTranslationCompleteness": "Fehler bei der Analyse der Vollständigkeit der Übersetzung: {error}",
    "analyzingTranslationCompleteness": "Analyse der Vollständigkeit der Übersetzung in allen Sprachen ...",
    "i18nDirectoryNotFound": "⚠️ i18n-Verzeichnis nicht gefunden: {i18nDir}",
    "translationCompletenessAnalysisFailed": "⚠️ Die Vollständigkeitsanalyse der Übersetzung ist fehlgeschlagen: {error}",
    "failedToAnalyzeLanguage": "❌ Die Sprache konnte nicht analysiert werden {language}: {error}",
    "errorReadingI18nDirectory": "❌ Fehler beim Lesen des i18n-Verzeichnisses:",
    "languageCompletenessTitle": "📈 VOLLSTÄNDIGKEIT DER ÜBERSETZUNG NACH SPRACHE",
    "errorAnalyzingTranslationFormat": "Fehler beim Analysieren des Übersetzungsformats: {error}",
    "errorAnalyzingTranslationType": "Fehler beim Analysieren des Übersetzungstyps: {error}",
    "errorAnalyzingTranslationStructure": "Fehler bei der Analyse der Übersetzungsstruktur: {error}",
    "errorAnalyzingTranslationFormatMismatch": "Fehler bei der Analyse der Nichtübereinstimmung des Übersetzungsformats: {error}",
    "errorAnalyzingTranslationTypeMismatch": "Fehler bei der Analyse der Nichtübereinstimmung des Übersetzungstyps: {error}",
    "errorAnalyzingTranslationStructureMismatch": "Fehler bei der Analyse der Nichtübereinstimmung der Übersetzungsstruktur: {error}",
    "errorAnalyzingTranslationSameAsSource": "Fehler bei der Analyse der mit der Quelle identischen Übersetzung: {error}",
    "title": "Status",
    "nextStep1": "1. Nutzungsanalyse prüfen:",
    "nextStep2": "2. Übersetzungen validieren:",
    "nextStep3": "3. Vollständigkeit analysieren:",
    "nextStep4": "4. Vervollständigen Sie fehlende Übersetzungen:",
    "nextStep5": "5. Zusammenfassenden Bericht erstellen:",
    "nextStep6": "6. Übersetzungen überprüfen und abschließen:",
    "generating": "Zusammenfassender Bericht wird erstellt...",
    "review": "Übersetzungen überprüfen...",
    "finalizing": "Finalisierung der Übersetzungen...",
    "finalized": "Erfolgreich abgeschlossen!",
    "warnings": "Warnungen:",
    "completedKeys": "Ausgefüllte Schlüssel:",
    "missingKeys": "Fehlende Schlüssel:",
    "partialKeys": "Teilschlüssel:",
    "home": "Heim",
    "settings": "Einstellungen",
    "startingSettings": "🎛️ Einstellungs-CLI starten...",
    "confirm": "Bestätigen",
    "errorExiting": "Fehler beim Beenden."
  },
  "errors": {
    "invalidOption": "❌ Ungültige Option: {option}. Bitte versuchen Sie es erneut.",
    "readlineClosed": "Der Eingabestream ist geschlossen; läuft im nicht-interaktiven Modus.",
    "noPackageJson": "Keine package.json gefunden. Das i18n-Framework kann nicht automatisch erkannt werden.",
    "noI18nDir": "Im Projektstammverzeichnis wurde kein i18n-Verzeichnis gefunden.",
    "noI18nConfig": "Im Projektstammverzeichnis wurde keine i18n-Konfigurationsdatei gefunden.",
    "errorReadingDebugLogs": "Fehler beim Lesen der Debug-Protokolle: {error}"
  },
  "scanner": {
    "help_message": "Verwendung des I18n-Textscanners: Knoten i18ntk-scanner.js [Optionen] Optionen: --source-dir <dir>     Zu scannendes Quellverzeichnis (Standard: ./src) --output <file>        Ausgabedatei für Scanergebnisse (Standard: ./i18ntk-scanner-report.json) --framework <name>     Framework zum Zielen (React, Vue, Angular, Vanilla) --patterns <patterns>  Benutzerdefinierte Regex-Muster (durch Kommas getrennt) --include-tests Testdateien in den Scan einbeziehen --exclude-dirs <dirs>  Auszuschließende Verzeichnisse (durch Kommas getrennt) --help Diese Hilfe anzeigen Beispiele: node i18ntk-scanner.js --source-dir=./src --framework=react node i18ntk-scanner.js --patterns 'console.log\\((.*?)\\)' --include-tests node i18ntk-scanner.js --output=./scan-results.json",
    "help_options": {
      "source_dir": "Quellverzeichnis zum Scannen nach i18n-Problemen",
      "output_dir": "Verzeichnis für Scanberichte und Ergebnisse",
      "framework": "Ziel-Framework (React, Vue, Angular, Vanilla)",
      "patterns": "Benutzerdefinierte Regex-Muster zur Texterkennung",
      "exclude": "Dateimuster, die vom Scan ausgeschlossen werden sollen",
      "output_report": "Erstellen Sie einen detaillierten Scanbericht",
      "min_length": "Mindesttextlänge, die bei der Übersetzung berücksichtigt werden muss",
      "max_length": "Maximale Textlänge, die bei der Übersetzung berücksichtigt werden soll",
      "include_tests": "Beziehen Sie Testdateien in den Scanvorgang ein"
    },
    "starting": "🔍 Textscanner für Framework starten: {framework}",
    "sourceDirectory": "📁 Verzeichnis scannen: {sourceDir}",
    "frameworkDetected": "🎯 Erkanntes Framework: {framework}",
    "scanningFiles": "📊 Scannen {fileCount} Dateien...",
    "foundTexts": "📝 Gefunden {textCount} Texte, die übersetzt werden müssen",
    "generatingReport": "📊 Detaillierten Bericht erstellen...",
    "reportSaved": "💾 Scanbericht gespeichert unter: {reportPath}",
    "noTextsFound": "✅ Keine fest codierten englischen Texte gefunden",
    "scanComplete": "🎉 Scan erfolgreich abgeschlossen!",
    "analysisTitle": "🔍 ÜBERSETZUNGS-SCAN-ANALYSE",
    "fileSummary": "📄 {file}: {count} Texte gefunden",
    "textLocation": "📍Linie {line}: {text}",
    "foundText": "Gefunden {count} mögliche hartcodierte Textinstanzen",
    "context": "📝 Kontext: {context}",
    "severity": "⚠️ Schweregrad: {severity}",
    "recommendation": "💡 Empfehlung: {recommendation}",
    "welcome": {
      "title": "🎯 Willkommen beim Textscanner!",
      "description": "Dieses Tool durchsucht Ihren Quellcode nach hartcodiertem englischen Text, der möglicherweise übersetzt werden muss."
    },
    "frameworkPrompt": {
      "title": "🎯 Wählen Sie Framework aus",
      "available": "Verfügbare Frameworks: React, Vue, Angular, Vanilla",
      "description": "Geben Sie den Framework-Typ ein (oder drücken Sie die Eingabetaste für die automatische Erkennung):",
      "input": "Rahmen:"
    },
    "directoryPrompt": {
      "title": "📁 Wählen Sie das Quellverzeichnis",
      "current": "Aktuelles Verzeichnis: {dir}",
      "description": "Geben Sie das zu scannende Verzeichnis ein (oder drücken Sie die Eingabetaste, um das aktuelle Verzeichnis anzuzeigen):",
      "input": "Verzeichnis:"
    },
    "options": {
      "includeTests": "Testdateien einbinden?",
      "excludeDirs": "Auszuschließende Verzeichnisse (durch Kommas getrennt):",
      "customPatterns": "Benutzerdefinierte Muster, nach denen gesucht werden soll (Regex):"
    },
    "reportGenerated": "Scanbericht generiert: {path}"
  },
  "fixer": {
    "help_message": "Verwendung des I18n-Übersetzungsfixers: node i18ntk-fixer.js [Optionen] Optionen: --source-dir <dir>     Zu scannendes Quellverzeichnis (Standard: ./locales) --Sprachen <langs>    Durch Kommas getrennte Liste der zu reparierenden Sprachen --markers <markers>    Durch Kommas getrennte Markierungen, die als nicht übersetzt behandelt werden sollen --no-backup Automatische Backup-Erstellung überspringen --help Diese Hilfe anzeigen Beispiele: node i18ntk-fixer.js --sprachen de,fr node i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED node i18ntk-fixer.js --no-backup",
    "starting": "🚀 Übersetzungskorrektur für Sprachen starten: {languages}",
    "sourceDirectory": "📁 Quellverzeichnis: {sourceDir}",
    "sourceLanguage": "🔤 Quellsprache: {sourceLanguage}",
    "markers": "🏷️ Zu reparierende Markierungen: {markers}",
    "scanningLanguage": "📊 Scannen {language}...",
    "noLanguages": "❌ Keine Sprachen zur Behebung angegeben.",
    "allComplete": "🎉 Alle Übersetzungen sind bereits fertig!",
    "fullReportSaved": "📊 Vollständiger Bericht gespeichert unter: {reportPath}",
    "reviewReport": "Bitte lesen Sie den Bericht, bevor Sie fortfahren.",
    "backupCreated": "💾 Backup erfolgreich erstellt.",
    "applyingFixes": "🔄 Korrekturen anwenden...",
    "fixingComplete": "✅ Übersetzungskorrektur abgeschlossen!",
    "operationCancelled": "❌ Vorgang vom Benutzer abgebrochen.",
    "analysisTitle": "🔍 ÜBERSETZUNGSBEHEBUNGSANALYSE",
    "analysisSeparator": "===============================================",
    "totalIssues": "Insgesamt gefundene Probleme: {totalIssues}",
    "missingTranslations": "Fehlende Übersetzungen: {missing}",
    "placeholderTranslations": "Platzhalterübersetzungen: {placeholder}",
    "noIssues": "✅ Keine Probleme gefunden. Alle Übersetzungen sind vollständig.",
    "detailedIssues": "📋 DETAILLIERTE PROBLEME:",
    "detailedSeparator": "--------------------------------------------------",
    "filePath": "📄 {file} → {path}",
    "missingKey": "❌ FEHLT: {source} → {new}",
    "placeholderKey": "⚠️ PLATZHALTER: „{target}\" → \"{new}\"",
    "moreIssues": "... Und {count} weitere Probleme. Vollständige Details finden Sie in der Berichtsdatei.",
    "confirmationTitle": "🤔 Möchten Sie mit diesen Korrekturen fortfahren?",
    "confirmationOptions": "Optionen:",
    "optionYes": "y – Ja, alle Korrekturen anwenden",
    "optionNo": "n – Nein, Vorgang abbrechen",
    "optionShow": "s – Detaillierte Probleme anzeigen",
    "choicePrompt": "Ihre Wahl (j/n/s):",
    "nonInteractiveMode": "⚡ Nicht-interaktiver Modus erkannt – Korrekturen automatisch anwenden ...",
    "reportGenerated": "📊 Fixer-Bericht erstellt: {path}",
    "summary": "Fixer-Zusammenfassung:",
    "welcome": {
      "title": "🎯 Willkommen beim Translation Fixer!",
      "description": "Dieses Tool hilft Ihnen, fehlerhafte Übersetzungen und Platzhalter in Ihren Gebietsschemadateien zu reparieren."
    },
    "markerPrompt": {
      "title": "🏷️ Konfigurieren Sie Platzhaltermarkierungen",
      "description": "Geben Sie die Markierungen ein, die auf nicht übersetzten Text hinweisen (durch Kommas getrennt):",
      "currentDefaults": "Standardmarkierungen: {markers}",
      "input": "Markierungen (oder drücken Sie die Eingabetaste für Standardeinstellungen):"
    },
    "languagePrompt": {
      "title": "🌍 Wählen Sie die zu reparierenden Sprachen aus",
      "available": "Verfügbare Sprachen: {languages}",
      "description": "Geben Sie die zu korrigierenden Sprachen ein (durch Kommas getrennt) oder drücken Sie die Eingabetaste für alle:",
      "input": "Sprachen:",
      "noLanguages": "Es wurden keine Sprachen zum Korrigieren gefunden."
    },
    "directoryPrompt": {
      "title": "📁 Verzeichnis auswählen",
      "current": "Aktuelles Verzeichnis: {dir}",
      "description": "Geben Sie das Verzeichnis ein, das Ihre Gebietsschemadateien enthält (oder drücken Sie die Eingabetaste, um die aktuelle Datei anzuzeigen):",
      "input": "Verzeichnis:"
    },
    "backupLocation": "Backup-Speicherort: {dir}",
    "completed": "Reparatur abgeschlossen.",
    "creatingBackup": "Backup erstellen in {dir}...",
    "dryRunMode": "Trockenlaufmodus: {mode}",
    "error": "Fixer fehlgeschlagen: {error}",
    "fixing": "Festsetzung {language}...",
    "foundLanguages": "Gefunden {count} Sprachen: {languages}",
    "languageFixed": "{language}: behoben {fixed} Taste(n), übersprungen {skipped}.",
    "running": "Übersetzungsfixer wird ausgeführt...",
    "totalFixed": "Gesamtfest: {count}"
  },
  "autorun": {
    "stepAnalyzeTranslations": "Übersetzungen analysieren",
    "stepCompletedWithIcon": "✅ Abgeschlossen: {stepName}",
    "stepValidateTranslations": "Übersetzungen validieren",
    "stepRunning": "▶️ Schritt {stepNumber}/{totalSteps}: {stepName}",
    "separator": "===============================================",
    "stepFailed": "❌ Fehlgeschlagen: {stepName}",
    "errorLabel": "Fehler",
    "autoRunScriptTitle": "🧪 Auto-Run-Workflow",
    "usageTitle": "Verwendung",
    "runAllSteps": "Führen Sie Folgendes aus: Knoten i18ntk-autorun.js",
    "configureSettingsFirst": "Konfiguration: i18ntk-config.json oder CLI-Flags",
    "runSpecificSteps": "Verwenden Sie --steps=1,3 oder --list, um Schritte anzuzeigen",
    "showHelp": "--help für weitere Informationen",
    "examplesTitle": "Beispiele",
    "configExample": "Knoten i18ntk-autorun.js --ui-sprache=zh",
    "stepsExample1": "Knoten i18ntk-autorun.js --steps=analyze,validate",
    "stepsExample2": "Knoten i18ntk-autorun.js --list",
    "customSettingsConfiguration": "Benutzerdefinierte Autorun-Einstellungen",
    "availableSteps": "Verfügbare Schritte",
    "startingAutoRunWorkflow": "🚀 Autorun-Workflow starten...",
    "workflowIncludesSteps": "Der Workflow umfasst {count} Schritte:",
    "missingRequiredFile": "Fehlende erforderliche Datei: {file}",
    "workflowStopped": "Der Workflow wurde aufgrund eines Fehlers gestoppt.",
    "workflowCompleted": "🎉Arbeitsablauf abgeschlossen!",
    "successfulSteps": "Erfolgreiche Schritte: {count}",
    "failedSteps": "Fehlgeschlagene Schritte: {count}",
    "stepInitializeProject": "Projekt initialisieren",
    "stepCheckUsage": "Überprüfen Sie die Schlüsselverwendung",
    "stepGenerateSummary": "Zusammenfassenden Bericht erstellen",
    "runInitializationFirst": "Bitte führen Sie zuerst die Initialisierung durch.",
    "initializationCheckPassed": "Initialisierungsprüfung bestanden.",
    "runningStep": "Laufschritt: {stepName}",
    "commandLabel": "Befehl: {command}",
    "stepCompletedWithTime": "Schritt '{stepName}' abgeschlossen in {duration}MS.",
    "stepCompleted": "Schritt '{stepName}' vollendet.",
    "stepFailedWithError": "Schritt '{stepName}' ist mit folgendem Fehler fehlgeschlagen: {error}",
    "requiredStepFailed": "Der erforderliche Schritt ist fehlgeschlagen. Stoppen des Workflows.",
    "optionalStepFailed": "Der optionale Schritt ist fehlgeschlagen. Fortsetzung des Arbeitsablaufs.",
    "stepRequired": "(Erforderlich)",
    "stepOptional": "(Optional)",
    "startingExecution": "Ausführung beginnt...",
    "pressEnterToContinue": "Drücken Sie die Eingabetaste, um fortzufahren...",
    "runningSelectedSteps": "Ausgewählte Schritte ausführen...",
    "invalidStepNumber": "Ungültige Schrittnummer: {stepNum}",
    "executionReport": "Ausführungsbericht:",
    "requiredFailedSteps": "Erforderliche Schritte fehlgeschlagen: {count}",
    "stepDetails": "Schrittdetails:",
    "reportSavedTo": "Bericht gespeichert unter: {path}",
    "overallStatusSuccess": "ERFOLG",
    "overallStatusFailed": "FEHLGESCHLAGEN",
    "overallStatus": "Gesamtstatus: {status}",
    "pressEnterForDefaults": "Drücken Sie die Eingabetaste, um die Standardeinstellungen für jede Eingabeaufforderung zu verwenden.",
    "sourceDirPrompt": "Geben Sie das Quellverzeichnis ein (Standard: {default}):",
    "sourceLangPrompt": "Quellsprache eingeben (Standard: {default}):",
    "targetLangsPrompt": "Geben Sie Zielsprachen ein (durch Kommas getrennt, Standard: {default}):",
    "translationMarkerPrompt": "Übersetzungsmarkierung eingeben (Standard: {default}):",
    "outputDirPrompt": "Geben Sie das Ausgabeverzeichnis für Berichte ein (Standard: {default}):",
    "settingsUpdatedSuccessfully": "Einstellungen erfolgreich aktualisiert!",
    "errorConfiguringSettings": "Fehler beim Konfigurieren der Einstellungen: {error}",
    "configurationComplete": "Konfiguration abgeschlossen.",
    "runAutoRunCommand": "Jetzt können Sie den Autorun-Befehl ausführen.",
    "configurationFailed": "Konfiguration fehlgeschlagen: {error}",
    "noValidStepNumbers": "Keine gültigen Schrittnummern angegeben.",
    "autoRunFailed": "Autorun fehlgeschlagen: {error}",
    "stepCompleteTranslations": "Vollständige Übersetzungen",
    "stepAnalyzeSizing": "Analysieren Sie die Größe",
    "stepCompletedIcon": "✅",
    "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Schritt '{stepName}' läuft...",
    "stepFailedIcon": "❌",
    "translationLoadWarning": "Warnung: Konnte nicht geladen werden {lang} Übersetzungen",
    "configReadError": "Fehler beim Lesen {file}"
  },
  "analyze": {
    "help_message": "Verwendung des I18n-Übersetzungsanalysators: Knoten i18ntk-analyze.js [Optionen] Optionen: --source-dir <dir>     Zu scannendes Quellverzeichnis (Standard: ./src) --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./src/locales) --output-report Detaillierten Bericht erstellen --output-dir <dir>     Ausgabeverzeichnis für Berichte (Standard: ./reports) --help Diese Hilfe anzeigen Beispiele: node i18ntk-analyze.js --output-report node i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales node i18ntk-analyze.js --output-dir=./analysis --output-report",
    "source_directory": "📁 Quellverzeichnis: {sourceDir}",
    "i18n_directory": "🌐 I18n-Verzeichnis: {i18nDir}",
    "loading_translation_files": "📋 Übersetzungsdateien werden geladen...",
    "sourceDirectoryLabel": "📁 Quellverzeichnis: {sourceDir}",
    "sourceLanguageLabel": "🌍 Ausgangssprache: {sourceLanguage}",
    "strictModeLabel": "⚙️ Strenger Modus: {mode}",
    "found_translation_files_count": "✅ Gefunden {count} Übersetzungsdateien",
    "analyzing_translations": "🔍 Übersetzungen analysieren...",
    "analysis_completed_successfully": "🎉 Analyse erfolgreich abgeschlossen!",
    "analysis_results": "📊 ANALYSE-ERGEBNISSE",
    "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}% übersetzt)",
    "sample_missing_keys": "Beispiel für fehlende Schlüssel:",
    "missing_key": "- {key}",
    "and_more_missing": "...Und {count} mehr.",
    "sample_unused_keys": "Beispiel für unbenutzte Schlüssel:",
    "unused_key": "- {key}",
    "and_more_unused": "...Und {count} mehr.",
    "recommendations": "📋 EMPFEHLUNGEN",
    "add_missing_translations": "💡 Fügen Sie fehlende Übersetzungen hinzu, um die Abdeckung zu verbessern.",
    "remove_unused_translations": "💡 Entfernen Sie nicht verwendete Übersetzungen, um Ihr Projekt sauber zu halten.",
    "next_steps": "📋 NÄCHSTE SCHRITTE",
    "review_analysis_results": "1. Überprüfen Sie die Analyseergebnisse in der Konsole oder im generierten Bericht.",
    "run_with_output_report": "2. Führen Sie „--output-report“ aus, um einen detaillierten Bericht zu erhalten.",
    "add_or_remove_translations": "3. Fügen Sie fehlende Übersetzungen hinzu oder entfernen Sie nicht verwendete.",
    "rerun_analysis": "4. Führen Sie die Analyse erneut durch, um Verbesserungen zu überprüfen.",
    "analysis_summary": "📊 ANALYSE-ZUSAMMENFASSUNG",
    "source_files_scanned": "Gescannte Quelldateien: {fileCount}",
    "translation_files_checked": "Überprüfte Übersetzungsdateien: {translationFileCount}",
    "total_keys": "Gesamtschlüssel: {totalKeys}",
    "translated_keys": "Übersetzte Schlüssel: {translatedKeys}",
    "missing_keys": "Fehlende Schlüssel: {missingKeys}",
    "unused_keys": "Unbenutzte Schlüssel: {unusedKeys}",
    "translation_coverage": "Übersetzungsumfang: {coverage}%",
    "analysis_passed_for_language": "✅ Analyse bestanden {language}",
    "analysis_failed_for_language": "❌ Analyse fehlgeschlagen für {language} ({missingKeys} fehlen, {unusedKeys} unbenutzt)",
    "starting": "🔍 Übersetzungsanalyse starten...",
    "foundLanguages": "📋 Gefunden {count} Zu analysierende Sprachen: {languages}",
    "analyzing": "🔄 Analysieren {language}...",
    "reportTitle": "📊 ÜBERSETZUNGSANALYSEBERICHT",
    "generated": "Erstellt: {timestamp}",
    "status": "Status: {translated}/{total} Schlüssel ({percentage}% übersetzt)",
    "filesAnalyzed": "Analysierte Dateien: {analyzed}/{total}",
    "keysNeedingTranslation": "Schlüssel, die übersetzt werden müssen: {count}",
    "fileBreakdown": "📋 DATEIAUFTEILUNG",
    "error": "Fehler",
    "completed": "✅ Analyse abgeschlossen für {language}",
    "progress": "📊 Gesamtfortschritt: {translated}/{total} Sprachen verarbeitet",
    "reportSaved": "Bericht gespeichert: {reportPath}",
    "summary": "📊 ANALYSE-ZUSAMMENFASSUNG",
    "finished": "✅ Analyse erfolgreich abgeschlossen!",
    "statusFileMissing": "❌ Übersetzungsdatei fehlt",
    "sourceKeys": "📊 Quellschlüssel: {count}",
    "translation": "📊 Übersetzung: {translated}/{total} ({percentage}%)",
    "structure": "🗂️ Struktur: {status}",
    "consistent": "Konsistent",
    "inconsistent": "Inkonsistent",
    "missingKeys": "Fehlende Schlüssel: {count}",
    "extraKeys": "Zusätzliche Schlüssel: {count}",
    "issues": "⚠️ Gefundene Probleme: {count}",
    "issueType": {
      "not_translated": "Nicht übersetzt: {count}",
      "empty_value": "Leere Werte: {count}",
      "partial_translation": "Teilübersetzungen: {count}",
      "format_mismatch": "Formatkonflikte: {count}",
      "type_mismatch": "Typkonflikte: {count}",
      "structure_mismatch": "Strukturinkongruenzen: {count}",
      "same_as_source": "Gleich wie Quelle: {count}"
    },
    "keysToTranslate": "📋 SCHLÜSSEL ZUM ÜBERSETZEN",
    "key": "Schlüssel",
    "english": "Englisch",
    "needsTranslation": "BRAUCHT ÜBERSETZUNG",
    "andMoreKeys": "...Und {count} mehr Schlüssel.",
    "noLanguages": "⚠️ Keine Zielsprachen gefunden.",
    "languageStats": "{language}: {percentage}% vollständig ({translated}/{total} Schlüssel)",
    "invalidReportFilePath": "Ungültiger Berichtsdateipfad",
    "failedToWriteReportFile": "Fehler beim sicheren Schreiben der Berichtsdatei"
  },
  "complete": {
    "configLoadedSuccessfully": "Konfiguration erfolgreich geladen",
    "configLoadingFailed": "Das Laden der Konfiguration ist fehlgeschlagen",
    "sourceLanguageNotFound": "Quellsprachenverzeichnis nicht gefunden: {sourceLanguage}",
    "couldNotParseTarget": "Zieldatei konnte nicht geparst werden: {file}",
    "couldNotParseSource": "Quelldatei konnte nicht geparst werden: {file}",
    "reportGenerated": "Bericht erstellt: {path}",
    "generateReportPrompt": "Möchten Sie einen Bericht erstellen?",
    "title": "🌍 ABSCHLUSS DER I18NTK-ÜBERSETZUNG",
    "separator": "=========================================================",
    "sourceDir": "📁 Quellverzeichnis: {sourceDir}",
    "sourceLanguage": "🌐 Ausgangssprache: {sourceLanguage}",
    "dryRunMode": "🧪 Trockenlaufmodus – es werden keine Änderungen vorgenommen",
    "languages": "🌍 Verfügbare Sprachen: {languages}",
    "addingMissingKeys": "➕ Fehlende Schlüssel zu Übersetzungsdateien hinzufügen...",
    "processing": "🔄Verarbeitung {language}...",
    "addedKeys": "✅ Hinzugefügt {count} fehlende Schlüssel",
    "noChangesNeeded": "✅ Keine Änderungen erforderlich für {language}",
    "summaryTitle": "📊 ABSCHLUSSZUSAMMENFASSUNG",
    "totalChanges": "📝 Gesamtänderungen: {totalChanges}",
    "languagesProcessed": "🌍 Verarbeitete Sprachen: {languagesProcessed}",
    "missingKeysAdded": "➕ Fehlende Schlüssel hinzugefügt: {missingKeysAdded}",
    "nextStepsTitle": "📋 NÄCHSTE SCHRITTE",
    "nextStep1": "1. Führen Sie eine Nutzungsanalyse durch:",
    "nextStep2": "Knoten i18ntk-usage.js --output-report",
    "nextStep3": "2. Übersetzungen validieren:",
    "nextStep4": "Knoten i18ntk-validate.js",
    "nextStep5": "3. Muster analysieren:",
    "nextStep6": "Knoten i18ntk-analyze.js",
    "allKeysAvailable": "🎉 Alle Übersetzungsschlüssel sind jetzt verfügbar!",
    "runWithoutDryRun": "💡 Ohne --dry-run ausführen, um Änderungen zu übernehmen",
    "deletingOldReport": "🗑️Alten Bericht löschen...",
    "generatingFreshAnalysis": "📊 Generieren neuer Nutzungsanalysen ...",
    "couldNotGenerate": "❌ Die Nutzungsanalyse konnte nicht erstellt werden",
    "reportNotFound": "📋 Nutzungsbericht nicht gefunden. Gemeinsame Schlüssel verwenden...",
    "foundMissingKeys": "📋 Gefunden {count} Fehlende Schlüssel aus der Nutzungsanalyse",
    "couldNotParse": "❌ Nutzungsbericht konnte nicht analysiert werden. Gemeinsame Schlüssel verwenden...",
    "errorDuringCompletion": "❌ Fehler beim Abschluss: {error}",
    "fatalError": "❌ Schwerwiegender Fehler: {error}",
    "configurationValidationFailed": "Konfigurationsvalidierung fehlgeschlagen: Erforderliche Felder fehlen"
  },
  "sizing": {
    "separator": "===========================================================================",
    "lineSeparator": "---------------------------------------------------------------------------------",
    "analysisStats": "{stats}",
    "sourceDirectoryLabel": "📁 Quellverzeichnis: {sourceDir}",
    "sourceLanguageLabel": "🌍 Ausgangssprache: {sourceLanguage}",
    "strictModeLabel": "⚙️ Strenger Modus: {mode}",
    "invalidSourceDirectoryError": "Ungültiger Quellverzeichnispfad: {sourceDir}",
    "sourceDirectoryNotFoundError": "Quellverzeichnis nicht gefunden: {sourceDir}",
    "invalidOutputDirectoryError": "Ungültiger Pfad zum Ausgabeverzeichnis: {outputDir}",
    "invalidReportFileError": "Ungültiger Berichtsdateipfad",
    "problematic_keys": "Problematische Schlüssel: {problematicKeys}",
    "problematicKeysLabel": "Problematische Schlüssel: {problematicKeys}",
    "long_translations": "Lange Übersetzungen: {longTranslations}",
    "failedToSaveReportError": "Der Bericht konnte nicht sicher gespeichert werden",
    "invalidCsvFileError": "Ungültiger CSV-Dateipfad",
    "failedToSaveCsvError": "Der CSV-Bericht konnte nicht sicher gespeichert werden",
    "fatalError": "❌ Größenanalyse fehlgeschlagen: {error}",
    "starting_i18n_sizing_analysis": "i18n-Größenanalyse wird gestartet...",
    "source_directory": "Quellverzeichnis: {sourceDir}",
    "found_languages": "Gefundene Sprachen: {languages}",
    "analyzing_file_sizes": "Dateigrößen werden analysiert...",
    "analyzing_translation_content": "Übersetzungsinhalte werden analysiert...",
    "generating_size_comparisons": "Größenvergleiche werden erstellt...",
    "no_languages_found_for_comparison": "Keine Sprachen zum Vergleich gefunden",
    "sizing_analysis_results": "Ergebnisse der I18n-Größenanalyse",
    "file_sizes_title": "Dateigrößen",
    "file_sizes_header": "Sprachgröße (KB) Zeilen Zeichen",
    "file_size_row": "{lang}      {sizeKB}      {lines}      {characters}",
    "language_statistics_title": "Sprachstatistik",
    "language_stats_header": "Sprachtasten Zeichen Durchschnittliche Länge Maximale Länge Leer Lang",
    "language_stats_row": "{lang}      {totalKeys}    {totalCharacters}    {averageKeyLength}    {maxKeyLength}    {emptyKeys}    {longKeys}",
    "size_variations_title": "Größenvariationen",
    "size_variations_header": "Sprachzeichenunterschied % Unterschied Problematisch",
    "size_variation_row": "{lang}      {characterDifference}    {percentageDifference}%    {problematic}",
    "problematic_yes": "Ja",
    "problematic_no": "NEIN",
    "recommendations_title": "Empfehlungen",
    "recommendation_item": "{index}. {recommendation}",
    "problematic_key_detail": "{index}. Schlüssel: '{key}' - Variationen: {variations}",
    "generating_detailed_report": "Detaillierter Bericht wird erstellt...",
    "keysHaveSignificantSizeVariations": "Schlüssel weisen erhebliche Größenunterschiede auf",
    "longTranslationsDetected": "${lang} hat ${data.longKeys}-Übersetzungen, die länger als 100 Zeichen sind – erwägen Sie, sie aufzuschlüsseln",
    "longer": "länger",
    "shorter": "kürzer",
    "review_translations": "Erwägen Sie eine Überprüfung {lang} Übersetzungen - das sind sie {percentageDifference}% {comparison} als die Grundlinie",
    "report_saved_to": "Bericht gespeichert unter: {reportPath}",
    "considerReviewingTranslations": "Erwägen Sie eine Überprüfung ${lang} Übersetzungen – sie sind ${data.percentageDifference}% länger als die Grundlinie",
    "csv_report_saved_to": "CSV-Bericht gespeichert unter: {csvPath}",
    "human_report_saved": "Lesbarer Bericht gespeichert: {reportPath}",
    "folder_summary_title": "Ordnerübersicht",
    "folder_summary_table_header": "Sprachgröße (KB) Schlüssel Durchschn. Länge Gesamtzeichen",
    "folder_summary_row": "{lang}      {sizeKB}      {totalKeys}    {avgLength}    {totalChars}",
    "language_comparison_title": "Sprachvergleich",
    "language_comparison_row": "{lang}: {diff} Zeichen ({percent}%) {status}",
    "summary_stats": "📊 Zusammenfassung: {totalLanguages} Sprachen, {totalKeys} Schlüssel – Berichte gespeichert unter {reportPath}",
    "detailedKeysDescription": "Zeigen Sie eine detaillierte Analyse auf Schlüsselebene in der Konsole an",
    "too_many_keys_warning": "⚠️ Zu viele Tasten, um in der Konsole angezeigt zu werden – überprüfen Sie die detaillierte Berichtsdatei für eine vollständige Analyse",
    "no_translation_files_found": "Keine Übersetzungsdateien gefunden",
    "analysis_completed": "Analyse abgeschlossen in {duration}MS",
    "analysis_failed": "Analyse fehlgeschlagen: {errorMessage}",
    "starting_analysis": "Analyse wird gestartet...",
    "found_files": "Gefunden {count} Dateien",
    "failed_to_parse_language_error": "Fehler beim Parsen {language} Übersetzungen: {errorMessage}",
    "recommendations": {
      "keys_have_significant_size_variations": "Schlüssel weisen erhebliche Größenunterschiede auf",
      "consider_reviewing_translations": "Erwägen Sie eine Überprüfung {lang} Übersetzungen - das sind sie {percentageDifference}% {comparison} als die Grundlinie",
      "long_translations_detected": "{lang} hat {longKeys} Übersetzungen länger als {threshold} Charaktere – erwägen Sie, sie aufzuschlüsseln"
    },
    "detailed_key_analysis_title": "Detaillierte Schlüsselanalyse",
    "key_analysis_detail": "{lang}: {length} Zeichen ({status}) - {translation}",
    "key_analysis_header": "Schlüssel: {key}",
    "status_empty": "leer",
    "status_long": "lang",
    "status_ok": "OK"
  },
  "usage": {
    "help_message": "Verwendung des I18n-Nutzungsanalysators: Knoten i18ntk-usage.js [Optionen] Optionen: --source-dir <dir>     Zu scannendes Quellverzeichnis (Standard: ./src) --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./src/locales) --output-report Detaillierten Bericht erstellen --output-dir <dir>     Ausgabeverzeichnis für Berichte (Standard: ./reports) --help Diese Hilfe anzeigen Beispiele: node i18ntk-usage.js --output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales node i18ntk-usage.js --output-dir=./analysis --output-report",
    "source_directory_thissourcedir": "📁 Quellverzeichnis: {sourceDir}",
    "translationCompletenessTitle": "🌍 Vollständigkeit der Übersetzung:",
    "i18n_directory_thisi18ndir": "🌐 I18n-Verzeichnis: {i18nDir}",
    "failed_to_parse_filename_error": "⚠️ Fehler beim Parsen {fileName}: {errorMessage}",
    "analyzing_source_files": "🔍 Quelldateien analysieren...",
    "found_files_in_source": "📂 Gefunden {numFiles} Dateien im Quellverzeichnis",
    "found_thisusedkeyssize_unique_": "🎯 Gefunden {usedKeysSize} einzigartige gebrauchte Schlüssel",
    "total_key_usages_totalkeysfoun": "📊 Schlüsselverwendungen insgesamt: {totalKeysFound}",
    "loading_available_translation_": "📋 Verfügbare Übersetzungsschlüssel werden geladen...",
    "found_thisavailablekeyssize_av": "✅ Gefunden {availableKeysSize} verfügbare Schlüssel",
    "foundTranslationFiles": "✅ Gefunden {count} Übersetzungsdateien",
    "errorReadingI18nDirectory": "⚠️ Fehler beim Lesen des i18n-Verzeichnisses: {error}",
    "pressEnterToReturnToMenu": "📝 Drücken Sie die Eingabetaste, um zum Hauptmenü zurückzukehren...",
    "notTranslatedKeysTotal": "⚠️ Nicht übersetzte Schlüssel: {total}",
    "noSourceFilesFound": "⚠️ Keine Quelldateien im Quellverzeichnis gefunden.",
    "reviewNotTranslatedKeys": "💡 Überprüfen Sie nicht übersetzte Schlüssel",
    "analysisCompletedSuccessfully": "🎉 Analyse erfolgreich abgeschlossen!",
    "detectedSourceDirectory": "Erkanntes Quellverzeichnis: {sourceDir}",
    "detectedI18nDirectory": "Erkanntes i18n-Verzeichnis: {i18nDir}",
    "fileInfo": "📄 {namespace}: {keys} Schlüssel",
    "failedToAnalyzeUsage": "❌ Analyse der Nutzung fehlgeschlagen: {error}",
    "failedToAnalyzeFile": "❌ Datei konnte nicht analysiert werden: {error}",
    "failedToExtractKeys": "❌ Schlüssel konnten nicht extrahiert werden {filePath}: {error}",
    "analysisFailedError": "❌ Analyse fehlgeschlagen: {error}",
    "analyzerInitialized": "Analysator initialisiert",
    "analyzerInitFailed": "Die Initialisierung des Analysators ist fehlgeschlagen: {error}",
    "argsParsed": "Argumente analysiert",
    "processedFiles": "Verarbeitet {processedFiles} von {totalFiles} Dateien.",
    "argsParseFailed": "Das Parsen des Arguments ist fehlgeschlagen: {error}",
    "translationDiscoveryError": "Fehler bei der Übersetzungserkennung: {error}",
    "fileTraversalError": "Dateidurchlauffehler: {error}",
    "sourceEqualsI18nWarn": "{reason}. Die Nutzungsanalyse scannt keine Locale-Dateien als Quellcode.",
    "i18nEqualsSourceWarn": "⚠️ I18n-Verzeichnis und Quellverzeichnis sind identisch. Dies kann zu Problemen bei der Analyse führen.",
    "usageAnalysisFailed": "⚠️ Nutzungsanalyse fehlgeschlagen: {error}",
    "translationFileParseError": "⚠️ Fehler beim Parsen der Übersetzungsdatei: {error}",
    "translationKeysLoadError": "⚠️Fehler beim Laden der Übersetzungsschlüssel: {error}",
    "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}% übersetzt)",
    "missingKeysCount": "⚠️ Fehlende Schlüssel: {count}",
    "analyzingTranslationCompleteness": "Vollständigkeit der Übersetzung analysieren...",
    "unusedKeysCount": "Unbenutzte Schlüssel: {count}",
    "usedKeysCount": "Verwendete Schlüssel: {count}",
    "availableKeysCount": "Verfügbare Schlüssel: {count}",
    "analysisResults": "Analyseergebnisse:",
    "i18nDirectoryNotFound": "⚠️ I18n-Verzeichnis nicht gefunden. Bitte überprüfen Sie den Pfad.",
    "sourceDirectoryNotFound": "⚠️ Quellverzeichnis nicht gefunden: {dir}",
    "checkUsage": {
      "title": "🔍 I18NTK-NUTZUNGSANALYSE",
      "analyzing_source_files": "🔍 Quelldateien analysieren...",
      "source_directory_thissourcedir": "📁 Quellverzeichnis: {sourceDir}",
      "i18n_directory_thisi18ndir": "📁 i18n-Verzeichnis: {i18nDir}",
      "found_files_in_source": "✅ Gefunden {numFiles} Dateien im Quellverzeichnis",
      "no_source_files_found": "⚠️ Im angegebenen Verzeichnis wurden keine Quelldateien gefunden",
      "processedFiles": "📊 Verarbeitet {processedFiles} von {totalFiles} Dateien",
      "failedToProcessFile": "❌ Fehler beim Verarbeiten",
      "found_thisusedkeyssize_unique_": "🔍Gefunden {usedKeysSize} einzigartige gebrauchte Schlüssel",
      "total_key_usages_totalkeysfoun": "📊 Schlüsselverwendungen insgesamt: {totalKeysFound}",
      "loading_available_translation_": "📂 Verfügbare Übersetzungsschlüssel werden geladen...",
      "found_thisavailablekeyssize_av": "✅ Gefunden {availableKeysSize} verfügbare Schlüssel",
      "message": "Analysieren Sie die Verwendung von Übersetzungsschlüsseln in Ihrem Projekt ...",
      "usage_analysis_results": "📊 ERGEBNISSE DER NUTZUNGSANALYSE",
      "source_files_scanned_thisfileu": "📁 Quelldateien gescannt: {fileUsageSize}",
      "available_translation_keys_thi": "✅ Verfügbare Übersetzungsschlüssel: {availableKeysSize}",
      "used_translation_keys_thisused": "🔍 Verwendete Übersetzungsschlüssel: {usedKeysSize}",
      "dynamic_keys_detected_dynamick": "⚡ Dynamische Schlüssel erkannt: {dynamicKeysLength}",
      "unused_keys_unusedkeyslength": "🗑️ Unbenutzte Schlüssel: {unusedKeysLength}",
      "missing_keys_missingkeyslength": "❌ Fehlende Schlüssel: {missingKeysLength}",
      "translation_completeness_title": "📈 VOLLSTÄNDIGKEIT DER ÜBERSETZUNG",
      "language_completeness_stats": "{language}: {translated}/{total} Schlüssel ({percentage}%)",
      "n_sample_unused_keys": "🗑️ BEISPIELE UNBENUTZTER SCHLÜSSEL (erste 5):",
      "key": "🔑 {key}",
      "and_unusedkeyslength_5_more": "... Und {count} mehr ungenutzte Schlüssel",
      "n_sample_missing_keys": "❌ BEISPIEL FEHLERHAFTER SCHLÜSSEL (erste 5):",
      "and_missingkeyslength_5_more": "... Und {count} weitere fehlende Schlüssel",
      "n_generating_detailed_report": "📊 Detaillierten Bericht erstellen...",
      "report_saved_reportpath": "📄Bericht gespeichert: {reportPath}",
      "n_recommendations": "💡 EMPFEHLUNGEN:",
      "consider_removing_unused_trans": "🗑️ Ziehen Sie in Betracht, nicht verwendete Übersetzungen zu entfernen, um die Paketgröße zu reduzieren",
      "add_missing_translation_keys_t": "➕ Fügen Sie fehlende Übersetzungsschlüssel hinzu, um die Konsistenz zu gewährleisten",
      "review_dynamic_keys_manually_t": "🔍 Überprüfen Sie dynamische Schlüssel manuell (sie können gültig sein)",
      "all_translation_keys_are_prope": "✅ Alle Übersetzungsschlüssel werden ordnungsgemäß verwendet!",
      "n_next_steps": "🎯 NÄCHSTE SCHRITTE:",
      "2_check_the_detailed_report_fo": "2. Überprüfen Sie den detaillierten Bericht auf bestimmte Probleme",
      "help_message": "Verwendung des I18n-Nutzungsanalysators: Knoten i18ntk-usage.js [Optionen] Optionen: --source-dir <dir>     Zu scannendes Quellverzeichnis (Standard: ./src) --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./src/locales) --output-report Detaillierten Bericht erstellen --output-dir <dir>     Ausgabeverzeichnis für Berichte (Standard: ./reports) --help Diese Hilfe anzeigen Beispiele: node i18ntk-usage.js --output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales node i18ntk-usage.js --output-dir=./analysis --output-report",
      "1_review_the_analysis_results": "1. Überprüfen Sie die Analyseergebnisse in der Konsole oder im generierten Bericht.",
      "2_run_with_outputreport_for_de": "2. Führen Sie „--output-report“ aus, um einen detaillierten Bericht zu erhalten.",
      "3_remove_unused_keys_or_add_mi": "3. Entfernen Sie nicht verwendete Schlüssel oder fügen Sie fehlende Schlüssel zu Ihrem Quellcode hinzu.",
      "4_rerun_analysis_to_verify_imp": "4. Führen Sie die Analyse erneut durch, um Verbesserungen zu überprüfen.",
      "noSourceFilesFound": "Es wurden keine Quelldateien zur Analyse gefunden.",
      "i18nDirectoryNotFound": "I18n-Verzeichnis nicht gefunden: {i18nDir}",
      "noTranslationLanguagesFound": "Keine Übersetzungssprachen gefunden.",
      "failedToAnalyzeFile": "Datei konnte nicht analysiert werden {filePath}: {error}",
      "failedToAnalyzeLanguage": "Die Sprache konnte nicht analysiert werden {language}: {error}",
      "translationCompletenessAnalysisFailed": "Die Vollständigkeitsanalyse der Übersetzung ist fehlgeschlagen: {error}",
      "n": "\\N"
    },
    "complete": {
      "configLoadedSuccessfully": "Konfiguration erfolgreich geladen",
      "configLoadingFailed": "Das Laden der Konfiguration ist fehlgeschlagen",
      "title": "🌍 ABSCHLUSS DER I18NTK-ÜBERSETZUNG",
      "separator": "=========================================================",
      "sourceDir": "📁 Quellverzeichnis: {sourceDir}",
      "sourceLanguage": "🌐 Ausgangssprache: {sourceLanguage}",
      "dryRunMode": "🧪 Trockenlaufmodus – es werden keine Änderungen vorgenommen",
      "languages": "🌍 Verfügbare Sprachen: {languages}",
      "addingMissingKeys": "➕ Fehlende Schlüssel zu Übersetzungsdateien hinzufügen...",
      "processing": "🔄Verarbeitung {language}...",
      "addedKeys": "✅ Hinzugefügt {count} fehlende Schlüssel",
      "changeDetails": "📝 {file}: {key}",
      "andMore": "...Und {count} mehr",
      "noChangesNeeded": "✅ Keine Änderungen erforderlich für {language}",
      "summaryTitle": "📊 ABSCHLUSSZUSAMMENFASSUNG",
      "totalChanges": "📝 Gesamtänderungen: {totalChanges}",
      "languagesProcessed": "🌍 Verarbeitete Sprachen: {languagesProcessed}",
      "missingKeysAdded": "➕ Fehlende Schlüssel hinzugefügt: {missingKeysAdded}",
      "nextStepsTitle": "📋 NÄCHSTE SCHRITTE",
      "nextStep1": "1. Nutzungsanalyse ausführen:",
      "nextStep2": "Knoten i18ntk-usage.js --output-report",
      "nextStep3": "2. Übersetzungen validieren:",
      "nextStep4": "Knoten i18ntk-validate.js",
      "nextStep5": "3. Muster analysieren:",
      "nextStep6": "Knoten i18ntk-analyze.js",
      "allKeysAvailable": "🎉 Alle Übersetzungsschlüssel sind jetzt verfügbar!",
      "runWithoutDryRun": "💡 Ohne --dry-run ausführen, um Änderungen zu übernehmen",
      "deletingOldReport": "🗑️Alten Bericht löschen...",
      "generatingFreshAnalysis": "📊 Generieren neuer Nutzungsanalysen ...",
      "couldNotGenerate": "❌ Die Nutzungsanalyse konnte nicht erstellt werden",
      "reportNotFound": "📋 Nutzungsbericht nicht gefunden. Gemeinsame Schlüssel verwenden...",
      "foundMissingKeys": "📋 Gefunden {count} Fehlende Schlüssel aus der Nutzungsanalyse",
      "couldNotParse": "❌ Nutzungsbericht konnte nicht analysiert werden. Gemeinsame Schlüssel verwenden..."
    },
    "noTranslationLanguagesFound": "Keine Übersetzungssprachen gefunden",
    "failedToAnalyzeLanguage": "Die Sprache konnte nicht analysiert werden",
    "translationCompletenessAnalysisFailed": "Die Vollständigkeitsanalyse der Übersetzung ist fehlgeschlagen",
    "failedToProcessFile": "Datei konnte nicht verarbeitet werden:",
    "failedToSaveReport": "Nutzungsbericht konnte nicht gespeichert werden: {error}",
    "i18nDirectoryDoesNotExist": "I18n-Verzeichnis existiert nicht: {dir}",
    "reportSavedTo": "Nutzungsbericht gespeichert unter: {reportPath}",
    "sourceDirectoryDoesNotExist": "Quellverzeichnis existiert nicht: {dir}",
    "noSourceDirectoryConfigured": "(nicht konfiguriert)"
  },
  "validate": {
    "help_message": "Verwendung des I18n-Übersetzungsvalidators: Knoten i18ntk-validate.js [Optionen] Optionen: --source-dir <dir>     Zu scannendes Quellverzeichnis (Standard: ./src) --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./src/locales) --output-report Detaillierten Bericht erstellen --output-dir <dir>     Ausgabeverzeichnis für Berichte (Standard: ./reports) --help Diese Hilfe anzeigen Beispiele: node i18ntk-validate.js --output-report node i18ntk-validate.js --source-dir=./app --i18n-dir=./locales node i18ntk-validate.js --output-dir=./analysis --output-report",
    "title": "🔍 I18n-Übersetzungsvalidator",
    "message": "Validierungsprozess wird gestartet...",
    "sourceDirectory": "📁 Quellverzeichnis: {dir}",
    "sourceLanguage": "🌍 Ausgangssprache: {sourceLanguage}",
    "strictMode": "⚙️ Strenger Modus: {mode}",
    "noTargetLanguages": "Keine Zielsprachen konfiguriert; Überspringen der Zielvalidierung. Fügen Sie Sprachen über „i18ntk init --linguals=de,fr“ hinzu.",
    "validatingLanguages": "🌍 Validierende Sprachen: {langs}",
    "validatingLanguage": "🔍 Validierende Sprache: {lang}",
    "filesCount": "📄 Dateien: {count}",
    "keysCount": "🔑 Schlüssel: {count}",
    "missingFilesCount": "📁 Fehlende Dateien: {count}",
    "syntaxErrorsCount": "❌ Syntaxfehler: {count}",
    "translationPercentage": "🎯 Übersetzung: {percentage}% ({translated}/{total} Schlüssel)",
    "validationSummary": "📊 VALIDIERUNGSZUSAMMENFASSUNG",
    "validation_failed": "❌ Validierung fehlgeschlagen: {error}",
    "totalErrors": "❌ Gesamtfehler: {count}",
    "totalWarnings": "⚠️ Gesamtzahl der Warnungen: {count}",
    "errorsSection": "❌ FEHLER",
    "warningsSection": "⚠️ WARNUNGEN",
    "recommendationsSection": "💡 EMPFEHLUNGEN",
    "fixErrorsFirst": "1. Beheben Sie zunächst alle Fehler",
    "resolveMissingFilesAndSyntaxErrors": "1. Beheben Sie fehlende Dateien und Syntaxfehler",
    "fixStructuralInconsistencies": "2. Beheben Sie strukturelle Inkonsistenzen",
    "completeMissingTranslations": "3. Vervollständigen Sie fehlende Übersetzungen",
    "rerunValidation": "4. Führen Sie die Validierung erneut aus, um die Korrekturen zu überprüfen",
    "addressWarnings": "Beheben Sie Warnungen, um die Qualität zu verbessern",
    "reviewWarnings": "Überprüfen Sie die Warnungen und beheben Sie sie gegebenenfalls",
    "considerRunningWithStrict": "2. Erwägen Sie die Ausführung mit dem Flag --strict für eine strengere Validierung",
    "allValidationsPassed": "🎉 Alle Validierungen bestanden!",
    "considerRunningUsageAnalysis": "Erwägen Sie die Durchführung einer Nutzungsanalyse: Knoten i18ntk-usage.js",
    "deletedOldReport": "🗑️ Alter Validierungsbericht gelöscht",
    "sourceDir": "📁 Quellverzeichnis: {sourceDir}",
    "i18nDir": "🌐 I18n-Verzeichnis: {i18nDir}",
    "loadingTranslationFiles": "📋 Übersetzungsdateien werden geladen...",
    "foundTranslationFilesCount": "✅ Gefunden {count} Übersetzungsdateien",
    "analyzingTranslations": "🔍 Übersetzungen analysieren...",
    "validationCompletedSuccessfully": "🎉 Validierung erfolgreich abgeschlossen!",
    "validationErrorsFound": "⚠️ Validierungsfehler gefunden: {count}",
    "validationWarningsFound": "⚠️ Validierungswarnungen gefunden: {count}",
    "validationPassed": "✅ Validierung ohne Fehler bestanden",
    "validationFailed": "Validierung fehlgeschlagen: {error}",
    "startingValidationProcess": "🔍 Validierungsprozess wird gestartet...",
    "validationProcessCompletedSuccessfully": "✅ Validierungsprozess erfolgreich abgeschlossen",
    "stackTrace": "Stacktrace: {stack}",
    "authenticationFailed": "❌ Authentifizierung fehlgeschlagen. Zugriff verweigert.",
    "fatalValidationError": "❌ Schwerwiegender Validierungsfehler: {error}",
    "configAccess": "Zugriff auf die Konfiguration zur Validierung",
    "configValidated": "Konfiguration erfolgreich validiert",
    "configError": "Konfigurationsfehler: {error}",
    "validatorInit": "I18n-Validator wird initialisiert",
    "validatorInitialized": "Der I18n-Validator wurde erfolgreich initialisiert",
    "validatorInitError": "Fehler bei der Initialisierung des Validators: {error}",
    "argsParsing": "Befehlszeilenargumente analysieren",
    "argsParsed": "Befehlszeilenargumente erfolgreich analysiert",
    "argsParseError": "Fehler beim Parsen des Arguments: {error}",
    "languagesScan": "Verfügbare Sprachen scannen",
    "languagesFound": "Gefunden {count} Sprachen",
    "languagesScanError": "Fehler beim Scannen der Sprache: {error}",
    "filesScan": "Gefunden {count} Dateien in {language}",
    "filesScanError": "Fehler beim Scannen der Datei: {error}",
    "jsonValidated": "Validierte JSON-Syntax: {filePath}",
    "jsonValidationError": "JSON-Validierungsfehler: {error}",
    "languageValidation": "Validierende Sprache: {language}",
    "languageValidationError": "Fehler bei der Sprachvalidierung: {error}",
    "fileDeleted": "Datei gelöscht",
    "runStarted": "Validierungslauf wird gestartet",
    "runCompleted": "Validierungslauf erfolgreich abgeschlossen",
    "runError": "Validierungslauf fehlgeschlagen: {error}",
    "scriptExecution": "Skriptausführung",
    "validationCompleted": "Validierung abgeschlossen",
    "validationError": "Validierungsfehler: {error}",
    "separator": "━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━",
    "languageHeader": "🌐 Sprache: {language}",
    "validationResults": "📊 Validierungsergebnisse",
    "noErrors": "✅ Keine Fehler gefunden",
    "noWarnings": "✅ Keine Warnungen gefunden",
    "summaryHeader": "📋 GESAMTZUSAMMENFASSUNG",
    "progressIndicator": "⏳ Verarbeitung...",
    "completedIndicator": "✅ Abgeschlossen",
    "errorIndicator": "❌ Fehler",
    "warningIndicator": "⚠️ Warnung",
    "infoIndicator": "ℹ️ Infos",
    "sourceDirNotConfigured": "Quellverzeichnis nicht konfiguriert",
    "sourceLanguageNotConfigured": "Quellsprache nicht konfiguriert",
    "translationFunctionNotInitialized": "Übersetzungsfunktion nicht ordnungsgemäß initialisiert",
    "sourceLanguageDirectoryNotFound": "Quellsprachenverzeichnis nicht gefunden",
    "specifiedLanguageNotFound": "Die angegebene Sprache wurde nicht gefunden",
    "noJsonFilesFound": "Keine JSON-Dateien im Quellverzeichnis gefunden: {sourceDir}",
    "i18nDirectoryNotFound": "I18n-Verzeichnis nicht gefunden: {i18nDir}",
    "invalidDirectoryPaths": "Ungültige Verzeichnispfade erkannt",
    "invalidSampleFilePath": "Ungültiger Beispieldateipfad",
    "failedToCreateSampleTranslationFile": "Beispielübersetzungsdatei konnte nicht erstellt werden",
    "invalidFilePathDetected": "Ungültiger Dateipfad erkannt",
    "failedToWriteFile": "Datei konnte nicht geschrieben werden: {filePath}",
    "invalidSourceDirectory": "Ungültiges Quellverzeichnis: {sourceDir}",
    "invalidSourceLanguageDirectory": "Ungültiges Quellsprachenverzeichnis: {sourceDir}"
  },
  "adminCli": {
    "setupPinProtectionTitle": "🔐 Einrichten des Admin-PIN-Schutzes",
    "setupPinProtectionDescription": "Für Verwaltungsvorgänge ist hierfür eine 4- bis 6-stellige PIN erforderlich.",
    "enablePinProtectionPrompt": "Möchten Sie den Administrator-PIN-Schutz aktivieren?",
    "setupCancelled": "Die Einrichtung des Administrator-PIN-Schutzes wurde abgebrochen.",
    "enterPinPrompt": "Geben Sie eine 4-6-stellige PIN ein:",
    "pinFormatError": "❌ Die PIN muss 4–6 Ziffern lang sein. Bitte versuchen Sie es erneut.",
    "confirmPinPrompt": "PIN bestätigen:",
    "pinMismatchError": "❌ PINs stimmen nicht überein. Bitte versuchen Sie es erneut.",
    "pinProtectionEnabledSuccess": "✅ Admin-PIN-Schutz erfolgreich aktiviert!",
    "pinRecoveryWarning": "⚠️ Merken Sie sich Ihre PIN – sie kann bei Verlust nicht wiederhergestellt werden.",
    "setupPinProtectionFailed": "❌ Der Administrator-PIN-Schutz konnte nicht eingerichtet werden.",
    "errorSettingUpPin": "❌ Fehler beim Einrichten der Admin-PIN: {message}",
    "authRequiredForOperation": "🔐 Admin-Authentifizierung erforderlich für: {operation}",
    "invalidPinFormat": "❌ Ungültiges PIN-Format. Die PIN muss 4–6 Ziffern lang sein.",
    "authenticationSuccess": "✅ Authentifizierung erfolgreich!",
    "invalidPinAttemptsRemaining": "❌ Ungültige PIN. {remaining} verbleibende Versuche.",
    "authenticationFailedAccessDenied": "❌ Authentifizierung fehlgeschlagen. Zugriff verweigert.",
    "authenticationError": "❌ Authentifizierungsfehler: {message}",
    "pinProtectionNotEnabled": "Der Administrator-PIN-Schutz ist derzeit nicht aktiviert.",
    "disablingPinProtectionTitle": "🔓 Admin-PIN-Schutz deaktivieren",
    "confirmDisablePinProtection": "Möchten Sie den Administrator-PIN-Schutz wirklich deaktivieren?",
    "operationCancelled": "Vorgang abgebrochen.",
    "pinProtectionDisabledSuccess": "✅ Admin-PIN-Schutz deaktiviert.",
    "disablePinProtectionFailed": "❌ Der Administrator-PIN-Schutz konnte nicht deaktiviert werden.",
    "errorDisablingPinProtection": "❌ Fehler beim Deaktivieren des Administratorschutzes: {message}",
    "adminProtectionStatusTitle": "🔐 Administratorschutzstatus",
    "statusEnabled": "Status: ✅ AKTIVIERT",
    "protectionDetails": "Schutz: Für Administratorvorgänge ist eine 4- bis 6-stellige PIN erforderlich",
    "lockoutDetails": "Sperre: 3 Fehlversuche = 15-minütige Sperre",
    "statusDisabled": "Status: ❌ DEAKTIVIERT",
    "noAuthRequired": "Schutz: Keine Authentifizierung erforderlich",
    "unprotectedRisk": "Risiko: Verwaltungsvorgänge sind ungeschützt",
    "errorCheckingAdminStatus": "❌ Fehler beim Überprüfen des Administratorstatus: {message}",
    "authRequired": "🔐 Admin-Authentifizierung erforderlich.",
    "invalidPin": "❌ Ungültige PIN.",
    "authSuccess": "✅ Authentifizierung erfolgreich!",
    "adminPinSetupCli": "admin_pin_setup_cli",
    "adminAuthFailedCli": "admin_auth_failed_cli",
    "adminAuthDisabledCli": "admin_auth_disabled_cli",
    "protectedAccess": "Geschützter Zugriff: Für vertrauliche Vorgänge ist eine Administratorauthentifizierung erforderlich.",
    "enterPin": "Geben Sie die Admin-PIN ein:",
    "accessGranted": "Zugriff gewährt."
  },
  "adminPin": {
    "setup_title": "🔐 Admin-PIN-Einrichtung",
    "setup_separator": "=========================================================",
    "setup_description": "Erstellen Sie eine 4-6-stellige PIN für den Administratorzugriff auf vertrauliche Einstellungen.",
    "required_for_title": "Diese PIN wird benötigt für:",
    "required_for_1": "• Sicherheitseinstellungen ändern",
    "required_for_2": "• Erweiterte Konfigurationen ändern",
    "required_for_3": "• Zugriff auf Debug-Tools",
    "required_for_4": "• Einstellungen zurücksetzen",
    "setup_note": "💡 Hinweis: Während der Eingabe werden Sternchen (*) angezeigt – es handelt sich lediglich um Maskierungszeichen.",
    "setup_digits_only": "Als PIN-Ziffern werden nur die Ziffern 0-9 akzeptiert.",
    "invalid_pin_length": "❌ Ungültige PIN. Muss 4–6 Ziffern lang sein (nur Zahlen 0–9).",
    "invalid_pin_example": "Beispiel: 1234 oder 567890",
    "pins_do_not_match": "❌ PINs stimmen nicht überein.",
    "setup_success": "✅ Admin-PIN wurde erfolgreich gesetzt!",
    "setup_warning": "⚠️ Bewahren Sie diese PIN sicher auf. Bei Verlust kann es nicht wiederhergestellt werden.",
    "setup_error": "❌ Fehler beim Einrichten der PIN:",
    "session_expired": "⏰ Admin-Sitzung ist aufgrund von Inaktivität abgelaufen.",
    "no_pin_set_setting_up": "⚠️ Keine Admin-PIN festgelegt. PIN einrichten...",
    "no_pin_configured_access_denied": "⚠️ Keine Admin-PIN konfiguriert. Zugriff verweigert.",
    "use_admin_settings_to_set_pin": "💡 Verwende zunächst die Admin-Einstellungen, um eine PIN einzurichten.",
    "locked_out": "🔒 Der Administratorzugriff ist aufgrund zu vieler Fehlversuche gesperrt.",
    "wait_before_retry": "Bitte warten Sie 5 Minuten, bevor Sie es erneut versuchen.",
    "access_granted": "✅ Admin-Zugriff gewährt.",
    "incorrect_pin": "❌ Falsche PIN. {attempts} verbleibende Versuche.",
    "verify_pin_error": "❌ Fehler bei der PIN-Verifizierung:",
    "already_configured": "✅ Admin-PIN ist bereits konfiguriert.",
    "optional_setup_title": "🔐 Admin-PIN-Einrichtung (optional)",
    "optional_setup_description": "Der Admin-PIN-Schutz sorgt für zusätzliche Sicherheit bei sensiblen Vorgängen wie:",
    "setup_prompt": "Möchten Sie eine Admin-PIN einrichten? (J/N):",
    "skipping_setup": "⏭️ Überspringen der Einrichtung der Administrator-PIN. Sie können es später in den Einstellungen einrichten.",
    "setup_prompt_error": "❌ Fehler bei der Aufforderung zur PIN-Einrichtung:",
    "protectedAccess": "Geschützter Zugriff: Für vertrauliche Vorgänge ist eine Administratorauthentifizierung erforderlich.",
    "enterPin": "Geben Sie die Admin-PIN ein:",
    "accessGranted": "Zugriff gewährt.",
    "invalidPin": "❌ Ungültige PIN. Bitte versuchen Sie es erneut.",
    "weak_pin_warning": "⚠️ WARNUNG: Diese PIN scheint schwach oder häufig zu sein.",
    "weak_pin_suggestion": "💡 Erwägen Sie die Verwendung einer stärkeren PIN mit verschiedenen Ziffern.",
    "use_anyway_prompt": "Geben Sie „Ja“ ein, um die PIN trotzdem zu verwenden, oder drücken Sie die Eingabetaste, um eine andere PIN auszuwählen:",
    "enter_new_pin": "Geben Sie die neue Admin-PIN ein (4–6 Ziffern):",
    "confirm_pin": "Admin-PIN bestätigen:",
    "not_set": "Nicht festgelegt",
    "pin_display_mask": "####"
  },
  "debug": {
    "title": "🔧 Debug-Tools",
    "separator": "=========================================================",
    "mainDebuggerSystemDiagnostics": "1. Systemdiagnose",
    "_consoleTranslationsCheck": "// 2. Überprüfung der Konsolenübersetzungen",
    "_exportMissingKeys": "// 3. Fehlende Übersetzungsschlüssel exportieren",
    "_replaceHardcodedConsole": "// 4. Ersetzen Sie hartcodierte Konsolenzeichenfolgen",
    "_consoleKeyChecker": "// 5. Konsolenschlüsselprüfer",
    "debugLogs": "2. Debug-Protokolle",
    "backToMainMenu": "0. Zurück zum Hauptmenü",
    "selectOption": "Wählen Sie ein Debug-Tool aus:",
    "runningDebugTool": "Läuft {displayName}...",
    "debugToolNotFound": "❌ Debug-Tool nicht gefunden: {toolName}",
    "errorRunningDebugTool": "Fehler beim Ausführen des Debug-Tools '{displayName}': {error}",
    "recentDebugLogs": "📄 Aktuelle Debug-Protokolle",
    "noDebugLogsFound": "❌ Keine Debug-Protokolle gefunden.",
    "debugLogsDirectoryNotFound": "❌ Debug-Protokollverzeichnis nicht gefunden.",
    "selectLogPrompt": "Wählen Sie die anzuzeigende Protokolldatei aus (1-{count}):",
    "invalidChoiceSelectRange": "Ungültige Auswahl. Bitte wählen Sie aus dem verfügbaren Sortiment aus.",
    "contentOf": "📄 Inhalt von {filename}:",
    "pressEnterToContinue": "Drücken Sie die Eingabetaste, um fortzufahren..."
  },
  "detect_language_mismatches": {
    "tool_title": "🔍Tool zur Erkennung von Sprachkonflikten",
    "separator": "====================================",
    "analyzing_file": "📄 Analysieren {language}.json...",
    "error_analyzing_file": "❌ Fehler bei der Analyse {filename}: {errorMessage}",
    "results_title": "📊 ERGEBNISSE DER SPRACHENFEHLER-ERKENNUNG",
    "results_separator": "======================================",
    "summary_title": "📋 ZUSAMMENFASSUNG:",
    "total_files_analyzed": "Gesamtzahl der analysierten Dateien: {totalFiles}",
    "files_with_mismatches": "Dateien mit Nichtübereinstimmungen: {filesWithMismatches}",
    "total_mismatches_found": "Insgesamt gefundene Nichtübereinstimmungen: {totalMismatches}",
    "no_mismatches_found": "✅ Keine Sprachkonflikte gefunden! Alle Übersetzungen scheinen in der richtigen Sprache zu erfolgen.",
    "detailed_results_title": "🔍 DETAILLIERTE ERGEBNISSE:",
    "file_mismatch_header": "📄 {filename} ({language})",
    "mismatches_count": "Gefunden {count} Nichtübereinstimmung(en):",
    "mismatch_details": "{index}. Schlüssel: {key}",
    "mismatch_value": "Wert: \"{value}\"",
    "mismatch_issue": "Ausgabe: {description}",
    "recommendations_title": "💡 EMPFEHLUNGEN:",
    "recommendation_1": "1. Überprüfen und übersetzen Sie alle mit [ÜBERSETZEN] markierten Einträge.",
    "recommendation_2": "2. Ersetzen Sie Sprachpräfixe (z. B. [DE], [FR]) durch geeignete Übersetzungen",
    "recommendation_3": "3. Übersetzen Sie englischen Text in die entsprechende Zielsprache",
    "recommendation_4": "4. Verwenden Sie für alle benutzerbezogenen Texte muttersprachliche Äquivalente",
    "recommendation_5": "5. Führen Sie dieses Tool erneut aus, nachdem Sie Korrekturen vorgenommen haben, um die Korrekturen zu überprüfen",
    "detailed_report_saved": "📄 Detaillierter Bericht gespeichert unter: {reportPath}",
    "error_saving_report": "❌ Fehler beim Speichern des Berichts: {errorMessage}",
    "auto_fix_mode": "🔧 Auto-Fix-Modus {dryRun}",
    "auto_fix_separator": "====================================",
    "fixed_file": "✅ Behoben {filename}",
    "auto_fix_summary_title": "📊 Zusammenfassung der automatischen Fehlerbehebung:",
    "total_fixes_applied": "Insgesamt angewendete Korrekturen: {count}",
    "preview_fixes_title": "🔍 Vorschau der Korrekturen:",
    "fix_details": "{file}: {key}      Alt: \"{old}\"      Neu: \"{new}\"",
    "more_fixes": "... Und {count} weitere Korrekturen",
    "run_with_apply_fixes": "💡 Führen Sie mit --apply aus, um diese Korrekturen anzuwenden",
    "error_general": "❌ Fehler:",
    "mainDebuggerSystemDiagnostics": "Haupt-Debugger / Systemdiagnose",
    "exportMissingKeys": "Fehlende Schlüssel exportieren",
    "replaceHardcodedConsole": "Ersetzen Sie die fest codierte Konsole",
    "consoleKeyChecker": "Konsolenschlüsselprüfer",
    "debugLogs": "Debug-Protokolle",
    "backToMainMenu": "Zurück zum Hauptmenü",
    "invalidChoiceSelectRange": "❌ Ungültige Auswahl. Bitte wählen Sie eine Zahl innerhalb des angezeigten Bereichs aus.",
    "runningDebugTool": "Debug-Tool ausführen: {displayName}",
    "debugToolNotFound": "Debug-Tool '{toolName}' nicht gefunden.",
    "recentDebugLogs": "Aktuelle Debug-Protokolle",
    "noDebugLogsFound": "Keine Debug-Protokolle gefunden.",
    "logEntry": "Protokolleintrag: {timestamp} - {message}",
    "debugLogsDirectoryNotFound": "Debug-Protokollverzeichnis nicht gefunden."
  },
  "help": {
    "title": "📊 I18NTK-MANAGEMENT-HILFE",
    "usage": "Verwendung: Knoten main/manage/index.js [Optionen]",
    "interactiveMode": "💡 Verwenden Sie: node main/manage/index.js --command=<command> zur direkten Ausführung",
    "showHelp": "📖 Verwenden Sie: node main/manage/index.js --help für verfügbare Befehle",
    "availableCommands": "📖 Verfügbare Befehle:",
    "initProject": "🚀 Neue Sprachen initialisieren",
    "analyzeTranslations": "🔍 Übersetzungen analysieren",
    "validateTranslations": "✅ Übersetzungen validieren",
    "checkUsage": "📊 Überprüfen Sie die Schlüsselverwendung",
    "initCommand": "init – Neue Sprachen initialisieren",
    "analyzeCommand": "analysieren – Übersetzungen analysieren",
    "validateCommand": "validieren – Übersetzungen validieren",
    "usageCommand": "Verwendung – Überprüfen Sie die Schlüsselverwendung",
    "sizingCommand": "Dimensionierung – Analysieren Sie die Dimensionierung",
    "completeCommand": "vollständig – Vollständige Übersetzungen (100 % Abdeckung)",
    "summaryCommand": "Zusammenfassung – Projektstatus anzeigen",
    "debugCommand": "debug – Übersetzungsprobleme debuggen",
    "scannerCommand": "Scanner – Nach Schlüsseln suchen",
    "translateCommand": "Translate – Gebietsschemadateien automatisch übersetzen",
    "menu": {
      "pressEnterToContinue": "Drücken Sie die Eingabetaste, um fortzufahren...",
      "title": "🌐 I18NTK-VERWALTUNGSMENÜ",
      "description": "Interaktives Menü zur Verwaltung der Internationalisierung",
      "exit": "🚪 Ausstieg"
    },
    "commands": {
      "init": "init – Neue Sprachen initialisieren",
      "analyze": "analysieren – Übersetzungen analysieren",
      "validate": "validieren – Übersetzungen validieren",
      "usage": "Verwendung – Überprüfen Sie die Schlüsselverwendung",
      "sizing": "Dimensionierung – Analysieren Sie die Dimensionierung",
      "complete": "vollständig – Vollständige Übersetzungen (100 % Abdeckung)",
      "summary": "Zusammenfassung – Projektstatus anzeigen",
      "debug": "debug – Übersetzungsprobleme debuggen"
    },
    "options": {
      "sourceDir": "--source-dir <dir>     Zu analysierendes Quellverzeichnis",
      "output": "--Ausgabe <file>        Ausgabedatei für den Bericht",
      "verbose": "--verbose, -v Detaillierte Informationen anzeigen",
      "keepReports": "--keep-reports Bestehende Berichte beibehalten",
      "deleteReports": "--delete-reports Vorhandene Berichte löschen",
      "help": "--help, -h Diese Hilfe anzeigen"
    },
    "examples": {
      "title": "Beispiele:",
      "example1": "Knoten i18ntk-manage.js",
      "example2": "Knoten i18ntk-manage.js --source-dir ./locales",
      "example3": "Knoten i18ntk-manage.js --output summary-report.txt",
      "example4": "Knoten i18ntk-manage.js --verbose",
      "example5": "Knoten i18ntk-manage.js --source-dir ./locales --output report.json"
    },
    "features": {
      "initProject": "🚀 Neue Sprachen initialisieren",
      "analyzeTranslations": "🔍 Übersetzungen analysieren",
      "validateTranslations": "✅ Übersetzungen validieren",
      "checkUsage": "📊 Überprüfen Sie die Schlüsselverwendung",
      "completeTranslations": "🎯 Vollständige Übersetzungen (100 % Abdeckung)",
      "showSizing": "📏 Analysieren Sie die Größe",
      "runWorkflow": "🔄 Führen Sie den vollständigen Workflow aus",
      "showStatus": "📋 Projektstatus anzeigen",
      "deleteReports": "🗑️ Alle Berichte löschen",
      "changeLanguage": "🌍 Ändern Sie die Sprache der Benutzeroberfläche",
      "settings": "⚙️ Einstellungen",
      "showHelp": "❓ Hilfe",
      "debugTools": "🔧 Debug-Tools"
    },
    "messages": {
      "selectOption": "Wählen Sie eine Option:",
      "invalidOption": "Ungültige Option. Bitte versuchen Sie es erneut.",
      "operationCompleted": "✅ Operation erfolgreich abgeschlossen!",
      "pressEnter": "Drücken Sie die Eingabetaste, um fortzufahren...",
      "goodbye": "👋 Auf Wiedersehen!",
      "unknownCommand": "Unbekannter Befehl: {command}",
      "nonInteractive": "⚠️ Nicht interaktiver Modus erkannt. Das Menü wird nur als Referenz angezeigt."
    },
    "i18n_helper": {
      "translation_file_not_found": "Übersetzungsdatei nicht gefunden: {translationFile}",
      "error_loading_translations": "Fehler beim Laden der Übersetzungen: {errorMessage}",
      "translation_not_found": "Übersetzung für Schlüssel nicht gefunden: {key}",
      "translation_key_not_string": "Der Übersetzungsschlüssel lässt sich nicht in eine Zeichenfolge auflösen: {key}",
      "error_reading_locales_directory": "Fehler beim Lesen des Locales-Verzeichnisses: {errorMessage}"
    }
  },
  "init": {
    "initializationTitle": "🚀 i18n Management Toolkit – Projektinitialisierung",
    "initializationCancelled": "🚫 Initialisierung vom Benutzer abgebrochen.",
    "sourceDirectoryLabel": "📁 Quellverzeichnis: {dir}",
    "requiredTitle": "Initialisierung erforderlich",
    "requiredBody": "Dieses Projekt muss initialisiert werden, bevor dieser Befehl ausgeführt wird.",
    "promptRunNow": "Möchten Sie die Initialisierung jetzt durchführen? (J/N):",
    "sourceLanguageLabel": "🌍 Ausgangssprache: {language}",
    "detectedI18nFrameworks": "🔍 Erkannte i18n-Framework(s): {frameworks}",
    "pinMustBe4Digits": "🔐 Die PIN muss 4-stellig sein.",
    "existingDirectoriesFound": "📁 Bestehende Übersetzungsverzeichnisse gefunden:",
    "useExistingDirectoryPrompt": "Möchten Sie das vorhandene Verzeichnis verwenden? (j/n)",
    "selectDirectoryPrompt": "Wählen Sie ein Verzeichnis aus, indem Sie die Nummer eingeben (oder wählen Sie „Neues Verzeichnis erstellen“).",
    "enterNewDirectoryName": "Geben Sie den Namen für Ihr neues Übersetzungsverzeichnis ein",
    "createdNewDirectory": "✅ Neues Verzeichnis erstellt: {dir}",
    "directoryAlreadyExists": "⚠️ Verzeichnis existiert bereits: {dir}",
    "invalidDirectoryName": "❌ Ungültiger Verzeichnisname angegeben.",
    "usingExistingDirectory": "Vorhandenes Verzeichnis verwenden: {dir}",
    "adminPinSetupOptional": "🔐 Admin-PIN-Einrichtung optional (aus Sicherheitsgründen empfohlen)",
    "adminPinSeparator": "----------------",
    "adminPinDescription1": "Admin-PIN: 4-stellige Nummer für sicheren Zugriff",
    "adminPinDescription2": "Lassen Sie das Feld leer, um die PIN-Einrichtung zu überspringen",
    "adminPinDescription3": "Wenn Sie eine PIN festlegen, wird diese für alle zukünftigen sicheren Aktionen benötigt.",
    "adminPinDescription4": "AES-256-GCM-Verschlüsselung zur sicheren Speicherung der PIN.",
    "adminPinSetupPrompt": "Geben Sie die Administrator-PIN (4 Ziffern) ein oder lassen Sie das Feld leer, um zu überspringen:",
    "skippingAdminPinSetup": "Einrichtung der Administrator-PIN wird übersprungen...",
    "settingUpAdminPin": "🔐 Admin-PIN einrichten...",
    "enterAdminPin": "Geben Sie die Admin-PIN ein:",
    "confirmAdminPin": "Admin-PIN bestätigen:",
    "pinMismatch": "PINs stimmen nicht überein. Bitte versuchen Sie es erneut.",
    "adminPinSetupSuccess": "🔐 Admin-PIN-Einrichtung erfolgreich!",
    "adminPinSetupFailure": "🔐 Die Einrichtung der Admin-PIN ist fehlgeschlagen. Bitte versuchen Sie es erneut.",
    "adminProtectionEnabled": "🔐 Administratorschutz aktiviert. Alle Aktionen erfordern eine PIN-Authentifizierung.",
    "adminProtectionDisabled": "🔐 Admin-Schutz deaktiviert. Alle Aktionen sind jetzt ohne PIN verfügbar.",
    "autoDetectedI18nDirectory": "Automatisch erkanntes i18n-Verzeichnis: {directory}",
    "initializingProject": "⚙️ Projektkonfiguration wird initialisiert...",
    "createdSampleTranslationFile": "✅ Beispiel-Übersetzungsdatei erstellt: {file}",
    "languageSelectionTitle": "🌐 Sprachkonfiguration",
    "available": "Verfügbar",
    "defaultLanguages": "📝 Standardsprachen: {languages}",
    "enterLanguageCodes": "🎯 Geben Sie Zielsprachencodes ein (durch Kommas getrennt, z. B. de, es, fr, ru):",
    "targetLanguages": "🌍 Zielsprachen",
    "foundSourceFiles": "📄 Gefunden {count} Quelldateien zur Analyse",
    "processingLanguage": "🔄 Verarbeitungssprache: {language}",
    "fileProcessingResult": "✅ Verarbeitet {file}: {translated}/{total} Schlüssel ({percentage}%)",
    "overallProgress": "📊 Gesamtfortschritt: {translated}/{total} Schlüssel verarbeitet ({percentage}%)",
    "initializationSummaryTitle": "📋 Zusammenfassung der Initialisierung",
    "languageSummary": "{icon} {name} ({code}): {percentage}% vollständig",
    "languageFiles": "📄 Dateien: {count}",
    "languageKeys": "🔤 Schlüssel: {translated}/{total}",
    "languageMissing": "⚠️ Fehlt: {count}",
    "initializationCompletedSuccessfully": "🎉 Projektinitialisierung erfolgreich abgeschlossen!",
    "nextStepsTitle": "🚀 Nächste Schritte",
    "nextStep1": "1. Überprüfen Sie die generierten Übersetzungsdateien in Ihrem Verzeichnis „locales/“.",
    "nextStep2": "2. Fügen Sie Übersetzungen für jede Zielsprache hinzu",
    "nextStep3": "3. Führen Sie „npm run i18ntk“ erneut aus, um die Übersetzungen zu validieren",
    "detectedFrameworks": "✅ Erkannte i18n-Framework(s): {frameworks}",
    "setup": {
      "title": "Aufstellen",
      "question": "Setup-Frage",
      "opt_single": "Einzelne Datei",
      "opt_modular": "Modular",
      "opt_existing": "Vorhanden",
      "choice_prompt": "Wählen Sie eine Option:",
      "opt_confirm": "Bestätigen",
      "opt_cancel": "Stornieren",
      "apply_all_prompt": "Diese Struktur auf alle Sprachen anwenden? (J/N):",
      "per_language_intro": "Sie haben sich entschieden, die Sprachen individuell zu konfigurieren. Hier sind die verfügbaren Sprachen:",
      "available_languages": "Verfügbare Sprachen: {languages}",
      "include_prompt": "Geben Sie durch Kommas getrennte Sprachcodes ein, die eingeschlossen werden sollen (z. B. „de,fr,es“):"
    },
    "warnings": {
      "noPackageJson": "Keine package.json gefunden. Das i18n-Framework kann nicht automatisch erkannt werden."
    },
    "errorsPackageJsonRead": "Fehler beim Lesen von package.json: {error}",
    "errorsNoFramework": "Kein i18n-Framework erkannt. Bitte installieren Sie eines oder geben Sie es manuell an.",
    "suggestions": {
      "noFramework": "Kein i18n-Framework erkannt. Erwägen Sie die Verwendung einer der folgenden Möglichkeiten:",
      "installFramework": "Um ein Framework zu installieren, führen Sie Folgendes aus: npm install <Paketname>"
    },
    "frameworks": {
      "react": "- Reagiere auf i18next (react-i18next)",
      "vue": "- Vue i18n (vue-i18n)",
      "i18next": "- i18next (i18next)",
      "nuxt": "- Nuxt i18n (@nuxtjs/i18n)",
      "svelte": "- Svelte i18n (svelte-i18n)"
    },
    "continueWithoutI18nPrompt": "Kein i18n-Framework erkannt. Möchten Sie ohne weitermachen? (J/N):",
    "detectedI18nFramework": "Erkanntes i18n-Framework: {frameworks}",
    "existingDirectoryItem": "{index}. {location}",
    "usingExistingStructure": "Vorhandene Struktur verwenden: {dir}",
    "creatingSourceDirectory": "Quellverzeichnis erstellen: {dir}",
    "creatingSourceLanguageDirectory": "Quellsprachenverzeichnis erstellen: {dir}",
    "errors": {
      "errorExecutingCommand": "Fehler beim Ausführen des Befehls: {error}",
      "sourceDirectoryNotFound": "Quellverzeichnis nicht gefunden: {dir}",
      "sourceLanguageDirectoryNotFound": "Quellsprachenverzeichnis nicht gefunden: {dir}",
      "noJsonFilesInSourceDirectory": "Keine JSON-Dateien im Quellverzeichnis gefunden: {dir}",
      "invalidFilePathDetected": "Ungültiger Dateipfad erkannt",
      "initializationFailed": "Initialisierung fehlgeschlagen: {error}",
      "noFramework": "Kein i18n-Framework erkannt. Fahren Sie mit dem generischen Modus fort.",
      "packageJsonRead": "Fehler beim Lesen von package.json."
    },
    "processingFile": "Verarbeitung {file} für {language}...",
    "fileAlreadyExistsMerging": "Datei {file} existiert bereits. Neue Schlüssel zusammenführen.",
    "createdNewFile": "Neue Datei erstellt: {file}",
    "updatedFile": "Aktualisierte Datei: {file}",
    "skippingExcludedFile": "Überspringen {file} für {language} da es ausgeschlossen ist.",
    "continuingWithoutAdminPin": "Fortsetzung ohne Einrichtung der Admin-PIN.",
    "createdSourceLanguageDirectory": "Erstelltes Quellsprachenverzeichnis: {dir}",
    "errorSettingUpAdminPin": "Fehler beim Einrichten der Admin-PIN: {error}",
    "noTargetLanguagesSpecified": "Keine Zielsprachen angegeben.",
    "translationFilesCreatedWarning": "Übersetzungsdateien wurden mit Platzhaltern erstellt; Überprüfung vor dem Produktionseinsatz.",
    "warningCannotReadSourceDir": "Warnung: Quellverzeichnis kann nicht gelesen werden {dir}: {error}",
    "warningInvalidLanguageCodes": "Warnung: Ungültige Sprachcodes werden ignoriert: {languages}",
    "warningProceedingWithoutFramework": "Fortfahren ohne erkanntes i18n-Framework.",
    "backup": {
      "title": "Backup-Einstellungen",
      "description": "Backups sind standardm??ig deaktiviert, um Backup-Rekursion und Repository-Verschmutzung zu vermeiden.",
      "enablePrompt": "Automatische Backups aktivieren? (j/N): ",
      "keepPrompt": "Wie viele Backups automatisch aufbewahren (1-3, Standard 1): "
    },
    "completionSummaryTitle": "Abschluss?bersicht",
    "completionSummaryBasicTitle": "Abschluss?bersicht (Basis)",
    "totalChanges": "?nderungen gesamt: {count}",
    "languagesProcessed": "Verarbeitete Sprachen: {count}",
    "missingKeysAdded": "Fehlende Schl?ssel hinzugef?gt: {count}",
    "reportPrompt": "Soll ein Bericht erstellt werden? (J/n): ",
    "reportGenerated": "Bericht erstellt: {reportPath}",
    "reportFailed": "Bericht konnte nicht erstellt werden: {error}",
    "completionError": "Fehler beim Abschluss: {error}",
    "optimize": {
      "title": "Paketgroesse optimieren",
      "preview": "Vorschau der Locale-Optimierung wird ausgefuehrt...",
      "reduceTip": "Sie koennen die Paketgroesse reduzieren, indem Sie nur benoetigte Sprachen auswaehlen.",
      "prompt": "Interaktive Optimierung jetzt starten? (j/N): ",
      "starting": "Interaktive Locale-Optimierung wird gestartet...",
      "completed": "Paketoptimierung abgeschlossen.",
      "later": "Sie koennen die Locale-Optimierung spaeter ausfuehren mit:",
      "unavailable": "Locale-Optimierung konnte nicht angeboten werden: {error}"
    }
  },
  "language": {
    "title": "🌍 Sprache ändern",
    "separator": "=========================================================",
    "current": "Aktuelle Sprache: {language}",
    "available": "Verfügbare Sprachen:",
    "languageOption": "{index}. {displayName}{current}",
    "backToMainMenu": "Zurück zum Hauptmenü",
    "prompt": "Wählen Sie eine Sprache (0-8):",
    "cancelled": "Sprachwechsel abgebrochen.",
    "invalid": "Ungültige Auswahl. Bitte versuchen Sie es erneut.",
    "changed": "Sprache geändert zu: {language}",
    "changeFailed": "Sprache konnte nicht geändert werden: {error}",
    "pressEnterToContinue": "Drücken Sie die Eingabetaste, um fortzufahren..."
  },
  "maintainLanguagePurity": {
    "workflow_title": "🚀 Arbeitsablauf zur Aufrechterhaltung der Sprachreinheit",
    "step1_title": "📊 SCHRITT 1: Erste Beurteilung der Sprachreinheit",
    "step2_title": "🔧 SCHRITT 2: Sprachkonflikte erkennen und automatisch beheben",
    "step3_title": "🌐 SCHRITT 3: Automatische Übersetzungen anwenden",
    "step4_title": "✅ SCHRITT 4: Abschließende Beurteilung der Sprachreinheit",
    "workflow_error": "❌ Workflow-Fehler: {errorMessage}",
    "running_initial_validation": "Erste Validierung der Sprachreinheit wird ausgeführt...",
    "initial_assessment_complete": "✅ Erstbewertung abgeschlossen: {count} Verstöße festgestellt",
    "initial_assessment_warnings": "⚠️Erstbewertung mit Warnungen abgeschlossen",
    "detecting_fixing_mismatches": "Sprachkonflikte erkennen und beheben...",
    "detection_complete_applying_fixes": "Erkennung abgeschlossen. Automatische Korrekturen werden angewendet...",
    "mismatch_fixes_complete": "✅ Behebung von Sprachkonflikten abgeschlossen: {count} Korrekturen angewendet",
    "mismatch_fixes_warnings": "⚠️ Behebung von Sprachkonflikten mit Warnungen abgeschlossen",
    "applying_automatic_translations": "Automatische Übersetzungen werden angewendet...",
    "translation_preview_complete": "Übersetzungsvorschau abgeschlossen. Übersetzungen werden angewendet..."
  },
  "menu": {
    "title": "🌐 I18NTK-VERWALTUNGSMENÜ",
    "separator": "=========================================================",
    "options": {
      "init": "🚀 Neue Sprachen initialisieren",
      "analyze": "🔍 Übersetzungen analysieren",
      "validate": "✅ Übersetzungen validieren",
      "usage": "📊 Überprüfen Sie die Schlüsselverwendung",
      "complete": "🎯 Vollständige Übersetzungen (100 % Abdeckung)",
      "sizing": "📏 Analysieren Sie die Größe",
      "fix": "🛠️ Platzhalterübersetzungen korrigieren",
      "scanner": "🔍 Nach i18n-Problemen suchen",
      "translate": "🌐 Automatische Übersetzung",
      "workflow": "🔄 Führen Sie den vollständigen Workflow aus",
      "status": "📋 Projektstatus anzeigen",
      "delete": "🗑️ Alle Berichte löschen",
      "language": "🌍 Ändern Sie die Sprache der Benutzeroberfläche",
      "settings": "⚙️ Einstellungen",
      "help": "❓ Hilfe",
      "debug": "🔧 Debug-Tools",
      "exit": "🚪 Ausstieg"
    },
    "update": "📦 Paket aktualisieren",
    "goodbye": "👋 Auf Wiedersehen!",
    "invalidChoice": "Ungültige Auswahl. Bitte wählen Sie 0-15.",
    "returning": "Zurück zum Hauptmenü...",
    "invalidOption": "Ungültige Option. Bitte versuchen Sie es erneut.",
    "nonInteractiveModeWarning": "Nicht interaktiver Modus erkannt. Das Menü wird nur als Referenz angezeigt.",
    "useDirectExecution": "Verwenden Sie: node main/manage/index.js --command=<command> zur direkten Ausführung.",
    "useHelpForCommands": "Verwenden Sie: node main/manage/index.js --help für verfügbare Befehle.",
    "returnToMainMenu": "Drücken Sie die Eingabetaste, um zum Hauptmenü zurückzukehren.",
    "pressEnterToContinue": "Drücken Sie die Eingabetaste, um fortzufahren...",
    "selectOptionPrompt": "Wählen Sie eine Option:",
    "selectDebugToolPrompt": "Wählen Sie ein Debug-Tool aus:",
    "selectLogPrompt": "Wählen Sie eine Protokolldatei (1-{count}):",
    "autoDetectedI18nDirectory": "Automatisch erkanntes i18n-Verzeichnis: {directory}",
    "executingCommand": "Befehl ausführen: {command}",
    "unknownCommand": "Unbekannter Befehl: {command}",
    "languageOption": "{index}. {displayName}{current}",
    "debugTools": {
      "1": "Protokolldateianalyse",
      "2": "Analyse der Verwendung von Übersetzungsschlüsseln",
      "3": "Analyse der Vollständigkeit der Übersetzung",
      "4": "Analyse des Übersetzungsformats",
      "5": "Analyse des Übersetzungstyps",
      "6": "Analyse der Übersetzungsstruktur"
    },
    "native_translations": {
      "exact_translation_found": "✅ {keyPath}: {value}",
      "no_exact_translation": "⚠️ Keine genaue Übersetzung für '{keyPath}', ähnliche Schlüssel gefunden:",
      "similar_key": "- {key} ({similarity}% übereinstimmen)",
      "processing_language_files": "🔄Verarbeitung {count} Sprachdateien...",
      "file_not_found": "⚠️ Datei nicht gefunden: {file}",
      "processing_translations": "🌍Verarbeitung {code} Übersetzungen...",
      "backup_created": "📋 Backup erstellt: {filename}",
      "error_parsing_json": "❌ Fehler beim Parsen {code}.json: {errorMessage}",
      "existing_keys_found": "📊 {code}: Gefunden {count} vorhandene Schlüssel",
      "error_writing_json": "❌ Fehler beim Schreiben {code}.json: {errorMessage}",
      "translations_replaced": "📊 {code}: {count} Übersetzungen ersetzt",
      "translation_replacement_complete": "✅ Übersetzungsersetzung abgeschlossen!",
      "total_replacements": "📊 Gesamtersatz: {count}",
      "dry_run_mode": "⚠️ TROCKENLAUFMODUS – Es wurden keine Dateien geändert",
      "tool_title": "🌍 Native Translation Replacement v1.9.1",
      "tool_separator": "=====================================",
      "dry_run_warning": "⚠️ Läuft im DRY RUN-Modus – es werden keine Dateien geändert",
      "error_during_replacement": "❌ Fehler beim Ersetzen der Übersetzung:"
    }
  },
  "config": {
    "dirFallbackWarning": "⚠️ Verzeichnis {dir} nicht gefunden. Benutzen {fallback}.",
    "dirInvalidError": "❌ Ungültiges Verzeichnis: {dir}"
  },
  "operations": {
    "completed": "✅ Operation erfolgreich abgeschlossen!",
    "deleteReportsTitle": "🗑️ Berichte und Protokolle löschen",
    "scanningForFiles": "🔍 Nach zu löschenden Dateien suchen...",
    "noFilesFoundToDelete": "✅ Keine Dateien zum Löschen gefunden.",
    "availableDirectories": "📁 Verfügbare Verzeichnisse:",
    "allDirectories": "Alle Verzeichnisse",
    "andMore": "und mehr...",
    "cancelOption": "Stornieren",
    "cancelReportOption": "Abbrechen / Zurück zum Menü",
    "invalidSelection": "❌ Ungültige Auswahl.",
    "foundFilesInSelectedDirectories": "📊 Gefunden {count} Dateien in ausgewählten Verzeichnissen:",
    "deletionOptions": "🗑️ Löschoptionen:",
    "deleteAllFiles": "Alle Dateien löschen",
    "keepLast3Files": "Die letzten 3 Dateien behalten (nach Datum)",
    "keepLast5Files": "Die letzten 5 Dateien behalten (nach Datum)",
    "noFilesToDelete": "✅ Keine Dateien zum Löschen.",
    "filesToDeleteCount": "📋 Zu löschende Dateien: {count}",
    "filesToKeepCount": "📋 Zu behaltende Dateien: {count}",
    "confirmDeletion": "⚠️ Sind Sie sicher, dass Sie diese Dateien löschen möchten? (J/N):",
    "deletedFile": "✅ Gelöscht: {filename}",
    "failedToDeleteFile": "❌ Fehler beim Löschen {filename}: {error}",
    "cancelled": "❌ Vorgang abgebrochen.",
    "init": {
      "title": "🚀 Neue Sprache initialisieren"
    },
    "usage": {
      "title": "📊 Überprüfen Sie die Schlüsselverwendung",
      "noUsedKeysHint": "Übersetzungen gefunden, aber keine Verwendung in der Quelle. Überprüfen Sie --source-dir und translationPatterns."
    },
    "analyze": {
      "title": "🔍 Übersetzungen analysieren"
    },
    "validate": {
      "title": "✅ Übersetzungen validieren"
    },
    "settings": {
      "title": "⚙️ Einstellungsverwaltung",
      "separator": "========================================================="
    },
    "complete": {
      "deletingOldReport": "🗑️ Löschen des alten Nutzungsberichts für eine neue Analyse",
      "generatingFreshAnalysis": "🔄 Generieren neuer Nutzungsanalysen ...",
      "couldNotGenerate": "⚠️ Nutzungsanalyse konnte nicht erstellt werden. Verwendung häufiger fehlender Schlüssel.",
      "reportNotFound": "⚠️ Nutzungsbericht nicht gefunden. Generierung neuer Analysen...",
      "foundMissingKeys": "🔍Gefunden {count} Fehlende Schlüssel aus der Nutzungsanalyse",
      "couldNotParse": "⚠️ Nutzungsbericht konnte nicht analysiert werden. Verwendung häufiger fehlender Schlüssel.",
      "title": "🎯 ÜBERSETZUNGEN ABSCHLIESSEN",
      "separator": "=========================================================",
      "sourceDir": "📁 Quellverzeichnis: {sourceDir}",
      "sourceLanguage": "🔤 Quellsprache: {sourceLanguage}",
      "dryRunMode": "🧪 TROCKENLAUFMODUS – Es werden keine Dateien geändert",
      "languages": "🎯 Zielsprachen: {languages}",
      "addingMissingKeys": "➕ Fehlende Schlüssel zu Übersetzungsdateien hinzufügen...",
      "processing": "🔄Verarbeitung {language}...",
      "addedKeys": "✅ Hinzugefügt {count} Schlüssel",
      "changeDetails": "📝 {file}: {key}",
      "noChangesNeeded": "✅ Keine Änderungen erforderlich für {language}",
      "summaryTitle": "📊 ABSCHLUSSZUSAMMENFASSUNG",
      "totalChanges": "📝 Gesamtänderungen: {totalChanges}",
      "languagesProcessed": "🌐 Verarbeitete Sprachen: {languagesProcessed}",
      "missingKeysAdded": "➕ Fehlende Schlüssel hinzugefügt: {missingKeysAdded}",
      "nextStepsTitle": "📋 NÄCHSTE SCHRITTE",
      "nextStep1": "1. Führen Sie eine Nutzungsanalyse durch:",
      "nextStep2": "2. Übersetzungen validieren:",
      "nextStep3": "3. Vollständigkeit analysieren:",
      "allKeysAvailable": "🎉 Alle Übersetzungsschlüssel sind jetzt verfügbar!",
      "runWithoutDryRun": "💡 Ohne --dry-run ausführen, um Änderungen zu übernehmen",
      "pressEnterToContinue": "Drücken Sie die Eingabetaste, um fortzufahren..."
    },
    "updatePackage": {
      "title": "📦 i18n-toolkit-Paket aktualisieren",
      "description": "Dadurch wird das i18n-toolkit-Paket auf die neueste auf npm verfügbare Version aktualisiert.",
      "command": "Befehl zum Ausführen",
      "confirm": "Sind Sie sicher, dass Sie mit dem Update fortfahren möchten? (J/N):",
      "updating": "Paket wird aktualisiert... Dies kann einen Moment dauern.",
      "success": "✅ i18n-toolkit erfolgreich aktualisiert!",
      "error": "❌ i18n-Toolkit konnte nicht aktualisiert werden",
      "cancelled": "❌ Update abgebrochen."
    }
  },
  "security": {
    "pathValidationFailed": "path_validation_failed",
    "invalidInputType": "invalid_input_type",
    "pathTraversalAttempt": "path_traversal_attempt",
    "pathValidated": "✅ Pfad erfolgreich validiert",
    "pathValidationError": "path_validation_error",
    "fileTooLarge": "Sicherheit: Datei zu groß: {filePath}",
    "fileReadError": "Sicherheit: Dateilesefehler: {errorMessage}",
    "contentTooLargeForFile": "Sicherheit: Inhalt zu groß für Datei: {filePath}",
    "fileWriteError": "Sicherheit: Dateischreibfehler: {errorMessage}",
    "jsonStringTooLarge": "Sicherheit: JSON-String zu groß",
    "jsonParseError": "Sicherheit: JSON-Analysefehler: {errorMessage}",
    "inputContainsDisallowedCharacters": "Sicherheit: Die Eingabe enthält unzulässige Zeichen",
    "unknownCommandArgument": "Sicherheit: Unbekanntes Befehlsargument: {key}",
    "unknown_command_argument": "Sicherheit: Unbekanntes Befehlsargument: {key}",
    "unknownConfigKey": "Sicherheit: Unbekannter Konfigurationsschlüssel: {key}",
    "unknown_config_key": "Sicherheit: Unbekannter Konfigurationsschlüssel: {key}",
    "securityAlert": "[SICHERHEITSWARNUNG] {timestamp}: {event}",
    "contentTooLarge": "Sicherheit: Inhalt zu groß für Datei: {validatedPath}",
    "inputDisallowedCharacters": "Sicherheit: Die Eingabe enthält unzulässige Zeichen",
    "unknownCommandArg": "Unbekanntes Befehlsargument",
    "logMessage": "[SICHERHEIT {level}] {timestamp}: {event}",
    "alertMessage": "[SICHERHEITSWARNUNG] {timestamp}: {event}",
    "securityWarning": "[SICHERHEITSWARNUNG] {timestamp}: {event}",
    "json_parse_error": "Sicherheit: JSON-Analysefehler: {errorMessage}",
    "file_too_large": "Datei zu groß",
    "file_read_error": "Fehler beim Lesen der Datei",
    "content_too_large_for_file": "Der Inhalt ist zu groß für die Datei",
    "file_write_error": "Fehler beim Schreiben der Datei",
    "json_string_too_large": "Json-String zu groß",
    "recursion_detected": "Rekursion erkannt in {operation}",
    "operation_timeout": "Betriebszeitüberschreitung: {operation}",
    "operation_error": "Bedienungsfehler in {operation}: {error}",
    "directory_read_error": "Fehler beim Lesen des Verzeichnisses: {errorMessage}",
    "security_alert": "Sicherheitswarnung"
  },
  "settings-cli": {
    "settings": {
      "mainMenu": {
        "title": "Hauptmenü:",
        "uiSettings": "UI-Einstellungen",
        "uiSettingsDesc": "Optionen für Sprache, Thema und Benutzeroberfläche",
        "directorySettings": "Verzeichniseinstellungen",
        "directorySettingsDesc": "Quell- und Ausgabeverzeichnispfade",
        "scriptDirectorySettings": "Skriptverzeichniseinstellungen",
        "scriptDirectorySettingsDesc": "Verzeichnispfade für einzelne Skriptvorgänge",
        "processingSettings": "Verarbeitungseinstellungen",
        "processingSettingsDesc": "Batchgröße, Parallelität und Leistung",
        "advancedSettings": "Erweiterte Einstellungen",
        "advancedSettingsDesc": "Validierung, Protokollierung und Expertenoptionen",
        "viewAllSettings": "Alle Einstellungen anzeigen",
        "viewAllSettingsDesc": "Aktuelle Konfiguration anzeigen",
        "importExport": "Import/Export",
        "importExportDesc": "Einstellungen sichern und wiederherstellen",
        "resetToDefaults": "Auf Standardeinstellungen zurücksetzen",
        "resetToDefaultsDesc": "Werkseinstellungen wiederherstellen",
        "reportBug": "Fehler melden",
        "reportBugDesc": "Senden Sie einen Problembericht auf GitHub",
        "saveChanges": "Änderungen speichern",
        "saveChangesDesc": "Speichern Sie die aktuellen Einstellungen in einer Datei",
        "updatePackage": "Paket aktualisieren",
        "updatePackageDesc": "Aktualisieren Sie das i18n-toolkit-Paket über npm",
        "help": "Helfen",
        "helpDesc": "Detaillierte Hilfeinformationen anzeigen",
        "quit": "Aufhören",
        "quitDesc": "Einstellungen beenden (bei Bedarf mit Speicheraufforderung)",
        "unsavedChangesWarning": "⚠️ Sie haben nicht gespeicherte Änderungen",
        "saveChangesBeforeQuit": "Möchten Sie die Änderungen vor dem Beenden speichern? (J/N):",
        "selectOption": "Wählen Sie eine Option:",
        "goodbyeMessage": "Vielen Dank, dass Sie den i18n-Einstellungsmanager verwenden!"
      },
      "goodbyeMessage": "Vielen Dank, dass Sie den i18n-Einstellungsmanager verwenden!",
      "relativePathHint": "Verwenden Sie relative Pfade aus diesem Verzeichnis (z. B. ./src/i18n/locales)",
      "currentDirectory": "Aktuelles Projektverzeichnis"
    },
    "settings_manager": {
      "error_loading_settings": "❌ Fehler beim Laden der Einstellungen:",
      "error_saving_settings": "❌ Fehler beim Speichern der Einstellungen:",
      "error_setting_value": "❌ Fehlereinstellungswert:",
      "missing_required_setting": "❌ Fehlende erforderliche Einstellung: {prop}",
      "invalid_language": "❌ Ungültige Sprache: {language}",
      "invalid_source_language": "❌ Ungültige Ausgangssprache: {sourceLanguage}",
      "default_languages_must_be_array": "❌ defaultLanguages ​​muss ein Array sein",
      "invalid_date_format": "❌ Ungültiges Datumsformat: {dateFormat}. Gültige Formate: {validFormats}",
      "invalid_time_format": "❌ Ungültiges Zeitformat: {timeFormat}. Gültige Formate: {validFormats}",
      "notifications_types_must_be_object": "❌ notifications.types muss ein Objekt sein",
      "exclude_files_must_be_array": "❌excludeFiles muss ein Array sein",
      "exclude_dirs_must_be_array": "❌excludeDirs muss ein Array sein",
      "include_extensions_must_be_array": "❌ includeExtensions muss ein Array sein",
      "invalid_batch_size": "❌ Ungültige Chargengröße. Muss eine positive Zahl sein",
      "invalid_max_concurrent_files": "❌ Ungültige maximale Anzahl gleichzeitiger Dateien. Muss eine positive Zahl sein",
      "invalid_sizing_threshold": "❌ Ungültiger Größenschwellenwert. Muss eine positive Zahl sein",
      "invalid_timeout": "❌ Ungültiges Timeout. Muss mindestens 1000 ms betragen",
      "invalid_sizing_format": "❌ Ungültiges Größenformat: {sizingFormat}. Gültige Formate: {validFormats}",
      "error_validating_settings": "❌ Fehler beim Validieren der Einstellungen:",
      "backup_created": "📋 Backup erstellt: {backupPath}",
      "error_creating_backup": "❌ Fehler beim Erstellen des Backups:",
      "language_not_supported": "Sprache '{language}' wird nicht unterstützt. Verfügbar: {availableLanguages}",
      "ui_language_set": "🌍 UI-Sprache eingestellt auf: {language}"
    }
  },
  "settings": {
    "title": "⚙️ Einstellungsverwaltung",
    "separator": "=========================================================",
    "goodbyeMessage": "Vielen Dank, dass Sie den i18ntk-Einstellungsmanager verwenden!",
    "relativePathHint": "Verwenden Sie relative Pfade aus diesem Verzeichnis (z. B. ./src/i18n/locales)",
    "currentDirectory": "Aktuelles Projektverzeichnis",
    "startingSettings": "Starteinstellungen:",
    "pin": "STIFT:",
    "reportBug": {
      "title": "Fehler melden",
      "description": "Melden Sie alle Probleme oder Fehler, auf die Sie stoßen",
      "guidance": "So melden Sie Probleme effektiv:",
      "checkLogs": "1. Überprüfen Sie die Debug-Protokolle in Ihrem Projektverzeichnis",
      "documentIssue": "2. Dokumentieren Sie das Problem mit Schritten zur Reproduktion",
      "contactSupport": "3. Wenden Sie sich an Ihren Systemadministrator oder Ihr Support-Team",
      "completed": "Anleitung zur Fehlerberichterstattung angezeigt",
      "instructions": "Befolgen Sie die obigen Anweisungen, um den Fehler zu melden."
    },
    "mainMenu": {
      "title": "Hauptmenü:",
      "uiSettings": "UI-Einstellungen",
      "uiSettingsDesc": "Optionen für Sprache, Thema und Benutzeroberfläche",
      "directorySettings": "Verzeichniseinstellungen",
      "directorySettingsDesc": "Quell- und Ausgabeverzeichnispfade",
      "processingSettings": "Verarbeitungseinstellungen",
      "processingSettingsDesc": "Stapelgröße, Parallelität und Leistung",
      "advancedSettings": "Erweiterte Einstellungen",
      "advancedSettingsDesc": "Validierung, Protokollierung und Expertenoptionen",
      "viewAllSettings": "Alle Einstellungen anzeigen",
      "viewAllSettingsDesc": "Aktuelle Konfiguration anzeigen",
      "importExport": "Import/Export",
      "updatePackage": "Paket aktualisieren",
      "updatePackageDesc": "Aktualisieren Sie das i18n-toolkit-Paket über npm",
      "importExportDesc": "Einstellungen sichern und wiederherstellen",
      "resetToDefaults": "Auf Standardeinstellungen zurücksetzen",
      "resetToDefaultsDesc": "Werkseinstellungen wiederherstellen",
      "reportBug": "Fehler melden",
      "reportBugDesc": "Senden Sie einen Problembericht auf GitHub",
      "saveChanges": "Änderungen speichern",
      "saveChangesDesc": "Speichern Sie die aktuellen Einstellungen in einer Datei",
      "help": "Helfen",
      "helpDesc": "Detaillierte Hilfeinformationen anzeigen",
      "quit": "Aufhören",
      "quitDesc": "Einstellungen beenden (bei Bedarf mit Speicheraufforderung)",
      "unsavedChangesWarning": "⚠️ Sie haben nicht gespeicherte Änderungen",
      "saveChangesBeforeQuit": "Möchten Sie die Änderungen vor dem Beenden speichern? (J/N):",
      "selectOption": "Wählen Sie eine Option:",
      "goodbyeMessage": "Vielen Dank, dass Sie den i18n-Einstellungsmanager verwenden!",
      "selectSettingPrompt": "Wählen Sie eine Einstellung zum Bearbeiten aus (oder „b“, um zurückzugehen):",
      "enterNewValue": "Geben Sie einen neuen Wert ein:",
      "updatedSuccessfully": "{setting} erfolgreich aktualisiert!",
      "scriptDirectorySettings": "Skriptverzeichniseinstellungen",
      "scriptDirectoryDesc": "Geben Sie benutzerdefinierte Verzeichnisse für jedes Skript an",
      "scriptDirectorySettingsDesc": "Sie können für jedes Skript benutzerdefinierte Verzeichnisse festlegen. Wenn nicht festgelegt, werden globale Einstellungen verwendet.",
      "currentDirectory": "Aktuelles Projektverzeichnis",
      "securitySettings": "Sicherheitseinstellungen",
      "securitySettingsDesc": "Admin-PIN und andere Sicherheitsoptionen",
      "backupSettings": "Sicherungseinstellungen",
      "backupSettingsDesc": "Konfigurationseinstellungen sichern und wiederherstellen",
      "autoTranslate": "Automatische Uebersetzung",
      "autoTranslateDesc": "Platzhalter, Parallelitaet, Batches und Berichte anpassen"
    },
    "updatePackage": {
      "title": "Paket aktualisieren",
      "description": "Aktualisieren Sie das i18n-toolkit-Paket über npm",
      "command": "npm-Update i18ntk -g",
      "success": "Update erfolgreich abgeschlossen.",
      "failed": "Update fehlgeschlagen.",
      "prompt": "Möchten Sie das Paket jetzt aktualisieren? (J/N):",
      "promptDesc": "Hinweis: Dadurch wird das i18ntk-Paket auf die neueste Version aktualisiert.",
      "confirm": "j",
      "cancelled": "Update abgebrochen.",
      "error": "Paket konnte nicht aktualisiert werden",
      "updating": "Paket wird aktualisiert..."
    },
    "admin": {
      "selectOption": "Option auswählen:",
      "updateSuccess": "Admin-PIN erfolgreich aktualisiert!",
      "updateFailed": "Die Administrator-PIN konnte nicht aktualisiert werden.",
      "protectionRemoved": "Admin-PIN-Schutz entfernt.",
      "configSuccess": "Admin-PIN erfolgreich konfiguriert!",
      "configFailed": "Die Administrator-PIN konnte nicht konfiguriert werden.",
      "setupPinPrompt": "Möchten Sie eine Admin-PIN einrichten? (J/N):",
      "pinUpdatedSuccess": "Admin-PIN erfolgreich aktualisiert!",
      "pinUpdatedFailed": "Die Administrator-PIN konnte nicht aktualisiert werden.",
      "pinRemoved": "Admin-PIN-Schutz entfernt.",
      "pinConfiguredSuccess": "Admin-PIN erfolgreich konfiguriert!",
      "pinConfiguredFailed": "Die Administrator-PIN konnte nicht konfiguriert werden.",
      "accessDenied": "❌ Zugriff verweigert. Rückkehr zum Menü.",
      "setupPin": "🔐 Admin-PIN einrichten...",
      "setupFailed": "❌ Administrator-PIN konnte nicht eingerichtet werden. Einstellung nicht geändert.",
      "pinConfigured": "📌 Admin-PIN ist derzeit konfiguriert.",
      "options": "Optionen:",
      "changePin": "1) Vorhandene PIN ändern",
      "removePin": "2) PIN-Schutz entfernen",
      "cancel": "3) Abbrechen",
      "verifyCurrentPin": "🔐 Überprüfen Sie zuerst die aktuelle PIN:",
      "settingNewPin": "🔄 Neue PIN einrichten...",
      "verifyToRemove": "🔐 Überprüfen Sie die aktuelle PIN, um den Schutz aufzuheben:",
      "noPinConfigured": "🔓 Derzeit ist keine Admin-PIN konfiguriert.",
      "pinBenefits": "Das Einrichten einer Administrator-PIN erhöht die Sicherheit für:",
      "benefitSecurity": "• Sicherheitseinstellungen ändern",
      "benefitAdvanced": "• Erweiterte Konfigurationen ändern",
      "benefitDebug": "• Zugriff auf Debug-Tools",
      "benefitReset": "• Einstellungen zurücksetzen",
      "setupCancelled": "⏭️ Einrichtung der Admin-PIN abgebrochen.",
      "operationCancelled": "❌ Vorgang abgebrochen.",
      "startingSettings": "🎛️ Einstellungs-CLI starten...",
      "authRequired": "🔒 Admin-Authentifizierung erforderlich für: {label}",
      "pinSetupTitle": "Admin-PIN-Einrichtung",
      "browserOpenFailed": "Der Browser konnte nicht automatisch geöffnet werden.",
      "manualVisit": "Bitte besuchen Sie manuell: {url}",
      "browserOpened": "✅ Browser erfolgreich geöffnet!"
    },
    "importExport": {
      "title": "Import-/Exporteinstellungen",
      "export": "Exporteinstellungen",
      "import": "Einstellungen importieren",
      "backup": "Backup erstellen",
      "enterFilename": "Geben Sie den Dateinamen ein (oder drücken Sie als Standard die Eingabetaste):",
      "exportSuccess": "Einstellungen exportiert nach {file}",
      "exportFailed": "Einstellungen konnten nicht exportiert werden: {error}",
      "importFilename": "Geben Sie den Namen der zu importierenden Datei ein:",
      "fileNotFound": "Datei nicht gefunden.",
      "invalidFormat": "Ungültiges Einstellungsdateiformat.",
      "confirmImport": "Dadurch werden alle aktuellen Einstellungen ersetzt. Weitermachen? (J/N):",
      "importSuccess": "Einstellungen erfolgreich importiert.",
      "importFailed": "Einstellungen konnten nicht importiert werden: {error}",
      "backupSuccess": "Backup erstellt: {file}",
      "backupFailed": "Backup konnte nicht erstellt werden: {error}",
      "exportFilenamePrompt": "Geben Sie den Namen der Exportdatei ein:",
      "importConfirm": "Diese Einstellungsdatei importieren? (J/N):",
      "importFilenamePrompt": "Geben Sie den Namen der Importdatei ein:",
      "manageBackups": "Backups verwalten",
      "restore": "Einstellungen wiederherstellen"
    },
    "selectOption": "Wählen Sie eine Option:",
    "resetToDefaultsTitle": "Setzen Sie die Einstellungen auf die Standardeinstellungen zurück",
    "resetWarning1": "⚠️ Dadurch werden ALLE Einstellungen auf ihre Standardwerte zurückgesetzt.",
    "resetWarning2": "Diese Aktion kann nicht rückgängig gemacht werden.",
    "resetConfirm": "Sind Sie sicher, dass Sie fortfahren möchten? (J/N):",
    "resetSuccess": "Die Einstellungen wurden erfolgreich auf die Standardeinstellungen zurückgesetzt.",
    "resetFailed": "Einstellungen konnten nicht zurückgesetzt werden: {error}",
    "resetDone": "Die Einstellungen wurden erfolgreich auf die Standardeinstellungen zurückgesetzt.",
    "resetScriptDirsDone": "Skriptverzeichnisse wurden erfolgreich auf die Systemstandards zurückgesetzt.",
    "saveSuccess": "Einstellungen erfolgreich gespeichert.",
    "saveFailed": "Einstellungen konnten nicht gespeichert werden.",
    "saveError": "Ungültige Einstellungen angegeben",
    "pressEnter": "Drücken Sie die Eingabetaste, um fortzufahren...",
    "initFailed": "Einstellungen konnten nicht initialisiert werden: {error}",
    "invalidValueFormat": "Ungültiges Werteformat.",
    "help": {
      "title": "Hilfe zu den Einstellungen",
      "navigationTitle": "Navigation",
      "navigation1": "1. Allgemeine Einstellungen – Konfigurieren Sie die Sprache, das Design und die Grundeinstellungen der Benutzeroberfläche",
      "navigation2": "2. Verzeichniseinstellungen – Legen Sie Quell- und Ausgabeverzeichnisse für Übersetzungsdateien fest",
      "navigation3": "3. Verarbeitungseinstellungen – Konfigurieren Sie Stapelgröße, Parallelität und Leistungsoptionen",
      "navigation4": "4. Erweiterte Einstellungen – Zugriff auf Validierungs-, Protokollierungs- und Expertenkonfigurationsoptionen",
      "categoriesTitle": "Einstellungskategorien",
      "categoryUI": "• UI-Einstellungen: Sprache der Benutzeroberfläche, Farbthema und Anzeigeeinstellungen",
      "categoryDirectory": "• Verzeichniseinstellungen: Speicherort der Quelldateien und Verzeichnisse des Ausgabeberichts",
      "categoryProcessing": "• Verarbeitungseinstellungen: Stapelverarbeitung, Dateibeschränkungen und Leistungsoptimierung",
      "categoryAdvanced": "• Erweiterte Einstellungen: Debug-Modus, Audit-Protokollierung und Sicherheitsoptionen",
      "envVarsTitle": "Umgebungsvariablen",
      "envVar1": "• I18N_SOURCE_DIR: Standard-Quellverzeichnispfad überschreiben",
      "envVar2": "• I18N_OUTPUT_DIR: Standard-Ausgabeverzeichnispfad überschreiben",
      "envVar3": "• I18N_DEBUG: Debug-Modus aktivieren (wahr/falsch)",
      "cliUsageTitle": "CLI-Nutzungsbeispiele",
      "cliUsage1": "• npx i18ntk --settings: Öffnet das interaktive Einstellungsmenü",
      "cliUsage2": "• npx i18ntk --settings --lang de: Einstellungen auf Deutsch öffnen",
      "cliUsage3": "• npx i18ntk --reset-settings: Alle Einstellungen auf die Standardwerte zurücksetzen",
      "navigation": "Verwenden Sie die Zifferntasten, um Optionen auszuwählen, und „b“, um zurück zu gehen",
      "editing": "Geben Sie neue Werte ein, wenn Sie dazu aufgefordert werden, oder drücken Sie die Eingabetaste, um den aktuellen Wert beizubehalten",
      "saving": "Verwenden Sie „s“, um Änderungen vor dem Beenden zu speichern",
      "reset": "Verwenden Sie Option 7, um alle Einstellungen auf die Standardeinstellungen zurückzusetzen"
    },
    "categories": {
      "uiSettings": "UI-Einstellungen",
      "directorySettings": "Verzeichniseinstellungen",
      "processingSettings": "Verarbeitungseinstellungen",
      "advancedSettings": "Erweiterte Einstellungen",
      "scriptDirectorySettings": "Skriptverzeichniseinstellungen",
      "securitySettings": "Sicherheitseinstellungen",
      "autoTranslate": "Einstellungen fuer automatische Uebersetzung"
    },
    "security": {
      "title": "🔐 Sicherheitseinstellungen",
      "description": "Konfigurieren Sie Administrator-PIN-Schutz und Sicherheitsoptionen",
      "currentPin": "Aktuelle PIN:",
      "pinConfigured": "✅ Konfiguriert",
      "pinNotConfigured": "❌ Nicht konfiguriert",
      "pinDisplay": "PIN-Anzeige:",
      "menu": {
        "enableDisable": "1) Admin-PIN aktivieren/deaktivieren",
        "setupChange": "2) Admin-PIN einrichten/ändern",
        "sessionTimeout": "3) Sitzungszeitüberschreitung",
        "maxAttempts": "4) Max. fehlgeschlagene Versuche",
        "lockoutDuration": "5) Sperrdauer",
        "back": "b) Zurück zum Hauptmenü"
      },
      "prompts": {
        "enablePin": "Administrator-PIN-Schutz aktivieren? (J/N):",
        "disablePin": "Administrator-PIN-Schutz deaktivieren? (J/N):",
        "enterTimeout": "Geben Sie das Sitzungszeitlimit (Minuten) ein:",
        "enterMaxAttempts": "Geben Sie die maximale Anzahl fehlgeschlagener Versuche ein:",
        "enterLockoutDuration": "Geben Sie die Sperrdauer (Minuten) ein:"
      },
      "messages": {
        "pinEnabled": "Admin-PIN-Schutz aktiviert",
        "pinDisabled": "Admin-PIN-Schutz deaktiviert",
        "timeoutUpdated": "Sitzungszeitüberschreitung aktualisiert auf {minutes} Minuten",
        "maxAttemptsUpdated": "Max. Fehlversuche aktualisiert auf {attempts}",
        "lockoutDurationUpdated": "Sperrdauer aktualisiert auf {minutes} Minuten"
      }
    },
    "fields": {
      "backup.enabled": {
        "label": "Enable Backup",
        "description": "Enable automatic backup of settings",
        "help": "Enable/disable backup feature"
      },
      "backup.singleFileMode": {
        "label": "Single File Mode",
        "description": "Use single file for backups",
        "help": "Backup settings in a single file"
      },
      "backup.singleBackupFile": {
        "label": "Backup File Path",
        "description": "Path to the backup file",
        "help": "Path to the single backup file"
      },
      "backup.retentionDays": {
        "label": "Retention Period",
        "description": "Days to keep backup files",
        "help": "Number of days to retain old backup files"
      },
      "backup.maxBackups": {
        "label": "Maximum Backups",
        "description": "Maximum backup files to keep",
        "help": "Maximum number of backup files to keep"
      },
      "backup.confirm": {
        "label": "Confirm Backup",
        "description": "Require confirmation for backup operations",
        "help": "Confirm backup operation"
      },
      "i18nDir": {
        "label": "I18n-Verzeichnis",
        "description": "Verzeichnis mit Übersetzungsdateien",
        "current": "Aktuell: {value}",
        "help": "Pfad zum Verzeichnis mit Übersetzungsdateien"
      },
      "projectRoot": {
        "label": "Projektstamm",
        "description": "Stammverzeichnis des Projekts",
        "current": "Aktuell: {value}",
        "help": "Pfad zum Projektstammverzeichnis"
      },
      "checkUsage": {
        "usage_analysis_failed": "Die Nutzungsanalyse ist fehlgeschlagen",
        "usage_analysis_success": "Nutzungsanalyse erfolgreich",
        "usage_analysis_complete": "Nutzungsanalyse abgeschlossen",
        "usage_analysis_in_progress": "Nutzungsanalyse läuft",
        "usage_analysis_started": "Nutzungsanalyse gestartet",
        "usage_analysis_skipped": "Nutzungsanalyse übersprungen"
      },
      "language": {
        "label": "Schnittstellensprache",
        "description": "Sprache für die Benutzeroberfläche",
        "current": "Aktuell: {value}",
        "help": "Wählen Sie Ihre bevorzugte Sprache für die Benutzeroberfläche aus"
      },
      "scriptDirectories": {
        "analyzeLabel": "Analysieren Sie Skriptverzeichnisse",
        "analyzeHelp": "Analysieren Sie Skriptverzeichnisse auf Probleme",
        "completeLabel": "Komplette Setup-Verzeichnisse",
        "initLabel": "Skriptverzeichnisse initialisieren",
        "manageLabel": "Skriptverzeichnisse verwalten",
        "sizingLabel": "Dimensionierung von Skriptverzeichnissen",
        "summaryLabel": "Zusammenfassende Berichtsverzeichnisse",
        "usageLabel": "Nutzungsberichtsverzeichnisse",
        "validateLabel": "Skriptverzeichnisse validieren"
      },
      "theme": {
        "label": "Farbthema",
        "description": "Bevorzugtes UI-Design",
        "current": "Aktuell: {value}",
        "help": "Wählen Sie zwischen hellen und dunklen Themen"
      },
      "dateFormat": {
        "label": "Datumsformat",
        "description": "Format zur Anzeige von Datumsangaben",
        "current": "Aktuell: {value}",
        "help": "Wählen Sie aus, wie Datumsangaben in Berichten angezeigt werden"
      },
      "notifications": {
        "enabled": {
          "label": "Benachrichtigungen aktivieren",
          "description": "Desktop-Benachrichtigungen anzeigen",
          "current": "Aktuell: {value}",
          "help": "Aktivieren Sie Desktop-Benachrichtigungen für abgeschlossene Vorgänge"
        }
      },
      "sourceDir": {
        "label": "Quellverzeichnis",
        "description": "Verzeichnis mit Übersetzungsdateien",
        "current": "Aktuell: {value}",
        "help": "Pfad zum Verzeichnis mit den Quellübersetzungsdateien"
      },
      "sourceLanguage": {
        "label": "Quellsprache",
        "description": "Primärsprache für Übersetzungen",
        "current": "Aktuell: {value}",
        "help": "Die primäre Sprache, die als Quelle für Übersetzungen verwendet wird"
      },
      "outputDir": {
        "label": "Ausgabeverzeichnis",
        "description": "Verzeichnis für generierte Berichte",
        "current": "Aktuell: {value}",
        "help": "Wo Berichte und verarbeitete Dateien gespeichert werden"
      },
      "batchSize": {
        "label": "Chargengröße",
        "description": "Anzahl der pro Charge verarbeiteten Artikel",
        "current": "Aktuell: {value}",
        "help": "Wie viele Dateien in jedem Stapel verarbeitet werden sollen"
      },
      "maxConcurrentFiles": {
        "label": "Max. gleichzeitige Dateien",
        "description": "Maximale Anzahl gleichzeitig verarbeiteter Dateien",
        "current": "Aktuell: {value}",
        "help": "Maximale Anzahl gleichzeitig zu verarbeitender Dateien"
      },
      "sizingThreshold": {
        "label": "Größenschwelle (%)",
        "description": "Schwellenwert für Warnungen zu Größenabweichungen",
        "current": "Aktuell: {value}%",
        "help": "Prozentualer Schwellenwert zur Erkennung von Größenunterschieden"
      },
      "strictMode": {
        "label": "Strenger Validierungsmodus",
        "description": "Aktivieren Sie den strengen Validierungsmodus",
        "current": "Aktuell: {value}",
        "help": "Aktivieren Sie die strikte Validierung für Übersetzungsdateien"
      },
      "enableAuditLog": {
        "label": "Aktivieren Sie das Audit-Protokoll",
        "description": "Verfolgen Sie alle Übersetzungsänderungen",
        "current": "Aktuell: {value}",
        "help": "Protokollieren Sie alle an Übersetzungsdateien vorgenommenen Änderungen"
      },
      "backupBeforeChanges": {
        "label": "Automatische Sicherung",
        "description": "Erstellen Sie vor Änderungen Backups",
        "current": "Aktuell: {value}",
        "help": "Erstellen Sie automatisch Backups, bevor Sie Änderungen vornehmen"
      },
      "advanced_maxConcurrentFiles": {
        "label": "Max. gleichzeitige Dateien",
        "description": "Maximale Anzahl gleichzeitig verarbeiteter Dateien",
        "current": "Aktuell: {value}",
        "help": "Maximale Anzahl gleichzeitig zu verarbeitender Dateien"
      },
      "advanced_strictMode": {
        "label": "Strenger Validierungsmodus",
        "description": "Aktivieren Sie den strengen Validierungsmodus",
        "current": "Aktuell: {value}",
        "help": "Aktivieren Sie die strikte Validierung für Übersetzungsdateien"
      },
      "adminPinEnabled": {
        "label": "Admin-PIN-Schutz",
        "description": "Aktivieren Sie die Administrator-PIN-Authentifizierung für vertrauliche Einstellungen",
        "current": "Aktuell: {value}",
        "help": "Zum Ändern der Sicherheits- und erweiterten Einstellungen ist eine Administrator-PIN erforderlich"
      },
      "sessionTimeout": {
        "label": "Sitzungszeitüberschreitung",
        "description": "Zeitüberschreitung der Admin-Sitzung in Minuten",
        "current": "Aktuell: {value} Minuten",
        "help": "Wie lange Administratorsitzungen aktiv bleiben, bevor eine erneute Authentifizierung erforderlich ist"
      },
      "maxFailedAttempts": {
        "label": "Max. fehlgeschlagene Versuche",
        "description": "Maximale Anzahl fehlgeschlagener PIN-Versuche vor der Sperrung",
        "current": "Aktuell: {value} Versuche",
        "help": "Anzahl der zulässigen fehlgeschlagenen PIN-Versuche vor der vorübergehenden Sperrung"
      },
      "lockoutDuration": {
        "label": "Sperrdauer",
        "description": "Dauer der Sperrung nach Fehlversuchen",
        "current": "Aktuell: {value} Minuten",
        "help": "Wie lange das System nach maximal fehlgeschlagenen Versuchen gesperrt bleibt"
      },
      "scriptDirectories_analyze": {
        "label": "Analysieren Sie Skriptverzeichnisse",
        "description": "Benutzerdefinierte Verzeichnisse für Analyseskripts",
        "current": "Aktuell: {value}",
        "help": "Geben Sie ein benutzerdefiniertes Quellverzeichnis für das Analyseskript an. Lassen Sie das Feld leer, um die globale Einstellung zu verwenden."
      },
      "scriptDirectories_complete": {
        "label": "Komplette Setup-Verzeichnisse",
        "description": "Benutzerdefinierte Verzeichnisse für das vollständige Setup-Skript",
        "current": "Aktuell: {value}",
        "help": "Geben Sie ein benutzerdefiniertes Quellverzeichnis für das vollständige Setup-Skript an. Lassen Sie das Feld leer, um die globale Einstellung zu verwenden."
      },
      "scriptDirectories_init": {
        "label": "Skriptverzeichnisse initialisieren",
        "description": "Benutzerdefinierte Verzeichnisse für das Initialisierungsskript",
        "current": "Aktuell: {value}",
        "help": "Geben Sie ein benutzerdefiniertes Quellverzeichnis für das Initialisierungsskript an. Lassen Sie das Feld leer, um die globale Einstellung zu verwenden."
      },
      "scriptDirectories_manage": {
        "label": "Skriptverzeichnisse verwalten",
        "description": "Benutzerdefinierte Verzeichnisse für Verwaltungsskripte",
        "current": "Aktuell: {value}",
        "help": "Geben Sie ein benutzerdefiniertes Quellverzeichnis für das Verwaltungsskript an. Lassen Sie das Feld leer, um die globale Einstellung zu verwenden."
      },
      "scriptDirectories_sizing": {
        "label": "Dimensionierung von Skriptverzeichnissen",
        "description": "Benutzerdefinierte Verzeichnisse für das Größenanpassungsskript",
        "current": "Aktuell: {value}",
        "help": "Geben Sie ein benutzerdefiniertes Quellverzeichnis für das Größenskript an. Lassen Sie das Feld leer, um die globale Einstellung zu verwenden."
      },
      "scriptDirectories_summary": {
        "label": "Zusammenfassende Berichtsverzeichnisse",
        "description": "Benutzerdefinierte Verzeichnisse für zusammenfassende Berichtsskripte",
        "current": "Aktuell: {value}",
        "help": "Geben Sie ein benutzerdefiniertes Quellverzeichnis für das Zusammenfassungsberichtsskript an. Lassen Sie das Feld leer, um die globale Einstellung zu verwenden."
      },
      "scriptDirectories_usage": {
        "label": "Nutzungsberichtsverzeichnisse",
        "description": "Benutzerdefinierte Verzeichnisse für das Nutzungsberichtsskript",
        "current": "Aktuell: {value}",
        "help": "Geben Sie ein benutzerdefiniertes Quellverzeichnis für das Nutzungsberichtsskript an. Lassen Sie das Feld leer, um die globale Einstellung zu verwenden."
      },
      "scriptDirectories_validate": {
        "label": "Skriptverzeichnisse validieren",
        "description": "Benutzerdefinierte Verzeichnisse für das Validierungsskript",
        "current": "Aktuell: {value}",
        "help": "Geben Sie ein benutzerdefiniertes Quellverzeichnis für das Validierungsskript an. Lassen Sie das Feld leer, um die globale Einstellung zu verwenden."
      },
      "security_adminPinEnabled": {
        "label": "Admin-PIN-Schutz",
        "description": "Aktivieren Sie die Administrator-PIN-Authentifizierung für vertrauliche Einstellungen",
        "current": "Aktuell: {value}",
        "help": "Zum Ändern der Sicherheits- und erweiterten Einstellungen ist eine Administrator-PIN erforderlich"
      },
      "fields": {
        "adminPinEnabled": {
          "label": "Admin-PIN-Schutz",
          "description": "Aktivieren Sie die Administrator-PIN-Authentifizierung für vertrauliche Einstellungen",
          "help": "Zum Ändern der Sicherheits- und erweiterten Einstellungen ist eine Administrator-PIN erforderlich"
        }
      },
      "security_pinProtection_enabled": {
        "label": "PIN-Schutz",
        "description": "Aktivieren Sie den PIN-Schutz für vertrauliche Einstellungen",
        "current": "Aktuell: {value}",
        "help": "PIN zum Ändern der Sicherheits- und erweiterten Einstellungen erforderlich"
      },
      "pinProtection_configure": {
        "label": "Konfigurieren Sie PIN-geschützte Skripte",
        "description": "Konfigurieren Sie, welche Skripte einen PIN-Schutz erfordern",
        "help": "Wählen Sie einzelne Skripte aus, die eine PIN-Authentifizierung erfordern"
      },
      "pinProtection_debugMenu": {
        "label": "Menü „Debug-Tools“.",
        "description": "Für das Menü „Debug-Tools“ ist eine PIN erforderlich",
        "current": "Aktuell: {value}",
        "help": "Aktivieren Sie den PIN-Schutz für den Zugriff auf Debug-Tools"
      },
      "pinProtection_deleteReports": {
        "label": "Berichte löschen",
        "description": "PIN zum Löschen von Berichten erforderlich",
        "current": "Aktuell: {value}",
        "help": "Aktivieren Sie den PIN-Schutz zum Löschen von Berichten"
      },
      "pinProtection_summaryReports": {
        "label": "Zusammenfassende Berichte",
        "description": "Für zusammenfassende Berichte ist eine PIN erforderlich",
        "current": "Aktuell: {value}",
        "help": "Aktivieren Sie den PIN-Schutz für die Erstellung zusammenfassender Berichte"
      },
      "pinProtection_settingsMenu": {
        "label": "Einstellungsmenü",
        "description": "Für das Einstellungsmenü ist eine PIN erforderlich",
        "current": "Aktuell: {value}",
        "help": "Aktivieren Sie den PIN-Schutz für den Zugriff auf Einstellungen"
      },
      "pinProtection_initScript": {
        "label": "Skript initialisieren",
        "description": "PIN für Initialisierungsskript erforderlich",
        "current": "Aktuell: {value}",
        "help": "Aktivieren Sie den PIN-Schutz für die Ausführung des Initialisierungsskripts"
      },
      "pinProtection_resetDefaults": {
        "label": "PIN-Schutz zurücksetzen",
        "description": "Setzen Sie alle PIN-Schutzeinstellungen auf die Standardeinstellungen zurück",
        "help": "Setzen Sie alle individuellen Skript-PIN-Schutzmaßnahmen auf die Standardwerte zurück"
      },
      "removeUiLanguages": {
        "label": "Entfernen Sie UI-Sprachen",
        "description": "Entfernen Sie nicht installierte UI-Sprachen",
        "help": "Entfernen Sie UI-Sprachen, die nicht auf dem System installiert sind"
      },
      "${helperKey}": {
        "help": "Helfen"
      },
      "backup": {
        "enabled": {
          "label": "Aktivieren Sie die Sicherung",
          "description": "Aktivieren Sie die automatische Sicherung der Einstellungen",
          "help": "Backup-Funktion aktivieren/deaktivieren"
        },
        "singleFileMode": {
          "label": "Einzeldateimodus",
          "description": "Verwenden Sie eine einzelne Datei für Backups",
          "help": "Sicherungseinstellungen in einer einzigen Datei"
        },
        "singleBackupFile": {
          "label": "Pfad der Sicherungsdatei",
          "description": "Pfad zur Sicherungsdatei",
          "help": "Pfad zur einzelnen Sicherungsdatei"
        },
        "retentionDays": {
          "label": "Aufbewahrungsfrist",
          "description": "Tage, um Sicherungsdateien aufzubewahren",
          "help": "Anzahl der Tage, die alte Sicherungsdateien aufbewahrt werden sollen"
        },
        "maxBackups": {
          "label": "Maximale Backups",
          "description": "Maximal aufzubewahrende Sicherungsdateien",
          "help": "Maximale Anzahl der aufzubewahrenden Sicherungsdateien"
        },
        "confirm": {
          "label": "Bestätigen Sie die Sicherung",
          "description": "Für Sicherungsvorgänge ist eine Bestätigung erforderlich",
          "help": "Bestätigen Sie den Sicherungsvorgang"
        }
      },
      "reports_format": {
        "label": "Berichtsformat",
        "help": "Wahlen Sie markdown fur lesbare Berichte, json fur Automatisierung oder text fur einfache Protokolle."
      },
      "autoTranslate_placeholderMode": {
        "label": "Platzhalter-Behandlungsmodus",
        "help": "Wie Zeichenfolgen mit Platzhaltern bei der automatischen Uebersetzung behandelt werden."
      },
      "autoTranslate_concurrency": {
        "label": "Gleichzeitige Uebersetzungsanfragen",
        "help": "Maximale Anzahl gleichzeitiger Provider-Anfragen. Google unterstuetzt in i18ntk bis zu 100; DeepL und LibreTranslate sind niedriger begrenzt."
      },
      "autoTranslate_batchSize": {
        "label": "Textsegmente pro Batch",
        "help": "Anzahl der Textsegmente, die pro Batch geplant werden."
      },
      "autoTranslate_progressInterval": {
        "label": "Fortschrittsintervall",
        "help": "Abgeschlossene Textsegmente zwischen Fortschrittsmeldungen."
      },
      "autoTranslate_retryCount": {
        "label": "Wiederholungen",
        "help": "Maximale Wiederholungen pro fehlgeschlagener Anfrage."
      },
      "autoTranslate_retryDelay": {
        "label": "Wiederholungsverzoegerung (ms)",
        "help": "Basis-Verzoegerung fuer Wiederholungen in Millisekunden."
      },
      "autoTranslate_timeout": {
        "label": "Anfrage-Timeout (ms)",
        "help": "Timeout fuer Anfragen an den Uebersetzungsanbieter."
      },
      "autoTranslate_dryRunFirst": {
        "label": "Zuerst Vorschau ausfuehren",
        "help": "Vor dem Schreiben der Dateien anzeigen, was uebersetzt wird."
      },
      "autoTranslate_onlyMissingOrEnglish": {
        "label": "Nur fehlende oder englische Schluessel",
        "help": "Bestehende Zieluebersetzungen behalten und nur fehlende, Marker-, Quellkopie- oder wahrscheinlich englische Werte uebersetzen."
      },
      "autoTranslate_reportStdout": {
        "label": "Bericht im Terminal ausgeben",
        "help": "Den Bericht nach der Uebersetzung in stdout ausgeben."
      },
      "autoTranslate_bom": {
        "label": "UTF-8-BOM schreiben",
        "help": "Uebersetzte JSON-Dateien mit UTF-8-BOM schreiben."
      },
      "autoTranslate_protectionEnabled": {
        "label": "Markenbegriffe, Schluessel und Werte schuetzen",
        "help": "Benutzerdefinierte geschuetzte Begriffe, Schluessel, Werte und Muster aktivieren."
      },
      "autoTranslate_protectionFile": {
        "label": "Schutz-JSON-Datei",
        "help": "Projekt-JSON-Datei mit Schutzregeln fuer automatische Uebersetzung."
      },
      "autoTranslate_promptProtectionSetup": {
        "label": "Nach Erstellung der Schutzdatei fragen",
        "help": "Beim ersten Start der automatischen Uebersetzung nach Erstellung der Schutzdatei fragen."
      },
      "autoTranslate_promptProtectionUpdate": {
        "label": "Nach Aktualisierung der Schutzregeln fragen",
        "help": "Vor Manager-Uebersetzungen fragen, ob Schutzregeln aktualisiert werden sollen."
      }
    },
    "actions": {
      "editSetting": "Bearbeiten {setting}:",
      "settingUpdated": "✅ {setting} erfolgreich aktualisiert!",
      "invalidValue": "❌ Ungültiger Wert. Bitte versuchen Sie es erneut.",
      "pressEnter": "Drücken Sie die Eingabetaste, um fortzufahren...",
      "backToMenu": "Zurück zum Hauptmenü",
      "saveSuccess": "✅ Einstellungen erfolgreich gespeichert!",
      "saveFailed": "❌ Einstellungen konnten nicht gespeichert werden: {error}",
      "resetConfirm": "Sind Sie sicher, dass Sie alle Einstellungen auf die Standardeinstellungen zurücksetzen möchten? (J/N):",
      "resetSuccess": "✅ Einstellungen erfolgreich auf Standard zurückgesetzt!",
      "importSuccess": "✅ Einstellungen erfolgreich importiert!",
      "exportSuccess": "✅ Einstellungen erfolgreich exportiert!",
      "fileNotFound": "❌ Datei nicht gefunden: {path}",
      "invalidFormat": "❌ Ungültiges Einstellungsdateiformat",
      "pinProtectionUpdated": "✅ PIN-Schutz für {script} erfolgreich aktualisiert!",
      "pinProtectionReset": "✅ Alle PIN-Schutzeinstellungen auf die Standardeinstellungen zurückgesetzt!",
      "pinProtectionConfigure": "Konfigurieren Sie den PIN-Schutz für einzelne Skripte",
      "pinProtectionSelectScript": "Wählen Sie ein Skript aus, um den PIN-Schutz umzuschalten:",
      "pinProtectionCurrentStatus": "Aktueller Stand: {status}",
      "pinProtectionEnabled": "Ermöglicht",
      "pinProtectionDisabled": "Deaktiviert",
      "pinProtectionToggle": "PIN-Schutz umschalten",
      "pinProtectionResetAll": "Alles auf die Standardeinstellungen zurücksetzen",
      "pinProtectionBack": "Zurück zu den Sicherheitseinstellungen"
    },
    "themes": {
      "light": "Licht",
      "dark": "Dunkel",
      "system": "System"
    },
    "languages": {
      "en": "Englisch",
      "de": "Deutsch",
      "es": "Spanisch",
      "fr": "Französisch",
      "ru": "Russisch",
      "ja": "japanisch",
      "zh": "chinesisch",
      "it": "Italienisch",
      "pt": "Portugiesisch",
      "nl": "Niederländisch",
      "pl": "Polnisch",
      "sv": "Schwedisch",
      "uk": "Ukrainisch",
      "cs": "Tschechisch",
      "tr": "Türkisch",
      "ko": "Koreanisch",
      "ar": "Arabisch",
      "hi": "Hindi",
      "th": "Thailändisch",
      "vi": "Vietnamesisch",
      "he": "Hebräisch",
      "el": "Griechisch",
      "hu": "Ungarisch"
    },
    "viewAll": {
      "title": "Alle Einstellungen anzeigen"
    },
    "current": "Aktuell",
    "back": "Zurück zum Hauptmenü",
    "selectSettingPrompt": "Wählen Sie die Einstellung zum Bearbeiten aus (oder b für Zurück, r für Zurücksetzen):",
    "invalidOption": "Ungültige Option.",
    "editing": "Bearbeitung",
    "enterNewValue": "Geben Sie einen neuen Wert ein (oder drücken Sie die Eingabetaste, um den aktuellen Wert beizubehalten, geben Sie „default“ ein, um den Systemstandard zu verwenden):",
    "validOptions": "Gültige Optionen",
    "updatedSuccessfully": "erfolgreich aktualisiert!",
    "noHelp": "Für diese Einstellung ist keine Hilfe verfügbar",
    "resetScriptDirectories": "Auf Standardwerte zurücksetzen",
    "resetScriptDirectoriesTitle": "Setzen Sie die Skriptverzeichnisse auf die Standardeinstellungen zurück",
    "resetScriptDirectoriesWarning1": "Dadurch werden alle Skriptverzeichniskonfigurationen auf ihre Systemstandardeinstellungen zurückgesetzt.",
    "resetScriptDirectoriesWarning2": "Alle benutzerdefinierten Verzeichnispfade werden gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.",
    "resetScriptDirectoriesConfirm": "Sind Sie sicher, dass Sie alle Skriptverzeichnisse auf die Standardeinstellungen zurücksetzen möchten? (J/N):",
    "backup": {
      "title": "Sicherungseinstellungen",
      "description": "Aktuelle Einstellungen in einer Datei sichern",
      "confirm": "Sind Sie sicher, dass Sie die aktuellen Einstellungen sichern möchten? (J/N):",
      "success": "✅ Einstellungen erfolgreich gesichert {backupFile}",
      "failed": "❌ Einstellungen konnten nicht gesichert werden: {error}",
      "enabled": "Aktivieren Sie die Sicherung",
      "enabledHelp": "Backup-Funktion aktivieren/deaktivieren",
      "singleFileMode": "Einzeldateimodus",
      "singleFileModeHelp": "Sicherungseinstellungen in einer einzigen Datei",
      "singleBackupFile": "Einzelne Sicherungsdatei",
      "singleBackupFileHelp": "Pfad zur einzelnen Sicherungsdatei",
      "retentionDays": "Aufbewahrungstage",
      "retentionDaysHelp": "Anzahl der Tage, die alte Sicherungsdateien aufbewahrt werden sollen",
      "maxBackups": "Max. Backups",
      "maxBackupsHelp": "Maximale Anzahl der aufzubewahrenden Sicherungsdateien",
      "confirmHelp": "Bestätigen Sie den Sicherungsvorgang",
      "confirmYes": "Ja",
      "confirmNo": "NEIN"
    },
    "validation": {
      "valid": "Gültig",
      "validatingPaths": "Konfigurierte Pfade werden validiert...",
      "validationComplete": "Pfadvalidierung abgeschlossen: {valid}/{total} gültig."
    }
  },
  "summary": {
    "separator": "=========================================================",
    "configurationTitle": "🔧 Konfiguration:",
    "sourceLanguage": "Quellsprache: {sourceLanguage}",
    "supportedExtensions": "Unterstützte Erweiterungen: {extensions}",
    "excludedFiles": "Ausgeschlossene Dateien: {files}",
    "reportContent": "{report}",
    "fatalError": "❌ Schwerwiegender Fehler: {error}",
    "helpTitle": "📊 I18NTK-ZUSAMMENFASSUNGSBERICHTS-GENERATOR",
    "helpDescription": "Analysiert die i18n-Ordnerstruktur und erstellt einen umfassenden zusammenfassenden Bericht mit wichtigen Statistiken, Dateistrukturanalyse und Validierungsprüfungen.",
    "helpUsage": "Verwendung: Knoten i18ntk-summary.js [Optionen]",
    "helpOptions": "--source-dir <dir>     Zu analysierendes Quellverzeichnis",
    "helpSourceDir": "--source-dir <dir>     Zu analysierendes Quellverzeichnis",
    "helpOutput": "--Ausgabe <file>        Ausgabedatei für den Bericht",
    "helpVerbose": "--verbose, -v Detaillierte Informationen anzeigen",
    "helpKeepReports": "--keep-reports Bestehende Berichte beibehalten",
    "helpDeleteReports": "--delete-reports Vorhandene Berichte löschen",
    "helpHelp": "--help, -h Diese Hilfe anzeigen",
    "helpExamples": "Beispiele:",
    "helpExample1": "Knoten i18ntk-summary.js",
    "helpExample2": "Knoten i18ntk-summary.js --source-dir ./locales",
    "helpExample3": "Knoten i18ntk-summary.js --output summary-report.txt",
    "helpExample4": "Knoten i18ntk-summary.js --verbose",
    "helpExample5": "Knoten i18ntk-summary.js --source-dir ./locales --output report.json",
    "couldNotReadFile": "⚠️ Datei konnte nicht gelesen werden: {filePath}",
    "couldNotParseJSFile": "⚠️ JS/TS-Datei konnte nicht geparst werden: {filePath}",
    "errorReadingFile": "⚠️ Fehler beim Lesen der Datei {filePath}: {error}",
    "analyzingFolder": "🔍 Ordnerstruktur analysieren...",
    "noLanguageDirectoriesFound": "❌ Im angegebenen Quellverzeichnis wurden keine Sprachverzeichnisse gefunden.",
    "foundLanguages": "✅ Gefunden {count} Sprachen: {languages}",
    "referenceLanguageFiles": "📁 Referenzsprache '{language}' hat {count} Dateien",
    "analyzingLanguage": "🌍 Sprache analysieren: {language}",
    "keysInFiles": "📊 Gefunden {keys} Schlüssel quer {files} Dateien",
    "checkingInconsistentKeys": "🔍Überprüfung auf inkonsistente Schlüssel in allen Sprachen...",
    "generatingSummaryReport": "📝 Zusammenfassender Bericht wird erstellt...",
    "reportTitle": "📊 I18NTK ZUSAMMENFASSIGER BERICHT",
    "generated": "Erstellt: {timestamp}",
    "sourceDirectory": "Quellverzeichnis: {dir}",
    "overview": "📈 ÜBERSICHT",
    "languagesCount": "Sprachen: {count}",
    "totalFiles": "Gesamtdateien: {count}",
    "totalKeys": "Gesamtschlüssel: {count}",
    "avgKeysPerLanguage": "Durchschnittliche Schlüssel pro Sprache: {count}",
    "languagesBreakdown": "🌍 SPRACHENAUFTEILUNG",
    "languageBreakdown": "{language}: {files} Dateien, {keys} Schlüssel",
    "fileStructure": "📁 DATEISTRUKTUR",
    "fileKeys": "{file}: {keys} Schlüssel",
    "missingInLanguages": "⚠️ Fehlt in: {languages}",
    "issuesFound": "❌ PROBLEME GEFUNDEN",
    "missingFiles": "📁 Fehlende Dateien:",
    "emptyFiles": "📄 Leere Dateien:",
    "malformedFiles": "⚠️ Fehlerhafte Dateien:",
    "duplicateKeys": "🔑 Doppelte Schlüssel:",
    "inconsistentKeys": "🔍 Inkonsistente Schlüssel:",
    "missingKeys": "Fehlen: {keys}{more}",
    "extraKeys": "Extra: {keys}{more}",
    "noIssuesFound": "✅ KEINE PROBLEME GEFUNDEN",
    "allFilesConsistent": "Alle Übersetzungsdateien sind sprachübergreifend konsistent.",
    "recommendations": "💡 EMPFEHLUNGEN",
    "createMissingFiles": "• Fehlende Übersetzungsdateien erstellen",
    "addContentToEmptyFiles": "• Inhalte zu leeren Übersetzungsdateien hinzufügen",
    "fixMalformedFiles": "• Korrigieren Sie fehlerhafte JSON/JS-Dateien",
    "removeDuplicateKeys": "• Entfernen Sie doppelte Schlüssel aus Dateien",
    "synchronizeKeys": "• Schlüssel in allen Sprachen synchronisieren",
    "splitLargeFiles": "• Erwägen Sie die Aufteilung großer Dateien in kleinere Namespaces",
    "addMoreLanguages": "• Erwägen Sie das Hinzufügen weiterer Sprachen",
    "nextSteps": "🎯 NÄCHSTE SCHRITTE",
    "nextStep1": "1. Beheben Sie alle oben identifizierten Probleme",
    "nextStep2": "2. Führen Sie eine Validierung durch, um die Konsistenz sicherzustellen",
    "nextStep3": "3. Erwägen Sie die Verwendung von i18ntk-validate für eine detaillierte Validierung",
    "nextStep4": "4. Regelmäßige Überwachung empfohlen",
    "couldNotFindI18nDirectory": "❌ Das i18n-Verzeichnis konnte nicht gefunden werden. Bitte geben Sie --source-dir an.",
    "sourceDirectoryDoesNotExist": "❌ Quellverzeichnis existiert nicht: {dir}",
    "i18nSummaryReportGenerator": "📊 I18N-Zusammenfassungsberichtsgenerator",
    "analysisComplete": "✅ Analyse abgeschlossen",
    "analyzedLanguages": "📊 Analysierte Sprachen: {count}",
    "processedFiles": "📁 Verarbeitete Dateien: {count}",
    "foundTranslationKeys": "🔑 Gefundene Übersetzungsschlüssel: {count}",
    "foundIssues": "❌ Gefunden {count} Probleme",
    "noIssuesConsole": "✅ Keine Probleme gefunden – alle Dateien sind konsistent!",
    "errorDuringAnalysis": "❌ Fehler bei der Analyse: {error}",
    "usageReportTitle": "📊 I18NTK-NUTZUNGSBERICHT",
    "usageReportGenerated": "Erstellt: {timestamp}",
    "usageReportSourceDir": "Quellverzeichnis: {sourceDir}",
    "usageReportI18nDir": "I18n-Verzeichnis: {i18nDir}",
    "usageReportSummary": "📈 ZUSAMMENFASSUNG",
    "usageReportSourceFilesScanned": "Gescannte Quelldateien: {count}",
    "usageReportTranslationFilesFound": "Übersetzungsdateien gefunden: {count}",
    "usageReportAvailableKeys": "Verfügbare Übersetzungsschlüssel: {count}",
    "usageReportUsedKeys": "Verwendete Übersetzungsschlüssel: {count}",
    "usageReportDynamicKeys": "Dynamische Übersetzungsschlüssel: {count}",
    "usageReportUnusedKeys": "Nicht verwendete Übersetzungsschlüssel: {count}",
    "usageReportMissingKeys": "Fehlende Übersetzungsschlüssel: {count}",
    "usageReportNotTranslatedKeys": "Nicht übersetzte Schlüssel: {count}",
    "usageReportTranslationCompleteness": "🌍 VOLLSTÄNDIGKEIT DER ÜBERSETZUNG",
    "usageReportLanguageCompleteness": "{language}: {completeness}% ({translated}/{total})",
    "usageReportNotTranslatedInLanguage": "Nicht übersetzt: {count} Schlüssel",
    "usageReportTranslationFilesDiscovered": "📁 ÜBERSETZUNGSDATEIEN",
    "usageReportFileInfo": "{relativePath} (Namensraum: {namespace}, Typ: {type})",
    "usageReportUnusedTranslationKeys": "🗑️ UNBENUTZTE ÜBERSETZUNGSSCHLÜSSEL",
    "usageReportUnusedKeysDescription": "Diese Schlüssel sind in Übersetzungsdateien vorhanden, werden jedoch nicht im Quellcode verwendet:",
    "usageReportUnusedKey": "• {key}",
    "usageReportMoreUnusedKeys": "... Und {count} mehr ungenutzte Schlüssel",
    "usageReportMissingTranslationKeys": "❌ FEHLENDE ÜBERSETZUNGSSCHLÜSSEL",
    "usageReportMissingKeysDescription": "Diese Schlüssel werden im Quellcode verwendet, fehlen aber in Übersetzungsdateien:",
    "usageReportMissingKey": "• {key}",
    "usageReportUsedIn": "Verwendet in: {filePath}",
    "usageReportMoreFiles": "... Und {count} weitere Dateien",
    "usageReportDynamicTranslationKeys": "⚡ DYNAMISCHE ÜBERSETZUNGSTASTEN",
    "usageReportDynamicKeysDescription": "Diese Schlüssel werden dynamisch verwendet (zur Laufzeit erstellt):",
    "usageReportDynamicKey": "• {key}",
    "usageReportFileUsageBreakdown": "📊 AUFTEILUNG DER DATEIENNUTZUNG",
    "usageReportFileUsage": "{filePath}: {count} Schlüssel",
    "status": {
      "generating": "⏳ Generieren...",
      "completed": "✅ Abgeschlossen"
    },
    "help": {
      "usage": "Verwendung: Knoten main/manage/index.js [Optionen]",
      "interactiveMode": "💡 Verwenden Sie: node main/manage/index.js --command=<command> zur direkten Ausführung",
      "initProject": "🚀 Neue Sprachen initialisieren",
      "analyzeTranslations": "🔍 Übersetzungen analysieren",
      "validateTranslations": "✅ Übersetzungen validieren",
      "checkUsage": "📊 Überprüfen Sie die Schlüsselverwendung",
      "showHelp": "📖 Verwenden Sie: node main/manage/index.js --help für verfügbare Befehle",
      "availableCommands": "📖 Verfügbare Befehle:",
      "initCommand": "init – Neue Sprachen initialisieren",
      "analyzeCommand": "analysieren – Übersetzungen analysieren",
      "validateCommand": "validieren – Übersetzungen validieren",
      "usageCommand": "Verwendung – Überprüfen Sie die Schlüsselverwendung",
      "sizingCommand": "Dimensionierung – Analysieren Sie die Dimensionierung",
      "completeCommand": "vollständig – Vollständige Übersetzungen (100 % Abdeckung)",
      "summaryCommand": "Zusammenfassung – Projektstatus anzeigen",
      "scannerCommand": "Scanner – Nach i18n-Problemen suchen",
      "translateCommand": "Translate – Gebietsschemadateien automatisch übersetzen",
      "debugCommand": "debug – Übersetzungsprobleme debuggen"
    },
    "test_complete_system": {
      "starting_test": "🧪 Kompletter Systemtest wird gestartet",
      "separator": "=",
      "testing_ui_translations": "📝 UI-Übersetzungen testen...",
      "testing_settings_manager": "⚙️ Einstellungsmanager testen...",
      "testing_main_scripts": "🔧 Hauptskripte testen...",
      "checking_translation_consistency": "🌐Überprüfung der Übersetzungskonsistenz...",
      "non_critical_missing_keys": "ℹ️ {file}: {count} unkritische fehlende Schlüssel",
      "extra_keys": "ℹ️ {file}: {count} zusätzliche Schlüssel",
      "generating_report": "📊 Bericht wird erstellt...",
      "final_test_report_title": "📋 ABSCHLUSSTESTBERICHT",
      "passed": "✅ Bestanden: {passed}",
      "failed": "❌ Fehlgeschlagen: {failed}",
      "warnings": "⚠️ Warnungen: {warnings}",
      "missing_translations_title": "🔍 Fehlende Übersetzungen ({count}):",
      "missing_translation_key": "- {key}",
      "missing_translations_more": "... Und {count} mehr",
      "errors_title": "❌ Fehler:",
      "error_message": "- {error}",
      "overall_status": "📊 Gesamtstatus: {status}",
      "success_message": "✅ {message}",
      "failure_message": "❌ {message}",
      "failure_error_message": "{errorMessage}",
      "warning_message": "⚠️  {message}",
      "test_runner_failed": "❌ Testläufer fehlgeschlagen:",
      "recommendations": {
        "add_missing_translation_keys": "Fügen Sie fehlende Übersetzungsschlüssel hinzu, um die Konsistenz zu gewährleisten",
        "fix_failing_scripts": "Beheben Sie fehlerhafte Skripte vor der Bereitstellung",
        "review_warning_messages": "Überprüfen und beheben Sie Warnmeldungen",
        "system_ready_for_deployment": "Das System ist einsatzbereit"
      },
      "hardcodedTexts": {
        "addMissingTranslationKeys": "Fügen Sie fehlende Übersetzungsschlüssel hinzu, um die Konsistenz zu gewährleisten",
        "fixFailingScripts": "Beheben Sie fehlerhafte Skripte vor der Bereitstellung",
        "reviewWarningMessages": "Überprüfen und beheben Sie Warnmeldungen",
        "systemReadyForDeployment": "Das System ist einsatzbereit"
      }
    },
    "testConsoleI18n": {
      "found_target_file": "Zieldatei gefunden: {fileName}",
      "scanning_files_for_console_statements": "Dateien werden nach Konsolenanweisungen durchsucht...",
      "found_javascript_files": "Gefunden {count} JavaScript-Dateien.",
      "console_i18n_analysis_results": "Konsolen-I18n-Analyseergebnisse",
      "total_console_statements": "Gesamte Konsolenanweisungen: {count}",
      "translated_statements": "Übersetzte Aussagen: {count}",
      "hardcoded_statements": "Hartcodierte Anweisungen: {count}",
      "translation_coverage": "Übersetzungsumfang: {percentage}%",
      "coverage_by_file": "Abdeckung nach Datei:",
      "file_coverage_stats": "{emoji} {fileName}: {coverage}% ({translated}/{total})",
      "hardcoded_console_statements": "Hartcodierte Konsolenanweisungen:",
      "file_header": "Datei: {file}",
      "line_statement": "Linie {line}: {statement}",
      "suggested_key": "Vorgeschlagener Schlüssel: {key}",
      "suggested_replacement": "Empfohlener Ersatz: {replacement}",
      "recommendations": "Empfehlungen:",
      "recommendation_1": "1. Ersetzen Sie hartcodierte Zeichenfolgen durch i18n.t()-Aufrufe.",
      "recommendation_2": "2. Fügen Sie neue Schlüssel zu den relevanten JSON-Übersetzungsdateien hinzu.",
      "recommendation_3": "3. Stellen Sie sicher, dass alle Konsolenmeldungen für den Benutzer bestimmt sind und übersetzt werden müssen.",
      "recommendation_4": "4. Verwenden Sie Vorlagenliterale oder Zeichenfolgenverkettung für dynamische Nachrichten und übergeben Sie Variablen an i18n.t().",
      "translation_keys_to_add": "Vorgeschlagene Übersetzungsschlüssel zum Hinzufügen:",
      "add_keys_instruction": "Kopieren Sie die folgende JSON-Struktur in Ihre Übersetzungsdateien:",
      "perfect_translation_coverage": "Perfekte Übersetzungsabdeckung!",
      "all_statements_using_translation": "Alle Konsolenanweisungen verwenden das Übersetzungssystem.",
      "i18n_console_translation_checker": "I18n-Konsolenübersetzungsprüfer",
      "script_description_line1": "Dieses Skript durchsucht alle JavaScript-Dateien nach Konsolenanweisungen",
      "script_description_line2": "und prüft, ob sie das Übersetzungssystem verwenden.",
      "analysis_completed_in_duration": "Analyse abgeschlossen in {duration} Sekunden.",
      "report_saved_to_path": "Bericht gespeichert unter: {path}",
      "found_hardcoded_messages": "Gefunden {count} hartcodierte Nachrichten. Beenden mit Fehlercode 1.",
      "all_console_messages_use_translation": "Alle Konsolennachrichten verwenden eine Übersetzung. Beenden mit Code 0.",
      "consoleTranslationsCheck": "Überprüfung der Konsolenübersetzungen"
    },
    "translate_mismatches": {
      "title": "🌐 Übersetzungshelfer {dryRun}",
      "separator": "====================================",
      "processing_file": "📄Verarbeitung {language}.json...",
      "translation_summary_title": "📊 Übersetzungszusammenfassung:",
      "total_translations_applied": "Insgesamt angewendete Übersetzungen: {totalTranslations}",
      "run_with_apply_instruction": "💡 Führen Sie mit --apply aus, um diese Übersetzungen anzuwenden",
      "no_translation_mappings": "⚠️ Keine Übersetzungszuordnungen verfügbar für {language}",
      "translation_applied": "✅ {key}: \"{oldValue}\" → \"{newValue}\"",
      "saved_translations": "💾 Gespeichert {count} Übersetzungen zu {filename}",
      "found_translatable_items": "🔍Gefunden {count} übersetzbare Elemente",
      "no_automatic_translations": "✨ Keine automatischen Übersetzungen verfügbar",
      "error_processing_file": "❌ Fehlerbearbeitung {filename}: {errorMessage}",
      "coverage_report_title": "📊 Übersetzungsabdeckungsbericht",
      "coverage_report_separator": "===============================",
      "file_header": "📄 {filename}:",
      "total_keys": "Gesamtschlüssel: {total}",
      "translated_keys": "Übersetzt: {translated}",
      "untranslated_markers": "Nicht übersetzte Markierungen: {untranslated}",
      "contains_english": "Enthält Englisch: {hasEnglish}",
      "coverage_percentage": "Abdeckung: {coverage}%",
      "error_general": "❌ Fehler:",
      "use_help": "Verwenden Sie --help für Nutzungsinformationen"
    },
    "cleaningUpReportFiles": "Alte Berichtsdateien bereinigen...",
    "couldNotDelete": "Konnte nicht gelöscht werden {file}: {error}",
    "deletedOldReportFiles": "Gelöscht {count} alte Berichtsdatei(en).",
    "errorCleaningUpReports": "Fehler beim Bereinigen von Berichten: {error}",
    "noOldReportFilesToDelete": "Keine alten Berichtsdateien zum Löschen.",
    "reportFilesPreserved": "Berichtsdateien bleiben erhalten.",
    "reportSaveFailed": "Der Bericht konnte nicht gespeichert werden unter: {reportPath}",
    "reportSaved": "Bericht gespeichert unter: {reportPath}"
  },
  "ui": {
    "autoDetectedI18nDirectory": "Automatisch erkanntes i18n-Verzeichnis: {path}",
    "executingCommand": "Befehl ausführen: {command}",
    "unknownCommand": "Unbekannter Befehl: {command}",
    "errorExecutingCommand": "Fehler beim Ausführen des Befehls: {error}",
    "errorLoadingTranslationFile": "Fehler beim Laden der Übersetzungsdatei für „{language}': {error}",
    "errorSavingLanguagePreference": "Fehler beim Speichern der Spracheinstellung: {error}",
    "noActiveReadlineInterface": "Keine aktive Readline-Schnittstelle verfügbar",
    "uiLanguageUpdated": "UI-Sprache aktualisiert auf: {language}",
    "selectOptionPrompt": "Wählen Sie eine Option:",
    "pressEnterToReturn": "Drücken Sie die Eingabetaste, um zum Hauptmenü zurückzukehren...",
    "detectedSourceDirectory": "Erkanntes Quellverzeichnis: {sourceDir}",
    "detectedI18nDirectory": "Erkanntes i18n-Verzeichnis: {directory}",
    "toolkitTitle": "i18ntk – Enterprise i18n Management Toolkit",
    "versionInfo": "Version: {version}",
    "releaseDate": "Veröffentlichungsdatum: {date}",
    "maintainer": "Betreuer: {maintainer}",
    "nodeVersion": "Node.js: {version}",
    "license": "Lizenz: {license}",
    "whatsNew": "✨ Was ist neu in v{version}:",
    "changeItem": "{change}",
    "documentation": "📚 Dokumentation: {url}",
    "issues": "🐛 Probleme: {url}",
    "versionInfoUnavailable": "i18ntk-Versionsinformationen nicht verfügbar",
    "versionInfoError": "Fehler: {error}"
  },
  "validateLanguagePurity": {
    "phrase_debug_tools": "Debug-Tools",
    "phrase_settings": "Einstellungen",
    "phrase_configuration": "Konfiguration",
    "phrase_invalid_choice": "ungültige Auswahl",
    "phrase_please_select": "Bitte auswählen",
    "phrase_back_to_main_menu": "zurück zum Hauptmenü",
    "phrase_error": "Fehler",
    "phrase_warning": "Warnung",
    "phrase_success": "Erfolg",
    "phrase_failed": "fehlgeschlagen",
    "phrase_loading": "Laden",
    "phrase_saving": "sparen",
    "phrase_full_system_debug": "Vollständiges System-Debug",
    "phrase_configuration_debug": "Konfigurations-Debug",
    "phrase_translation_debug": "Übersetzungs-Debug",
    "phrase_performance_debug": "Leistungsdebug",
    "phrase_admin_pin_setup": "Admin-Pin-Setup",
    "phrase_enter_admin_pin": "Geben Sie die Admin-PIN ein",
    "phrase_confirm_admin_pin": "Admin-PIN bestätigen",
    "phrase_authentication_failed": "Authentifizierung fehlgeschlagen",
    "phrase_access_denied": "Zugriff verweigert",
    "phrase_security_log": "Sicherheitsprotokoll",
    "language_german": "Deutsch",
    "language_french": "Französisch",
    "language_spanish": "Spanisch",
    "language_russian": "Russisch",
    "language_japanese": "japanisch",
    "language_chinese": "chinesisch",
    "validator_title": "🔍 Sprachreinheitsvalidator",
    "validating_file": "📄 Validierung {language}.json ({name})...",
    "valid_file_message": "✅ Gültig – Keine Verstöße gegen die Sprachreinheit",
    "invalid_file_message": "❌ Ungültig - {count} Verstöße gefunden",
    "no_validation_rules": "Für die Sprache sind keine Validierungsregeln definiert: {language}",
    "error_reading_file": "Fehler beim Lesen der Datei: {errorMessage}",
    "issue_forbidden_marker": "Enthält verbotene Markierung: {marker}",
    "issue_english_phrase": "Enthält den englischen Satz: „{phrase}\"",
    "issue_english_words": "Enthält englische Wörter: {words}",
    "issue_missing_cyrillic": "Langer Text sollte kyrillische Zeichen für Russisch enthalten",
    "issue_missing_japanese": "Langer Text sollte japanische Zeichen enthalten",
    "issue_missing_chinese": "Langer Text sollte chinesische Schriftzeichen enthalten",
    "summary_title": "📊 VALIDIERUNGSZUSAMMENFASSUNG",
    "overall_results_header": "📋 Gesamtergebnisse:",
    "total_files_validated": "Gesamtzahl der validierten Dateien: {count}",
    "valid_files": "Gültige Dateien: {count}",
    "invalid_files": "Ungültige Dateien: {count}",
    "total_violations": "Gesamtzahl der Verstöße: {count}",
    "violations_by_file_header": "❌ VERLETZUNGEN DURCH DATEI:"
  },
  "workflow": {
    "title": "Workflow-Management",
    "description": "Verwalten Sie i18n-Workflows.",
    "select_workflow_file": "Wählen Sie eine Workflow-Datei zum Ausführen aus:",
    "no_workflow_files": "Im Workflows-Verzeichnis wurden keine Workflow-Dateien gefunden.",
    "invalid_selection": "Ungültige Auswahl. Bitte geben Sie eine Nummer ein, die einer Workflow-Datei entspricht.",
    "workflow_execution_started": "Workflow starten: {workflowName}",
    "workflow_execution_completed": "Workflow abgeschlossen: {workflowName}",
    "workflow_execution_failed": "Workflow fehlgeschlagen: {workflowName} - {error}",
    "workflow_cancelled": "Workflow-Ausführung abgebrochen.",
    "press_enter_to_continue": "Drücken Sie die Eingabetaste, um fortzufahren!",
    "starting": "🚀 Workflow wird gestartet...",
    "completed": "✅Workflow erfolgreich abgeschlossen!",
    "checkReports": "📄 Überprüfen Sie die Berichte auf Details.",
    "exitingCompleted": "📝Arbeitsablauf abgeschlossen. Verlassen...",
    "summary": {
      "title": "📋 WORKFLOW-ZUSAMMENFASSUNG",
      "separator": "===================",
      "completedAt": "🕐 Workflow abgeschlossen am: {timestamp}",
      "initialViolations": "📊 Erste Verstöße: {count}",
      "finalViolations": "📉 Letzte Verstöße: {count}",
      "totalFixes": "🔧 Insgesamt angewendete Korrekturen: {count}",
      "improvement": "📈 Verbesserung: {percentage}%",
      "stepResults": "📝 SCHRITTERGEBNISSE:",
      "stepDetail": "{number}. {status} {stepName}",
      "violations": "Verstöße: {count}",
      "fixesApplied": "Angewandte Korrekturen: {count}",
      "nextSteps": "💡 NÄCHSTE SCHRITTE:",
      "congratulations": "🎉 Herzlichen Glückwunsch! Alle Gebietsschemadateien verfügen jetzt über perfekte Sprachreinheit!",
      "cicdIntegration": "✅ Erwägen Sie die Integration des Validators in Ihre CI/CD-Pipeline",
      "automatedChecks": "✅ Richten Sie automatische Prüfungen für neue Übersetzungen ein",
      "greatProgress": "🎯 Toller Fortschritt! Die meisten Probleme wurden gelöst.",
      "manualReview": "🔍 Überprüfen Sie die verbleibenden Verstöße manuell",
      "addMappings": "🌐 Erwägen Sie das Hinzufügen weiterer Übersetzungszuordnungen für Randfälle",
      "goodProgress": "📈 Es wurden gute Fortschritte erzielt, aber es ist noch mehr Arbeit nötig.",
      "expandMappings": "🔧 Erweitern Sie die automatischen Übersetzungszuordnungen",
      "professionalReview": "👥 Erwägen Sie die manuelle Überprüfung komplexer Übersetzungen",
      "runAgain": "🔄 Führen Sie den Workflow erneut aus, nachdem Sie weitere Zuordnungen hinzugefügt haben",
      "limitedProgress": "⚠️ Begrenzter Fortschritt. Möglicherweise ist ein manueller Eingriff erforderlich.",
      "reviewMappings": "🔍 Überprüfen Sie die Übersetzungszuordnungen und fügen Sie fehlende hinzu",
      "professionalServices": "👥 Ziehen Sie professionelle Übersetzungsdienste in Betracht",
      "checkIssues": "🔧 Überprüfen Sie die Gebietsschemadateien auf systematische Probleme",
      "success": "✅",
      "warning": "⚠️"
    }
  },
  "consoleI18nTester": {
    "found_target_file": "Zieldatei gefunden",
    "scanning_files_for_console_statements": "Durchsuchen von Dateien nach Konsolenanweisungen",
    "found_javascript_files": "Javascript-Dateien gefunden",
    "console_i18n_analysis_results": "Ergebnisse der Konsolen-i18n-Analyse",
    "total_console_statements": "Gesamte Konsolenanweisungen",
    "translated_statements": "Übersetzte Aussagen",
    "hardcoded_statements": "Hartcodierte Anweisungen",
    "translation_coverage": "Übersetzungsumfang",
    "coverage_by_file": "Berichterstattung nach Akte",
    "file_coverage_stats": "Statistiken zur Dateiabdeckung",
    "hardcoded_console_statements": "Hartcodierte Konsolenanweisungen",
    "file_header": "Dateikopf",
    "line_statement": "Zeilenanweisung",
    "suggested_key": "Vorgeschlagener Schlüssel",
    "suggested_replacement": "Empfohlener Ersatz",
    "recommendations": "Empfehlungen",
    "recommendation_1": "Empfehlung 1",
    "recommendation_2": "Empfehlung 2",
    "recommendation_3": "Empfehlung 3",
    "recommendation_4": "Empfehlung 4",
    "translation_keys_to_add": "Übersetzungsschlüssel zum Hinzufügen",
    "add_keys_instruction": "Anweisungen zum Hinzufügen von Schlüsseln",
    "perfect_translation_coverage": "Perfekte Übersetzungsabdeckung",
    "all_statements_using_translation": "Alle Aussagen mit Übersetzung",
    "i18n_console_translation_checker": "I18n-Konsolenübersetzungsprüfer",
    "script_description_line1": "Skriptbeschreibung Zeile1",
    "script_description_line2": "Skriptbeschreibung Zeile2",
    "analysis_completed_in_duration": "Analyse in Dauer abgeschlossen",
    "report_saved_to_path": "Bericht im Pfad gespeichert",
    "found_hardcoded_messages": "Hartcodierte Nachrichten gefunden",
    "all_console_messages_use_translation": "Alle Konsolennachrichten verwenden eine Übersetzung"
  },
  "exportTranslations": {
    "createdDirectory": "Verzeichnis erstellt",
    "foundFiles": "Gefundene Dateien",
    "createdTemplate": "Vorlage erstellt",
    "skippedExisting": "Vorhandene übersprungen",
    "title": "Titel",
    "creatingTemplates": "Erstellen von Vorlagen",
    "summary": "Zusammenfassung",
    "summaryLanguages": "Zusammenfassung Sprachen",
    "summaryFilesPerLanguage": "Zusammenfassungsdateien pro Sprache",
    "summaryTotalFiles": "Zusammenfassung Gesamtdateien",
    "success": "Erfolg",
    "location": "Standort",
    "nextSteps": "Nächste Schritte"
  },
  "dashboard": {
    "title": "Titel",
    "overview": "Überblick"
  },
  "auth": {
    "title": "Titel",
    "email": "E-Mail",
    "password": "Passwort",
    "signIn": "Anmelden",
    "forgotPassword": "Passwort vergessen",
    "signUp": "Melden Sie sich an"
  },
  "checkUsage": {
    "usage_analysis_failed": "Die Nutzungsanalyse ist fehlgeschlagen."
  },
  "completeTranslations": {
    "warning_could_not_parse_filepa": "Warnung: Dateipfad konnte nicht analysiert werden: {filePath}"
  },
  "pressEnterToContinue": "Drücken Sie die Eingabetaste, um fortzufahren...",
  "status": {
    "exitingCompleted": "Workflow abgeschlossen. Verlassen..."
  },
  "prompt": {
    "yesTokens": [
      "j",
      "ja",
      "y",
      "yes"
    ],
    "noTokens": [
      "N",
      "nein",
      "no"
    ]
  },
  "translate": {
    "title": "Automatische Uebersetzung",
    "sourceDirectory": {
      "title": "Quell-Locale-Verzeichnis",
      "currentProject": "Aktuelles Projekt: {dir}",
      "accepted": "Akzeptiert: ein absoluter Pfad oder ein Pfad relativ zum aktuellen Projekt.",
      "localeRootExample": "./locales  (danach Quellsprache waehlen: en)",
      "folderHint": "Der Ordner kann JSON-Dateien direkt enthalten oder Sprachordner wie ./locales/en.",
      "defaultNotFound": "Standardverzeichnis nicht gefunden: {dir}",
      "enterExisting": "Bitte ein vorhandenes Verzeichnis mit JSON-Locale-Dateien eingeben.",
      "directoryNotFound": "Verzeichnis nicht gefunden: {dir}",
      "enterFolderExample": "Vorhandenen Ordner eingeben, zum Beispiel ./locales/en.",
      "notDirectory": "Kein Verzeichnis: {dir}",
      "using": "Quellverzeichnis wird verwendet: {dir}",
      "noJsonDirect": "Keine JSON-Dateien direkt gefunden in: {dir}",
      "usingLanguageFolder": "Quellsprachordner wird verwendet: {dir}",
      "noJsonWithLanguageFolder": "Keine JSON-Dateien gefunden in: {dir}\nQuellsprachordner ebenfalls geprueft: {languageDir}",
      "noJson": "Keine JSON-Dateien gefunden in: {dir}"
    },
    "targetLanguages": {
      "title": "Zielsprache(n)",
      "allConfigured": "a) Alle konfigurierten Zielsprachen: {languages}",
      "noneConfigured": "a) Alle konfigurierten Zielsprachen: keine konfiguriert",
      "enterCodes": "Oder einen oder mehrere Sprachcodes durch Komma/Leerzeichen getrennt eingeben.",
      "sourceExcluded": "Quellsprache \"{lang}\" wird automatisch ausgeschlossen.",
      "noneSelected": "Keine gueltigen Zielsprachen ausgewaehlt. Abbruch.",
      "configureHint": "defaultLanguages in .i18ntk-config konfigurieren oder Zielcodes manuell eingeben.",
      "selected": "Zielsprachen: {languages}"
    },
    "protection": {
      "title": "Geschuetzte Begriffe und Schluessel"
    },
    "common": {
      "default": "Standard: {value}",
      "examples": "Beispiele:",
      "exampleValue": "Beispiel: {value}",
      "examplesInline": "Beispiele: {examples}",
      "pressEnterDefault": "Enter druecken, um den Standard zu verwenden.",
      "usingDefault": "Standard wird verwendet: {value}"
    },
    "sourceLanguage": {
      "title": "Quellsprachcode",
      "hint": "Dies sollte zur Sprache der Werte in den Quell-JSON-Dateien passen.",
      "using": "Quellsprache wird verwendet: {lang}",
      "invalid": "Ungueltiger Sprachcode. Mindestens 2 Zeichen verwenden (z. B. en, de, fr)."
    },
    "files": {
      "title": "Welche Datei(en) uebersetzen?",
      "all": "a) Alle JSON-Dateien ({count}: {files})",
      "choicePrompt": "Auswahl [a/all oder Dateinummer]: ",
      "invalidChoice": "Ungueltige Auswahl. Abbruch."
    },
    "dryRun": {
      "previewFor": "Vorschau fuer \"{lang}\"..."
    },
    "confirm": {
      "proceed": "Mit der eigentlichen Uebersetzung fortfahren?",
      "yesNoPrompt": "[j]a / [n]ein: ",
      "cancelled": "Uebersetzung abgebrochen."
    },
    "run": {
      "translatingTo": "Uebersetze nach \"{lang}\"...",
      "failedFor": "Fehlgeschlagen fuer \"{lang}\": {error}"
    },
    "summary": {
      "title": "Zusammenfassung:",
      "complete": "Uebersetzung abgeschlossen!"
    },
    "nonInteractive": {
      "useDirect": "Nicht-interaktiver Modus. Direkte CLI verwenden:"
    },
    "errors": {
      "sourceDirectoryNotFound": "Quell-Locale-Verzeichnis nicht gefunden: {dir}"
    }
  }
}
