{
  "meta": {
    "version": "1.10.0",
    "updated": "2025-08-16"
  },
  "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": "Information: ",
    "debug": "Fehlersuche: ",
    "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}",
    "errors": {
      "errors": "Fehler:",
      "genericError": "❌ Fehler: {error}",
      "initializationCancelled": "🚫 Initialisierung wurde vom Benutzer abgebrochen.",
      "initializationFailed": "❌ Initialisierung fehlgeschlagen: {error}",
      "translationKeyNotFound": "Übersetzungsschlüssel nicht gefunden: {key}",
      "sourceDirectoryNotFound": "Quellverzeichnis nicht gefunden: {directory}",
      "configLoadingFailed": "Konfigurationsladung fehlgeschlagen",
      "invalidSourceDirectory": "Ungültiges Quellverzeichnis: {directory}",
      "securityViolation": "Sicherheitsverletzung erkannt",
      "authenticationFailed": "Authentifizierung fehlgeschlagen",
      "sourceEqualsI18nWarn": "⚠️ Quellverzeichnis entspricht i18n-Verzeichnis ({sourceDir}). Falle zurück auf {fallback} für Quell-Scanning."
    },
    "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}",
    "analyzingTranslationCompleteness": "Analysiere Übersetzungsvollständigkeit über alle Sprachen...",
    "i18nDirectoryNotFound": "⚠️  i18n-Verzeichnis nicht gefunden: {i18nDir}",
    "translationCompletenessAnalysisFailed": "⚠️  Analyse der Übersetzungsvollständigkeit fehlgeschlagen: {error}",
    "failedToAnalyzeLanguage": "❌ Analyse der Sprache {language} fehlgeschlagen: {error}",
    "errorReadingI18nDirectory": "❌ Fehler beim Lesen des i18n-Verzeichnisses: ",
    "languageCompletenessTitle": "📈 ÜBERSETZUNGSVOLLSTÄNDIGKEIT NACH SPRACHE",
    "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": "Statusbericht",
    "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!",
    "warnings": "Warnungen:",
    "completedKeys": "Abgeschlossene Schlüssel:",
    "missingKeys": "Fehlende Schlüssel:",
    "partialKeys": "Teilweise Schlüssel:",
    "home": "Hauptseite",
    "settings": "Einstellungen",
    "startingSettings": "🎛️  Einstellungs-CLI wird gestartet...",
    "confirm": "Bestätigen"
  },
  "errors": {
    "readlineClosed": "Eingabestrom ist geschlossen; läuft im nicht-interaktiven Modus.",
    "noPackageJson": "Keine package.json gefunden. Kann i18n-Framework nicht automatisch erkennen.",
    "noI18nDir": "Kein i18n-Verzeichnis im Projekt-Root gefunden.",
    "noI18nConfig": "Keine i18n-Konfigurationsdatei im Projekt-Root gefunden."
  },
  "fixer": {
    "help_message": "\nI18n Übersetzungs-Fixer\n\nVerwendung: node i18ntk-fixer.js [optionen]\n\nOptionen:\n  --source-dir <dir>     Quellverzeichnis zu analysieren (Standard: ./locales)\n  --languages <langs>    Komma-getrennte Liste der zu korrigierenden Sprachen\n  --markers <markers>    Komma-getrennte Liste der als nicht übersetzt zu behandelnden Markierungen\n  --no-backup           Automatische Backup-Erstellung überspringen\n  --help                Diese Hilfe anzeigen\n\nBeispiele:\n  node i18ntk-fixer.js --languages de,fr\n  node i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED\n  node i18ntk-fixer.js --no-backup\n",
    "starting": "🚀 Starte Übersetzungskorrektur für Sprachen: {languages}",
    "sourceDirectory": "📁 Quellverzeichnis: {sourceDir}",
    "sourceLanguage": "🔤 Quellsprache: {sourceLanguage}",
    "markers": "🏷️  Zu korrigierende Markierungen: {markers}",
    "scanningLanguage": "📊 Analysiere {language}...",
    "noLanguages": "❌ Keine Sprachen für Korrektur angegeben.",
    "allComplete": "🎉 Alle Übersetzungen sind bereits vollständig!",
    "fullReportSaved": "📊 Vollständiger Bericht gespeichert in: {reportPath}",
    "reviewReport": "Bitte überprüfen Sie den Bericht, bevor Sie fortfahren.",
    "backupCreated": "💾 Backup erfolgreich erstellt.",
    "applyingFixes": "🔄 Wende Korrekturen an...",
    "fixingComplete": "✅ Übersetzungskorrektur abgeschlossen!",
    "operationCancelled": "❌ Vorgang vom Benutzer abgebrochen.",
    "analysisTitle": "🔍 ÜBERSETZUNGSKORREKTUR-ANALYSE",
    "analysisSeparator": "==================================================",
    "totalIssues": "Gefundene Probleme gesamt: {totalIssues}",
    "missingTranslations": "Fehlende Übersetzungen: {missing}",
    "placeholderTranslations": "Übersetzungen mit Markierungen: {placeholder}",
    "noIssues": "✅ Keine Probleme gefunden. Alle Übersetzungen sind vollständig.",
    "detailedIssues": "📋 DETAillierte PROBLEME:",
    "detailedSeparator": "--------------------------------------------------",
    "filePath": "📄 {file} → {path}",
    "missingKey": "❌ FEHLT: {source} → {new}",
    "placeholderKey": "⚠️  MARKIERUNG: \"{target}\" → \"{new}\"",
    "moreIssues": "... und {count} weitere Probleme. Siehe Berichtsdatei für vollständige Details.",
    "confirmationTitle": "🤔 Möchten Sie mit diesen Korrekturen fortfahren?",
    "confirmationOptions": "Optionen:",
    "optionYes": "j - Ja, alle Korrekturen anwenden",
    "optionNo": "n - Nein, Vorgang abbrechen",
    "optionShow": "d - Detaillierte Probleme anzeigen",
    "choicePrompt": "Ihre Wahl (j/n/d): ",
    "nonInteractiveMode": "⚡ Nicht-interaktiver Modus erkannt - wende Korrekturen automatisch an...",
    "reportGenerated": "📊 Korrekturbericht generiert: {path}",
    "summary": {
      "totalIssues": "Gesamtprobleme: {total}",
      "missingKeys": "Fehlende Schlüssel: {missing}",
      "placeholderKeys": "Schlüssel mit Markern: {placeholder}",
      "languages": "Sprachen: {languages}"
    },
    "welcome": {
      "title": "🎯 Willkommen beim Übersetzungs-Fixer!",
      "description": "Dieses Tool hilft Ihnen, beschädigte Übersetzungen und Markierungen in Ihren Sprachdateien zu reparieren."
    },
    "markerPrompt": {
      "title": "🏷️ Platzhalter-Markierungen konfigurieren",
      "description": "Geben Sie die Markierungen ein, die nicht übersetzten Text anzeigen (durch Kommas getrennt):",
      "currentDefaults": "Standardmarkierungen: {markers}",
      "input": "Markierungen (oder Enter für Standardwerte): "
    },
    "languagePrompt": {
      "title": "🌍 Sprachen zur Reparatur auswählen",
      "available": "Verfügbare Sprachen: {languages}",
      "description": "Geben Sie die zu reparierenden Sprachen ein (durch Kommas getrennt) oder Enter für alle:",
      "input": "Sprachen: ",
      "noLanguages": "Keine Sprachen zur Reparatur gefunden."
    },
    "directoryPrompt": {
      "title": "📁 Verzeichnis auswählen",
      "current": "Aktuelles Verzeichnis: {dir}",
      "description": "Geben Sie das Verzeichnis mit Ihren Sprachdateien ein (oder Enter für aktuelles Verzeichnis, 0 zum Abbrechen):",
      "input": "Verzeichnis: "
    }
  },
  "autorun": {
    "stepAnalyzeTranslations": "Übersetzungen analysieren",
    "stepCompletedWithIcon": "✅ Schritt '{stepName}' abgeschlossen.",
    "stepValidateTranslations": "Übersetzungen validieren",
    "stepRunning": "Schritt '{stepName}' wird ausgeführt...",
    "separator": "==================================================",
    "stepFailed": "Schritt '{stepName}' fehlgeschlagen.",
    "errorLabel": "Fehler: {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",
    "examplesTitle": "Beispiele:",
    "configExample": "node i18ntk-autorun.js --config",
    "stepsExample1": "node i18ntk-autorun.js --steps 1,2,3",
    "stepsExample2": "node i18ntk-autorun.js --all",
    "customSettingsConfiguration": "Benutzerdefinierte Einstellungen konfigurieren",
    "availableSteps": "Verfügbare Schritte:",
    "startingAutoRunWorkflow": "Starte Auto-Run-Workflow...",
    "workflowIncludesSteps": "Workflow umfasst {count} Schritte:",
    "missingRequiredFile": "Erforderliche Datei fehlt: {file}",
    "workflowStopped": "Workflow gestoppt.",
    "workflowCompleted": "Workflow abgeschlossen.",
    "successfulSteps": "Erfolgreiche Schritte: {count}",
    "failedSteps": "Fehlgeschlagene Schritte: {count}",
    "stepInitializeProject": "Projekt initialisieren",
    "stepCheckUsage": "Verwendung prüfen",
    "stepGenerateSummary": "Zusammenfassungsbericht wird erstellt...",
    "runInitializationFirst": "Bitte führen Sie zuerst die Initialisierung aus.",
    "initializationCheckPassed": "Initialisierungsprüfung erfolgreich.",
    "runningStep": "Führe Schritt aus: {stepName}",
    "commandLabel": "Befehl: {command}",
    "stepCompletedWithTime": "Schritt '{stepName}' abgeschlossen in {duration}ms.",
    "stepCompleted": "Schritt '{stepName}' abgeschlossen.",
    "stepFailedWithError": "Schritt '{stepName}' fehlgeschlagen mit Fehler: {error}",
    "requiredStepFailed": "Erforderlicher Schritt fehlgeschlagen. Workflow wird gestoppt.",
    "optionalStepFailed": "Optionaler Schritt fehlgeschlagen. Workflow wird fortgesetzt.",
    "stepRequired": "(Erforderlich)",
    "stepOptional": "(Optional)",
    "startingExecution": "Starte Ausführung...",
    "pressEnterToContinue": "Drücken Sie Enter, um fortzufahren...",
    "runningSelectedSteps": "Ausgewählte Schritte werden ausgeführt...",
    "invalidStepNumber": "Ungültige Schritt-Nummer: {stepNum}",
    "executionReport": "Ausführungsbericht:",
    "requiredFailedSteps": "Fehlgeschlagene erforderliche Schritte: {count}",
    "stepDetails": "Schrittdetails:",
    "reportSavedTo": "Bericht gespeichert unter: {path}",
    "overallStatusSuccess": "ERFOLGREICH",
    "overallStatusFailed": "FEHLGESCHLAGEN",
    "overallStatus": "Gesamtstatus: {status}",
    "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}",
    "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}",
    "stepCompleteTranslations": "Übersetzungen vervollständigen",
    "stepAnalyzeSizing": "Größenanalyse durchführen",
    "stepCompletedIcon": "✅",
    "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Schritt '{stepName}' wird ausgeführt...",
    "stepFailedIcon": "❌",
    "translationLoadWarning": "Warnung: Konnte Übersetzungen für {lang} nicht laden",
    "configReadError": "Fehler beim Lesen von {file}"
  },
  "analyze": {
    "help_message": "\nI18n Übersetzungs-Analysator\n\nVerwendung: node i18ntk-analyze.js [Optionen]\n\nOptionen:\n  --source-dir <dir>     Quellverzeichnis zum Scannen (Standard: ./locales)\n  --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./locales)\n  --output-report        Detaillierten Bericht erstellen\n  --output-dir <dir>     Ausgabeverzeichnis für Berichte (Standard: ./i18ntk-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",
    "sourceLanguageNotFound": "Quellsprache nicht gefunden",
    "couldNotParseTarget": "Zielsprache konnte nicht analysiert werden",
    "couldNotParseSource": "Quellsprache konnte nicht analysiert werden",
    "reportGenerated": "Bericht generiert",
    "generateReportPrompt": "Generiere Bericht?",
    "title": "🌍 I18NTK-ÜBERSETZUNGSVERVOLLSTÄNDIGUNG",
    "separator": "============================================================",
    "sourceDir": "📁 Quelldirectory: {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",
    "longer": "länger",
    "shorter": "kürzer",
    "review_translations": "Überprüfung der {lang} Übersetzungen in Betracht ziehen - sie sind {percentageDifference}% {comparison} als die Grundlage",
    "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 unter: {csvPath}",
    "human_report_saved": "Menschenlesbarer Bericht gespeichert: {reportPath}",
    "folder_summary_title": "Ordner-Zusammenfassung",
    "folder_summary_table_header": "Sprache    Größe(KB)    Schlüssel    Ø Länge    Gesamtzeichen",
    "folder_summary_row": "{lang}      {sizeKB}      {totalKeys}    {avgLength}    {totalChars}",
    "language_comparison_title": "Sprachvergleich",
    "language_comparison_row": "{lang}: {diff} Zeichen ({percent}%) {status}",
    "summary_stats": "📊 Zusammenfassung: {totalLanguages} Sprachen, {totalKeys} Schlüssel - Berichte gespeichert unter {reportPath}",
    "detailedKeysDescription": "Detaillierte Schlüssel-Analyse in der Konsole anzeigen",
    "too_many_keys_warning": "⚠️ Zu viele Schlüssel für Konsolenanzeige - siehe detaillierter Bericht für vollständige Analyse",
    "no_translation_files_found": "Keine Übersetzungsdateien gefunden",
    "analysis_completed": "Analyse abgeschlossen in {duration}ms",
    "analysis_failed": "Analyse fehlgeschlagen: {errorMessage}",
    "starting_analysis": "🚀 Analyse wird gestartet...",
    "found_files": "🔍 {count} Dateien gefunden",
    "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"
    }
  },
  "usage": {
    "help_message": "\nI18n-Nutzungsanalysator\n\nVerwendung: node i18ntk-usage.js [Optionen]\n\nOptionen:\n  --source-dir <dir>     Quellverzeichnis zum Scannen (Standard: ./locales)\n  --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./locales)\n  --output-report        Detaillierten Bericht erstellen\n  --output-dir <dir>     Ausgabeverzeichnis für Berichte (Standard: ./i18ntk-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",
    "errorReadingI18nDirectory": "⚠️  Fehler beim Lesen des i18n-Verzeichnisses: {error}",
    "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}",
    "failedToExtractKeys": "⚠️  Fehler beim Extrahieren von Schlüsseln aus {fileName}: {errorMessage}",
    "analysisFailedError": "❌ Analyse fehlgeschlagen:",
    "analyzerInitialized": "Analysator initialisiert",
    "analyzerInitFailed": "Analysator-Initialisierung fehlgeschlagen: {error}",
    "argsParsed": "Argumente geparst",
    "processedFiles": "Verarbeitet {processedFiles} von {totalFiles} Dateien.",
    "argsParseFailed": "Argument-Parsing fehlgeschlagen: {error}",
    "translationDiscoveryError": "Übersetzungserkennung fehlgeschlagen: {error}",
    "fileTraversalError": "Dateidurchlauf fehlgeschlagen: {error}",
    "sourceEqualsI18nWarn": "⚠️  Quellverzeichnis und i18n-Verzeichnis sind gleich. Dies kann Probleme mit der Analyse verursachen.",
    "i18nEqualsSourceWarn": "⚠️  I18n-Verzeichnis und Quellverzeichnis sind gleich. Dies kann Probleme mit der Analyse verursachen.",
    "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:",
    "i18nDirectoryNotFound": "⚠️  I18n-Verzeichnis nicht gefunden: {dir}",
    "sourceDirectoryNotFound": "⚠️  Quellverzeichnis nicht gefunden: {dir}",
    "checkUsage": {
      "title": "🔍 I18NTK-NUTZUNGSANALYSE",
      "analyzing_source_files": "🔍 Quelldateien werden analysiert...",
      "source_directory_thissourcedir": "📁 Quellverzeichnis: {sourceDir}",
      "i18n_directory_thisi18ndir": "🌐 I18n-Verzeichnis: {i18nDir}",
      "found_files_in_source": "📂 {numFiles} Dateien im Quellverzeichnis gefunden",
      "no_source_files_found": "⚠️  Keine Quelldateien im angegebenen Verzeichnis gefunden",
      "processedFiles": "Verarbeitet {processedFiles} von {totalFiles} Dateien.",
      "failedToProcessFile": "❌ Fehler beim Verarbeiten der Datei: {error}",
      "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",
      "message": "Analyse der i18n-Schlüsselverwendung im gesamten Projekt.",
      "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}",
      "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_sample_missing_keys": "❌ FEHLENDE SCHLÜSSELE (erste 5):",
      "and_missingkeyslength_5_more": "... und {count} weitere fehlende Schlüssel",
      "n_generating_detailed_report": "\n📊 Generierung detaillierten Berichts...",
      "report_saved_reportpath": "📄 Bericht gespeichert: {reportPath}",
      "n_recommendations": "\n📋 EMPFEHLUNGEN",
      "consider_removing_unused_trans": "💡 Erwägen Sie das Entfernen ungenutzter Übersetzungen, um Ihr Projekt sauber zu halten.",
      "add_missing_translation_keys_t": "➕ Fügen Sie fehlende Übersetzungsschlüssel hinzu, um Konsistenz zu gewährleisten",
      "review_dynamic_keys_manually_t": "🔍 Überprüfen Sie dynamische Schlüssel manuell (sie können gültig sein)",
      "all_translation_keys_are_prope": "✅ Alle Übersetzungsschlüssel werden ordnungsgemäß verwendet!",
      "n_next_steps": "\n📋 NÄCHSTE SCHRITTE",
      "2_check_the_detailed_report_fo": "2. Überprüfen Sie den detaillierten Bericht für spezifische Probleme",
      "help_message": "\nI18n-Nutzungsanalysator\n\nVerwendung: node i18ntk-usage.js [Optionen]\n\nOptionen:\n  --source-dir <dir>     Quellverzeichnis zum Scannen (Standard: ./locales)\n  --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./locales)\n  --output-report        Detaillierten Bericht erstellen\n  --output-dir <dir>     Ausgabeverzeichnis für Berichte (Standard: ./i18ntk-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",
      "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.",
      "noSourceFilesFound": "Keine Quelldateien gefunden, die analysiert werden sollen.",
      "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": "🌍 I18NTK Ü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",
      "changeDetails": "📝 {file}: {key}",
      "andMore": "...und {count} weitere",
      "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..."
    },
    "noTranslationLanguagesFound": "Keine Übersetzungssprachen gefunden.",
    "failedToAnalyzeLanguage": "Analyse der Sprache {language} fehlgeschlagen: {error}",
    "translationCompletenessAnalysisFailed": "Analyse der Übersetzungsvollständigkeit fehlgeschlagen: {error}"
  },
  "validate": {
    "help_message": "\nI18n-Übersetzungs-Validator\n\nVerwendung: node i18ntk-validate.js [Optionen]\n\nOptionen:\n  --source-dir <dir>     Quellverzeichnis zum Scannen (Standard: ./locales)\n  --i18n-dir <dir>       I18n-Verzeichnis (Standard: ./locales)\n  --output-report        Detaillierten Bericht erzeugen\n  --output-dir <dir>     Ausgabeordner für Berichte (Standard: ./i18ntk-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 Zielsprachen konfiguriert; überspringe Zielvalidierung. Fügen Sie Sprachen hinzu über \"i18ntk init --languages=de,fr\".",
    "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": "####"
  },
  "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": "📊 I18NTK 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",
    "scannerCommand": "  scanner   - Projekt für i18n-Schlüssel scannen",
    "menu": {
      "pressEnterToContinue": "Drücken Sie die Eingabetaste, um fortzufahren...",
      "title": "\n🌐 I18NTK 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}",
    "createdSourceLanguageDirectory": "✅ Quellverzeichnis für Sprache erstellt: {dir}",
    "requiredTitle": "Initialisierung erforderlich",
    "requiredBody": "Dieses Projekt muss vor dem Ausführen dieses Befehls initialisiert werden.",
    "promptRunNow": "Möchten Sie die Initialisierung jetzt ausführen? (j/N): ",
    "sourceLanguageLabel": "🌍 Quellsprache: {language}",
    "detectedI18nFrameworks": "🔍 Erkanntes i18n-Framework: {frameworks}",
    "existingDirectoriesFound": "📁 Vorhandene Übersetzungsverzeichnisse gefunden:",
    "useExistingDirectoryPrompt": "Möchten Sie das vorhandene Verzeichnis verwenden? (j/n)",
    "selectDirectoryPrompt": "Wählen Sie ein Verzeichnis durch Eingabe der Nummer (oder wählen Sie 'Neues Verzeichnis erstellen')",
    "enterNewDirectoryName": "📁 Geben Sie den Namen des neuen Verzeichnisses ein:",
    "createdNewDirectory": "Erstellt neues Verzeichnis: {dir}",
    "directoryAlreadyExists": "⚠️  Verzeichnis existiert bereits: {dir}",
    "invalidDirectoryName": "⚠️  Ungültiger Verzeichnisname: {dir}",
    "usingExistingDirectory": "Verwende bestehendes Verzeichnis: {dir}",
    "adminPinSetupOptional": "🔐 Admin-PIN-Einrichtung optional (empfohlen für Sicherheit)",
    "adminPinSeparator": "------------------------------",
    "adminPinDescription1": "Admin-PIN: 4-stellige Nummer für sicheren Zugriff",
    "adminPinDescription2": "Leer lassen, um PIN-Einrichtung zu überspringen",
    "adminPinDescription3": "Wenn Sie eine PIN festlegen, wird diese für alle zukünftigen sicheren Aktionen benötigt.",
    "adminPinDescription4": "AES-256-GCM-Verschlüsselung wird für die sichere Speicherung der PIN verwendet.",
    "adminPinSetupPrompt": "Admin-PIN eingeben (4 Ziffern) oder leer lassen zum Überspringen:",
    "skippingAdminPinSetup": "Admin-PIN-Einrichtung wird übersprungen...",
    "settingUpAdminPin": "🔐 Einrichtung der Admin-PIN...",
    "enterAdminPin": "Admin-PIN eingeben:",
    "confirmAdminPin": "Admin-PIN bestätigen:",
    "pinMismatch": "PINs stimmen nicht überein. Bitte erneut versuchen.",
    "adminPinSetupSuccess": "🔐 Admin PIN erfolgreich eingerichtet!",
    "adminPinSetupFailure": "🔐 Admin PIN Einrichtung fehlgeschlagen. Bitte erneut versuchen.",
    "adminProtectionEnabled": "🔐 Admin Schutz aktiviert. Alle Aktionen erfordern PIN-Authentifizierung.",
    "adminProtectionDisabled": "🔐 Admin Schutz deaktiviert. Alle Aktionen sind jetzt ohne PIN verfügbar.",
    "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}",
    "pinMustBe4Digits": "PIN muss 4-stellig sein.",
    "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}",
    "setup": {
      "title": "Einrichten",
      "question": "Einrichtungsfrage",
      "opt_single": "Einzelne Datei",
      "opt_modular": "Modular",
      "opt_existing": "Vorhanden",
      "choice_prompt": "Wählen Sie eine Option:",
      "opt_confirm": "Bestätigen",
      "opt_cancel": "Abbrechen",
      "apply_all_prompt": "Diese Struktur auf alle Sprachen anwenden? (j/N): ",
      "per_language_intro": "Sie haben sich für die individuelle Konfiguration der Sprachen entschieden. Hier sind die verfügbaren Sprachen:",
      "available_languages": "Verfügbare Sprachen: {languages}",
      "include_prompt": "Geben Sie die Sprachcodes durch Kommas getrennt ein (z. B. 'de,fr,es'): "
    },
    "warnings": {
      "noPackageJson": "Keine package.json gefunden. i18n-Framework kann nicht automatisch erkannt werden."
    },
    "errorsPackageJsonRead": "⚠️  Fehler beim Lesen der package.json: {errorMessage}",
    "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": {
      "errorExecutingCommand": "Fehler beim Ausführen des Befehls: {error}",
      "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": "🌐 I18NTK 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",
      "fix": "🛠️  Platzhalterübersetzungen reparieren",
      "workflow": "🔄 Gesamten Workflow ausführen",
      "status": "📋 Projektstatus anzeigen",
      "delete": "🗑️  Alle Berichte löschen",
      "language": "🌍 UI-Sprache ändern",
      "settings": "⚙️  Einstellungen",
      "help": "❓ Hilfe",
      "debug": "🔧 Debug-Werkzeuge",
      "scanner": "🔍 i18n-Probleme scannen",
      "exit": "🚪 Beenden"
    },
    "update": "📦 Paket aktualisieren",
    "goodbye": "👋 Auf Wiedersehen!",
    "invalidChoice": "❌ Ungültige Auswahl. Bitte wähle 0–15.",
    "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.10.1",
      "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:"
    }
  },
  "config": {
    "dirFallbackWarning": "⚠️ Verzeichnis {dir} nicht gefunden. Es wird auf {fallback} zurückgegriffen.",
    "dirInvalidError": "❌ Ungültiges Verzeichnis: {dir}"
  },
  "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",
    "andMore": "und weitere...",
    "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",
      "noUsedKeysHint": " Keine Übersetzungen gefunden, aber Schlüssel in Quellcode vorhanden. Überprüfe --source-dir und translationPatterns."
    },
    "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}",
    "file_too_large": "Sicherheit: Datei zu groß",
    "file_read_error": "Sicherheit: Fehler beim Lesen der Datei: {errorMessage}",
    "content_too_large_for_file": "Sicherheit: Inhalt zu groß für Datei: {validatedPath}",
    "file_write_error": "Sicherheit: Fehler beim Schreiben der Datei: {errorMessage}",
    "json_string_too_large": "Sicherheit: JSON-String zu groß",
    "security_alert": "Sicherheit: Alarm"
  },
  "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. ./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. ./locales)",
    "currentDirectory": "Aktuelles Projektverzeichnis",
    "startingSettings": "Einstellungen werden gestartet:",
    "pin": "PIN:",
    "reportBug": {
      "title": "Fehler melden",
      "description": "Melden Sie alle auftretenden Probleme oder Fehler",
      "guidance": "Um einen Fehler zu melden, folgen Sie bitte diesen Schritten:",
      "checkLogs": "1. Überprüfen Sie die letzten Debug-Logs auf Fehler",
      "documentIssue": "2. Dokumentieren Sie das Problem mit Reproduktionsschritten",
      "contactSupport": "3. Kontaktieren Sie den Support oder nutzen Sie den geeigneten Berichtskanal",
      "completed": "✅ Fehlerbericht-Prozess abgeschlossen",
      "instructions": "Folgen Sie den obigen Anweisungen, um den Fehler zu melden."
    },
    "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": "Sicherheitseinstellungen, einschließlich Admin-PIN",
      "backupSettings": "Backupeinstellungen",
      "backupSettingsDesc": "Automatische Backupeinstellungen für Übersetzungsdateien konfigurieren"
    },
    "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": {
      "title": "🔄 Einstellungen importieren/exportieren",
      "export": "Exportieren",
      "import": "Importieren",
      "backup": "Sichern",
      "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}"
    },
    "selectOption": "Option auswählen: ",
    "resetToDefaultsTitle": "🔄 Zurücksetzen auf Standardwerte",
    "resetWarning1": "⚠️  Warnung: Dies ersetzt alle aktuellen Einstellungen. Fortfahren? (j/N): ",
    "resetWarning2": "⚠️  Warnung: Dies ersetzt alle aktuellen Einstellungen. Fortfahren? (j/N): ",
    "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}",
    "resetDone": "Einstellungen erfolgreich auf Standardwerte zurückgesetzt.",
    "resetScriptDirsDone": "Skriptverzeichnisse erfolgreich auf Systemstandardwerte zurückgesetzt.",
    "saveSuccess": "Einstellungen wurden erfolgreich gespeichert.",
    "saveFailed": "Fehler beim Speichern der Einstellungen.",
    "saveError": "⚠️  Fehler beim Speichern der Einstellungen: {error}",
    "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-Übersicht",
      "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": {
      "backup.enabled": {
        "label": "Enable Backup",
        "description": "Enable automatic backup of settings",
        "help": "Enable/disable backup feature"
      },
      "backup.singleFileMode": {
        "label": "Single File Mode",
        "description": "Use single file for backups",
        "help": "Backup settings in a single file"
      },
      "backup.singleBackupFile": {
        "label": "Backup File Path",
        "description": "Path to the backup file",
        "help": "Path to the single backup file"
      },
      "backup.retentionDays": {
        "label": "Retention Period",
        "description": "Days to keep backup files",
        "help": "Number of days to retain old backup files"
      },
      "backup.maxBackups": {
        "label": "Maximum Backups",
        "description": "Maximum backup files to keep",
        "help": "Maximum number of backup files to keep"
      },
      "backup.confirm": {
        "label": "Confirm Backup",
        "description": "Require confirmation for backup operations",
        "help": "Confirm backup operation"
      },
      "i18nDir": {
        "label": "I18n Verzeichnis",
        "description": "Verzeichnis mit Übersetzungsdateien",
        "current": "Aktuell: {value}",
        "help": "Pfad zum Verzeichnis mit Übersetzungsdateien"
      },
      "projectRoot": {
        "label": "Projektwurzel",
        "description": "Wurzelverzeichnis des Projekts",
        "current": "Aktuell: {value}",
        "help": "Pfad zum Wurzelverzeichnis des Projekts"
      },
      "checkUsage": {
        "usage_analysis_failed": "Nutzungsanalyse fehlgeschlagen",
        "usage_analysis_success": "Nutzungsanalyse erfolgreich",
        "usage_analysis_complete": "Nutzungsanalyse abgeschlossen",
        "usage_analysis_in_progress": "Nutzungsanalyse im Gange",
        "usage_analysis_started": "Nutzungsanalyse gestartet",
        "usage_analysis_skipped": "Nutzungsanalyse übersprungen"
      },
      "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"
      },
      "advanced_maxConcurrentFiles": {
        "label": "Max. gleichzeitige Dateien",
        "description": "Maximale Anzahl gleichzeitiger Datei-Verarbeitungen",
        "current": "Aktuell: {value}",
        "help": "Maximale Anzahl gleichzeitig verarbeiteter Dateien"
      },
      "advanced_strictMode": {
        "label": "Strikter Validierungsmodus",
        "description": "Strikte Validierung aktivieren",
        "current": "Aktuell: {value}",
        "help": "Strikte Validierung für Übersetzungsdateien aktivieren"
      },
      "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",
          "description": "Admin-PIN für sensible Einstellungen aktivieren",
          "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"
      },
      "removeUiLanguages": {
        "label": "Remove UI Languages",
        "description": "Remove UI languages that are not installed",
        "help": "Remove UI languages that are not installed on the system"
      },
      "${helperKey}": {
        "help": "Hilfe"
      }
    },
    "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": "Are you sure you want to reset all script directories to defaults? (y/N): ",
    "backup": {
      "title": "Sicherungseinstellungen",
      "description": "Aktuelle Einstellungen in eine Datei sichern",
      "confirm": "Sind Sie sicher, dass Sie die aktuellen Einstellungen sichern möchten? (j/N): ",
      "success": "✅ Einstellungen erfolgreich gesichert in {backupFile}",
      "failed": "❌ Sicherung der Einstellungen fehlgeschlagen: {error}",
      "enabled": "Aktiviert",
      "enabledHelp": "Sicherungsfunktion aktivieren/deaktivieren",
      "singleFileMode": "Einzeldateimodus",
      "singleFileModeHelp": "Einstellungen in einer einzelnen Datei sichern",
      "singleBackupFile": "Einzelne Sicherungsdatei",
      "singleBackupFileHelp": "Pfad zur einzelnen Sicherungsdatei",
      "retentionDays": "Aufbewahrungstage",
      "retentionDaysHelp": "Anzahl der Tage zum Aufbewahren alter Sicherungsdateien",
      "maxBackups": "Maximale Sicherungen",
      "maxBackupsHelp": "Maximale Anzahl aufzubewahrender Sicherungsdateien",
      "confirmHelp": "Sicherungsvorgang bestätigen",
      "confirmYes": "Ja",
      "confirmNo": "Nein"
    }
  },
  "summary": {
    "separator": "============================================================",
    "configurationTitle": "🔧 Konfiguration:",
    "sourceLanguage": "   Ausgangssprache: {sourceLanguage}",
    "supportedExtensions": "   Unterstützte Erweiterungen: {extensions}",
    "excludedFiles": "   Ausgeschlossene Dateien: {files}",
    "reportContent": "\n{report}",
    "fatalError": "❌ Schwerwiegender Fehler: {error}",
    "helpTitle": "📊 I18NTK 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📊 I18NTK 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": "📊 I18NTK 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": "📊 I18NTK 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",
      "scannerCommand": "  scanner   - i18n-Probleme scannen",
      "debugCommand": "  debug     - Übersetzungsprobleme debuggen"
    },
    "test_complete_system": {
      "starting_test": "🚀 Beginn des kompletten Tests",
      "separator": "🔄 Trennlinie",
      "testing_ui_translations": "🔍 Testen der Benutzeroberfläche",
      "testing_settings_manager": "🔧 Testen des Einstellungs-Managers",
      "testing_main_scripts": "📜 Testen der Hauptskripte",
      "checking_translation_consistency": "✅ Überprüfen der Konsistenz",
      "non_critical_missing_keys": "⚠️  Nicht kritische fehlende Schlüssel",
      "extra_keys": "🌟 Zusätzliche Schlüssel",
      "generating_report": "📝 Generieren des Testberichts",
      "final_test_report_title": "🏁 Abschlussbericht des kompletten Tests",
      "passed": "✅ Übergang",
      "failed": "❌ Fehlgeschlagen",
      "warnings": "⚠️  Warnungen",
      "missing_translations_title": "❌ FEHLENDE ÜBERSETZUNGSSCHLÜSSEL",
      "missing_translation_key": "• {key}",
      "missing_translations_more": "   ... und {count} weitere fehlende Schlüssel",
      "errors_title": "❌ FEHLER",
      "error_message": "⚠️  Fehler: {error}",
      "overall_status": "🌐 Gesamtwert",
      "success_message": "✅ Erfolgreich",
      "failure_message": "❌ Fehlgeschlagen",
      "failure_error_message": "⚠️  Fehler bei der Ausführung: {error}",
      "warning_message": "⚠️  Warnung: {warning}",
      "test_runner_failed": "❌ Testläufer fehlgeschlagen: {error}",
      "recommendations": {
        "add_missing_translation_keys": "🌟 Hinzufügen fehlender Übersetzungsschlüssel",
        "fix_failing_scripts": "🔧 Beheben fehlgeschlagener Skripte",
        "review_warning_messages": "⚠️  Überprüfen der Warnungen",
        "system_ready_for_deployment": "🚀 System bereit für die Bereitstellung"
      },
      "hardcodedTexts": {
        "addMissingTranslationKeys": "🌟 Hinzufügen fehlender Übersetzungsschlüssel",
        "fixFailingScripts": "🔧 Beheben fehlgeschlagener Skripte",
        "reviewWarningMessages": "⚠️  Überprüfen der Warnungen",
        "systemReadyForDeployment": "🚀 System bereit für die Bereitstellung"
      }
    },
    "testConsoleI18n": {
      "found_target_file": "✅ Gefundene Zieldatei: {filePath}",
      "scanning_files_for_console_statements": "🔍 Scannen der Dateien nach Konsolenanweisungen",
      "found_javascript_files": "✅ Gefundene JavaScript-Dateien: {count}",
      "console_i18n_analysis_results": "✅ Konsolenübersetzungsanalyseergebnisse",
      "total_console_statements": "🔢 Gesamtzahl der Konsolenanweisungen: {count}",
      "translated_statements": "✅ Übersetzte Anweisungen: {count}",
      "hardcoded_statements": "❌ Härtcodierte Anweisungen: {count}",
      "translation_coverage": "✅ Übersetzungsabdeckung: {coverage}%",
      "coverage_by_file": "📊 Übersetzungsabdeckung pro Datei",
      "file_coverage_stats": "📊 Übersetzungsabdeckung pro Datei",
      "hardcoded_console_statements": "❌ Härtcodierte Konsolenanweisungen",
      "file_header": "📄 Datei: {fileName}",
      "line_statement": "🔍 Zeile {lineNumber}: {statement}",
      "suggested_key": "🌟 Vorschlagenschlüssel: {key}",
      "suggested_replacement": "🌟 Vorschlagenersetzung: {replacement}",
      "recommendations": "🌟 Empfehlungen",
      "recommendation_1": "🌟 Hinzufügen fehlender Übersetzungsschlüssel",
      "recommendation_2": "🔧 Beheben fehlgeschlagener Skripte",
      "recommendation_3": "⚠️  Überprüfen der Warnungen",
      "recommendation_4": "🚀 System bereit für die Bereitstellung",
      "translation_keys_to_add": "🌟 Übersetzungsschlüssel hinzufügen",
      "add_keys_instruction": "🌟 Füge die fehlenden Übersetzungsschlüssel hinzu",
      "perfect_translation_coverage": "✅ Perfekte Übersetzungsabdeckung",
      "all_statements_using_translation": "✅ Alle Anweisungen verwenden Übersetzung",
      "i18n_console_translation_checker": "🔍 Konsolenübersetzungsüberprüfung",
      "script_description_line1": "🔍 Überprüft Konsolenanweisungen auf Übersetzungen",
      "script_description_line2": "🔍 Unterstützt die lokale Entwicklung und Bereitstellung",
      "analysis_completed_in_duration": "✅ Analyse abgeschlossen in {duration}",
      "report_saved_to_path": "📝 Bericht gespeichert in: {path}",
      "found_hardcoded_messages": "❌ Härtcodierte Nachrichten gefunden",
      "all_console_messages_use_translation": "✅ Alle Konsolennachrichten verwenden Übersetzung",
      "consoleTranslationsCheck": "🔍 Konsolenübersetzungsüberprüfung"
    },
    "translate_mismatches": {
      "title": "🔍 Übersetzungsmismatch",
      "separator": "🔄 Trennlinie",
      "processing_file": "🔍 Verarbeitung der Datei: {file}",
      "translation_summary_title": "📊 Übersetzungssummen",
      "total_translations_applied": "🔢 Gesamtzahl der angewendeten Übersetzungen: {count}",
      "run_with_apply_instruction": "🔄 Führe mit --apply aus, um die Änderungen zu übernehmen",
      "no_translation_mappings": "❌ Keine Übersetzungsmapping gefunden",
      "translation_applied": "✅ Übersetzung angewendet: {key} -> {value}",
      "saved_translations": "✅ Übersetzungen gespeichert",
      "found_translatable_items": "🔍 Gefundene übersetzbare Elemente: {count}",
      "no_automatic_translations": "❌ Keine automatisch übersetzbaren Elemente gefunden",
      "error_processing_file": "❌ Fehler beim Verarbeiten der Datei: {file}",
      "coverage_report_title": "📊 Übersetzungsabdeckung",
      "coverage_report_separator": "🔄 Trennlinie",
      "file_header": "📄 Datei: {fileName}",
      "total_keys": "🔢 Gesamtzahl der Schlüssel: {count}",
      "translated_keys": "✅ Übersetzte Schlüssel: {count}",
      "untranslated_markers": "❌ Nicht übersetzte Markierungen",
      "contains_english": "🔍 Enthält englischen Text",
      "coverage_percentage": "✅ Übersetzungsabdeckung: {coverage}%",
      "error_general": "⚠️  Allgemeiner Fehler: {error}",
      "use_help": "ℹ️  Verwenden Sie --help für weitere Informationen"
    }
  },
  "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": "⚠️"
    }
  },
  "consoleI18nTester": {
    "found_target_file": "Zieldatei gefunden",
    "scanning_files_for_console_statements": "Suche nach Konsolenanweisungen in Dateien",
    "found_javascript_files": "Gefundene Javascript-Dateien",
    "console_i18n_analysis_results": "Konsolen-i18n-Analysenergebnisse",
    "total_console_statements": "Gesamtzahl der Konsolenanweisungen",
    "translated_statements": "Übersetzte Anweisungen",
    "hardcoded_statements": "Harcodierte Anweisungen",
    "translation_coverage": "Übersetzungsabdeckung",
    "coverage_by_file": "Übersetzungsabdeckung pro Datei",
    "file_coverage_stats": "Dateiübersetzungsstatistiken",
    "hardcoded_console_statements": "Harcodierte Konsolenanweisungen",
    "file_header": "Dateiheader",
    "line_statement": "Zeilestatement",
    "suggested_key": "Vorschlagenschlüssel",
    "suggested_replacement": "Vorschlagenersetzung",
    "recommendations": "Empfehlungen",
    "recommendation_1": "Empfehlung 1",
    "recommendation_2": "Empfehlung 2",
    "recommendation_3": "Empfehlung 3",
    "recommendation_4": "Empfehlung 4",
    "translation_keys_to_add": "Übersetzungsschlüssel hinzufügen",
    "add_keys_instruction": "Hinzufügen von Schlüsseln",
    "perfect_translation_coverage": "Perfekte Übersetzungsabdeckung",
    "all_statements_using_translation": "Alle Anweisungen, die Übersetzung verwenden",
    "i18n_console_translation_checker": "Konsolenübersetzungschecker",
    "script_description_line1": "Überprüft Konsolenanweisungen in Javascript-Dateien auf Übersetzungen.",
    "script_description_line2": "Erstellt Berichte mit Übersetzungsstatistiken.",
    "analysis_completed_in_duration": "Analyse abgeschlossen in Dauer",
    "report_saved_to_path": "Bericht gespeichert in Pfad",
    "found_hardcoded_messages": "Gefundene harcodierte Nachrichten",
    "all_console_messages_use_translation": "Alle Konsolennachrichten verwenden Übersetzung"
  },
  "\\nSelect directory to clean (0-${availableDirs": {
    "length + 1}): ": " "
  },
  "exportTranslations": {
    "createdDirectory": "Erstelltes Verzeichnis",
    "foundFiles": "Gefundene Dateien",
    "createdTemplate": "Erstelltes Template",
    "skippedExisting": "Überspringe vorhandene",
    "title": "Export Übersetzungen",
    "creatingTemplates": "Erstelle Templates",
    "summary": "Zusammenfassung",
    "summaryLanguages": "Zusammenfassung Sprachen",
    "summaryFilesPerLanguage": "Zusammenfassung Dateien pro Sprache",
    "summaryTotalFiles": "Zusammenfassung Gesamtzahl der Dateien",
    "success": "Erfolg",
    "location": "Ort",
    "nextSteps": "Nächste Schritte"
  },
  ")) {\n          console": {
    "log(": "Log("
  },
  "dashboard": {
    "title": "Titel",
    "overview": "Übersicht"
  },
  "auth": {
    "title": "Titel",
    "email": "E-Mail",
    "password": "Passwort",
    "signIn": "Anmelden",
    "forgotPassword": "Passwort vergessen",
    "signUp": "Registrieren"
  },
  "scanner": {
    "help_message": "\nI18n Text-Scanner\n\nVerwendung: node i18ntk-scanner.js [optionen]\n\nOptionen:\n  --source-dir <dir>     Quellverzeichnis zu scannen (Standard: ./src)\n  --output <file>        Ausgabedatei für Ergebnisse (Standard: ./i18ntk-scanner-report.json)\n  --framework <name>     Ziel-Framework (react, vue, angular, vanilla)\n  --patterns <patterns>  Benutzerdefinierte Regex-Muster (durch Kommas getrennt)\n  --include-tests        Testdateien in den Scan einbeziehen\n  --exclude-dirs <dirs>  Auszuschließende Verzeichnisse (durch Kommas getrennt)\n  --help                 Diese Hilfe anzeigen\n\nBeispiele:\n  node i18ntk-scanner.js --source-dir=./src --framework=react\n  node i18ntk-scanner.js --patterns 'console\\.log\\((.*?)\\)' --include-tests\n  node i18ntk-scanner.js --output=./scan-ergebnisse.json\n",
    "help_options": {
      "source_dir": "Quellverzeichnis zu scannen",
      "output_dir": "Ausgabedatei für Ergebnisse",
      "framework": "Ziel-Framework (react, vue, angular, vanilla)",
      "patterns": "Benutzerdefinierte Regex-Muster (durch Kommas getrennt)",
      "exclude": "Auszuschließende Verzeichnisse (durch Kommas getrennt)",
      "output_report": "Ausgabedatei für den Bericht",
      "min_length": "Mindestlänge des einzubeziehenden Textes",
      "max_length": "Maximallänge des einzubeziehenden Textes",
      "include_tests": "Testdateien in den Scan einbeziehen"
    },
    "starting": "🔍 Starte Text-Scanner für Framework: {framework}",
    "sourceDirectory": "📁 Scanne Verzeichnis: {sourceDir}",
    "frameworkDetected": "🎯 Framework erkannt: {framework}",
    "scanningFiles": "📊 Scanne {fileCount} Dateien...",
    "foundTexts": "📝 {textCount} zu übersetzende Texte gefunden",
    "generatingReport": "📊 Generiere detaillierten Bericht...",
    "reportSaved": "💾 Scan-Bericht gespeichert in: {reportPath}",
    "noTextsFound": "✅ Keine hartcodierten englischen Texte gefunden",
    "scanComplete": "🎉 Scan erfolgreich abgeschlossen!",
    "analysisTitle": "🔍 ÜBERSETZUNGSSCANNER-ANALYSE",
    "fileSummary": "📄 {file}: {count} Texte gefunden",
    "textLocation": "📍 Zeile {line}: {text}",
    "context": "📝 Kontext: {context}",
    "severity": "⚠️  Schweregrad: {severity}",
    "recommendation": "💡 Empfehlung: {recommendation}",
    "welcome": {
      "title": "🎯 Willkommen beim Text-Scanner!",
      "description": "Dieses Tool scannt Ihren Quellcode nach hartcodierten englischen Texten, die möglicherweise übersetzt werden müssen."
    },
    "frameworkPrompt": {
      "title": "🎯 Framework auswählen",
      "available": "Verfügbare Frameworks: react, vue, angular, vanilla",
      "description": "Framework-Typ eingeben (oder Enter für automatische Erkennung):",
      "input": "Framework: "
    },
    "directoryPrompt": {
      "title": "📁 Quellverzeichnis auswählen",
      "current": "Aktuelles Verzeichnis: {dir}",
      "description": "Verzeichnis zum Scannen eingeben (oder Enter für aktuelles Verzeichnis):",
      "input": "Verzeichnis: "
    },
    "options": {
      "includeTests": "Testdateien einbeziehen?",
      "excludeDirs": "Auszuschließende Verzeichnisse (durch Kommas getrennt):",
      "customPatterns": "Benutzerdefinierte Muster zu scannen (Regex):"
    }
  }
}