{
  "meta": {
    "version": "1.5.3",
  "consolidated": "2025-08-06T14:36:37.488Z",
    "sourceFiles": 256
  },
  "common": {
    "welcome": "Willkommen",
    "hello": "Hallo",
    "goodbye": "Auf Wiedersehen",
    "yes": "Ja",
    "no": "Nein",
    "save": "Speichern",
    "cancel": "Abbrechen",
    "delete": "Löschen",
    "edit": "Bearbeiten",
    "loading": "Laden...",
    "offlineTitle": "Offline",
    "offlineMessage": "Sie sind offline",
    "tryReconnect": "Erneut verbinden",
    "logout": "Abmelden",
    "login": "Anmelden",
    "amount": "Betrag",
    "success": "Erfolg",
    "error": "Fehler",
    "warning": "Warnung",
    "info": "Info:",
    "debug": "Debug",
    "progress": "Fortschritt:",
    "remaining": "Verbleibend:",
    "total": "Gesamt:",
    "completed": "7. Erfolgreich abgeschlossen!",
    "missing": "Fehlend",
    "partial": "Teilweise",
    "sameAsSource": "Identisch mit Quelle:",
    "formatMismatch": "Format-Fehlanpassung:",
    "typeMismatch": "Typ-Fehlanpassung:",
    "structureMismatch": "Struktur-Fehlanpassung:",
    "invalidOption": "Ungültige Option",
    "separator": "==================================================",
    "initializationFailed": "❌ Initialisierung fehlgeschlagen: {error}",
    "stackTrace": "Stack-Trace: {stack}",
    "pressEnterToContinue": "Drücken Sie Enter zum Fortfahren...",
    "pressEnterToReturn": "Drücken Sie Enter zum Zurückkehren zum Hauptmenü...",
    "stepCompleted": "Schritt '{stepName}' abgeschlossen.",
    "stepFailed": "Schritt '{stepName}' fehlgeschlagen.",
    "runningStep": "Schritt ausführen: {stepName}",
    "command": "Befehl: {command}",
    "startingWorkflow": "Workflow wird gestartet...",
    "workflowCompleted": "Workflow abgeschlossen.",
    "checkReports": "Überprüfen Sie die Berichte für Details.",
    "errorExecutingCommand": "Fehler beim Ausführen des Befehls: {error}",
    "genericError": "❌ Fehler: {{error}}",
    "errorGeneratingStatusSummary": "Fehler beim Erstellen 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 beim Analysieren der Übersetzungsschlüssel: {error}",
    "errorAnalyzingTranslationCompleteness": "Fehler beim Analysieren der Übersetzungsvollständigkeit: {error}",
    "errorAnalyzingTranslationFormat": "Fehler beim Analysieren des Übersetzungsformats: {error}",
    "errorAnalyzingTranslationType": "Fehler beim Analysieren des Übersetzungstyps: {error}",
    "errorAnalyzingTranslationStructure": "Fehler beim Analysieren der Übersetzungsstruktur: {error}",
    "errorAnalyzingTranslationFormatMismatch": "Fehler beim Analysieren der Übersetzungsformatabweichung: {error}",
    "errorAnalyzingTranslationTypeMismatch": "Fehler beim Analysieren der Übersetzungstypabweichung: {error}",
    "errorAnalyzingTranslationStructureMismatch": "Fehler beim Analysieren der Übersetzungsstrukturabweichung: {error}",
    "errorAnalyzingTranslationSameAsSource": "Fehler beim Analysieren der Übersetzung, die mit der Quelle identisch ist: {error}",
    "title": "Status",
    "nextStep1": "1. Nutzungsanalyse prüfen:",
    "nextStep2": "2. Übersetzungen validieren:",
    "nextStep3": "3. Vollständigkeit analysieren:",
    "nextStep4": "4. Fehlende Übersetzungen vervollständigen:",
    "nextStep5": "5. Zusammenfassungsbericht erstellen:",
    "nextStep6": "6. Übersetzungen überprüfen und finalisieren:",
    "generating": "Zusammenfassungsbericht wird erstellt...",
    "review": "Übersetzungen werden überprüft...",
    "finalizing": "Übersetzungen werden finalisiert...",
    "finalized": "Erfolgreich finalisiert!",
    "errors": "Fehler:",
    "warnings": "Warnungen:",
    "completedKeys": "Abgeschlossene Schlüssel:",
    "missingKeys": "Fehlende Schlüssel:",
    "partialKeys": "Teilweise Schlüssel:"
  },
  "analyze": {
    "help_message": "\nI18n Übersetzungs-Analysator\n\nVerwendung: node i18ntk-analyze.js [Optionen]\n\nOptionen:\n  --source-dir <dir>     Quellverzeichnis zum Scannen (Standard: ./src)\n  --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./src/locales)\n  --output-report        Detaillierten Bericht erstellen\n  --output-dir <dir>     Ausgabeverzeichnis für Berichte (Standard: ./reports)\n  --help                 Diese Hilfe anzeigen\n\nBeispiele:\n  node i18ntk-analyze.js --output-report\n  node i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales\n  node i18ntk-analyze.js --output-dir=./analysis --output-report\n",
    "source_directory": "📁 Quellverzeichnis: {sourceDir}",
    "i18n_directory": "🌐 I18n-Verzeichnis: {i18nDir}",
    "loading_translation_files": "📋 Übersetzungsdateien werden geladen...",
    "sourceDirectoryLabel": "📁 Quellverzeichnis: {{sourceDir}}",
    "sourceLanguageLabel": "🌍 Quellsprache: {{sourceLanguage}}",
    "strictModeLabel": "⚙️ Strenger Modus: {{mode}}\n",
    "found_translation_files_count": "✅ {count} Übersetzungsdateien gefunden",
    "analyzing_translations": "🔍 Übersetzungen werden analysiert...",
    "analysis_completed_successfully": "🎉 Analyse erfolgreich abgeschlossen!",
    "analysis_results": "📊 ANALYSENERGEBNISSE",
    "language_analysis_stats": "  {language}: {translatedKeys}/{totalKeys} ({percentage}% übersetzt)",
    "sample_missing_keys": "\nBeispiel fehlender Schlüssel:",
    "missing_key": "- {key}",
    "and_more_missing": "...und {count} weitere.",
    "sample_unused_keys": "\nBeispiel ungenutzter Schlüssel:",
    "unused_key": "- {key}",
    "and_more_unused": "...und {count} weitere.",
    "recommendations": "\n📋 EMPFEHLUNGEN",
    "add_missing_translations": "💡 Fehlende Übersetzungen hinzufügen, um die Abdeckung zu verbessern.",
    "remove_unused_translations": "💡 Ungenutzte Übersetzungen entfernen, um Ihr Projekt sauber zu halten.",
    "next_steps": "\n📋 NÄCHSTE SCHRITTE",
    "review_analysis_results": "1. Überprüfen Sie die Analyseergebnisse in der Konsole oder im generierten Bericht.",
    "run_with_output_report": "2. Mit --output-report ausführen für detaillierten Bericht.",
    "add_or_remove_translations": "3. Fehlende Übersetzungen hinzufügen oder ungenutzte entfernen.",
    "rerun_analysis": "4. Analyse erneut ausführen, um Verbesserungen zu überprüfen.",
    "analysis_summary": "📊 ANALYSE-ZUSAMMENFASSUNG",
    "source_files_scanned": "Gescannte Quelldateien: {fileCount}",
    "translation_files_checked": "Überprüfte Übersetzungsdateien: {translationFileCount}",
    "total_keys": "Schlüssel gesamt: {totalKeys}",
    "translated_keys": "Übersetzte Schlüssel: {translatedKeys}",
    "missing_keys": "Fehlende Schlüssel: {missingKeys}",
    "unused_keys": "Ungenutzte Schlüssel: {unusedKeys}",
    "translation_coverage": "Übersetzungsabdeckung: {coverage}%",
    "analysis_passed_for_language": "✅ Analyse bestanden für {language}",
    "analysis_failed_for_language": "❌ Analyse fehlgeschlagen für {language} ({missingKeys} fehlend, {unusedKeys} ungenutzt)",
    "starting": "🔍 Übersetzungsanalyse wird gestartet...",
    "foundLanguages": "📋 {count} Sprachen zur Analyse gefunden: {languages}",
    "analyzing": "🔄 Analysiere {language}...",
    "reportTitle": "📊 ÜBERSETZUNGS-ANALYSEBERICHT",
    "generated": "Erstellt: {timestamp}",
    "status": "Status: {translated}/{total} Schlüssel ({percentage}% übersetzt)",
    "filesAnalyzed": "Analysierte Dateien: {analyzed}/{total}",
    "keysNeedingTranslation": "Zu übersetzende Schlüssel: {count}",
    "fileBreakdown": "📋 DATEI-ÜBERSICHT",
    "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": "Teilweise Übersetzungen: {count}",
      "format_mismatch": "Format stimmt nicht überein: {count}",
      "type_mismatch": "Typ stimmt nicht überein: {count}",
      "structure_mismatch": "Struktur stimmt nicht überein: {count}",
      "same_as_source": "Identisch mit Quelle: {count}"
    },
    "keysToTranslate": "📋 ZU ÜBERSETZENDE SCHLÜSSEL",
    "key": "Schlüssel",
    "english": "Englisch",
    "needsTranslation": "MÜSSEN ÜBERSETZT WERDEN",
    "andMoreKeys": "...und {count} weitere Schlüssel.",
    "noLanguages": "⚠️  Keine Zielsprachen gefunden.",
    "languageStats": "{language}: {percentage}% vollständig ({translated}/{total} Schlüssel)",
    "invalidReportFilePath": "Ungültiger Bericht-Dateipfad",
    "failedToWriteReportFile": "Bericht-Datei konnte nicht sicher geschrieben werden"
  },
  "complete": {
    "configLoadedSuccessfully": "Konfiguration erfolgreich geladen",
    "configLoadingFailed": "Laden der Konfiguration fehlgeschlagen",
    "title": "🌍 I18N-ÜBERSETZUNGSVERVOLLSTÄNDIGUNG",
    "separator": "============================================================",
    "sourceDir": "📁 Quellverzeichnis: {sourceDir}",
    "sourceLanguage": "🌐 Ausgangssprache: {sourceLanguage}",
    "dryRunMode": "🧪 Testmodus - keine Änderungen werden vorgenommen",
    "languages": "🌍 Verfügbare Sprachen: {languages}",
    "addingMissingKeys": "➕ Fehlende Schlüssel zu Übersetzungsdateien hinzufügen...",
    "processing": "🔄 Verarbeite {language}...",
    "addedKeys": "✅ {count} fehlende Schlüssel hinzugefügt",
    "noChangesNeeded": "✅ Keine Änderungen für {language} erforderlich",
    "summaryTitle": "📊 VERVOLLSTÄNDIGUNGSZUSAMMENFASSUNG",
    "totalChanges": "📝 Gesamtänderungen: {totalChanges}",
    "languagesProcessed": "🌍 Verarbeitete Sprachen: {languagesProcessed}",
    "missingKeysAdded": "➕ Hinzugefügte fehlende Schlüssel: {missingKeysAdded}",
    "nextStepsTitle": "📋 NÄCHSTE SCHRITTE",
    "nextStep1": "1. Nutzungsanalyse ausführen:",
    "nextStep2": "   node i18ntk-usage.js --output-report",
    "nextStep3": "2. Übersetzungen validieren:",
    "nextStep4": "   node i18ntk-validate.js",
    "nextStep5": "3. Muster analysieren:",
    "nextStep6": "   node i18ntk-analyze.js",
    "allKeysAvailable": "🎉 Alle Übersetzungsschlüssel sind jetzt verfügbar!",
    "runWithoutDryRun": "💡 Ohne --dry-run ausführen, um Änderungen anzuwenden",
    "deletingOldReport": "🗑️  Alter Bericht wird gelöscht...",
    "generatingFreshAnalysis": "📊 Frische Nutzungsanalyse wird erstellt...",
    "couldNotGenerate": "❌ Nutzungsanalyse konnte nicht erstellt werden",
    "reportNotFound": "📋 Nutzungsbericht nicht gefunden. Verwende gemeinsame Schlüssel...",
    "foundMissingKeys": "📋 {count} fehlende Schlüssel aus Nutzungsanalyse gefunden",
    "couldNotParse": "❌ Nutzungsbericht konnte nicht analysiert werden. Verwende Standard-Schlüssel...",
    "errorDuringCompletion": "❌ Fehler während der Vervollständigung: {error}",
    "fatalError": "❌ Schwerwiegender Fehler: {error}",
    "configurationValidationFailed": "Konfigurationsvalidierung fehlgeschlagen: erforderliche Felder fehlen"
  },
  "sizing": {
    "separator": "================================================================================",
    "lineSeparator": "--------------------------------------------------------------------------------",
    "analysisStats": "{{stats}}",
    "sourceDirectoryLabel": "📁 Quellverzeichnis: {{sourceDir}}",
    "sourceLanguageLabel": "🌍 Quellsprache: {{sourceLanguage}}",
    "strictModeLabel": "⚙️ Strenger Modus: {{mode}}",
    "invalidSourceDirectoryError": "Ungültiger Quellverzeichnispfad: {{sourceDir}}",
    "sourceDirectoryNotFoundError": "Quellverzeichnis nicht gefunden: {{sourceDir}}",
    "invalidOutputDirectoryError": "Ungültiger Ausgabeverzeichnispfad: {{outputDir}}",
    "invalidReportFileError": "Ungültiger Berichtdateipfad",
    "problematic_keys": "Problematische Schlüssel:",
    "problematicKeysLabel": "Problematische Schlüssel: {problematicKeys}",
    "long_translations": "Lange Übersetzungen: {{longTranslations}}",
    "failedToSaveReportError": "Bericht konnte nicht sicher gespeichert werden",
    "invalidCsvFileError": "Ungültige CSV-Dateipfad",
    "failedToSaveCsvError": "CSV-Bericht konnte nicht sicher gespeichert werden",
    "fatalError": "❌ Größenanalyse fehlgeschlagen: {{error}}",
    "starting_i18n_sizing_analysis": "Starte i18n Größenanalyse...",
    "source_directory": "Quellverzeichnis: {{sourceDir}}",
    "found_languages": "Gefundene Sprachen: {{languages}}",
    "analyzing_file_sizes": "Analysiere Dateigrößen...",
    "analyzing_translation_content": "Analysiere Übersetzungsinhalt...",
    "generating_size_comparisons": "Generiere Größenvergleiche...",
    "no_languages_found_for_comparison": "Keine Sprachen für Vergleich gefunden",
    "sizing_analysis_results": "I18n Größenanalyse Ergebnisse",
    "file_sizes_title": "Dateigrößen",
    "file_sizes_header": "Sprache    Größe(KB)  Zeilen  Zeichen",
    "file_size_row": "{{lang}}      {{sizeKB}}      {{lines}}      {{characters}}",
    "language_statistics_title": "Sprachstatistiken",
    "language_stats_header": "Sprache    Schlüssel  Zeichen  Ø Länge  Max Länge  Leer  Lang",
    "language_stats_row": "{{lang}}      {{totalKeys}}    {{totalCharacters}}    {{averageKeyLength}}    {{maxKeyLength}}    {{emptyKeys}}    {{longKeys}}",
    "size_variations_title": "Größenvariationen",
    "size_variations_header": "Sprache    Zeichen Diff  % Diff  Problematisch",
    "size_variation_row": "{{lang}}      {{characterDifference}}    {{percentageDifference}}%    {{problematic}}",
    "problematic_yes": "Ja",
    "problematic_no": "Nein",
    "recommendations_title": "Empfehlungen",
    "recommendation_item": "Empfehlung: {{recommendation}}",
    "problematic_key_detail": "  {{index}}. Schlüssel: '{{key}}' - Variationen: {{variations}}",
    "generating_detailed_report": "Generiere detaillierten Bericht...",
    "keysHaveSignificantSizeVariations": "Schlüssel haben signifikante Größenvariationen",
    "longTranslationsDetected": "${lang} hat ${data.longKeys} Übersetzungen länger als 100 Zeichen - in Betracht ziehen, sie aufzuteilen",
    "report_saved_to": "Bericht gespeichert in: {{reportPath}}",
    "considerReviewingTranslations": "Überprüfung der ${lang} Übersetzungen in Betracht ziehen - sie sind ${data.percentageDifference}% länger als die Grundlage",
    "csv_report_saved_to": "CSV-Bericht gespeichert in: {{csvPath}}",
    "no_translation_files_found": "Keine Übersetzungsdateien gefunden",
    "analysis_completed": "Analyse abgeschlossen in {{duration}}ms",
    "analysis_failed": "Analyse fehlgeschlagen: {{errorMessage}}",
    "failed_to_parse_language_error": "Fehler beim Parsen der {{language}} Übersetzungen: {{errorMessage}}",
    "recommendations": {
      "keys_have_significant_size_variations": "Schlüssel haben signifikante Größenvariationen",
      "consider_reviewing_translations": "Überprüfung der {{lang}} Übersetzungen in Betracht ziehen - sie sind {{percentageDifference}}% {{comparison}} als die Grundlage",
      "long_translations_detected": "{{lang}} hat {{longKeys}} Übersetzungen länger als {{threshold}} Zeichen - in Betracht ziehen, sie aufzuteilen"
    },
    "hardcodedTexts": {
      "keysHaveSignificantSizeVariations": "Schlüssel haben signifikante Größenvariationen",
      "considerReviewingTranslations": "Überprüfung der {{lang}} Übersetzungen in Betracht ziehen - sie sind {{percentageDifference}}% {{comparison}} als die Grundlage",
      "longTranslationsDetected": "{{lang}} hat {{longKeys}} Übersetzungen länger als {{threshold}} Zeichen - in Betracht ziehen, sie aufzuteilen"
    }
  },
  "usage": {
    "help_message": "\nI18n-Nutzungsanalysator\n\nVerwendung: node i18ntk-usage.js [Optionen]\n\nOptionen:\n  --source-dir <dir>     Quellverzeichnis zum Scannen (Standard: ./src)\n  --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./src/locales)\n  --output-report        Detaillierten Bericht erstellen\n  --output-dir <dir>     Ausgabeverzeichnis für Berichte (Standard: ./reports)\n  --help                 Diese Hilfe anzeigen\n\nBeispiele:\n  node i18ntk-usage.js --output-report\n  node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales\n  node i18ntk-usage.js --output-dir=./analysis --output-report\n",
    "source_directory_thissourcedir": "📁 Quellverzeichnis: {sourceDir}",
    "translationCompletenessTitle": "🌍 Übersetzungsvollständigkeit:",
    "i18n_directory_thisi18ndir": "🌐 I18n-Verzeichnis: {i18nDir}",
    "failed_to_parse_filename_error": "⚠️  Fehler beim Parsen von {fileName}: {errorMessage}",
    "analyzing_source_files": "🔍 Quelldateien werden analysiert...",
    "found_files_in_source": "📂 {numFiles} Dateien im Quellverzeichnis gefunden",
    "found_thisusedkeyssize_unique_": "🎯 {usedKeysSize} eindeutige verwendete Schlüssel gefunden",
    "total_key_usages_totalkeysfoun": "📊 Gesamtschlüsselverwendungen: {totalKeysFound}",
    "loading_available_translation_": "📋 Verfügbare Übersetzungsschlüssel werden geladen...",
    "found_thisavailablekeyssize_av": "✅ {availableKeysSize} verfügbare Schlüssel gefunden",
    "foundTranslationFiles": "✅ {count} Übersetzungsdateien gefunden",
    "pressEnterToReturnToMenu": "📝 Drücken Sie Enter, um zum Hauptmenü zurückzugehen...",
    "notTranslatedKeysTotal": "⚠️  Nicht übersetzte Schlüssel: {total}",
    "noSourceFilesFound": "⚠️  Keine Quelldateien im Quellverzeichnis gefunden.",
    "reviewNotTranslatedKeys": "💡 Nicht übersetzte Schlüssel überprüfen",
    "analysisCompletedSuccessfully": "🎉 Analyse erfolgreich abgeschlossen!",
    "detectedSourceDirectory": "Erkanntes Quellverzeichnis: {{sourceDir}}",
    "detectedI18nDirectory": "Erkanntes I18n-Verzeichnis: {{i18nDir}}",
    "fileInfo": "   📄 {namespace}: {keys} Schlüssel",
    "failedToAnalyzeUsage": "❌ Nutzungsanalyse fehlgeschlagen: {error}",
    "failedToAnalyzeFile": "❌ Dateianalysem fehlgeschlagen: {error}",
    "analyzerInitialized": "Analysator initialisiert",
    "analyzerInitFailed": "Analysator-Initialisierung fehlgeschlagen: {error}",
    "argsParsed": "Argumente geparst",
    "argsParseFailed": "Argument-Parsing fehlgeschlagen: {error}",
    "translationDiscoveryError": "Übersetzungserkennung fehlgeschlagen: {error}",
    "fileTraversalError": "Dateidurchlauf fehlgeschlagen: {error}",
    "usageAnalysisFailed": "Nutzungsanalyse fehlgeschlagen: {error}",
    "translationFileParseError": "Übersetzungsdatei-Parse-Fehler: {error}",
    "translationKeysLoadError": "Übersetzungsschlüssel-Ladefehler: {error}",
    "languageCompletenessStats": "{language}: {translated}/{total} ({completeness}% übersetzt)",
    "missingKeysCount": "Fehlende Schlüssel: {count}",
    "analyzingTranslationCompleteness": "Analysiere Übersetzungsvollständigkeit...",
    "unusedKeysCount": "Ungenutzte Schlüssel: {count}",
    "usedKeysCount": "Verwendete Schlüssel: {count}",
    "availableKeysCount": "Verfügbare Schlüssel: {count}",
    "analysisResults": "Analyseergebnisse:",
    "checkUsage": {
      "title": "🔍 I18N-NUTZUNGSANALYSE",
      "message": "Analyse der i18n-Schlüsselverwendung im gesamten Projekt.",
      "help_message": "\nI18n-Nutzungsanalysator\n\nVerwendung: node i18ntk-usage.js [Optionen]\n\nOptionen:\n  --source-dir <dir>     Quellverzeichnis zum Scannen (Standard: ./src)\n  --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./src/locales)\n  --output-report        Detaillierten Bericht erstellen\n  --output-dir <dir>     Ausgabeverzeichnis für Berichte (Standard: ./reports)\n  --help                 Diese Hilfe anzeigen\n\nBeispiele:\n  node i18ntk-usage.js --output-report\n  node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales\n  node i18ntk-usage.js --output-dir=./analysis --output-report\n",
      "source_directory_thissourcedir": "📁 Quellverzeichnis: {sourceDir}",
      "i18n_directory_thisi18ndir": "🌐 I18n-Verzeichnis: {i18nDir}",
      "loading_available_translation_": "📋 Verfügbare Übersetzungsschlüssel werden geladen...",
      "found_thisavailablekeyssize_av": "✅ {availableKeysSize} verfügbare Schlüssel gefunden",
      "analyzing_source_files": "🔍 Quelldateien werden analysiert...",
      "found_files_in_source": "📂 {numFiles} Dateien im Quellverzeichnis gefunden",
      "found_thisusedkeyssize_unique_": "🎯 {usedKeysSize} eindeutige verwendete Schlüssel gefunden",
      "total_key_usages_totalkeysfoun": "📊 Gesamtschlüsselverwendungen: {totalKeysFound}",
      "translation_completeness_title": "📊 ÜBERSETZUNGSVOLLSTÄNDIGKEIT",
      "language_completeness_stats": "  {language}: {translated}/{total} ({completeness}% übersetzt)",
      "n_sample_unused_keys": "\nBeispiel für ungenutzte Schlüssel:",
      "key": "- {key}",
      "and_unusedkeyslength_5_more": "...und {count} weitere.",
      "n_recommendations": "\n📋 EMPFEHLUNGEN",
      "consider_removing_unused_trans": "💡 Erwägen Sie das Entfernen ungenutzter Übersetzungen, um Ihr Projekt sauber zu halten.",
      "n_next_steps": "\n📋 NÄCHSTE SCHRITTE",
      "1_review_the_analysis_results": "1. Analysenergebnisse in der Konsole oder im generierten Bericht überprüfen.",
      "2_run_with_outputreport_for_de": "2. Mit --output-report für detaillierten Bericht ausführen.",
      "3_remove_unused_keys_or_add_mi": "3. Ungenutzte Schlüssel entfernen oder fehlende Schlüssel zum Quellcode hinzufügen.",
      "4_rerun_analysis_to_verify_imp": "4. Analyse erneut ausführen, um Verbesserungen zu überprüfen.",
      "usage_analysis_results": "📊 NUTZUNGSANALYSERGEBNISSE",
      "source_files_scanned_thisfileu": "Gescannte Quelldateien: {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": "Ungenutzte Schlüssel: {unusedKeysLength}",
      "missing_keys_missingkeyslength": "Fehlende Schlüssel: {missingKeysLength}",
      "noSourceFilesFound": "Keine Quelldateien gefunden, die analysiert werden sollen.",
      "processedFiles": "Verarbeitet {processedFiles} von {totalFiles} Dateien.",
      "i18nDirectoryNotFound": "I18n-Verzeichnis nicht gefunden: {i18nDir}",
      "noTranslationLanguagesFound": "Keine Übersetzungssprachen gefunden.",
      "failedToAnalyzeFile": "Analyse der Datei {filePath} fehlgeschlagen: {error}",
      "failedToAnalyzeLanguage": "Analyse der Sprache {language} fehlgeschlagen: {error}",
      "translationCompletenessAnalysisFailed": "Analyse der Übersetzungsvollständigkeit fehlgeschlagen: {error}",
      "n": ""
    },
    "complete": {
      "configLoadedSuccessfully": "Konfiguration erfolgreich geladen",
      "configLoadingFailed": "Konfiguration konnte nicht geladen werden",
      "title": "🌍 I18NÜBERSetzungsvollständigkeit",
      "separator": "============================================================",
      "sourceDir": "📁 Quellverzeichnis: {sourceDir}",
      "sourceLanguage": "🌐 Quellsprache: {sourceLanguage}",
      "dryRunMode": "🧪 Testmodus - es werden keine Änderungen vorgenommen",
      "languages": "🌍 Verfügbare Sprachen: {languages}",
      "addingMissingKeys": "➕ Fehlende Schlüssel werden zu Übersetzungsdateien hinzugefügt...",
      "processing": "🔄 Verarbeite {language}...",
      "addedKeys": "✅ {count} fehlende Schlüssel hinzugefügt",
      "noChangesNeeded": "✅ Keine Änderungen für {language} erforderlich",
      "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": "   node i18ntk-usage.js --output-report",
      "nextStep3": "2. Übersetzungen validieren:",
      "nextStep4": "   node i18ntk-validate.js",
      "nextStep5": "3. Muster analysieren:",
      "nextStep6": "   node i18ntk-analyze.js",
      "allKeysAvailable": "🎉 Alle Übersetzungsschlüssel sind jetzt verfügbar!",
      "runWithoutDryRun": "💡 Ohne --dry-run ausführen, um Änderungen anzuwenden",
      "deletingOldReport": "🗑️  Alter Bericht wird gelöscht...",
      "generatingFreshAnalysis": "📊 Neue Nutzungsanalyse wird erstellt...",
      "couldNotGenerate": "❌ Nutzungsanalyse konnte nicht erstellt werden",
      "reportNotFound": "📋 Nutzungsbericht nicht gefunden. Verwende gemeinsame Schlüssel...",
      "foundMissingKeys": "📋 {count} fehlende Schlüssel aus Nutzungsanalyse gefunden",
      "couldNotParse": "❌ Nutzungsbericht konnte nicht geparst werden. Verwende gemeinsame Schlüssel..."
    }
  },
  "validate": {
    "help_message": "\nI18n-Übersetzungs-Validator\n\nVerwendung: node i18ntk-validate.js [Optionen]\n\nOptionen:\n  --source-dir <dir>     Quellverzeichnis zum Scannen (Standard: ./src)\n  --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./src/locales)\n  --output-report        Detaillierten Bericht erzeugen\n  --output-dir <dir>     Ausgabeordner für Berichte (Standard: ./reports)\n  --help                 Diese Hilfe anzeigen\n\nBeispiele:\n  node i18ntk-validate.js --output-report\n  node i18ntk-validate.js --source-dir=./app --i18n-dir=./locales\n  node i18ntk-validate.js --output-dir=./analysis --output-report\n",
    "title": "🔍 I18n-Übersetzungs-Validator",
    "message": "Validierungsprozess wird gestartet...",
    "sourceDirectory": "📁 Quellverzeichnis: {dir}",
    "sourceLanguage": "🌍 Quellsprache: {sourceLanguage}",
    "strictMode": "⚙️  Strikter Modus: {mode}",
    "noTargetLanguages": "⚠️  Keine Zielsprache zum Validieren gefunden",
    "validatingLanguages": "🌍 Validiere Sprachen: {langs}",
    "validatingLanguage": "🔍 Validiere 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": "⚠️  Gesamtwarnungen: {count}",
    "errorsSection": "❌ FEHLER",
    "warningsSection": "⚠️  WARNUNGEN",
    "recommendationsSection": "💡 EMPFEHLUNGEN",
    "fixErrorsFirst": "1. Behebe zuerst alle Fehler",
    "resolveMissingFilesAndSyntaxErrors": "1. Fehlende Dateien und Syntaxfehler beheben",
    "fixStructuralInconsistencies": "2. Strukturelle Inkonsistenzen beheben",
    "completeMissingTranslations": "3. Fehlende Übersetzungen vervollständigen",
    "rerunValidation": "4. Validierung erneut ausführen, um Korrekturen zu prüfen",
    "addressWarnings": "Warnungen bearbeiten, um Qualität zu verbessern",
    "reviewWarnings": "Warnungen überprüfen und gegebenenfalls beheben",
    "considerRunningWithStrict": "2. Erwäge, mit dem Flag --strict für strengere Validierung auszuführen",
    "allValidationsPassed": "🎉 Alle Validierungen erfolgreich bestanden!",
    "considerRunningUsageAnalysis": "Erwäge eine Nutzungsanalyse: node i18ntk-usage.js",
    "deletedOldReport": "🗑️  Alten Validierungsbericht gelöscht",
    "sourceDir": "📁 Quellverzeichnis: {sourceDir}",
    "i18nDir": "🌐 I18n-Verzeichnis: {i18nDir}",
    "loadingTranslationFiles": "📋 Lade Übersetzungsdateien...",
    "foundTranslationFilesCount": "✅ {count} Übersetzungsdateien gefunden",
    "analyzingTranslations": "🔍 Analysiere Übersetzungen...",
    "validationCompletedSuccessfully": "🎉 Validierung erfolgreich abgeschlossen!",
    "validationErrorsFound": "⚠️  Validierungsfehler gefunden: {count}",
    "validationWarningsFound": "⚠️  Validierungswarnungen gefunden: {count}",
    "validationPassed": "✅ Validierung erfolgreich bestanden, keine Fehler",
    "validationFailed": "Validierung fehlgeschlagen: {error}",
    "startingValidationProcess": "🔍 Starte Validierungsprozess...",
    "validationProcessCompletedSuccessfully": "✅ Validierungsprozess erfolgreich abgeschlossen",
    "stackTrace": "Stack-Trace: {{stack}}",
    "authenticationFailed": "❌ Authentifizierung fehlgeschlagen. Zugriff verweigert.",
    "fatalValidationError": "❌ Schwerwiegender Validierungsfehler: {{error}}",
    "configAccess": "Greife auf Konfiguration zur Validierung zu",
    "configValidated": "Konfiguration erfolgreich validiert",
    "configError": "Konfigurationsfehler: {error}",
    "validatorInit": "Initialisiere I18n-Validator",
    "validatorInitialized": "I18n-Validator erfolgreich initialisiert",
    "validatorInitError": "Initialisierungsfehler des Validators: {error}",
    "argsParsing": "Lese Kommandozeilenargumente",
    "argsParsed": "Kommandozeilenargumente erfolgreich geparst",
    "argsParseError": "Fehler beim Parsen der Argumente: {error}",
    "languagesScan": "Suche verfügbare Sprachen",
    "languagesFound": "Gefundene Sprachen: {count}",
    "languagesScanError": "Fehler bei der Sprachsuche: {error}",
    "filesScan": "{count} Dateien in {language} gefunden",
    "filesScanError": "Fehler beim Dateiscannen: {error}",
    "jsonValidated": "JSON-Syntax validiert: {filePath}",
    "jsonValidationError": "JSON-Validierungsfehler: {error}",
    "languageValidation": "Validiere Sprache: {language}",
    "languageValidationError": "Fehler bei der Sprachvalidierung: {error}",
    "fileDeleted": "Datei gelöscht",
    "runStarted": "Starte Validierungslauf",
    "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": "📋 GESAMTÜBERSICHT",
    "progressIndicator": "⏳ Bearbeitung...",
    "completedIndicator": "✅ Abgeschlossen",
    "errorIndicator": "❌ Fehler",
    "warningIndicator": "⚠️  Warnung",
    "infoIndicator": "ℹ️  Info",
    "sourceDirNotConfigured": "Quellverzeichnis nicht konfiguriert",
    "sourceLanguageNotConfigured": "Quellsprache nicht konfiguriert",
    "translationFunctionNotInitialized": "Übersetzungsfunktion nicht richtig initialisiert",
    "sourceLanguageDirectoryNotFound": "Quellsprache-Verzeichnis nicht gefunden",
    "specifiedLanguageNotFound": "Angegebene Sprache nicht gefunden",
    "noJsonFilesFound": "Keine JSON-Dateien im Quellverzeichnis gefunden: {sourceDir}",
    "i18nDirectoryNotFound": "I18n-Verzeichnis nicht gefunden: {i18nDir}",
    "invalidDirectoryPaths": "Ungültige Verzeichnispfade erkannt",
    "invalidSampleFilePath": "Ungültiger Beispiel-Dateipfad",
    "failedToCreateSampleTranslationFile": "Erstellen der Beispieldatei fehlgeschlagen",
    "invalidFilePathDetected": "Ungültiger Dateipfad erkannt",
    "failedToWriteFile": "Schreiben der Datei fehlgeschlagen: {filePath}"
  },
  "adminCli": {
    "setupPinProtectionTitle": "\n🔐 Einrichtung des Admin-PIN-Schutzes",
    "setupPinProtectionDescription": "Dies erfordert einen 4-6-stelligen PIN für administrative Operationen.",
    "enablePinProtectionPrompt": "Möchten Sie den Admin-PIN-Schutz aktivieren?",
    "setupCancelled": "Einrichtung des Admin-PIN-Schutzes abgebrochen.",
    "enterPinPrompt": "Geben Sie einen 4-6-stelligen PIN ein: ",
    "pinFormatError": "❌ PIN muss 4-6 Ziffern haben. Bitte erneut versuchen.",
    "confirmPinPrompt": "PIN bestätigen: ",
    "pinMismatchError": "❌ PINs stimmen nicht überein. Bitte erneut versuchen.",
    "pinProtectionEnabledSuccess": "✅ Admin-PIN-Schutz erfolgreich aktiviert!",
    "pinRecoveryWarning": "⚠️  Merken Sie sich Ihren PIN – er kann nicht wiederhergestellt werden, wenn er verloren geht.",
    "setupPinProtectionFailed": "❌ Einrichtung des Admin-PIN-Schutzes fehlgeschlagen.",
    "errorSettingUpPin": "❌ Fehler bei der Einrichtung des Admin-PINs: {message}",
    "authRequiredForOperation": "\n🔐 Admin-Authentifizierung erforderlich für: {operation}",
    "invalidPinFormat": "❌ Ungültiges PIN-Format. PIN muss 4-6 Ziffern haben.",
    "authenticationSuccess": "✅ Authentifizierung erfolgreich!",
    "invalidPinAttemptsRemaining": "❌ Ungültiger PIN. {remaining} Versuche verbleiben.",
    "authenticationFailedAccessDenied": "❌ Authentifizierung fehlgeschlagen. Zugriff verweigert.",
    "authenticationError": "❌ Authentifizierungsfehler: {message}",
    "pinProtectionNotEnabled": "Admin-PIN-Schutz ist derzeit nicht aktiviert.",
    "disablingPinProtectionTitle": "\n🔓 Deaktivierung des Admin-PIN-Schutzes",
    "confirmDisablePinProtection": "Sind Sie sicher, dass Sie den Admin-PIN-Schutz deaktivieren möchten?",
    "operationCancelled": "Vorgang abgebrochen.",
    "pinProtectionDisabledSuccess": "✅ Admin-PIN-Schutz deaktiviert.",
    "disablePinProtectionFailed": "❌ Deaktivierung des Admin-PIN-Schutzes fehlgeschlagen.",
    "errorDisablingPinProtection": "❌ Fehler bei der Deaktivierung des Admin-Schutzes: {message}",
    "adminProtectionStatusTitle": "\n🔐 Status des Admin-Schutzes",
    "statusEnabled": "Status: ✅ AKTIVIERT",
    "protectionDetails": "Schutz: 4-6-stelliger PIN für Admin-Operationen erforderlich",
    "lockoutDetails": "Sperre: 3 fehlgeschlagene Versuche = 15 Minuten Sperrung",
    "statusDisabled": "Status: ❌ DEAKTIVIERT",
    "noAuthRequired": "Schutz: Keine Authentifizierung erforderlich",
    "unprotectedRisk": "Risiko: Administrative Operationen sind ungeschützt",
    "errorCheckingAdminStatus": "❌ Fehler beim Überprüfen des Admin-Status: {message}",
    "authRequired": "🔐 Admin-Authentifizierung erforderlich.",
    "invalidPin": "❌ Ungültiger PIN.",
    "authSuccess": "✅ Authentifizierung erfolgreich!",
    "adminPinSetupCli": "admin_pin_setup_cli",
    "adminAuthFailedCli": "admin_auth_failed_cli",
    "adminAuthDisabledCli": "admin_auth_disabled_cli",
    "protectedAccess": "Geschützter Zugriff: Admin-Authentifizierung für sensible Operationen erforderlich.",
    "enterPin": "Geben Sie den Admin-PIN ein: ",
    "accessGranted": "Zugriff gewährt."
  },
"adminPin": {
  "setup_title": "🔐 Admin-PIN-Einrichtung",
  "setup_separator": "============================================================",
  "setup_description": "Erstellen Sie einen 4–6-stelligen PIN für den Admin-Zugriff auf sensible Einstellungen.",
  "required_for_title": "Dieser PIN wird benötigt für:",
  "required_for_1": "  • Sicherheits­einstellungen ändern",
  "required_for_2": "  • Erweiterte Konfigurationen ändern",
  "required_for_3": "  • Zugriff auf Debug-Tools",
  "required_for_4": "  • Einstellungen zurücksetzen",
  "setup_note": "💡 Hinweis: Beim Tippen sehen Sie Sternchen (*) – dies sind nur Maskierungszeichen.",
  "setup_digits_only": "   Nur Ziffern 0–9 sind als PIN erlaubt.",
  "invalid_pin_length": "❌ Ungültiger PIN. Muss 4–6 Ziffern lang sein (nur 0–9).",
  "invalid_pin_example": "   Beispiel: 1234 oder 567890",
  "pins_do_not_match": "❌ PINs stimmen nicht überein.",
  "setup_success": "✅ Admin-PIN wurde erfolgreich eingerichtet!",
  "setup_warning": "⚠️  Bewahren Sie diesen PIN sicher auf. Er kann nicht wiederhergestellt werden.",
  "setup_error": "❌ Fehler beim Einrichten des PIN:",
  "session_expired": "\n⏰ Admin-Sitzung ist wegen Inaktivität abgelaufen.",
  "no_pin_set_setting_up": "⚠️  Kein Admin-PIN gesetzt. Einrichtung wird gestartet...",
  "no_pin_configured_access_denied": "⚠️  Kein Admin-PIN konfiguriert. Zugriff verweigert.",
  "use_admin_settings_to_set_pin": "💡 Verwenden Sie die Admin-Einstellungen, um einen PIN einzurichten.",
  "locked_out": "🔒 Admin-Zugriff gesperrt wegen zu vieler Fehlversuche.",
  "wait_before_retry": "Bitte warten Sie 5 Minuten, bevor Sie es erneut versuchen.",
  "access_granted": "✅ Admin-Zugriff gewährt.",
  "incorrect_pin": "❌ Falscher PIN. {attempts} Versuche verbleiben.",
  "verify_pin_error": "❌ Fehler beim Überprüfen des PIN:",
  "already_configured": "✅ Admin-PIN ist bereits eingerichtet.",
  "optional_setup_title": "\n🔐 Admin-PIN-Einrichtung (Optional)",
  "optional_setup_description": "Admin-PIN-Schutz bietet Sicherheit für sensible Vorgänge wie:",
  "setup_prompt": "Möchten Sie einen Admin-PIN einrichten? (j/N): ",
  "skipping_setup": "⏭️  Admin-PIN-Einrichtung übersprungen. Sie können es später in den Einstellungen machen.",
  "setup_prompt_error": "❌ Fehler beim PIN-Einrichtungsdialog:",
  "protectedAccess": "Geschützter Zugriff: Admin-Authentifizierung für sensible Vorgänge erforderlich.",
  "enterPin": "Admin-PIN eingeben: ",
  "accessGranted": "Zugriff gewährt.",
  "invalidPin": "❌ Ungültiger PIN. Bitte erneut versuchen.",
  "weak_pin_warning": "⚠️  WARNUNG: Dieser PIN scheint schwach oder weit verbreitet zu sein.",
  "weak_pin_suggestion": "💡 Verwenden Sie besser einen stärkeren PIN mit verschiedenen Ziffern.",
  "use_anyway_prompt": "Geben Sie „yes“ ein, um ihn trotzdem zu verwenden, oder drücken Sie Enter für einen anderen PIN: ",
  "enter_new_pin": "Neuen Admin-PIN eingeben (4–6 Ziffern): ",
  "confirm_pin": "Admin-PIN bestätigen: ",
  "not_set": "Nicht gesetzt",
  "pin_display_mask": "####"
  },
  "autorun": {
  "missingRequiredFile": "Erforderliche Datei fehlt: {file}",
  "runInitializationFirst": "Bitte führen Sie zuerst die Initialisierung aus.",
  "initializationCheckPassed": "Initialisierungsprüfung erfolgreich.",
  "runningStep": "Führe Schritt aus: {stepName}",
  "commandLabel": "Befehl: {command}",
  "stepRunning": "Schritt '{stepName}' wird ausgeführt...",
  "stepCompletedWithTime": "Schritt '{stepName}' abgeschlossen in {duration}ms.",
  "stepCompleted": "Schritt '{stepName}' abgeschlossen.",
  "stepFailed": "Schritt '{stepName}' fehlgeschlagen.",
  "errorLabel": "Fehler: {error}",
  "stepFailedWithError": "Schritt '{stepName}' fehlgeschlagen mit Fehler: {error}",
  "requiredStepFailed": "Erforderlicher Schritt fehlgeschlagen. Workflow wird gestoppt.",
  "optionalStepFailed": "Optionaler Schritt fehlgeschlagen. Workflow wird fortgesetzt.",
  "startingAutoRunWorkflow": "Starte Auto-Run-Workflow...",
  "workflowIncludesSteps": "Workflow umfasst {count} Schritte:",
  "stepRequired": "(Erforderlich)",
  "stepOptional": "(Optional)",
  "startingExecution": "Starte Ausführung...",
  "workflowStopped": "Workflow gestoppt.",
  "workflowCompleted": "Workflow abgeschlossen.",
  "pressEnterToContinue": "Drücken Sie Enter, um fortzufahren...",
  "runningSelectedSteps": "Ausgewählte Schritte werden ausgeführt...",
  "invalidStepNumber": "Ungültige Schritt-Nummer: {stepNum}",
  "executionReport": "Ausführungsbericht:",
  "successfulSteps": "Erfolgreiche Schritte: {count}",
  "failedSteps": "Fehlgeschlagene Schritte: {count}",
  "requiredFailedSteps": "Fehlgeschlagene erforderliche Schritte: {count}",
  "stepDetails": "Schrittdetails:",
  "errorDetails": "Fehler: {error}",
  "reportSavedTo": "Bericht gespeichert unter: {path}",
  "overallStatusSuccess": "ERFOLGREICH",
  "overallStatusFailed": "FEHLGESCHLAGEN",
  "overallStatus": "Gesamtstatus: {status}",
  "customSettingsConfiguration": "Benutzerdefinierte Einstellungen konfigurieren",
  "pressEnterForDefaults": "Drücken Sie Enter, um Standardeinstellungen zu verwenden.",
  "sourceDirPrompt": "Quellverzeichnis eingeben (Standard: {default}): ",
  "sourceLangPrompt": "Quellsprache eingeben (Standard: {default}): ",
  "targetLangsPrompt": "Zielsprachen eingeben (kommagetrennt, Standard: {default}): ",
  "translationMarkerPrompt": "Übersetzungsmarker eingeben (Standard: {default}): ",
  "outputDirPrompt": "Ausgabeverzeichnis für Berichte eingeben (Standard: {default}): ",
  "settingsUpdatedSuccessfully": "Einstellungen erfolgreich aktualisiert!",
  "errorConfiguringSettings": "Fehler bei der Konfiguration der Einstellungen: {error}",
  "autoRunScriptTitle": "Auto-Run-Skript",
  "usageTitle": "Verwendung:",
  "runAllSteps": "node i18ntk-autorun.js --all - Alle Schritte aus i18ntk-config.json ausführen",
  "configureSettingsFirst": "node i18ntk-autorun.js --config - Einstellungen für Workflow konfigurieren",
  "runSpecificSteps": "node i18ntk-autorun.js --steps <step_numbers> - Bestimmte Schritte ausführen (z. B. --steps 1,3,5)",
  "showHelp": "node i18ntk-autorun.js --help - Diese Hilfe anzeigen",
  "availableSteps": "Verfügbare Schritte:",
  "examplesTitle": "Beispiele:",
  "configExample": "node i18ntk-autorun.js --config",
  "stepsExample1": "node i18ntk-autorun.js --steps 1,2,3",
  "stepsExample2": "node i18ntk-autorun.js --all",
  "configurationComplete": "Konfiguration abgeschlossen.",
  "runAutoRunCommand": "Jetzt können Sie den Auto-Run-Befehl ausführen.",
  "configurationFailed": "Konfiguration fehlgeschlagen: {error}",
  "noValidStepNumbers": "Keine gültigen Schritt-Nummern angegeben.",
  "autoRunFailed": "Auto-Run fehlgeschlagen: {error}",
  "stepInitializeProject": "Projekt initialisieren",
  "stepAnalyzeTranslations": "Übersetzungen analysieren",
  "stepValidateTranslations": "Übersetzungen validieren",
  "stepCheckUsage": "Verwendung prüfen",
  "stepCompleteTranslations": "Übersetzungen vervollständigen",
  "stepAnalyzeSizing": "Größenanalyse durchführen",
  "stepGenerateSummary": "Zusammenfassungsbericht wird erstellt...",
  "stepCompletedIcon": "✅",
  "stepCompletedWithIcon": "✅ Schritt '{stepName}' abgeschlossen.",
  "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Schritt '{stepName}' wird ausgeführt...",
  "stepFailedIcon": "❌",
  "translationLoadWarning": "Warnung: Konnte Übersetzungen für {lang} nicht laden",
  "configReadError": "Fehler beim Lesen von {file}",
  "separator": "=================================================="
  },
  "debug": {
    "title": "🔧 Debug-Werkzeuge",
  "separator": "============================================================",
  "mainDebuggerSystemDiagnostics": "1. Systemdiagnose",
  "_consoleTranslationsCheck": "// 2. Konsolenübersetzungen prüfen",
  "_exportMissingKeys": "// 3. Fehlende Übersetzungsschlüssel exportieren",
  "_replaceHardcodedConsole": "// 4. Hartcodierte Konsolentexte ersetzen",
  "_consoleKeyChecker": "// 5. Konsolen-Schlüsselprüfer",
  "debugLogs": "2. Debug-Protokolle",
  "backToMainMenu": "0. Zurück zum Hauptmenü",
  "selectOption": "Wähle ein Debug-Werkzeug: ",
  "runningDebugTool": "Führe {displayName} aus...",
  "debugToolNotFound": "❌ Debug-Werkzeug nicht gefunden: {toolName}",
      "errorRunningDebugTool": "Fehler beim Ausführen des Debug-Werkzeugs '{displayName}': {error}",
      "recentDebugLogs": "📄 Letzte Debug-Protokolle",
  "noDebugLogsFound": "❌ Keine Debug-Protokolle gefunden.",
  "debugLogsDirectoryNotFound": "❌ Verzeichnis für Debug-Protokolle nicht gefunden.",
  "selectLogPrompt": "Wähle eine Protokolldatei (1–{count}): ",
  "invalidChoiceSelectRange": "Ungültige Auswahl. Bitte wähle aus dem verfügbaren Bereich.",
  "contentOf": "📄 Inhalt von {filename}:",
  "pressEnterToContinue": "Drücke Enter, um fortzufahren..."
  },
  "detect_language_mismatches": {
  "tool_title": "🔍 Tool zur Erkennung von Sprachinkonsistenzen",
  "separator": "=====================================\n",
  "analyzing_file": "📄 Analysiere {language}.json...",
  "error_analyzing_file": "❌ Fehler beim Analysieren von {filename}: {errorMessage}",
  "results_title": "📊 ERGEBNISSE DER SPRACHINKONSISTENZ-ERKENNUNG",
  "results_separator": "========================================\n",
  "summary_title": "📋 ZUSAMMENFASSUNG:",
  "total_files_analyzed": "   Gesamt analysierte Dateien: {totalFiles}",
  "files_with_mismatches": "   Dateien mit Inkonsistenzen: {filesWithMismatches}",
  "total_mismatches_found": "   Gesamt gefundene Inkonsistenzen: {totalMismatches}\n",
  "no_mismatches_found": "✅ Keine Sprachinkonsistenzen gefunden! Alle Übersetzungen scheinen korrekt zu sein.\n",
  "detailed_results_title": "🔍 DETAILLIERTE ERGEBNISSE:\n",
  "file_mismatch_header": "📄 {filename} ({language})",
  "mismatches_count": "   {count} Inkonsistenz(en) gefunden:\n",
  "mismatch_details": "   {index}. Schlüssel: {key}",
  "mismatch_value": "      Wert: \"{value}\"",
  "mismatch_issue": "      Problem: {description}",
  "recommendations_title": "💡 EMPFEHLUNGEN:\n",
  "recommendation_1": "1. Überprüfe und übersetze alle mit [TRANSLATE] markierten Einträge",
  "recommendation_2": "2. Ersetze Sprachpräfixe (z. B. [DE], [FR]) durch echte Übersetzungen",
  "recommendation_3": "3. Übersetze englische Texte in die jeweilige Zielsprache",
  "recommendation_4": "4. Verwende muttersprachliche Entsprechungen für benutzernahe Texte",
  "recommendation_5": "5. Starte das Tool nach Korrekturen erneut, um Fixes zu verifizieren\n",
  "detailed_report_saved": "📄 Detaillierter Bericht gespeichert unter: {reportPath}\n",
  "error_saving_report": "❌ Fehler beim Speichern des Berichts: {errorMessage}\n",
  "auto_fix_mode": "🔧 Auto-Fix-Modus {dryRun}",
  "auto_fix_separator": "=====================================\n",
  "fixed_file": "✅ {filename} wurde korrigiert",
  "auto_fix_summary_title": "\n📊 Auto-Fix Zusammenfassung:",
  "total_fixes_applied": "   Gesamt durchgeführte Fixes: {count}",
  "preview_fixes_title": "\n🔍 Vorschau der Fixes:",
  "fix_details": "   {file}: {key}\n     Alt: \"{old}\"\n     Neu: \"{new}\"\n",
  "more_fixes": "   ... und {count} weitere Fixes\n",
  "run_with_apply_fixes": "💡 Mit --apply ausführen, um diese Fixes anzuwenden\n",
  "error_general": "❌ Fehler:",
  "mainDebuggerSystemDiagnostics": "Haupt-Debugger / Systemdiagnose",
  "exportMissingKeys": "Fehlende Schlüssel exportieren",
  "replaceHardcodedConsole": "Hartcodierte Konsole ersetzen",
  "consoleKeyChecker": "Konsolen-Schlüsselprüfer",
  "debugLogs": "Debug-Protokolle",
  "backToMainMenu": "Zurück zum Hauptmenü",
  "invalidChoiceSelectRange": "❌ Ungültige Auswahl. Bitte eine Nummer im angezeigten Bereich wählen.",
  "runningDebugTool": "Führe Debug-Tool aus: {displayName}",
  "debugToolNotFound": "Debug-Tool '{toolName}' nicht gefunden.",
  "recentDebugLogs": "Letzte Debug-Protokolle",
  "noDebugLogsFound": "Keine Debug-Protokolle gefunden.",
  "logEntry": "Protokolleintrag: {timestamp} – {message}",
  "debugLogsDirectoryNotFound": "Verzeichnis für Debug-Protokolle nicht gefunden."
  },
  "help": {
  "title": "📊 I18N VERWALTUNGSHILFE\n\n",
  "usage": "Verwendung: node i18ntk-manage.js [Optionen]\n",
  "interactiveMode": "\n💡 Verwenden: node i18ntk-manage.js --command=<command> für direkte Ausführung\n",
  "showHelp": "\n📖 Verwenden: node i18ntk-manage.js --help für verfügbare Befehle\n",
  "availableCommands": "\n📖 Verfügbare Befehle:\n",
  "initProject": "🚀 Neue Sprachen initialisieren",
  "analyzeTranslations": "🔍 Übersetzungen analysieren",
  "validateTranslations": "✅ Übersetzungen validieren",
  "checkUsage": "📊 Schlüsselverwendung prüfen",
  "initCommand": "  init      - Neue Sprachen initialisieren",
  "analyzeCommand": "  analyze   - Übersetzungen analysieren",
  "validateCommand": "  validate  - Übersetzungen validieren",
  "usageCommand": "  usage     - Schlüsselverwendung prüfen",
  "sizingCommand": "  sizing    - Größenanalyse durchführen",
  "completeCommand": "  complete  - Übersetzungen vervollständigen (100%)",
  "summaryCommand": "  summary   - Projektstatus anzeigen",
  "debugCommand": "  debug     - Übersetzungsfehler debuggen",
  "menu": {
    "title": "\n🌐 I18N VERWALTUNGSMENÜ\n",
    "description": "Interaktives Menü zur Verwaltung der Internationalisierung\n",
    "exit": "\n🚪 Beenden"
  },
  "commands": {
    "init": "\n  init      - Neue Sprachen initialisieren",
    "analyze": "  analyze   - Übersetzungen analysieren",
    "validate": "  validate  - Übersetzungen validieren",
    "usage": "  usage     - Schlüsselverwendung prüfen",
    "sizing": "  sizing    - Größenanalyse",
    "complete": "  complete  - Übersetzungen vervollständigen",
    "summary": "  summary   - Projektstatus anzeigen",
    "debug": "  debug     - Übersetzungsfehler debuggen"
  },
  "options": {
    "sourceDir": "\n  --source-dir <dir>     Quellverzeichnis zur Analyse",
    "output": "  --output <file>        Ausgabedatei für den Bericht",
    "verbose": "  --verbose, -v           Ausführliche Informationen anzeigen",
    "keepReports": "  --keep-reports          Bestehende Berichte behalten",
    "deleteReports": "  --delete-reports        Bestehende Berichte löschen",
    "help": "  --help, -h              Diese Hilfe anzeigen"
  },
  "examples": {
    "title": "\nBeispiele:\n",
    "example1": "  node i18ntk-manage.js",
    "example2": "  node i18ntk-manage.js --source-dir ./locales",
    "example3": "  node i18ntk-manage.js --output summary-report.txt",
    "example4": "  node i18ntk-manage.js --verbose",
    "example5": "  node i18ntk-manage.js --source-dir ./locales --output report.json"
  },
  "features": {
    "initProject": "🚀 Neue Sprachen initialisieren",
    "analyzeTranslations": "🔍 Übersetzungen analysieren",
    "validateTranslations": "✅ Übersetzungen validieren",
    "checkUsage": "📊 Schlüsselverwendung prüfen",
    "completeTranslations": "🎯 Übersetzungen vervollständigen (100%)",
    "showSizing": "📏 Größenanalyse durchführen",
    "runWorkflow": "🔄 Gesamten Workflow ausführen",
    "showStatus": "📋 Projektstatus anzeigen",
    "deleteReports": "🗑️  Alle Berichte löschen",
    "changeLanguage": "🌍 Sprache der Benutzeroberfläche ändern",
    "settings": "⚙️  Einstellungen",
    "showHelp": "❓ Hilfe",
    "debugTools": "🔧 Debug-Werkzeuge"
  },
  "messages": {
    "selectOption": "Option auswählen:",
    "invalidOption": "❌ Ungültige Option. Bitte erneut versuchen.",
    "operationCompleted": "✅ Vorgang erfolgreich abgeschlossen!",
    "pressEnter": "Drücke Enter, um fortzufahren...",
    "goodbye": "👋 Auf Wiedersehen!",
    "unknownCommand": "Unbekannter Befehl: {{command}}",
    "nonInteractive": "⚠️ Nicht-interaktiver Modus erkannt. Menü nur zur Ansicht 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": "Übersetzungsschlüssel ergibt keine Zeichenkette: {key}",
    "error_reading_locales_directory": "Fehler beim Lesen des Verzeichnisses: {errorMessage}"
  }
  },
  "init": {
  "initializationTitle": "🚀 i18n-Management-Toolkit – Projektinitialisierung",
  "sourceDirectoryLabel": "📁 Quellverzeichnis: {dir}",
  "sourceLanguageLabel": "🌍 Quellsprache: {language}",
  "detectedI18nFrameworks": "🔍 Erkanntes i18n-Framework: {frameworks}",
  "existingDirectoriesFound": "📁 Vorhandene Übersetzungsverzeichnisse gefunden:",
  "useExistingDirectoryPrompt": "Möchten Sie das vorhandene Verzeichnis verwenden? (j/n)",
  "autoDetectedI18nDirectory": "📂 Automatisch erkanntes i18n-Verzeichnis: {directory}",
  "initializingProject": "⚙️  Initialisiere Projektkonfiguration...",
  "createdSampleTranslationFile": "✅ Beispiel-Übersetzungsdatei erstellt: {file}",
  "languageSelectionTitle": "🌐 Spracheinstellungen",
  "available": "Verfügbar",
  "defaultLanguages": "📝 Standardsprachen: {languages}",
  "enterLanguageCodes": "🎯 Zielsprachen-Codes eingeben (durch Komma getrennt, z. B. de, es, fr, ru):",
  "targetLanguages": "🌍 Zielsprachen",
  "foundSourceFiles": "📄 {count} Quelldateien zur Analyse gefunden",
  "processingLanguage": "🔄 Verarbeite Sprache: {language}",
  "fileProcessingResult": "✅ Verarbeitet {file}: {translated}/{total} Schlüssel ({percentage}%)",
  "overallProgress": "📊 Gesamtfortschritt: {translated}/{total} Schlüssel verarbeitet ({percentage}%)",
  "initializationSummaryTitle": "📋 Initialisierungsübersicht",
  "languageSummary": "{icon} {name} ({code}): {percentage}% abgeschlossen",
  "languageFiles": "   📄 Dateien: {count}",
  "languageKeys": "   🔤 Schlüssel: {translated}/{total}",
  "languageMissing": "   ⚠️  Fehlend: {count}",
  "initializationCompletedSuccessfully": "🎉 Projektinitialisierung erfolgreich abgeschlossen!",
  "nextStepsTitle": "🚀 Nächste Schritte",
  "nextStep1": "1. Überprüfen Sie die generierten Übersetzungsdateien im Verzeichnis locales/",
  "nextStep2": "2. Fügen Sie Übersetzungen für jede Zielsprache hinzu",
  "nextStep3": "3. Führen Sie 'npm run i18ntk' erneut aus, um Übersetzungen zu validieren",
  "detectedFrameworks": "✅ Erkanntes i18n-Framework: {frameworks}",
  "warnings.noPackageJson": "Keine package.json gefunden. i18n-Framework kann nicht automatisch erkannt werden.",
  "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 eines der folgenden:",
    "installFramework": "Um ein Framework zu installieren, führen Sie aus: npm install <package-name>"
  },
  "frameworks": {
    "react": "- React 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 trotzdem fortfahren? (j/N): ",
  "detectedI18nFramework": "Erkanntes i18n-Framework: {frameworks}",
  "existingDirectoryItem": "  {index}. {location}",
  "usingExistingStructure": "Vorhandene Struktur wird verwendet: {dir}",
  "creatingSourceDirectory": "Erstelle Quellverzeichnis: {dir}",
  "creatingSourceLanguageDirectory": "Erstelle Verzeichnis für Quellsprache: {dir}",
  "errors": {
    "sourceDirectoryNotFound": "Quellverzeichnis nicht gefunden: {dir}",
    "sourceLanguageDirectoryNotFound": "Verzeichnis der Quellsprache nicht gefunden: {dir}",
    "noJsonFilesInSourceDirectory": "Keine JSON-Dateien im Quellverzeichnis gefunden: {dir}",
    "invalidFilePathDetected": "Ungültiger Dateipfad erkannt",
    "initializationFailed": "Initialisierung fehlgeschlagen: {error}"
  },
  "processingFile": "Verarbeite {file} für {language}...",
  "fileAlreadyExistsMerging": "Datei {file} existiert bereits. Neue Schlüssel werden zusammengeführt.",
  "createdNewFile": "Neue Datei erstellt: {file}",
  "updatedFile": "Datei aktualisiert: {file}",
  "skippingExcludedFile": "Überspringe {file} für {language}, da ausgeschlossen."
},
  "language": {
  "title": "🌍 Sprache ändern",
  "separator": "============================================================",
  "current": "Aktuelle Sprache: {language}",
  "available": "Verfügbare Sprachen:",
  "languageOption": "{index}. {displayName}{current}",
  "backToMainMenu": "Zurück zum Hauptmenü",
  "prompt": "Wähle eine Sprache (0–8):",
  "cancelled": "Sprachwechsel abgebrochen.",
  "invalid": "Ungültige Auswahl. Bitte erneut versuchen.",
  "changed": "Sprache geändert zu: {language}",
  "pressEnterToContinue": "Drücke Enter, um fortzufahren..."
},
  "maintainLanguagePurity": {
  "workflow_title": "🚀 Workflow zur Wahrung der Sprachreinheit",
  "step1_title": "📊 SCHRITT 1: Erste Bewertung der Sprachreinheit",
  "step2_title": "\n🔧 SCHRITT 2: Sprachabweichungen erkennen und automatisch beheben",
  "step3_title": "\n🌐 SCHRITT 3: Automatische Übersetzungen anwenden",
  "step4_title": "\n✅ SCHRITT 4: Abschlussbewertung der Sprachreinheit",
  "workflow_error": "❌ Workflow-Fehler: {errorMessage}",
  "running_initial_validation": "Starte erste Sprachreinheitsprüfung...",
  "initial_assessment_complete": "✅ Erste Bewertung abgeschlossen: {count} Verstöße gefunden\n",
  "initial_assessment_warnings": "⚠️  Erste Bewertung abgeschlossen mit Warnungen\n",
  "detecting_fixing_mismatches": "Erkenne und behebe Sprachabweichungen...",
  "detection_complete_applying_fixes": "Erkennung abgeschlossen. Wende automatische Korrekturen an...",
  "mismatch_fixes_complete": "✅ Sprachabweichungen behoben: {count} Korrekturen angewendet\n",
  "mismatch_fixes_warnings": "⚠️  Korrekturen abgeschlossen mit Warnungen\n",
  "applying_automatic_translations": "Wende automatische Übersetzungen an...",
  "translation_preview_complete": "Übersetzungsvorschau abgeschlossen. Übersetzungen werden angewendet..."
},
"menu": {
  "title": "🌐 I18N VERWALTUNGSMENÜ",
  "separator": "============================================================",
  "options": {
    "init": "🚀 Neue Sprachen initialisieren",
    "analyze": "🔍 Übersetzungen analysieren",
    "validate": "✅ Übersetzungen validieren",
    "usage": "📊 Schlüsselverwendung prüfen",
    "complete": "🎯 Übersetzungen vervollständigen (100% Abdeckung)",
    "sizing": "📏 Größenanalyse",
    "workflow": "🔄 Gesamten Workflow ausführen",
    "status": "📋 Projektstatus anzeigen",
    "delete": "🗑️  Alle Berichte löschen",
    "language": "🌍 UI-Sprache ändern",
    "settings": "⚙️  Einstellungen",
    "help": "❓ Hilfe",
    "debug": "🔧 Debug-Werkzeuge",
    "exit": "🚪 Beenden"
  },
  "update": "📦 Paket aktualisieren",
  "goodbye": "👋 Auf Wiedersehen!",
  "invalidChoice": "❌ Ungültige Auswahl. Bitte wähle 0–13.",
  "returning": "🔄 Zurück zum Hauptmenü...",
  "invalidOption": "❌ Ungültige Option. Bitte erneut versuchen.",
  "nonInteractiveModeWarning": "⚠️ Nicht-interaktiver Modus erkannt. Menü dient nur zur Referenz.",
  "useDirectExecution": "💡 Verwende: node main/i18ntk-manage.js --command=<command> zur direkten Ausführung.",
  "useHelpForCommands": "📖 Verwende: node main/i18ntk-manage.js --help für verfügbare Befehle.",
  "returnToMainMenu": "Drücke Enter, um zum Hauptmenü zurückzukehren.",
  "pressEnterToContinue": "Drücke Enter, um fortzufahren...",
  "selectOptionPrompt": "Wähle eine Option:",
  "selectDebugToolPrompt": "Wähle ein Debug-Werkzeug:",
  "selectLogPrompt": "Wähle eine Protokolldatei (1–{count}):",
  "autoDetectedI18nDirectory": "📂 Automatisch erkanntes i18n-Verzeichnis: {directory}",
  "executingCommand": "Führe Befehl aus: {command}",
  "unknownCommand": "Unbekannter Befehl: {command}",
  "languageOption": "  {{index}}. {{displayName}}{{current}}",
  "debugTools": {
    "1": "Protokolldateianalyse",
    "2": "Analyse der Schlüsselverwendung",
    "3": "Analyse der Übersetzungsvollständigkeit",
    "4": "Formatanalyse der Übersetzungen",
    "5": "Typanalyse der Übersetzungen",
    "6": "Strukturanalyse der Übersetzungen"
  },
  "native_translations": {
    "exact_translation_found": "  ✅ {keyPath}: {value}",
    "no_exact_translation": "  ⚠️ Keine exakte Übersetzung für '{keyPath}', ähnliche Schlüssel gefunden:",
    "similar_key": "    - {key} ({similarity}% Übereinstimmung)",
    "processing_language_files": "🔄 Verarbeite {count} Sprachdateien...\n",
    "file_not_found": "⚠️ Datei nicht gefunden: {file}",
    "processing_translations": "🌍 Verarbeite Übersetzungen für {code}...",
    "backup_created": "📋 Sicherung erstellt: {filename}",
    "error_parsing_json": "❌ Fehler beim Parsen von {code}.json: {errorMessage}",
    "existing_keys_found": "📊 {code}: {count} vorhandene Schlüssel gefunden",
    "error_writing_json": "❌ Fehler beim Schreiben von {code}.json: {errorMessage}",
    "translations_replaced": "📊 {code}: {count} Übersetzungen ersetzt",
    "translation_replacement_complete": "\n✅ Ersetzung der Übersetzungen abgeschlossen!",
    "total_replacements": "📊 Gesamt ersetzte Einträge: {count}",
    "dry_run_mode": "\n⚠️ DRY-RUN-MODUS – Keine Dateien wurden verändert",
    "tool_title": "🌍 Native Translation Replacer v1.5.3",
    "tool_separator": "======================================\n",
    "dry_run_warning": "⚠️ DRY-RUN aktiv – Es werden keine Dateien verändert\n",
    "error_during_replacement": "❌ Fehler während der Ersetzung der Übersetzungen:"
  }
  },
  "operations": {
  "completed": "✅ Vorgang erfolgreich abgeschlossen!",
  "deleteReportsTitle": "🗑️ Berichte & Protokolle löschen",
  "scanningForFiles": "🔍 Scanne nach zu löschenden Dateien...",
  "noFilesFoundToDelete": "✅ Keine Dateien zum Löschen gefunden.",
  "availableDirectories": "📁 Verfügbare Verzeichnisse:",
  "allDirectories": "Alle Verzeichnisse",
  "cancelOption": "Abbrechen",
  "cancelReportOption": "Abbrechen / Zurück zum Menü",
  "invalidSelection": "❌ Ungültige Auswahl.",
  "foundFilesInSelectedDirectories": "📊 {count} Dateien in ausgewählten Verzeichnissen gefunden:",
  "deletionOptions": "🗑️ Löschoptionen:",
  "deleteAllFiles": "Alle Dateien löschen",
  "keepLast3Files": "Letzte 3 Dateien behalten (nach Datum)",
  "keepLast5Files": "Letzte 5 Dateien behalten (nach Datum)",
  "noFilesToDelete": "✅ Keine Dateien zum Löschen.",
  "filesToDeleteCount": "📋 Dateien zum Löschen: {count}",
  "filesToKeepCount": "📋 Dateien zum Behalten: {count}",
  "confirmDeletion": "⚠️ Möchten Sie diese Dateien wirklich löschen? (j/N):",
  "deletedFile": "✅ Gelöscht: {filename}",
  "failedToDeleteFile": "❌ Löschen fehlgeschlagen für {filename}: {error}",
  "cancelled": "❌ Vorgang abgebrochen.",
  "init": {
    "title": "🚀 Neue Sprache initialisieren"
  },
  "usage": {
    "title": "📊 Schlüsselverwendung prüfen"
  },
  "analyze": {
    "title": "🔍 Übersetzungen analysieren"
  },
  "validate": {
    "title": "✅ Übersetzungen validieren"
  },
  "settings": {
    "title": "⚙️  Einstellungen verwalten",
    "separator": "============================================================"
  },
  "complete": {
    "deletingOldReport": "🗑️  Alter Nutzungsbericht wird gelöscht für neue Analyse",
    "generatingFreshAnalysis": "🔄 Erstelle neue Nutzungsanalyse...",
    "couldNotGenerate": "⚠️  Analyse konnte nicht erstellt werden. Verwende häufig fehlende Schlüssel.",
    "reportNotFound": "⚠️  Nutzungsbericht nicht gefunden. Erstelle neue Analyse...",
    "foundMissingKeys": "🔍 {count} fehlende Schlüssel in der Analyse gefunden",
    "couldNotParse": "⚠️  Bericht konnte nicht geparst werden. Verwende häufig fehlende Schlüssel.",
    "title": "🎯 ÜBERSETZUNGEN VERVOLLSTÄNDIGEN",
    "separator": "============================================================",
    "sourceDir": "📁 Quellverzeichnis: {sourceDir}",
    "sourceLanguage": "🔤 Quellsprache: {sourceLanguage}",
    "dryRunMode": "🧪 DRY-RUN-MODUS – Es werden keine Dateien verändert",
    "languages": "🎯 Zielsprachen: {languages}",
    "addingMissingKeys": "➕ Fehlende Schlüssel werden zu den Übersetzungsdateien hinzugefügt...",
    "processing": "🔄 Verarbeitung von {language}...",
    "addedKeys": "✅ {count} Schlüssel hinzugefügt",
    "changeDetails": "📝 {file}: {key}",
    "noChangesNeeded": "✅ Keine Änderungen nötig für {language}",
    "summaryTitle": "📊 ZUSAMMENFASSUNG",
    "totalChanges": "📝 Gesamtänderungen: {totalChanges}",
    "languagesProcessed": "🌐 Verarbeitete Sprachen: {languagesProcessed}",
    "missingKeysAdded": "➕ Fehlende Schlüssel hinzugefügt: {missingKeysAdded}",
    "nextStepsTitle": "📋 NÄCHSTE SCHRITTE",
    "nextStep1": "1. Nutzungsanalyse durchführen:",
    "nextStep2": "2. Übersetzungen validieren:",
    "nextStep3": "3. Vollständigkeit analysieren:",
    "allKeysAvailable": "🎉 Alle Übersetzungsschlüssel sind jetzt verfügbar!",
    "runWithoutDryRun": "💡 Führen Sie den Befehl ohne --dry-run aus, um Änderungen anzuwenden",
    "pressEnterToContinue": "Drücke Enter, um fortzufahren..."
  },
  "updatePackage": {
    "title": "📦 i18n-toolkit Paket aktualisieren",
    "description": "Das i18n-toolkit-Paket wird auf die neueste Version von npm aktualisiert.",
    "command": "Auszuführender Befehl",
    "confirm": "Möchten Sie mit der Aktualisierung fortfahren? (j/N): ",
    "updating": "Aktualisiere Paket... Dies kann einen Moment dauern.",
    "success": "✅ i18n-toolkit erfolgreich aktualisiert!",
    "error": "❌ Aktualisierung von i18n-toolkit fehlgeschlagen",
    "cancelled": "❌ Aktualisierung abgebrochen."
  }
  },
  "security": {
  "pathValidationFailed": "Pfadvalidierung fehlgeschlagen",
  "invalidInputType": "Ungültiger Eingabetyp",
  "pathTraversalAttempt": "Versuch eines Pfadüberschreitungsangriffs",
  "pathValidated": "✅ Pfad erfolgreich validiert",
  "pathValidationError": "Pfadvalidierungsfehler",
  "fileTooLarge": "Sicherheit: Datei zu groß: {filePath}",
  "fileReadError": "Sicherheit: Fehler beim Lesen der Datei: {errorMessage}",
  "contentTooLargeForFile": "Sicherheit: Inhalt zu groß für Datei: {filePath}",
  "fileWriteError": "Sicherheit: Fehler beim Schreiben der Datei: {errorMessage}",
  "jsonStringTooLarge": "Sicherheit: JSON-String zu groß",
  "jsonParseError": "Sicherheit: Fehler beim Parsen von JSON: {errorMessage}",
  "inputContainsDisallowedCharacters": "Sicherheit: 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": "[SICHERHEITSALARM] {timestamp}: {event}",
  "contentTooLarge": "Sicherheit: Inhalt zu groß für Datei: {validatedPath}",
  "inputDisallowedCharacters": "Sicherheit: Eingabe enthält unzulässige Zeichen",
  "unknownCommandArg": "Unbekanntes Befehlsargument",
  "logMessage": "[SICHERHEIT {level}] {timestamp}: {event}",
  "alertMessage": "[SICHERHEITSALARM] {timestamp}: {event}",
  "securityWarning": "[SICHERHEITSWARNUNG] {timestamp}: {event}",
  "json_parse_error": "Sicherheit: Fehler beim Parsen von JSON: {errorMessage}"
},
"settings-cli": {
  "settings": {
    "mainMenu": {
      "title": "Hauptmenü:",
      "uiSettings": "UI-Einstellungen",
      "uiSettingsDesc": "Sprache, Design und Oberflächenoptionen",
      "directorySettings": "Verzeichniseinstellungen",
      "directorySettingsDesc": "Quell- und Ausgabeordnerpfade",
      "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": "Zurücksetzen auf Standardwerte",
      "resetToDefaultsDesc": "Werkseinstellungen wiederherstellen",
      "reportBug": "Fehler melden",
      "reportBugDesc": "Fehlerbericht auf GitHub einreichen",
      "saveChanges": "Änderungen speichern",
      "saveChangesDesc": "Aktuelle Einstellungen in Datei speichern",
      "updatePackage": "Paket aktualisieren",
      "updatePackageDesc": "i18n-toolkit-Paket über npm aktualisieren",
      "help": "Hilfe",
      "helpDesc": "Detaillierte Hilfe anzeigen",
      "quit": "Beenden",
      "quitDesc": "Einstellungen verlassen (mit Speicheraufforderung bei Bedarf)",
      "unsavedChangesWarning": "⚠️  Nicht gespeicherte Änderungen vorhanden",
      "saveChangesBeforeQuit": "Möchten Sie Änderungen vor dem Beenden speichern? (j/N): ",
      "selectOption": "Option auswählen: ",
      "goodbyeMessage": "Vielen Dank für die Nutzung des i18n-Einstellungsmanagers!"
    },
    "goodbyeMessage": "Vielen Dank für die Nutzung des i18n-Einstellungsmanagers!",
    "relativePathHint": "Verwenden Sie relative Pfade ab 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": "❌ Fehler beim Setzen des Werts:",
    "missing_required_setting": "❌ Fehlende erforderliche Einstellung: {prop}",
    "invalid_language": "❌ Ungültige Sprache: {language}",
    "invalid_source_language": "❌ Ungültige Quellsprache: {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 Batchgröß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ößenwert. Muss eine positive Zahl sein",
    "invalid_timeout": "❌ Ungültiges Timeout. Mindestens 1000ms erforderlich",
    "invalid_sizing_format": "❌ Ungültiges Größenformat: {sizingFormat}. Gültige Formate: {validFormats}",
    "error_validating_settings": "❌ Fehler bei der Validierung der Einstellungen:",
    "backup_created": "📋 Sicherung erstellt: {backupPath}",
    "error_creating_backup": "❌ Fehler beim Erstellen der Sicherung:",
    "language_not_supported": "Sprache '{language}' wird nicht unterstützt. Verfügbare: {availableLanguages}",
    "ui_language_set": "🌍 UI-Sprache gesetzt auf: {language}"
  }
},
"settings": {
  "title": "⚙️ Einstellungen verwalten",
  "separator": "============================================================",
  "goodbyeMessage": "Vielen Dank für die Nutzung des i18ntk-Einstellungsmanagers!",
  "relativePathHint": "Verwende relative Pfade ab diesem Verzeichnis (z. B. ./src/i18n/locales)",
  "currentDirectory": "Aktuelles Projektverzeichnis",
  "pin": "PIN:",
  "mainMenu": {
    "title": "Hauptmenü:",
    "uiSettings": "UI-Einstellungen",
    "uiSettingsDesc": "Sprache, Design und Benutzeroberfläche",
    "directorySettings": "Verzeichniseinstellungen",
    "directorySettingsDesc": "Quell- und Ausgabeverzeichnisse",
    "processingSettings": "Verarbeitungseinstellungen",
    "processingSettingsDesc": "Batchgröße, Parallelität und Performance",
    "advancedSettings": "Erweiterte Einstellungen",
    "advancedSettingsDesc": "Validierung, Protokollierung und Expertenoptionen",
    "viewAllSettings": "Alle Einstellungen anzeigen",
    "viewAllSettingsDesc": "Aktuelle Konfiguration anzeigen",
    "importExport": "Import/Export",
    "updatePackage": "Paket aktualisieren",
    "updatePackageDesc": "i18n-toolkit-Paket über npm aktualisieren",
    "importExportDesc": "Einstellungen sichern und wiederherstellen",
    "resetToDefaults": "Zurücksetzen auf Standardwerte",
    "resetToDefaultsDesc": "Werkseinstellungen wiederherstellen",
    "reportBug": "Fehler melden",
    "reportBugDesc": "Fehlerbericht auf GitHub einreichen",
    "saveChanges": "Änderungen speichern",
    "saveChangesDesc": "Aktuelle Einstellungen speichern",
    "help": "Hilfe",
    "helpDesc": "Detaillierte Hilfe anzeigen",
    "quit": "Beenden",
    "quitDesc": "Einstellungen verlassen (mit Speicheraufforderung bei Bedarf)",
    "unsavedChangesWarning": "⚠️  Nicht gespeicherte Änderungen vorhanden",
    "saveChangesBeforeQuit": "Möchten Sie Änderungen vor dem Beenden speichern? (j/N): ",
    "selectOption": "Wähle eine Option: ",
    "goodbyeMessage": "Vielen Dank für die Nutzung des i18n-Einstellungsmanagers!",
    "selectSettingPrompt": "Wähle eine Einstellung zum Bearbeiten (oder 'b' für Zurück): ",
    "enterNewValue": "Neuen Wert eingeben: ",
    "updatedSuccessfully": "{{setting}} erfolgreich aktualisiert!",
    "scriptDirectorySettings": "Skriptverzeichniseinstellungen",
    "scriptDirectoryDesc": "Benutzerdefinierte Verzeichnisse für jedes Skript angeben",
    "scriptDirectorySettingsDesc": "Wenn nicht gesetzt, werden globale Einstellungen verwendet.",
    "currentDirectory": "Aktuelles Projektverzeichnis",
    "securitySettings": "Sicherheitseinstellungen",
    "securitySettingsDesc": "Admin-PIN und andere Sicherheitsoptionen"
  },
  "updatePackage": {
    "title": "Paket aktualisieren",
    "description": "i18n-toolkit-Paket über npm aktualisieren",
    "command": "npm update i18ntk -g",
    "success": "Aktualisierung erfolgreich abgeschlossen.",
    "failed": "Aktualisierung fehlgeschlagen.",
    "prompt": "Möchten Sie das Paket jetzt aktualisieren? (j/N): ",
    "promptDesc": "Hinweis: Das Paket wird auf die neueste Version aktualisiert.",
    "confirm": "j",
    "cancelled": "Aktualisierung abgebrochen."
    },
"admin": {
  "selectOption": "Option auswählen: ",
  "updateSuccess": "Admin-PIN erfolgreich aktualisiert!",
  "updateFailed": "Fehler beim Aktualisieren der Admin-PIN.",
  "protectionRemoved": "Admin-PIN-Schutz entfernt.",
  "configSuccess": "Admin-PIN erfolgreich eingerichtet!",
  "configFailed": "Fehler beim Einrichten der Admin-PIN.",
  "setupPinPrompt": "Möchten Sie eine Admin-PIN einrichten? (j/N): ",
  "pinUpdatedSuccess": "Admin-PIN erfolgreich aktualisiert!",
  "pinUpdatedFailed": "Fehler beim Aktualisieren der Admin-PIN.",
  "pinRemoved": "Admin-PIN-Schutz entfernt.",
  "pinConfiguredSuccess": "Admin-PIN erfolgreich konfiguriert!",
  "pinConfiguredFailed": "Fehler bei der Konfiguration der Admin-PIN.",
  "accessDenied": "❌ Zugriff verweigert. Zurück zum Menü.",
  "setupPin": "🔐 Admin-PIN wird eingerichtet...",
  "setupFailed": "❌ Einrichtung der Admin-PIN fehlgeschlagen. Einstellung wurde nicht geändert.",
  "pinConfigured": "📌 Admin-PIN ist derzeit eingerichtet.",
  "options": "Optionen:",
  "changePin": "1) Vorhandene PIN ändern",
  "removePin": "2) PIN-Schutz entfernen",
  "cancel": "3) Abbrechen",
  "verifyCurrentPin": "\n🔐 Aktuelle PIN bestätigen:",
  "settingNewPin": "\n🔄 Neue PIN wird eingerichtet...",
  "verifyToRemove": "\n🔐 Aktuelle PIN bestätigen, um Schutz zu entfernen:",
  "noPinConfigured": "🔓 Es ist keine Admin-PIN eingerichtet.",
  "pinBenefits": "Das Einrichten einer Admin-PIN schützt unter anderem:",
  "benefitSecurity": "• Ändern von Sicherheitseinstellungen",
  "benefitAdvanced": "• Modifikation erweiterter Konfigurationen",
  "benefitDebug": "• Zugriff auf Debug-Tools",
  "benefitReset": "• Zurücksetzen von Einstellungen",
  "setupCancelled": "⏭️  Einrichtung der Admin-PIN abgebrochen.",
  "operationCancelled": "❌ Vorgang abgebrochen.",
  "startingSettings": "🎛️  Einstellungsmenü wird gestartet...",
  "authRequired": "🔒 Admin-Authentifizierung erforderlich für: {{label}}",
  "pinSetupTitle": "Admin-PIN-Einrichtung",
  "browserOpenFailed": "Browser konnte nicht automatisch geöffnet werden.",
  "manualVisit": "Bitte rufen Sie manuell folgende Adresse auf: {{url}}",
  "browserOpened": "✅ Browser erfolgreich geöffnet!"
  },
  "importExport": {
  "enterFilename": "Dateinamen eingeben (oder Enter für Standard): ",
  "exportSuccess": "Einstellungen exportiert nach {{file}}",
  "exportFailed": "Export der Einstellungen fehlgeschlagen: {{error}}",
  "importFilename": "Dateinamen zum Import eingeben: ",
  "fileNotFound": "Datei nicht gefunden.",
  "invalidFormat": "Ungültiges Format der Einstellungsdatei.",
  "confirmImport": "Dies ersetzt alle aktuellen Einstellungen. Fortfahren? (j/N): ",
  "importSuccess": "Einstellungen erfolgreich importiert.",
  "importFailed": "Import der Einstellungen fehlgeschlagen: {{error}}",
  "backupSuccess": "Sicherung erstellt: {{file}}",
  "backupFailed": "Sicherung fehlgeschlagen: {{error}}"
  },
  "resetConfirm": " Sind Sie sicher, dass Sie fortfahren möchten? (j/N): ",
    "resetSuccess": "Einstellungen wurden erfolgreich auf die Standardwerte zurückgesetzt.",
    "resetFailed": "Fehler beim Zurücksetzen der Einstellungen: {error}",
    "saveSuccess": "Einstellungen wurden erfolgreich gespeichert.",
    "saveFailed": "Fehler beim Speichern der Einstellungen.",
    "pressEnter": "Drücken Sie die Eingabetaste, um fortzufahren...",
    "initFailed": "Fehler beim Initialisieren der Einstellungen: {error}",
    "invalidValueFormat": "Ungültiges Format des Werts.",
    "help": {
      "title": "Hilfe für Einstellungen",
      "navigationTitle": "Navigation",
      "navigation1": "1. Allgemeine Einstellungen - Konfigurieren Sie die Benutzeroberfläche, das Thema und grundlegende Präferenzen",
      "navigation2": "2. Verzeichniseinstellungen - Setzen Sie Quell- und Ausgabeverzeichnisse für die Übersetzungsdateien",
      "navigation3": "3. Verarbeitungseinstellungen - Konfigurieren Sie die Batchgröße, die Konkurrenz und die Leistungseinstellungen",
      "navigation4": "4. Erweiterte Einstellungen - Zugriff auf Überprüfungen, Protokollierung und erweiterte Konfigurationsoptionen",
      "categoriesTitle": "Einstellungen Kategorien",
      "categoryUI": "• UI Einstellungen: Benutzeroberfläche, Thema und Anzeigeoptionen",
      "categoryDirectory": "• Verzeichniseinstellungen: Quellverzeichnisse und Ausgabeverzeichnisse",
      "categoryProcessing": "• Verarbeitungseinstellungen: Batchverarbeitung, Dateigrößen und Leistungseinstellungen",
      "categoryAdvanced": "• Erweiterte Einstellungen: Debugmodus, 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 (true/false)",
      "cliUsageTitle": "CLI Verwendungsbeispiele",
      "cliUsage1": "• npx i18ntk --settings: Interaktives Einstellungsmenü öffnen",
      "cliUsage2": "• npx i18ntk --settings --lang de: Einstellungen auf Deutsch öffnen",
      "cliUsage3": "• npx i18ntk --reset-settings: Alle Einstellungen auf Standard zurücksetzen",
      "navigation": "Verwenden Sie Zifferntasten zur Auswahl, 'b' zum Zurückgehen",
      "editing": "Geben Sie neue Werte ein wenn aufgefordert, oder drücken Sie Enter um aktuelle zu behalten",
      "saving": "Verwenden Sie 's' zum Speichern vor dem Beenden",
      "reset": "Verwenden Sie Option 7 um alle Einstellungen zurückzusetzen"
    },
    "categories": {
  "uiSettings": "UI-Einstellungen",
  "directorySettings": "Verzeichniseinstellungen",
  "processingSettings": "Verarbeitungseinstellungen",
  "advancedSettings": "Erweiterte Einstellungen",
  "scriptDirectorySettings": "Skriptverzeichnisse",
  "securitySettings": "Sicherheitseinstellungen"
},
    "security": {
  "title": "🔐 Sicherheitseinstellungen",
  "description": "Admin-PIN-Schutz und Sicherheitsoptionen konfigurieren",
  "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) Sitzungs-Timeout",
    "maxAttempts": "4) Maximale Fehlversuche",
    "lockoutDuration": "5) Sperrdauer",
    "back": "b) Zurück zum Hauptmenü"
  },
  "prompts": {
    "enablePin": "Admin-PIN-Schutz aktivieren? (j/N): ",
    "disablePin": "Admin-PIN-Schutz deaktivieren? (j/N): ",
    "enterTimeout": "Sitzungs-Timeout eingeben (Minuten): ",
    "enterMaxAttempts": "Maximale Fehlversuche eingeben: ",
    "enterLockoutDuration": "Sperrdauer eingeben (Minuten): "
  },
  "messages": {
    "pinEnabled": "Admin-PIN-Schutz aktiviert",
    "pinDisabled": "Admin-PIN-Schutz deaktiviert",
    "timeoutUpdated": "Sitzungs-Timeout aktualisiert auf {{minutes}} Minuten",
    "maxAttemptsUpdated": "Maximale Fehlversuche aktualisiert auf {{attempts}}",
    "lockoutDurationUpdated": "Sperrdauer aktualisiert auf {{minutes}} Minuten"
  }
    },
    "fields": {
  "language": {
    "label": "Oberflächensprache",
    "description": "Sprache für die Benutzeroberfläche",
    "current": "Aktuell: {value}",
    "help": "Wähle deine bevorzugte Sprache für die Oberfläche"
  },
  "scriptDirectories": {
    "analyzeLabel": "Skriptdirektory analysieren",
    "analyzeHelp": "Analysiere Skriptverzeichnisse auf Probleme",
    "completeLabel": "Setup-Verzeichnisse abschließen",
    "initLabel": "Skriptverzeichnisse initialisieren",
    "manageLabel": "Skriptverzeichnisse verwalten",
    "sizingLabel": "Größenberechnung der Skriptverzeichnisse",
    "summaryLabel": "Zusammenfassungsbericht-Verzeichnisse",
    "usageLabel": "Nutzungsbericht-Verzeichnisse",
    "validateLabel": "Skriptverzeichnisse validieren"
  },
  "theme": {
    "label": "Farbschema",
    "description": "Bevorzugtes UI-Design",
    "current": "Aktuell: {value}",
    "help": "Wähle zwischen hellem und dunklem Design"
  },
  "dateFormat": {
    "label": "Datumsformat",
    "description": "Format für die Anzeige von Daten",
    "current": "Aktuell: {value}",
    "help": "Wähle, wie Daten in Berichten angezeigt werden"
  },
  "notifications": {
    "enabled": {
      "label": "Benachrichtigungen aktivieren",
      "description": "Desktop-Benachrichtigungen anzeigen",
      "current": "Aktuell: {value}",
      "help": "Desktop-Benachrichtigungen für abgeschlossene Vorgänge aktivieren"
    }
  },
  "sourceDir": {
    "label": "Quellverzeichnis",
    "description": "Verzeichnis mit Übersetzungsdateien",
    "current": "Aktuell: {value}",
    "help": "Pfad zum Verzeichnis mit Quellübersetzungsdateien"
  },
  "sourceLanguage": {
    "label": "Ausgangssprache",
    "description": "Primäre Sprache für Übersetzungen",
    "current": "Aktuell: {value}",
    "help": "Die primär genutzte Sprache für Übersetzungen"
  },
  "outputDir": {
    "label": "Ausgabeverzeichnis",
    "description": "Verzeichnis für generierte Berichte",
    "current": "Aktuell: {value}",
    "help": "Hier werden Berichte und verarbeitete Dateien gespeichert"
  },
  "batchSize": {
    "label": "Batch-Größe",
    "description": "Anzahl der Elemente pro Verarbeitungsschritt",
    "current": "Aktuell: {value}",
    "help": "Wie viele Dateien in jedem Batch verarbeitet werden"
  },
  "maxConcurrentFiles": {
    "label": "Max. gleichzeitige Dateien",
    "description": "Maximale Anzahl gleichzeitiger Datei-Verarbeitungen",
    "current": "Aktuell: {value}",
    "help": "Maximale Anzahl gleichzeitig verarbeiteter Dateien"
  },
  "sizingThreshold": {
    "label": "Größenschwelle (%)",
    "description": "Schwellwert für Größenabweichungswarnungen",
    "current": "Aktuell: {value}%",
    "help": "Prozentualer Schwellenwert für Größenabweichungen"
  },
  "strictMode": {
    "label": "Strikter Validierungsmodus",
    "description": "Strikte Validierung aktivieren",
    "current": "Aktuell: {value}",
    "help": "Strikte Validierung für Übersetzungsdateien aktivieren"
  },
  "enableAuditLog": {
    "label": "Audit-Log aktivieren",
    "description": "Alle Übersetzungsänderungen protokollieren",
    "current": "Aktuell: {value}",
    "help": "Alle Änderungen an Übersetzungsdateien protokollieren"
  },
  "backupBeforeChanges": {
    "label": "Automatische Sicherung",
    "description": "Backups vor Änderungen erstellen",
    "current": "Aktuell: {value}",
    "help": "Automatisch Sicherungen vor Änderungen erstellen"
  },
  "adminPinEnabled": {
    "label": "Admin-PIN-Schutz",
    "description": "Admin-PIN für sensible Einstellungen aktivieren",
    "current": "Aktuell: {value}",
    "help": "Admin-PIN für Sicherheits- und erweiterte Einstellungen erforderlich"
  },
  "sessionTimeout": {
    "label": "Sitzungszeitlimit",
    "description": "Zeitlimit für Admin-Sitzung in Minuten",
    "current": "Aktuell: {value} Minuten",
    "help": "Wie lange Admin-Sitzungen aktiv bleiben, bevor erneute Authentifizierung erforderlich ist"
  },
  "maxFailedAttempts": {
    "label": "Maximale Fehlversuche",
    "description": "Maximale PIN-Fehlversuche vor Sperrung",
    "current": "Aktuell: {value} Versuche",
    "help": "Anzahl zulässiger Fehlversuche vor temporärer Sperrung"
  },
  "lockoutDuration": {
    "label": "Sperrdauer",
    "description": "Dauer der Sperrung nach Fehlversuchen",
    "current": "Aktuell: {value} Minuten",
    "help": "Wie lange das System nach zu vielen Fehlversuchen gesperrt bleibt"
  },
  "scriptDirectories_analyze": {
    "label": "Skriptdirektory analysieren",
    "description": "Benutzerdefinierte Verzeichnisse für Analyse-Skript",
    "current": "Aktuell: {value}",
    "help": "Benutzerdefiniertes Quellverzeichnis für das Analyse-Skript. Leer lassen, um globale Einstellung zu verwenden."
  },
  "scriptDirectories_complete": {
    "label": "Setup-Verzeichnisse abschließen",
    "description": "Benutzerdefinierte Verzeichnisse für Setup-Skript",
    "current": "Aktuell: {value}",
    "help": "Benutzerdefiniertes Quellverzeichnis für das Setup-Skript. Leer lassen, um globale Einstellung zu verwenden."
  },
  "scriptDirectories_init": {
    "label": "Skriptverzeichnisse initialisieren",
    "description": "Benutzerdefinierte Verzeichnisse für Initialisierungs-Skript",
    "current": "Aktuell: {value}",
    "help": "Benutzerdefiniertes Quellverzeichnis für das Initialisierungs-Skript. Leer lassen, um globale Einstellung zu verwenden."
  },
  "scriptDirectories_manage": {
    "label": "Skriptverzeichnisse verwalten",
    "description": "Benutzerdefinierte Verzeichnisse für Verwaltungs-Skript",
    "current": "Aktuell: {value}",
    "help": "Benutzerdefiniertes Quellverzeichnis für das Verwaltungs-Skript. Leer lassen, um globale Einstellung zu verwenden."
  },
  "scriptDirectories_sizing": {
    "label": "Größenberechnung der Skriptverzeichnisse",
    "description": "Benutzerdefinierte Verzeichnisse für Größenberechnungsskript",
    "current": "Aktuell: {value}",
    "help": "Benutzerdefiniertes Quellverzeichnis für das Größenberechnungsskript. Leer lassen, um globale Einstellung zu verwenden."
  },
  "scriptDirectories_summary": {
    "label": "Zusammenfassungsbericht-Verzeichnisse",
    "description": "Benutzerdefinierte Verzeichnisse für das Zusammenfassungsbericht-Skript",
    "current": "Aktuell: {value}",
    "help": "Benutzerdefiniertes Quellverzeichnis für das Zusammenfassungsbericht-Skript. Leer lassen, um globale Einstellung zu verwenden."
  },
  "scriptDirectories_usage": {
    "label": "Nutzungsbericht-Verzeichnisse",
    "description": "Benutzerdefinierte Verzeichnisse für das Nutzungsbericht-Skript",
    "current": "Aktuell: {value}",
    "help": "Benutzerdefiniertes Quellverzeichnis für das Nutzungsbericht-Skript. Leer lassen, um globale Einstellung zu verwenden."
  },
  "scriptDirectories_validate": {
    "label": "Skriptverzeichnisse validieren",
    "description": "Benutzerdefinierte Verzeichnisse für Validierungs-Skript",
    "current": "Aktuell: {value}",
    "help": "Benutzerdefiniertes Quellverzeichnis für das Validierungs-Skript. Leer lassen, um globale Einstellung zu verwenden."
  },
  "security_adminPinEnabled": {
    "label": "Admin-PIN-Schutz",
    "description": "Admin-PIN für sensible Einstellungen aktivieren",
    "current": "Aktuell: {value}",
    "help": "Admin-PIN für Änderungen an Sicherheits- und erweiterten Einstellungen erforderlich"
  },
  "fields.adminPinEnabled.label": "Admin-PIN-Schutz",
  "fields.adminPinEnabled.description": "Admin-PIN für sensible Einstellungen aktivieren",
  "fields.adminPinEnabled.help": "Admin-PIN für Änderungen an Sicherheits- und erweiterten Einstellungen erforderlich",
  "security_pinProtection_enabled": {
    "label": "PIN-Schutz",
    "description": "PIN-Schutz für sensible Einstellungen aktivieren",
    "current": "Aktuell: {value}",
    "help": "PIN für Änderungen an Sicherheits- und erweiterten Einstellungen erforderlich"
  },
  "pinProtection_configure": {
    "label": "PIN-geschützte Skripte konfigurieren",
    "description": "Konfigurieren, welche Skripte PIN-Schutz benötigen",
    "help": "Wähle einzelne Skripte aus, die PIN-Schutz erfordern"
  },
  "pinProtection_debugMenu": {
    "label": "Debug-Menü",
    "description": "PIN für Debug-Menü erforderlich",
    "current": "Aktuell: {value}",
    "help": "PIN-Schutz für Zugriff auf Debug-Tools aktivieren"
  },
  "pinProtection_deleteReports": {
    "label": "Berichte löschen",
    "description": "PIN für Berichtslöschung erforderlich",
    "current": "Aktuell: {value}",
    "help": "PIN-Schutz für das Löschen von Berichten aktivieren"
  },
  "pinProtection_summaryReports": {
    "label": "Zusammenfassungsberichte",
    "description": "PIN für Zusammenfassungsberichte erforderlich",
    "current": "Aktuell: {value}",
    "help": "PIN-Schutz für Erstellung von Zusammenfassungsberichten aktivieren"
  },
  "pinProtection_settingsMenu": {
    "label": "Einstellungsmenü",
    "description": "PIN für Einstellungsmenü erforderlich",
    "current": "Aktuell: {value}",
    "help": "PIN-Schutz für den Zugriff auf Einstellungen aktivieren"
  },
  "pinProtection_initScript": {
    "label": "Initialisierungs-Skript",
    "description": "PIN für Initialisierungs-Skript erforderlich",
    "current": "Aktuell: {value}",
    "help": "PIN-Schutz für das Ausführen des Initialisierungs-Skripts aktivieren"
  },
  "pinProtection_resetDefaults": {
    "label": "PIN-Schutz zurücksetzen",
    "description": "Alle PIN-Schutz-Einstellungen auf Standard zurücksetzen",
    "help": "Alle individuellen Skript-PIN-Schutz-Einstellungen auf Standardwerte zurücksetzen"
  }
},
"actions": {
  "editSetting": "{setting} bearbeiten: ",
  "settingUpdated": "✅ {setting} wurde erfolgreich aktualisiert!",
  "invalidValue": "❌ Ungültiger Wert. Bitte versuche es erneut.",
  "pressEnter": "Drücke Enter, um fortzufahren...",
  "backToMenu": "Zurück zum Hauptmenü",
  "saveSuccess": "✅ Einstellungen erfolgreich gespeichert!",
  "saveFailed": "❌ Einstellungen konnten nicht gespeichert werden: {error}",
  "resetConfirm": "Möchtest du wirklich alle Einstellungen auf Standard zurücksetzen? (j/N): ",
  "resetSuccess": "✅ Einstellungen wurden erfolgreich auf Standardwerte zurückgesetzt!",
  "importSuccess": "✅ Einstellungen erfolgreich importiert!",
  "exportSuccess": "✅ Einstellungen erfolgreich exportiert!",
  "fileNotFound": "❌ Datei nicht gefunden: {path}",
  "invalidFormat": "❌ Ungültiges Format der Einstellungsdatei",
  "pinProtectionUpdated": "✅ PIN-Schutz für {script} wurde erfolgreich aktualisiert!",
  "pinProtectionReset": "✅ Alle PIN-Schutz-Einstellungen wurden auf Standard zurückgesetzt!",
  "pinProtectionConfigure": "PIN-Schutz für einzelne Skripte konfigurieren",
  "pinProtectionSelectScript": "Wähle ein Skript zur PIN-Schutz-Umschaltung:",
  "pinProtectionCurrentStatus": "Aktueller Status: {status}",
  "pinProtectionEnabled": "Aktiviert",
  "pinProtectionDisabled": "Deaktiviert",
  "pinProtectionToggle": "PIN-Schutz umschalten",
  "pinProtectionResetAll": "Alle auf Standard zurücksetzen",
  "pinProtectionBack": "Zurück zu den Sicherheitseinstellungen"
},
"themes": {
  "light": "Hell",
  "dark": "Dunkel",
  "system": "System"
},
"languages": {
  "en": "Englisch",
  "de": "Deutsch",
  "es": "Spanisch",
  "fr": "Französisch",
  "ru": "Russisch",
  "ja": "Japanisch",
  "zh": "Chinesisch"
},
"viewAll": {
  "title": "Alle Einstellungen anzeigen"
},
"current": "Aktuell",
"back": "Zurück zum Hauptmenü",
"selectSettingPrompt": "Wähle eine Einstellung zum Bearbeiten (b für zurück, r für zurücksetzen): ",
"invalidOption": "Ungültige Option.",
"editing": "Bearbeite",
"enterNewValue": "Neuen Wert eingeben (Enter drücken, um aktuellen zu behalten, 'default' für Systemstandard):",
"validOptions": "Gültige Optionen",
"updatedSuccessfully": "erfolgreich aktualisiert!",
"noHelp": "Keine Hilfe für diese Einstellung verfügbar",
"resetScriptDirectories": "Auf Standardwerte zurücksetzen",
"resetScriptDirectoriesTitle": "Skriptverzeichnisse auf Standard zurücksetzen",
"resetScriptDirectoriesWarning1": "Dies setzt alle Skriptverzeichnis-Konfigurationen auf die Systemstandards zurück.",
"resetScriptDirectoriesWarning2": "Alle benutzerdefinierten Verzeichnispfade werden gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.",
"resetScriptDirectoriesConfirm": "Möchtest du wirklich alle Skriptverzeichnisse auf Standardwerte zurücksetzen? (j/N): "
  },
"summary": {
  "separator": "============================================================",
  "configurationTitle": "🔧 Konfiguration:",
  "sourceLanguage": "   Ausgangssprache: {sourceLanguage}",
  "supportedExtensions": "   Unterstützte Erweiterungen: {extensions}",
  "excludedFiles": "   Ausgeschlossene Dateien: {files}",
  "reportContent": "\n{report}",
  "fatalError": "❌ Schwerwiegender Fehler: {error}",
  "helpTitle": "📊 I18N ZUSAMMENFASSUNGSBERICHT-GENERATOR",
  "helpDescription": "Analysiert die i18n-Ordnerstruktur und erstellt einen umfassenden Zusammenfassungsbericht mit wichtigen Statistiken, Dateistrukturanalyse und Validierungsprüfungen.",
  "helpUsage": "Verwendung: node i18ntk-summary.js [Optionen]",
  "helpOptions": "  --source-dir <dir>     Quellverzeichnis zur Analyse",
  "helpSourceDir": "  --source-dir <dir>     Quellverzeichnis zur Analyse",
  "helpOutput": "  --output <file>        Ausgabedatei für den Bericht",
  "helpVerbose": "  --verbose, -v          Zeige detaillierte Informationen",
  "helpKeepReports": "  --keep-reports         Vorhandene Berichte behalten",
  "helpDeleteReports": "  --delete-reports       Vorhandene Berichte löschen",
  "helpHelp": "  --help, -h             Zeige diese Hilfe",
  "helpExamples": "\nBeispiele:",
  "helpExample1": "  node i18ntk-summary.js",
  "helpExample2": "  node i18ntk-summary.js --source-dir ./locales",
  "helpExample3": "  node i18ntk-summary.js --output summary-report.txt",
  "helpExample4": "  node i18ntk-summary.js --verbose",
  "helpExample5": "  node 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": "\n🔍 Analysiere Ordnerstruktur...\n",
  "noLanguageDirectoriesFound": "\n❌ Keine Sprachverzeichnisse im angegebenen Quellverzeichnis gefunden.\n",
  "foundLanguages": "\n✅ {count} Sprachen gefunden: {languages}\n",
  "referenceLanguageFiles": "\n📁 Referenzsprache '{language}' enthält {count} Dateien\n",
  "analyzingLanguage": "\n🌍 Analysiere Sprache: {language}",
  "keysInFiles": "\n📊 {keys} Schlüssel in {files} Dateien gefunden\n",
  "checkingInconsistentKeys": "\n🔍 Überprüfe inkonsistente Schlüssel zwischen den Sprachen...",
  "generatingSummaryReport": "\n📝 Generiere Zusammenfassungsbericht...\n",
  "reportTitle": "\n📊 I18N ZUSAMMENFASSUNGSBERICHT\n",
  "generated": "\nErstellt am: {timestamp}\n",
  "sourceDirectory": "\nQuellverzeichnis: {dir}\n",
  "overview": "\n📈 ÜBERSICHT",
  "languagesCount": "Sprachen: {count}",
  "totalFiles": "Gesamtdateien: {count}",
  "totalKeys": "Gesamtschlüssel: {count}",
  "avgKeysPerLanguage": "Durchschnittliche Schlüssel pro Sprache: {count}",
  "languagesBreakdown": "\n🌍 SPRACHEN-AUFSTELLUNG",
  "languageBreakdown": "{language}: {files} Dateien, {keys} Schlüssel",
  "fileStructure": "\n📁 DATEISTRUKTUR",
  "fileKeys": "{file}: {keys} Schlüssel",
  "missingInLanguages": "   ⚠️ Fehlt in: {languages}",
  "issuesFound": "\n❌ GEFUNDENE PROBLEME",
  "missingFiles": "📁 Fehlende Dateien:",
  "emptyFiles": "📄 Leere Dateien:",
  "malformedFiles": "⚠️ Fehlerhafte Dateien:",
  "duplicateKeys": "🔑 Doppelte Schlüssel:",
  "inconsistentKeys": "🔍 Inkonsistente Schlüssel:",
  "missingKeys": "   Fehlend: {keys}{more}",
  "extraKeys": "   Überzählig: {keys}{more}",
  "noIssuesFound": "\n✅ KEINE PROBLEME GEFUNDEN",
  "allFilesConsistent": "Alle Übersetzungsdateien sind über alle Sprachen hinweg konsistent.",
  "recommendations": "\n💡 EMPFEHLUNGEN",
  "createMissingFiles": "• Fehlende Übersetzungsdateien erstellen",
  "addContentToEmptyFiles": "• Inhalte zu leeren Übersetzungsdateien hinzufügen",
  "fixMalformedFiles": "• Fehlerhafte JSON/JS-Dateien korrigieren",
  "removeDuplicateKeys": "• Doppelte Schlüssel aus Dateien entfernen",
  "synchronizeKeys": "• Schlüssel über alle Sprachen hinweg synchronisieren",
  "splitLargeFiles": "• Große Dateien in kleinere Namespaces aufteilen",
  "addMoreLanguages": "• Weitere Sprachen hinzufügen",
  "nextSteps": "🎯 NÄCHSTE SCHRITTE",
  "nextStep1": "1. Behebe die oben identifizierten Probleme",
  "nextStep2": "2. Führe eine Validierung durch, um Konsistenz sicherzustellen",
  "nextStep3": "3. Nutze ggf. i18ntk-validate für eine detaillierte Prüfung",
  "nextStep4": "4. Regelmäßige Überprüfung empfohlen",
  "couldNotFindI18nDirectory": "❌ Konnte i18n-Verzeichnis nicht finden. Bitte --source-dir angeben.",
  "sourceDirectoryDoesNotExist": "❌ Quellverzeichnis existiert nicht: {dir}",
  "i18nSummaryReportGenerator": "📊 I18N Zusammenfassungsbericht-Generator",
  "analysisComplete": "\n✅ Analyse abgeschlossen",
  "analyzedLanguages": "\n📊 Analysierte Sprachen: {count}",
  "processedFiles": "\n📁 Verarbeitete Dateien: {count}",
  "foundTranslationKeys": "\n🔑 Gefundene Übersetzungsschlüssel: {count}\n",
  "foundIssues": "\n❌ {count} Probleme gefunden\n",
  "noIssuesConsole": "\n✅ Keine Probleme gefunden – alle Dateien sind konsistent!\n",
  "errorDuringAnalysis": "❌ Fehler während der Analyse: {error}",
  "usageReportTitle": "📊 I18N NUTZUNGSBERICHT",
  "usageReportGenerated": "Erstellt am: {timestamp}",
  "usageReportSourceDir": "Quellverzeichnis: {sourceDir}",
  "usageReportI18nDir": "I18n-Verzeichnis: {i18nDir}",
  "usageReportSummary": "📈 ZUSAMMENFASSUNG",
  "usageReportSourceFilesScanned": "Analysierte Quelldateien: {count}",
  "usageReportTranslationFilesFound": "Gefundene Übersetzungsdateien: {count}",
  "usageReportAvailableKeys": "Verfügbare Übersetzungsschlüssel: {count}",
  "usageReportUsedKeys": "Verwendete Übersetzungsschlüssel: {count}",
  "usageReportDynamicKeys": "Dynamische Übersetzungsschlüssel: {count}",
  "usageReportUnusedKeys": "Unbenutzte Übersetzungsschlüssel: {count}",
  "usageReportMissingKeys": "Fehlende Übersetzungsschlüssel: {count}",
  "usageReportNotTranslatedKeys": "Nicht übersetzte Schlüssel: {count}",
  "usageReportTranslationCompleteness": "🌍 ÜBERSETZUNGSVOLLSTÄNDIGKEIT",
  "usageReportLanguageCompleteness": "{language}: {completeness}% ({translated}/{total})",
  "usageReportNotTranslatedInLanguage": "   Nicht übersetzt: {count} Schlüssel",
  "usageReportTranslationFilesDiscovered": "📁 ÜBERSETZUNGSDATEIEN",
  "usageReportFileInfo": "{relativePath} (Namespace: {namespace}, Typ: {type})",
  "usageReportUnusedTranslationKeys": "🗑️ UNBENUTZTE ÜBERSETZUNGSSCHLÜSSEL",
  "usageReportUnusedKeysDescription": "Diese Schlüssel existieren in Übersetzungsdateien, werden aber im Quellcode nicht verwendet:",
  "usageReportUnusedKey": "• {key}",
  "usageReportMoreUnusedKeys": "   ... und {count} weitere unbenutzte Schlüssel",
  "usageReportMissingTranslationKeys": "❌ FEHLENDE ÜBERSETZUNGSSCHLÜSSEL",
  "usageReportMissingKeysDescription": "Diese Schlüssel werden im Quellcode verwendet, fehlen aber in den Übersetzungsdateien:",
  "usageReportMissingKey": "• {key}",
  "usageReportUsedIn": "   Verwendet in: {filePath}",
  "usageReportMoreFiles": "   ... und {count} weitere Dateien",
  "usageReportDynamicTranslationKeys": "⚡ DYNAMISCHE ÜBERSETZUNGSSCHLÜSSEL",
  "usageReportDynamicKeysDescription": "Diese Schlüssel werden dynamisch (zur Laufzeit) erzeugt:",
  "usageReportDynamicKey": "• {key}",
  "usageReportFileUsageBreakdown": "📊 DATEINUTZUNGSÜBERSICHT",
  "usageReportFileUsage": "{filePath}: {count} Schlüssel",
  "status": {
    "generating": "⏳ Generiere...",
    "completed": "✅ Abgeschlossen"
  },
  "help": {
    "usage": "Verwendung: node i18ntk-manage.js [Optionen]",
    "interactiveMode": "💡 Tipp: Verwende node i18ntk-manage.js --command=<Befehl> für direkte Ausführung",
    "initProject": "🚀 Neue Sprachen initialisieren",
    "analyzeTranslations": "🔍 Übersetzungen analysieren",
    "validateTranslations": "✅ Übersetzungen validieren",
    "checkUsage": "📊 Schlüsselverwendung prüfen",
    "showHelp": "📖 Hilfe anzeigen mit: node i18ntk-manage.js --help",
    "availableCommands": "📖 Verfügbare Befehle:",
    "initCommand": "  init      - Neue Sprachen initialisieren",
    "analyzeCommand": "  analyze   - Übersetzungen analysieren",
    "validateCommand": "  validate  - Übersetzungen validieren",
    "usageCommand": "  usage     - Schlüsselverwendung prüfen",
    "sizingCommand": "  sizing    - Größenanalyse durchführen",
    "completeCommand": "  complete  - Übersetzungen vervollständigen (100% Abdeckung)",
    "summaryCommand": "  summary   - Projektstatus anzeigen",
    "debugCommand": "  debug     - Übersetzungsprobleme debuggen"
  }
    },
"test_complete_system": {
  "starting_test": "🧪 Starte vollständigen Systemtest\n",
  "separator": "=",
  "testing_ui_translations": "\n📝 Teste UI-Übersetzungen...",
  "testing_settings_manager": "\n⚙️  Teste Einstellungs-Manager...",
  "testing_main_scripts": "\n🔧 Teste Hauptskripte...",
  "checking_translation_consistency": "\n🌐 Überprüfe Übersetzungskonsistenz...",
  "non_critical_missing_keys": "ℹ️ {file}: {count} nicht-kritische fehlende Schlüssel",
  "extra_keys": "ℹ️ {file}: {count} überzählige Schlüssel",
  "generating_report": "\n📊 Generiere Bericht...",
  "final_test_report_title": "📋 ABSCHLIESSENDER TESTBERICHT",
  "passed": "✅ Bestanden: {passed}",
  "failed": "❌ Fehlgeschlagen: {failed}",
  "warnings": "⚠️  Warnungen: {warnings}",
  "missing_translations_title": "\n🔍 Fehlende Übersetzungen ({count}):",
  "missing_translation_key": "   - {key}",
  "missing_translations_more": "   ... und {count} weitere",
  "errors_title": "\n❌ Fehler:",
  "error_message": "   - {error}",
  "overall_status": "\n📊 Gesamtstatus: {status}",
  "success_message": "✅ {message}",
  "failure_message": "❌ {message}",
  "failure_error_message": "   {errorMessage}",
  "warning_message": "⚠️  {message}",
  "test_runner_failed": "❌ Testlauf fehlgeschlagen:",
  "recommendations": {
    "add_missing_translation_keys": "Fehlende Übersetzungsschlüssel hinzufügen, um Konsistenz zu gewährleisten",
    "fix_failing_scripts": "Fehlgeschlagene Skripte vor dem Deployment beheben",
    "review_warning_messages": "Warnmeldungen überprüfen und beheben",
    "system_ready_for_deployment": "System ist bereit für das Deployment"
  },
  "hardcodedTexts": {
    "addMissingTranslationKeys": "Fehlende Übersetzungsschlüssel hinzufügen, um Konsistenz zu gewährleisten",
    "fixFailingScripts": "Fehlgeschlagene Skripte vor dem Deployment beheben",
    "reviewWarningMessages": "Warnmeldungen überprüfen und beheben",
    "systemReadyForDeployment": "System ist bereit für das Deployment"
  }
},
"testConsoleI18n": {
  "found_target_file": "Zieldatei gefunden: {fileName}",
  "scanning_files_for_console_statements": "Scanne Dateien nach Konsolenausgaben...",
  "found_javascript_files": "{count} JavaScript-Dateien gefunden.",
  "console_i18n_analysis_results": "Analyseergebnisse der Konsolen-I18n",
  "total_console_statements": "Gesamte Konsolenausgaben: {count}",
  "translated_statements": "Übersetzte Ausgaben: {count}",
  "hardcoded_statements": "Hardcodierte Ausgaben: {count}",
  "translation_coverage": "Übersetzungsabdeckung: {percentage}%",
  "coverage_by_file": "Abdeckung nach Datei:",
  "file_coverage_stats": "{emoji} {fileName}: {coverage}% ({translated}/{total})",
  "hardcoded_console_statements": "Hardcodierte Konsolenausgaben:",
  "file_header": "Datei: {file}",
  "line_statement": "  Zeile {line}: {statement}",
  "suggested_key": "    Vorgeschlagener Schlüssel: {key}",
  "suggested_replacement": "    Vorgeschlagener Ersatz: {replacement}",
  "recommendations": "Empfehlungen:",
  "recommendation_1": "1. Ersetze hardcodierte Strings durch i18n.t()-Aufrufe.",
  "recommendation_2": "2. Füge neue Schlüssel zu den entsprechenden Übersetzungsdateien hinzu.",
  "recommendation_3": "3. Stelle sicher, dass alle Konsolenausgaben benutzerrelevant und übersetzbar sind.",
  "recommendation_4": "4. Verwende Template Literals oder String-Verkettung für dynamische Meldungen und übergebe Variablen an i18n.t().",
  "translation_keys_to_add": "Vorgeschlagene Übersetzungsschlüssel zum Hinzufügen:",
  "add_keys_instruction": "Füge die folgende JSON-Struktur in deine Übersetzungsdateien ein:",
  "perfect_translation_coverage": "Perfekte Übersetzungsabdeckung!",
  "all_statements_using_translation": "Alle Konsolenausgaben verwenden das Übersetzungssystem.",
  "i18n_console_translation_checker": "I18n Konsolen-Übersetzungsprüfer",
  "script_description_line1": "Dieses Skript scannt alle JavaScript-Dateien nach Konsolenausgaben",
  "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": "{count} hardcodierte Meldungen gefunden. Beende mit Fehlercode 1.",
  "all_console_messages_use_translation": "Alle Konsolenausgaben verwenden Übersetzungen. Beende mit Code 0.",
  "consoleTranslationsCheck": "Konsolen-Übersetzungsprüfung"
},
"translate_mismatches": {
  "title": "🌐 Übersetzungshelfer {dryRun}",
  "separator": "=====================================\n",
  "processing_file": "📄 Verarbeite {language}.json...",
  "translation_summary_title": "\n📊 Übersetzungszusammenfassung:",
  "total_translations_applied": "   Insgesamt übertragene Übersetzungen: {totalTranslations}",
  "run_with_apply_instruction": "\n💡 Mit --apply ausführen, um diese Übersetzungen anzuwenden\n",
  "no_translation_mappings": "   ⚠️  Keine Übersetzungszuweisungen für {language} verfügbar",
  "translation_applied": "   ✅ {key}: \"{oldValue}\" → \"{newValue}\"",
  "saved_translations": "   💾 {count} Übersetzungen gespeichert in {filename}",
  "found_translatable_items": "   🔍 {count} übersetzbare Elemente gefunden",
  "no_automatic_translations": "   ✨ Keine automatischen Übersetzungen verfügbar",
  "error_processing_file": "   ❌ Fehler beim Verarbeiten von {filename}: {errorMessage}",
  "coverage_report_title": "📊 Bericht zur Übersetzungsabdeckung",
  "coverage_report_separator": "===============================\n",
  "file_header": "📄 {filename}:",
  "total_keys": "   Gesamte Schlüssel: {total}",
  "translated_keys": "   Übersetzt: {translated}",
  "untranslated_markers": "   Nicht übersetzte Marker: {untranslated}",
  "contains_english": "   Enthält Englisch: {hasEnglish}",
  "coverage_percentage": "   Abdeckung: {coverage}%\n",
  "error_general": "❌ Fehler:",
  "use_help": "Verwende --help für Hilfe zur Nutzung"
},
"ui": {
  "autoDetectedI18nDirectory": "Automatisch erkanntes i18n-Verzeichnis: {path}",
  "executingCommand": "🔄 Führe Befehl aus: {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ähle eine Option:",
  "pressEnterToReturn": "Drücke Enter, 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": "✨ Neu in v{version}:",
  "changeItem": "   {change}",
  "documentation": "📚 Dokumentation: {url}",
  "issues": "🐛 Probleme: {url}",
  "versionInfoUnavailable": "Versionsinformationen von i18ntk nicht verfügbar",
  "versionInfoError": "Fehler: {error}"
},
"validateLanguagePurity": {
  "phrase_debug_tools": "Debug-Werkzeuge",
  "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": "lade",
  "phrase_saving": "speichere",
  "phrase_full_system_debug": "vollständiges System-Debugging",
  "phrase_configuration_debug": "Konfigurations-Debug",
  "phrase_translation_debug": "Übersetzungs-Debug",
  "phrase_performance_debug": "Performance-Debug",
  "phrase_admin_pin_setup": "Admin-PIN-Einrichtung",
  "phrase_enter_admin_pin": "Admin-PIN eingeben",
  "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": "🔍 Sprachreinheitsprüfer",
  "validating_file": "📄 Validierung von {language}.json ({name})...",
  "valid_file_message": "   ✅ Gültig – keine Sprachverletzungen gefunden",
  "invalid_file_message": "   ❌ Ungültig – {count} Verstoß/Verstöße gefunden",
  "no_validation_rules": "Keine Validierungsregeln für Sprache definiert: {language}",
  "error_reading_file": "Fehler beim Lesen der Datei: {errorMessage}",
  "issue_forbidden_marker": "Enthält verbotenen Marker: {marker}",
  "issue_english_phrase": "Enthält englische Phrase: \"{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 Zeichen enthalten",
  "summary_title": "📊 VALIDIERUNGSZUSAMMENFASSUNG",
  "overall_results_header": "📋 Gesamtergebnisse:",
  "total_files_validated": "   Gesamtzahl validierter Dateien: {count}",
  "valid_files": "   Gültige Dateien: {count}",
  "invalid_files": "   Ungültige Dateien: {count}",
  "total_violations": "   Gesamtanzahl der Verstöße: {count}\n",
  "violations_by_file_header": "❌ VERSTÖSSE NACH DATEI:\n"
},
"workflow": {
  "title": "Workflow-Management",
  "description": "Verwalte i18n-Workflows.",
  "select_workflow_file": "Wähle eine Workflow-Datei zur Ausführung:",
  "no_workflow_files": "Keine Workflow-Dateien im Workflow-Verzeichnis gefunden.",
  "invalid_selection": "Ungültige Auswahl. Bitte gib eine Zahl an, die einer Workflow-Datei entspricht.",
  "workflow_execution_started": "Starte Workflow: {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ücke Enter, um fortzufahren!",
  "starting": "🚀 Starte Workflow...",
  "completed": "✅ Workflow erfolgreich abgeschlossen!",
  "checkReports": "📄 Berichte für Details prüfen.",
  "exitingCompleted": "📝 Workflow abgeschlossen. Beende...",
  "summary": {
    "title": "📋 WORKFLOW-ZUSAMMENFASSUNG",
    "separator": "===================",
    "completedAt": "🕐 Workflow abgeschlossen um: {timestamp}",
    "initialViolations": "📊 Ursprüngliche Verstöße: {count}",
    "finalViolations": "📉 Verbleibende Verstöße: {count}",
    "totalFixes": "🔧 Angewendete Korrekturen: {count}",
    "improvement": "📈 Verbesserung: {percentage}%",
    "stepResults": "📝 SCHRITT-ERGEBNISSE:\n",
    "stepDetail": "{number}. {status} {stepName}",
    "violations": "   Verstöße: {count}",
    "fixesApplied": "   Angewandte Korrekturen: {count}",
    "nextSteps": "💡 NÄCHSTE SCHRITTE:\n",
    "congratulations": "🎉 Glückwunsch! Alle Sprachdateien sind jetzt sprachrein!",
    "cicdIntegration": "✅ Integration des Validators in deine CI/CD-Pipeline empfohlen",
    "automatedChecks": "✅ Automatische Prüfungen für neue Übersetzungen einrichten",
    "greatProgress": "🎯 Toller Fortschritt! Die meisten Probleme wurden behoben.",
    "manualReview": "🔍 Übrige Verstöße manuell prüfen",
    "addMappings": "🌐 Weitere Übersetzungszuweisungen für Sonderfälle hinzufügen",
    "goodProgress": "📈 Gute Fortschritte, aber noch Arbeit nötig.",
    "expandMappings": "🔧 Automatische Übersetzungszuweisungen erweitern",
    "professionalReview": "👥 Manuelle Überprüfung komplexer Übersetzungen empfohlen",
    "runAgain": "🔄 Workflow erneut ausführen, nachdem weitere Zuordnungen hinzugefügt wurden",
    "limitedProgress": "⚠️  Begrenzter Fortschritt. Manuelles Eingreifen erforderlich.",
    "reviewMappings": "🔍 Übersetzungszuweisungen prüfen und fehlende ergänzen",
    "professionalServices": "👥 Professionelle Übersetzungsdienste in Erwägung ziehen",
    "checkIssues": "🔧 Systematische Probleme in Sprachdateien prüfen",
    "success": "✅",
    "warning": "⚠️"
  }
}
}