{
  "meta": {
    "version": "4.7.0",
    "updated": "2026-07-07",
    "lang": "nl"
  },
  "common": {
    "welcome": "Welkom",
    "hello": "Hallo",
    "goodbye": "Tot ziens",
    "yes": "Ja",
    "no": "Nee",
    "save": "Redden",
    "cancel": "Annuleren",
    "delete": "Verwijderen",
    "edit": "Bewerking",
    "loading": "Laden...",
    "offlineTitle": "Je bent offline",
    "offlineMessage": "Controleer uw internetverbinding",
    "tryReconnect": "Probeer opnieuw verbinding te maken",
    "logout": "Uitloggen",
    "login": "Login",
    "amount": "Hoeveelheid",
    "success": "Succes",
    "error": "Fout",
    "warning": "Waarschuwing",
    "info": "Info:",
    "debug": "Foutopsporing",
    "progress": "Voortgang:",
    "remaining": "Overig:",
    "total": "Totaal:",
    "completed": "7. Succesvol afgerond!",
    "missing": "Ontbreekt",
    "partial": "Gedeeltelijk",
    "sameAsSource": "Hetzelfde als bron:",
    "formatMismatch": "Formaat komt niet overeen:",
    "typeMismatch": "Type komt niet overeen:",
    "structureMismatch": "Structuurmismatch:",
    "invalidOption": "Ongeldige optie",
    "separator": "==================================================",
    "initializationFailed": "❌ Initialisatie mislukt: {error}",
    "stackTrace": "Stapeltrace: {stack}",
    "pressEnterToContinue": "Druk op Enter om door te gaan...",
    "pressEnterToReturn": "Druk op Enter om terug te keren naar het hoofdmenu...",
    "stepCompleted": "Stap '{stepName}' voltooid.",
    "stepFailed": "Stap '{stepName}' mislukt.",
    "runningStep": "Lopende stap: {stepName}",
    "command": "Commando: {command}",
    "startingWorkflow": "Werkstroom starten...",
    "workflowCompleted": "Werkstroom voltooid.",
    "checkReports": "Controleer rapporten voor details.",
    "errorExecutingCommand": "Fout bij uitvoeren opdracht: {error}",
    "genericError": "❌ Fout: {error}",
    "errors": {
      "errors": "Fouten:",
      "genericError": "❌ Fout: {error}",
      "initializationFailed": "❌ Initialisatie mislukt: {error}",
      "initializationCancelled": "❌ Initialisatie geannuleerd door gebruiker.",
      "translationKeyNotFound": "Vertaalsleutel niet gevonden: {key}",
      "sourceDirectoryNotFound": "Bronmap niet gevonden: {directory}",
      "configLoadingFailed": "Het laden van de configuratie is mislukt",
      "invalidSourceDirectory": "Ongeldige bronmap: {directory}",
      "securityViolation": "Beveiligingsschending gedetecteerd",
      "authenticationFailed": "Authenticatie mislukt",
      "sourceEqualsI18nWarn": "⚠️ sourceDir is gelijk aan i18nDir ({sourceDir}). Terugvallend op {fallback} voor het scannen van bronnen."
    },
    "errorGeneratingStatusSummary": "Fout bij genereren van statusoverzicht: {error}",
    "errorRunningDebugTool": "Fout bij het uitvoeren van foutopsporingstool '{displayName}': {error}",
    "errorReadingDebugLogs": "Fout bij het lezen van foutopsporingslogboeken: {error}",
    "errorAnalyzingLogFile": "Fout bij analyseren logbestand: {error}",
    "errorAnalyzingTranslationKeys": "Fout bij analyseren van vertaalsleutels: {error}",
    "errorAnalyzingTranslationCompleteness": "Fout bij het analyseren van de volledigheid van de vertaling: {error}",
    "analyzingTranslationCompleteness": "Volledigheid van vertalingen in alle talen analyseren...",
    "i18nDirectoryNotFound": "⚠️ i18n-map niet gevonden: {i18nDir}",
    "translationCompletenessAnalysisFailed": "⚠️ Analyse van de volledigheid van de vertaling is mislukt: {error}",
    "failedToAnalyzeLanguage": "❌ Kan de taal niet analyseren {language}: {error}",
    "errorReadingI18nDirectory": "❌ Fout bij het lezen van de i18n-map:",
    "languageCompletenessTitle": "📈 VOLLEDIGHEID VAN VERTALING PER TAAL",
    "errorAnalyzingTranslationFormat": "Fout bij analyseren van vertaalformaat: {error}",
    "errorAnalyzingTranslationType": "Fout bij analyseren van vertaaltype: {error}",
    "errorAnalyzingTranslationStructure": "Fout bij het analyseren van de vertaalstructuur: {error}",
    "errorAnalyzingTranslationFormatMismatch": "Fout bij het analyseren van niet-overeenkomende vertaalformaten: {error}",
    "errorAnalyzingTranslationTypeMismatch": "Fout bij analyseren van niet-overeenkomend vertaaltype: {error}",
    "errorAnalyzingTranslationStructureMismatch": "Fout bij analyseren van niet-overeenkomende vertaalstructuur: {error}",
    "errorAnalyzingTranslationSameAsSource": "Fout bij analyseren van vertaling hetzelfde als bron: {error}",
    "title": "Status",
    "nextStep1": "1. Gebruiksanalyse controleren:",
    "nextStep2": "2. Valideer vertalingen:",
    "nextStep3": "3. Analyseer de volledigheid:",
    "nextStep4": "4. Vul ontbrekende vertalingen in:",
    "nextStep5": "5. Genereer een samenvattend rapport:",
    "nextStep6": "6. Vertalingen beoordelen en afronden:",
    "generating": "Samenvattend rapport genereren...",
    "review": "Vertalingen beoordelen...",
    "finalizing": "Vertalingen afronden...",
    "finalized": "Succesvol afgerond!",
    "warnings": "Waarschuwingen:",
    "completedKeys": "Voltooide sleutels:",
    "missingKeys": "Ontbrekende sleutels:",
    "partialKeys": "Gedeeltelijke toetsen:",
    "home": "Thuis",
    "settings": "Instellingen",
    "startingSettings": "🎛️ Instellingen CLI starten...",
    "confirm": "Bevestigen",
    "errorExiting": "Fout bij afsluiten."
  },
  "errors": {
    "invalidOption": "❌ Ongeldige optie: {option}. Probeer het opnieuw.",
    "readlineClosed": "Invoerstroom is gesloten; uitgevoerd in niet-interactieve modus.",
    "noPackageJson": "Geen package.json gevonden. Kan i18n-framework niet automatisch detecteren.",
    "noI18nDir": "Geen i18n-directory gevonden in de hoofdmap van het project.",
    "noI18nConfig": "Geen i18n-configuratiebestand gevonden in de projectroot.",
    "errorReadingDebugLogs": "Fout bij het lezen van foutopsporingslogboeken: {error}"
  },
  "scanner": {
    "help_message": "I18n Tekstscanner Gebruik: knooppunt i18ntk-scanner.js [opties] Opties: --source-dir <dir>     Bronmap om te scannen (standaard: ./src) --output <file>        Uitvoerbestand voor scanresultaten (standaard: ./i18ntk-scanner-report.json) --framework <name>     Raamwerk om te richten (reageren, vue, hoekig, vanille) --patronen <patterns>  Aangepaste regex-patronen (door komma's gescheiden) --include-tests Testbestanden opnemen in scan --exclude-dirs <dirs>  Uit te sluiten mappen (door komma's gescheiden) --help Deze hulp weergeven Voorbeelden: node i18ntk-scanner.js --source-dir=./src --framework=react node i18ntk-scanner.js --patterns 'console.log\\((.*?)\\)' --include-tests node i18ntk-scanner.js --output=./scan-results.json",
    "help_options": {
      "source_dir": "Bronmap om te scannen op i18n-problemen",
      "output_dir": "Directory voor scanrapporten en resultaten",
      "framework": "Doelkader (reageren, vue, hoekig, vanille)",
      "patterns": "Aangepaste regex-patronen voor tekstdetectie",
      "exclude": "Bestandspatronen die moeten worden uitgesloten van scannen",
      "output_report": "Genereer een gedetailleerd scanrapport",
      "min_length": "Minimale tekstlengte waarmee rekening moet worden gehouden bij vertaling",
      "max_length": "Maximale tekstlengte waarmee rekening moet worden gehouden bij vertaling",
      "include_tests": "Neem testbestanden op in het scanproces"
    },
    "starting": "🔍 Tekstscanner voor raamwerk starten: {framework}",
    "sourceDirectory": "📁 Scanmap: {sourceDir}",
    "frameworkDetected": "🎯 Gedetecteerd raamwerk: {framework}",
    "scanningFiles": "📊 Scannen {fileCount} bestanden...",
    "foundTexts": "📝 Gevonden {textCount} teksten die vertaling vereisen",
    "generatingReport": "📊 Gedetailleerd rapport genereren...",
    "reportSaved": "💾 Scanrapport opgeslagen op: {reportPath}",
    "noTextsFound": "✅ Geen hardgecodeerde Engelse teksten gevonden",
    "scanComplete": "🎉 Scannen succesvol voltooid!",
    "analysisTitle": "🔍 VERTAALSCANANALYSE",
    "fileSummary": "📄 {file}: {count} teksten gevonden",
    "textLocation": "📍Lijn {line}: {text}",
    "foundText": "Gevonden {count} potentiële hardgecodeerde tekstinstanties",
    "context": "📝Context: {context}",
    "severity": "⚠️ Ernst: {severity}",
    "recommendation": "💡 Aanbeveling: {recommendation}",
    "welcome": {
      "title": "🎯 Welkom bij de Tekstscanner!",
      "description": "Deze tool scant uw broncode op hardgecodeerde Engelse tekst die mogelijk vertaald moet worden."
    },
    "frameworkPrompt": {
      "title": "🎯 Selecteer Kader",
      "available": "Beschikbare raamwerken: react, vue, angular, vanilla",
      "description": "Voer het raamwerktype in (of druk op Enter voor automatische detectie):",
      "input": "Kader:"
    },
    "directoryPrompt": {
      "title": "📁 Selecteer Bronmap",
      "current": "Huidige map: {dir}",
      "description": "Voer de map in die u wilt scannen (of druk op Enter voor actueel):",
      "input": "Directory:"
    },
    "options": {
      "includeTests": "Testbestanden toevoegen?",
      "excludeDirs": "Uit te sluiten mappen (door komma's gescheiden):",
      "customPatterns": "Aangepaste patronen om op te scannen (regex):"
    },
    "reportGenerated": "Scanrapport gegenereerd: {path}"
  },
  "fixer": {
    "help_message": "I18n Translation Fixer Gebruik: node i18ntk-fixer.js [opties] Opties: --source-dir <dir>     Bronmap om te scannen (standaard: ./locales) --talen <langs>    Door komma's gescheiden lijst met talen die --markers moeten repareren <markers>    Door komma's gescheiden markeringen die als onvertaald moeten worden behandeld --no-backup Automatisch maken van back-ups overslaan --help Toon deze hulp Voorbeelden: node i18ntk-fixer.js --talen de,fr node i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED node i18ntk-fixer.js --no-backup",
    "starting": "🚀 Vertaalreparatie voor talen starten: {languages}",
    "sourceDirectory": "📁 Bronmap: {sourceDir}",
    "sourceLanguage": "🔤 Brontaal: {sourceLanguage}",
    "markers": "🏷️ Markeringen om te repareren: {markers}",
    "scanningLanguage": "📊 Scannen {language}...",
    "noLanguages": "❌ Geen talen gespecificeerd voor reparatie.",
    "allComplete": "🎉 Alle vertalingen zijn al voltooid!",
    "fullReportSaved": "📊 Volledig rapport opgeslagen in: {reportPath}",
    "reviewReport": "Controleer het rapport voordat u verdergaat.",
    "backupCreated": "💾 Back-up is succesvol gemaakt.",
    "applyingFixes": "🔄 Fixes toepassen...",
    "fixingComplete": "✅ Het repareren van de vertaling is voltooid!",
    "operationCancelled": "❌ Bewerking geannuleerd door gebruiker.",
    "analysisTitle": "🔍 VERTAALBEVESTIGINGSANALYSE",
    "analysisSeparator": "==================================================",
    "totalIssues": "Totaal aantal gevonden problemen: {totalIssues}",
    "missingTranslations": "Ontbrekende vertalingen: {missing}",
    "placeholderTranslations": "Vertalingen van tijdelijke aanduidingen: {placeholder}",
    "noIssues": "✅ Geen problemen gevonden. Alle vertalingen zijn voltooid.",
    "detailedIssues": "📋 DETAILED ISSUES:",
    "detailedSeparator": "--------------------------------------------------",
    "filePath": "📄 {file} → {path}",
    "missingKey": "❌ VERMIST: {source} → {new}",
    "placeholderKey": "⚠️ PLAATSHOUDER: \"{target}\" → \"{new}\"",
    "moreIssues": "... En {count} meer problemen. Controleer het rapportbestand voor volledige details.",
    "confirmationTitle": "🤔 Wilt u doorgaan met deze oplossingen?",
    "confirmationOptions": "Opties:",
    "optionYes": "y - Ja, pas alle oplossingen toe",
    "optionNo": "n - Nee, annuleer de bewerking",
    "optionShow": "s - Gedetailleerde problemen weergeven",
    "choicePrompt": "Uw keuze (j/n/s):",
    "nonInteractiveMode": "⚡ Niet-interactieve modus gedetecteerd - correcties automatisch toepassen...",
    "reportGenerated": "📊 Fixerrapport gegenereerd: {path}",
    "summary": "Samenvatting van de fixer:",
    "welcome": {
      "title": "🎯 Welkom bij de Translation Fixer!",
      "description": "Met deze tool kunt u defecte vertalingen en tijdelijke aanduidingen in uw landinstellingsbestanden herstellen."
    },
    "markerPrompt": {
      "title": "🏷️ Configureer plaatsaanduidingsmarkeringen",
      "description": "Voer de markeringen in die onvertaalde tekst aangeven (door komma's gescheiden):",
      "currentDefaults": "Standaardmarkeringen: {markers}",
      "input": "Markeringen (of druk op Enter voor standaardwaarden):"
    },
    "languagePrompt": {
      "title": "🌍 Selecteer Talen die u wilt corrigeren",
      "available": "Beschikbare talen: {languages}",
      "description": "Voer de talen in die u wilt corrigeren (door komma's gescheiden) of druk op Enter voor alles:",
      "input": "Talen:",
      "noLanguages": "Geen talen gevonden om op te lossen."
    },
    "directoryPrompt": {
      "title": "📁 Selecteer Telefoonboek",
      "current": "Huidige map: {dir}",
      "description": "Voer de map in die uw landinstellingsbestanden bevat (of druk op Enter voor actueel):",
      "input": "Directory:"
    },
    "backupLocation": "Back-uplocatie: {dir}",
    "completed": "Fixatie voltooid.",
    "creatingBackup": "Back-up maken in {dir}...",
    "dryRunMode": "Droogloopmodus: {mode}",
    "error": "Fixer mislukt: {error}",
    "fixing": "Bevestiging {language}...",
    "foundLanguages": "Gevonden {count} talen: {languages}",
    "languageFixed": "{language}: vast {fixed} toets(en), overgeslagen {skipped}.",
    "running": "Vertaalfixer uitvoeren...",
    "totalFixed": "Totaal vast: {count}"
  },
  "autorun": {
    "stepAnalyzeTranslations": "Analyseer vertalingen",
    "stepCompletedWithIcon": "✅ Voltooid: {stepName}",
    "stepValidateTranslations": "Valideer vertalingen",
    "stepRunning": "▶️ Stap {stepNumber}/{totalSteps}: {stepName}",
    "separator": "==================================================",
    "stepFailed": "❌ Mislukt: {stepName}",
    "errorLabel": "Fout",
    "autoRunScriptTitle": "🧪 Automatische workflow",
    "usageTitle": "Gebruik",
    "runAllSteps": "Uitvoeren: knooppunt i18ntk-autorun.js",
    "configureSettingsFirst": "Config: i18ntk-config.json of CLI-vlaggen",
    "runSpecificSteps": "Gebruik --step=1,3 of --list om stappen weer te geven",
    "showHelp": "--help voor meer informatie",
    "examplesTitle": "Voorbeelden",
    "configExample": "knooppunt i18ntk-autorun.js --ui-taal=zh",
    "stepsExample1": "knooppunt i18ntk-autorun.js --steps=analyseren, valideren",
    "stepsExample2": "knooppunt i18ntk-autorun.js --list",
    "customSettingsConfiguration": "Aangepaste autorun-instellingen",
    "availableSteps": "Beschikbare stappen",
    "startingAutoRunWorkflow": "🚀 Auto-Run-workflow starten...",
    "workflowIncludesSteps": "Workflow omvat {count} stappen:",
    "missingRequiredFile": "Ontbrekend vereist bestand: {file}",
    "workflowStopped": "De workflow is gestopt vanwege een storing.",
    "workflowCompleted": "🎉 Werkstroom voltooid!",
    "successfulSteps": "Succesvolle stappen: {count}",
    "failedSteps": "Mislukte stappen: {count}",
    "stepInitializeProject": "Initialiseer het project",
    "stepCheckUsage": "Controleer het sleutelgebruik",
    "stepGenerateSummary": "Samenvattend rapport genereren",
    "runInitializationFirst": "Voer eerst de initialisatie uit.",
    "initializationCheckPassed": "Initialisatiecontrole geslaagd.",
    "runningStep": "Lopende stap: {stepName}",
    "commandLabel": "Commando: {command}",
    "stepCompletedWithTime": "Stap '{stepName}' binnen voltooid {duration}mevrouw.",
    "stepCompleted": "Stap '{stepName}' voltooid.",
    "stepFailedWithError": "Stap '{stepName}' mislukt met fout: {error}",
    "requiredStepFailed": "Vereiste stap is mislukt. Werkstroom stoppen.",
    "optionalStepFailed": "Optionele stap mislukt. Voortdurende werkstroom.",
    "stepRequired": "(Vereist)",
    "stepOptional": "(Optioneel)",
    "startingExecution": "Uitvoering starten...",
    "pressEnterToContinue": "Druk op Enter om door te gaan...",
    "runningSelectedSteps": "Geselecteerde stappen uitvoeren...",
    "invalidStepNumber": "Ongeldig stapnummer: {stepNum}",
    "executionReport": "Uitvoeringsrapport:",
    "requiredFailedSteps": "Vereiste stappen zijn mislukt: {count}",
    "stepDetails": "Stapdetails:",
    "reportSavedTo": "Rapport opgeslagen in: {path}",
    "overallStatusSuccess": "SUCCESS",
    "overallStatusFailed": "FAILED",
    "overallStatus": "Algemene status: {status}",
    "pressEnterForDefaults": "Druk op Enter om de standaardinstellingen voor elke prompt te gebruiken.",
    "sourceDirPrompt": "Voer de bronmap in (standaard: {default}):",
    "sourceLangPrompt": "Voer de brontaal in (standaard: {default}):",
    "targetLangsPrompt": "Voer doeltalen in (door komma's gescheiden, standaard: {default}):",
    "translationMarkerPrompt": "Voer een vertaalmarkering in (standaard: {default}):",
    "outputDirPrompt": "Voer de uitvoermap voor rapporten in (standaard: {default}):",
    "settingsUpdatedSuccessfully": "Instellingen succesvol bijgewerkt!",
    "errorConfiguringSettings": "Fout bij configureren van instellingen: {error}",
    "configurationComplete": "Configuratie voltooid.",
    "runAutoRunCommand": "Nu kunt u de opdracht auto-run uitvoeren.",
    "configurationFailed": "Configuratie mislukt: {error}",
    "noValidStepNumbers": "Er zijn geen geldige stapnummers opgegeven.",
    "autoRunFailed": "Automatisch uitvoeren mislukt: {error}",
    "stepCompleteTranslations": "Volledige vertalingen",
    "stepAnalyzeSizing": "Analyseer de maatvoering",
    "stepCompletedIcon": "✅",
    "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Stap '{stepName}' rennen...",
    "stepFailedIcon": "❌",
    "translationLoadWarning": "Waarschuwing: kon niet laden {lang} vertalingen",
    "configReadError": "Fout bij lezen {file}"
  },
  "analyze": {
    "help_message": "I18n Translation Analyzer Gebruik: node i18ntk-analyze.js [opties] Opties: --source-dir <dir>     Bronmap om te scannen (standaard: ./src) --i18n-dir <dir>       I18n map (standaard: ./src/locales) --output-report Genereer gedetailleerd rapport --output-dir <dir>     Uitvoermap voor rapporten (standaard: ./reports) --help Deze hulp weergeven Voorbeelden: node i18ntk-analyze.js --output-report node i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales node i18ntk-analyze.js --output-dir=./analysis --output-report",
    "source_directory": "📁 Bronmap: {sourceDir}",
    "i18n_directory": "🌐 I18n-map: {i18nDir}",
    "loading_translation_files": "📋 Vertaalbestanden laden...",
    "sourceDirectoryLabel": "📁 Bronmap: {sourceDir}",
    "sourceLanguageLabel": "🌍 Brontaal: {sourceLanguage}",
    "strictModeLabel": "⚙️ Strikte modus: {mode}",
    "found_translation_files_count": "✅ Gevonden {count} vertaalbestanden",
    "analyzing_translations": "🔍Vertalingen analyseren...",
    "analysis_completed_successfully": "🎉 Analyse succesvol afgerond!",
    "analysis_results": "📊 ANALYSIS RESULTS",
    "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}% vertaald)",
    "sample_missing_keys": "Voorbeeld van ontbrekende sleutels:",
    "missing_key": "- {key}",
    "and_more_missing": "...En {count} meer.",
    "sample_unused_keys": "Voorbeeld van ongebruikte sleutels:",
    "unused_key": "- {key}",
    "and_more_unused": "...En {count} meer.",
    "recommendations": "📋 AANBEVELINGEN",
    "add_missing_translations": "💡 Voeg ontbrekende vertalingen toe om de dekking te verbeteren.",
    "remove_unused_translations": "💡 Verwijder ongebruikte vertalingen om uw project schoon te houden.",
    "next_steps": "📋 NEXT STEPS",
    "review_analysis_results": "1. Bekijk de analyseresultaten in de console of het gegenereerde rapport.",
    "run_with_output_report": "2. Voer het uit met --output-report voor een gedetailleerd rapport.",
    "add_or_remove_translations": "3. Voeg ontbrekende vertalingen toe of verwijder ongebruikte vertalingen.",
    "rerun_analysis": "4. Voer de analyse opnieuw uit om verbeteringen te verifiëren.",
    "analysis_summary": "📊 ANALYSIS SUMMARY",
    "source_files_scanned": "Bronbestanden gescand: {fileCount}",
    "translation_files_checked": "Vertaalbestanden gecontroleerd: {translationFileCount}",
    "total_keys": "Totaal sleutels: {totalKeys}",
    "translated_keys": "Vertaalde sleutels: {translatedKeys}",
    "missing_keys": "Ontbrekende sleutels: {missingKeys}",
    "unused_keys": "Ongebruikte sleutels: {unusedKeys}",
    "translation_coverage": "Vertaling dekking: {coverage}%",
    "analysis_passed_for_language": "✅Analyse geslaagd {language}",
    "analysis_failed_for_language": "❌ Analyse mislukt {language} ({missingKeys} vermist, {unusedKeys} ongebruikt)",
    "starting": "🔍 Vertaalanalyse starten...",
    "foundLanguages": "📋 Gevonden {count} talen om te analyseren: {languages}",
    "analyzing": "🔄 Analyseren {language}...",
    "reportTitle": "📊 VERTAALANALYSERAPPORT",
    "generated": "Gegenereerd: {timestamp}",
    "status": "Status: {translated}/{total} sleutels ({percentage}% vertaald)",
    "filesAnalyzed": "Geanalyseerde bestanden: {analyzed}/{total}",
    "keysNeedingTranslation": "Sleutels die vertaling nodig hebben: {count}",
    "fileBreakdown": "📋 BESTANDSVERDELING",
    "error": "Fout",
    "completed": "✅ Analyse voltooid voor {language}",
    "progress": "📊 Algemene voortgang: {translated}/{total} talen verwerkt",
    "reportSaved": "Rapport opgeslagen: {reportPath}",
    "summary": "📊 ANALYSIS SUMMARY",
    "finished": "✅ Analyse succesvol afgerond!",
    "statusFileMissing": "❌ Vertaalbestand ontbreekt",
    "sourceKeys": "📊 Bronsleutels: {count}",
    "translation": "📊 Vertaling: {translated}/{total} ({percentage}%)",
    "structure": "🗂️ Structuur: {status}",
    "consistent": "Consistent",
    "inconsistent": "Inconsequent",
    "missingKeys": "Ontbrekende sleutels: {count}",
    "extraKeys": "Extra sleutels: {count}",
    "issues": "⚠️ Gevonden problemen: {count}",
    "issueType": {
      "not_translated": "Niet vertaald: {count}",
      "empty_value": "Lege waarden: {count}",
      "partial_translation": "Gedeeltelijke vertalingen: {count}",
      "format_mismatch": "Formaat komt niet overeen: {count}",
      "type_mismatch": "Type-mismatches: {count}",
      "structure_mismatch": "Structuurmismatches: {count}",
      "same_as_source": "Hetzelfde als bron: {count}"
    },
    "keysToTranslate": "📋 SLEUTELS OM TE VERTALEN",
    "key": "Sleutel",
    "english": "Engels",
    "needsTranslation": "HEEFT VERTALING NODIG",
    "andMoreKeys": "...En {count} meer sleutels.",
    "noLanguages": "⚠️ Geen doeltalen gevonden.",
    "languageStats": "{language}: {percentage}% compleet ({translated}/{total} sleutels)",
    "invalidReportFilePath": "Ongeldig rapportbestandspad",
    "failedToWriteReportFile": "Kan het rapportbestand niet veilig schrijven"
  },
  "complete": {
    "configLoadedSuccessfully": "Configuratie succesvol geladen",
    "configLoadingFailed": "Het laden van de configuratie is mislukt",
    "sourceLanguageNotFound": "Brontaaldirectory niet gevonden: {sourceLanguage}",
    "couldNotParseTarget": "Kan doelbestand niet parseren: {file}",
    "couldNotParseSource": "Kan bronbestand niet parseren: {file}",
    "reportGenerated": "Rapport gegenereerd: {path}",
    "generateReportPrompt": "Wilt u een rapport laten genereren?",
    "title": "🌍 I18NTK VERTALING VOLTOOID",
    "separator": "============================================================",
    "sourceDir": "📁 Bronmap: {sourceDir}",
    "sourceLanguage": "🌐 Brontaal: {sourceLanguage}",
    "dryRunMode": "🧪 Droogloopmodus - er worden geen wijzigingen aangebracht",
    "languages": "🌍 Beschikbare talen: {languages}",
    "addingMissingKeys": "➕ Ontbrekende sleutels toevoegen aan vertaalbestanden...",
    "processing": "🔄 Verwerking {language}...",
    "addedKeys": "✅ Toegevoegd {count} ontbrekende sleutels",
    "noChangesNeeded": "✅ Geen wijzigingen nodig voor {language}",
    "summaryTitle": "📊 VOLTOOID SAMENVATTING",
    "totalChanges": "📝 Totaal aantal wijzigingen: {totalChanges}",
    "languagesProcessed": "🌍 Verwerkte talen: {languagesProcessed}",
    "missingKeysAdded": "➕ Ontbrekende sleutels toegevoegd: {missingKeysAdded}",
    "nextStepsTitle": "📋 NEXT STEPS",
    "nextStep1": "1. Gebruiksanalyse uitvoeren:",
    "nextStep2": "knooppunt i18ntk-usage.js --output-rapport",
    "nextStep3": "2. Valideer vertalingen:",
    "nextStep4": "knooppunt i18ntk-validate.js",
    "nextStep5": "3. Analyseer patronen:",
    "nextStep6": "knooppunt i18ntk-analyze.js",
    "allKeysAvailable": "🎉 Alle vertaalsleutels zijn nu beschikbaar!",
    "runWithoutDryRun": "💡 Uitvoeren zonder --drooglopen om wijzigingen toe te passen",
    "deletingOldReport": "🗑️ Oud rapport verwijderen...",
    "generatingFreshAnalysis": "📊 Nieuwe gebruiksanalyses genereren...",
    "couldNotGenerate": "❌ Kan geen gebruiksanalyse genereren",
    "reportNotFound": "📋 Gebruiksrapport niet gevonden. Gemeenschappelijke sleutels gebruiken...",
    "foundMissingKeys": "📋 Gevonden {count} ontbrekende sleutels uit gebruiksanalyse",
    "couldNotParse": "❌ Kan het gebruiksrapport niet parseren. Gemeenschappelijke sleutels gebruiken...",
    "errorDuringCompletion": "❌ Fout tijdens voltooiing: {error}",
    "fatalError": "❌ Fatale fout: {error}",
    "configurationValidationFailed": "Configuratievalidatie mislukt: verplichte velden ontbreken"
  },
  "sizing": {
    "separator": "================================================================================",
    "lineSeparator": "--------------------------------------------------------------------------------",
    "analysisStats": "{stats}",
    "sourceDirectoryLabel": "📁 Bronmap: {sourceDir}",
    "sourceLanguageLabel": "🌍 Brontaal: {sourceLanguage}",
    "strictModeLabel": "⚙️ Strikte modus: {mode}",
    "invalidSourceDirectoryError": "Ongeldig bronmappad: {sourceDir}",
    "sourceDirectoryNotFoundError": "Bronmap niet gevonden: {sourceDir}",
    "invalidOutputDirectoryError": "Ongeldig pad voor de uitvoermap: {outputDir}",
    "invalidReportFileError": "Ongeldig rapportbestandspad",
    "problematic_keys": "Problematische toetsen: {problematicKeys}",
    "problematicKeysLabel": "Problematische toetsen: {problematicKeys}",
    "long_translations": "Lange vertalingen: {longTranslations}",
    "failedToSaveReportError": "Kan het rapport niet veilig opslaan",
    "invalidCsvFileError": "Ongeldig CSV-bestandspad",
    "failedToSaveCsvError": "Kan het CSV-rapport niet veilig opslaan",
    "fatalError": "❌ Grootteanalyse mislukt: {error}",
    "starting_i18n_sizing_analysis": "Grootteanalyse van i18n starten...",
    "source_directory": "Bronmap: {sourceDir}",
    "found_languages": "Gevonden talen: {languages}",
    "analyzing_file_sizes": "Bestandsgroottes analyseren...",
    "analyzing_translation_content": "Vertaalinhoud analyseren...",
    "generating_size_comparisons": "Groottevergelijkingen genereren...",
    "no_languages_found_for_comparison": "Geen talen gevonden ter vergelijking",
    "sizing_analysis_results": "I18n Maatanalyseresultaten",
    "file_sizes_title": "Bestandsgroottes",
    "file_sizes_header": "Taalgrootte (KB) Lijnen Tekens",
    "file_size_row": "{lang}      {sizeKB}      {lines}      {characters}",
    "language_statistics_title": "Taalstatistieken",
    "language_stats_header": "Taaltoetsen Tekens Gem. lengte Max. lengte Leeg Lang",
    "language_stats_row": "{lang}      {totalKeys}    {totalCharacters}    {averageKeyLength}    {maxKeyLength}    {emptyKeys}    {longKeys}",
    "size_variations_title": "Maatvariaties",
    "size_variations_header": "Taalteken verschil % verschil Problematisch",
    "size_variation_row": "{lang}      {characterDifference}    {percentageDifference}%    {problematic}",
    "problematic_yes": "Ja",
    "problematic_no": "Nee",
    "recommendations_title": "Aanbevelingen",
    "recommendation_item": "{index}. {recommendation}",
    "problematic_key_detail": "{index}. Sleutel: '{key}' - Variaties: {variations}",
    "generating_detailed_report": "Gedetailleerd rapport genereren...",
    "keysHaveSignificantSizeVariations": "sleutels hebben aanzienlijke variaties in grootte",
    "longTranslationsDetected": "${lang} heeft vertalingen van ${data.longKeys} die langer zijn dan 100 tekens. Overweeg deze op te splitsen",
    "longer": "langer",
    "shorter": "korter",
    "review_translations": "Overweeg om te beoordelen {lang} vertalingen - dat zijn ze {percentageDifference}% {comparison} dan de basislijn",
    "report_saved_to": "Rapport opgeslagen in: {reportPath}",
    "considerReviewingTranslations": "Overweeg om te beoordelen ${lang} vertalingen - ze zijn ${data.percentageDifference}% langer dan de basislijn",
    "csv_report_saved_to": "CSV-rapport opgeslagen in: {csvPath}",
    "human_report_saved": "Leesbaar rapport opgeslagen: {reportPath}",
    "folder_summary_title": "Mapsamenvatting",
    "folder_summary_table_header": "Taalgrootte (KB) Toetsen Gem. lengte Totaal aantal tekens",
    "folder_summary_row": "{lang}      {sizeKB}      {totalKeys}    {avgLength}    {totalChars}",
    "language_comparison_title": "Taalvergelijking",
    "language_comparison_row": "{lang}: {diff} tekens ({percent}%) {status}",
    "summary_stats": "📊 Samenvatting: {totalLanguages} talen, {totalKeys} toetsen - Rapporten opgeslagen in {reportPath}",
    "detailedKeysDescription": "Toon gedetailleerde analyse op sleutelniveau in de console",
    "too_many_keys_warning": "⚠️ Te veel sleutels om in de console weer te geven - bekijk het gedetailleerde rapportbestand voor volledige analyse",
    "no_translation_files_found": "Geen vertaalbestanden gevonden",
    "analysis_completed": "Analyse voltooid in {duration}mevrouw",
    "analysis_failed": "Analyse mislukt: {errorMessage}",
    "starting_analysis": "Analyse starten...",
    "found_files": "Gevonden {count} bestanden",
    "failed_to_parse_language_error": "Kan niet parseren {language} vertalingen: {errorMessage}",
    "recommendations": {
      "keys_have_significant_size_variations": "sleutels hebben aanzienlijke variaties in grootte",
      "consider_reviewing_translations": "Overweeg om te beoordelen {lang} vertalingen - dat zijn ze {percentageDifference}% {comparison} dan de basislijn",
      "long_translations_detected": "{lang} heeft {longKeys} vertalingen langer dan {threshold} karakters - overweeg ze op te splitsen"
    },
    "detailed_key_analysis_title": "Gedetailleerde sleutelanalyse",
    "key_analysis_detail": "{lang}: {length} tekens ({status}) - {translation}",
    "key_analysis_header": "Sleutel: {key}",
    "status_empty": "leeg",
    "status_long": "lang",
    "status_ok": "OK"
  },
  "usage": {
    "help_message": "I18n Usage Analyzer Gebruik: knooppunt i18ntk-usage.js [opties] Opties: --source-dir <dir>     Bronmap om te scannen (standaard: ./src) --i18n-dir <dir>       I18n map (standaard: ./src/locales) --output-report Genereer gedetailleerd rapport --output-dir <dir>     Uitvoermap voor rapporten (standaard: ./reports) --help Deze hulp weergeven Voorbeelden: node i18ntk-usage.js --output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales node i18ntk-usage.js --output-dir=./analysis --output-report",
    "source_directory_thissourcedir": "📁 Bronmap: {sourceDir}",
    "translationCompletenessTitle": "🌍 Volledigheid van de vertaling:",
    "i18n_directory_thisi18ndir": "🌐 I18n-map: {i18nDir}",
    "failed_to_parse_filename_error": "⚠️ Kan niet parseren {fileName}: {errorMessage}",
    "analyzing_source_files": "🔍 Bronbestanden analyseren...",
    "found_files_in_source": "📂 Gevonden {numFiles} bestanden in de bronmap",
    "found_thisusedkeyssize_unique_": "🎯 Gevonden {usedKeysSize} unieke gebruikte sleutels",
    "total_key_usages_totalkeysfoun": "📊 Totaal sleutelgebruik: {totalKeysFound}",
    "loading_available_translation_": "📋 Beschikbare vertaalsleutels laden...",
    "found_thisavailablekeyssize_av": "✅ Gevonden {availableKeysSize} beschikbare sleutels",
    "foundTranslationFiles": "✅ Gevonden {count} vertaalbestanden",
    "errorReadingI18nDirectory": "⚠️ Fout bij het lezen van de i18n-directory: {error}",
    "pressEnterToReturnToMenu": "📝 Druk op Enter om terug te keren naar het hoofdmenu...",
    "notTranslatedKeysTotal": "⚠️ Niet vertaalde sleutels: {total}",
    "noSourceFilesFound": "⚠️ Geen bronbestanden gevonden in de bronmap.",
    "reviewNotTranslatedKeys": "💡 Review niet vertaalde sleutels",
    "analysisCompletedSuccessfully": "🎉 Analyse succesvol afgerond!",
    "detectedSourceDirectory": "Gedetecteerde bronmap: {sourceDir}",
    "detectedI18nDirectory": "Gedetecteerde i18n-map: {i18nDir}",
    "fileInfo": "📄 {namespace}: {keys} sleutels",
    "failedToAnalyzeUsage": "❌ Kan het gebruik niet analyseren: {error}",
    "failedToAnalyzeFile": "❌ Kan het bestand niet analyseren: {error}",
    "failedToExtractKeys": "❌ Kan sleutels niet extraheren {filePath}: {error}",
    "analysisFailedError": "❌ Analyse mislukt: {error}",
    "analyzerInitialized": "Analysator geïnitialiseerd",
    "analyzerInitFailed": "Initialisatie van de analyser is mislukt: {error}",
    "argsParsed": "Argumenten ontleed",
    "processedFiles": "Verwerkt {processedFiles} van {totalFiles} bestanden.",
    "argsParseFailed": "Parseren van argumenten mislukt: {error}",
    "translationDiscoveryError": "Fout bij het ontdekken van vertalingen: {error}",
    "fileTraversalError": "Fout bij het doorlopen van bestanden: {error}",
    "sourceEqualsI18nWarn": "{reason}. Bij gebruiksanalyse worden landinstellingsbestanden niet als broncode gescand.",
    "i18nEqualsSourceWarn": "⚠️ I18n-directory en brondirectory zijn hetzelfde. Dit kan problemen met de analyse veroorzaken.",
    "usageAnalysisFailed": "⚠️ Gebruiksanalyse mislukt: {error}",
    "translationFileParseError": "⚠️ Parseerfout in vertaalbestand: {error}",
    "translationKeysLoadError": "⚠️ Fout bij het laden van vertaalsleutels: {error}",
    "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}% vertaald)",
    "missingKeysCount": "⚠️ Ontbrekende sleutels: {count}",
    "analyzingTranslationCompleteness": "Volledigheid van vertalingen analyseren...",
    "unusedKeysCount": "Ongebruikte sleutels: {count}",
    "usedKeysCount": "Gebruikte sleutels: {count}",
    "availableKeysCount": "Beschikbare sleutels: {count}",
    "analysisResults": "Analyseresultaten:",
    "i18nDirectoryNotFound": "⚠️ I18n-directory niet gevonden. Controleer het pad.",
    "sourceDirectoryNotFound": "⚠️ Bronmap niet gevonden: {dir}",
    "checkUsage": {
      "title": "🔍 I18NTK USAGE ANALYSIS",
      "analyzing_source_files": "🔍 Bronbestanden analyseren...",
      "source_directory_thissourcedir": "📁 Bronmap: {sourceDir}",
      "i18n_directory_thisi18ndir": "📁 i18n-map: {i18nDir}",
      "found_files_in_source": "✅ Gevonden {numFiles} bestanden in de bronmap",
      "no_source_files_found": "⚠️ Geen bronbestanden gevonden in de opgegeven map",
      "processedFiles": "📊 Verwerkt {processedFiles} van {totalFiles} bestanden",
      "failedToProcessFile": "❌ Kan niet worden verwerkt",
      "found_thisusedkeyssize_unique_": "🔍Gevonden {usedKeysSize} unieke gebruikte sleutels",
      "total_key_usages_totalkeysfoun": "📊 Totaal sleutelgebruik: {totalKeysFound}",
      "loading_available_translation_": "📂 Beschikbare vertaalsleutels laden...",
      "found_thisavailablekeyssize_av": "✅ Gevonden {availableKeysSize} beschikbare sleutels",
      "message": "Analyseren van het gebruik van vertaalsleutels in uw project...",
      "usage_analysis_results": "📊 USAGE ANALYSIS RESULTS",
      "source_files_scanned_thisfileu": "📁 Bronbestanden gescand: {fileUsageSize}",
      "available_translation_keys_thi": "✅ Beschikbare vertaalsleutels: {availableKeysSize}",
      "used_translation_keys_thisused": "🔍 Gebruikte vertaalsleutels: {usedKeysSize}",
      "dynamic_keys_detected_dynamick": "⚡ Dynamische sleutels gedetecteerd: {dynamicKeysLength}",
      "unused_keys_unusedkeyslength": "🗑️ Ongebruikte sleutels: {unusedKeysLength}",
      "missing_keys_missingkeyslength": "❌ Ontbrekende sleutels: {missingKeysLength}",
      "translation_completeness_title": "📈 VOLLEDIGHEID VAN DE VERTALING",
      "language_completeness_stats": "{language}: {translated}/{total} sleutels ({percentage}%)",
      "n_sample_unused_keys": "🗑️ VOORBEELD VAN ONGEBRUIKTE SLEUTELS (eerste 5):",
      "key": "🔑 {key}",
      "and_unusedkeyslength_5_more": "... En {count} meer ongebruikte sleutels",
      "n_sample_missing_keys": "❌ VOORBEELD ONTBREKENDE SLEUTELS (eerste 5):",
      "and_missingkeyslength_5_more": "... En {count} meer ontbrekende sleutels",
      "n_generating_detailed_report": "📊 Gedetailleerd rapport genereren...",
      "report_saved_reportpath": "📄 Rapport opgeslagen: {reportPath}",
      "n_recommendations": "💡 AANBEVELINGEN:",
      "consider_removing_unused_trans": "🗑️ Overweeg om ongebruikte vertalingen te verwijderen om de bundelgrootte te verkleinen",
      "add_missing_translation_keys_t": "➕ Voeg ontbrekende vertaalsleutels toe om de consistentie te behouden",
      "review_dynamic_keys_manually_t": "🔍 Dynamische sleutels handmatig bekijken (ze kunnen geldig zijn)",
      "all_translation_keys_are_prope": "✅ Alle vertaalsleutels worden correct gebruikt!",
      "n_next_steps": "🎯 NEXT STEPS:",
      "2_check_the_detailed_report_fo": "2. Controleer het gedetailleerde rapport op specifieke problemen",
      "help_message": "I18n Usage Analyzer Gebruik: knooppunt i18ntk-usage.js [opties] Opties: --source-dir <dir>     Bronmap om te scannen (standaard: ./src) --i18n-dir <dir>       I18n map (standaard: ./src/locales) --output-report Genereer gedetailleerd rapport --output-dir <dir>     Uitvoermap voor rapporten (standaard: ./reports) --help Deze hulp weergeven Voorbeelden: node i18ntk-usage.js --output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales node i18ntk-usage.js --output-dir=./analysis --output-report",
      "1_review_the_analysis_results": "1. Bekijk de analyseresultaten in de console of het gegenereerde rapport.",
      "2_run_with_outputreport_for_de": "2. Voer het uit met --output-report voor een gedetailleerd rapport.",
      "3_remove_unused_keys_or_add_mi": "3. Verwijder ongebruikte sleutels of voeg ontbrekende sleutels toe aan uw broncode.",
      "4_rerun_analysis_to_verify_imp": "4. Voer de analyse opnieuw uit om verbeteringen te verifiëren.",
      "noSourceFilesFound": "Er zijn geen bronbestanden gevonden om te analyseren.",
      "i18nDirectoryNotFound": "I18n-directory niet gevonden: {i18nDir}",
      "noTranslationLanguagesFound": "Geen vertaaltalen gevonden.",
      "failedToAnalyzeFile": "Kan het bestand niet analyseren {filePath}: {error}",
      "failedToAnalyzeLanguage": "Kan de taal niet analyseren {language}: {error}",
      "translationCompletenessAnalysisFailed": "Analyse van de volledigheid van de vertaling is mislukt: {error}",
      "n": "\\N"
    },
    "complete": {
      "configLoadedSuccessfully": "Configuratie succesvol geladen",
      "configLoadingFailed": "Het laden van de configuratie is mislukt",
      "title": "🌍 I18NTK VERTALING VOLTOOID",
      "separator": "============================================================",
      "sourceDir": "📁 Bronmap: {sourceDir}",
      "sourceLanguage": "🌐 Brontaal: {sourceLanguage}",
      "dryRunMode": "🧪 Droogloopmodus - er worden geen wijzigingen aangebracht",
      "languages": "🌍 Beschikbare talen: {languages}",
      "addingMissingKeys": "➕ Ontbrekende sleutels toevoegen aan vertaalbestanden...",
      "processing": "🔄 Verwerking {language}...",
      "addedKeys": "✅ Toegevoegd {count} ontbrekende sleutels",
      "changeDetails": "📝 {file}: {key}",
      "andMore": "...En {count} meer",
      "noChangesNeeded": "✅ Geen wijzigingen nodig voor {language}",
      "summaryTitle": "📊 VOLTOOID SAMENVATTING",
      "totalChanges": "📝 Totaal aantal wijzigingen: {totalChanges}",
      "languagesProcessed": "🌍 Verwerkte talen: {languagesProcessed}",
      "missingKeysAdded": "➕ Ontbrekende sleutels toegevoegd: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Gebruiksanalyse uitvoeren:",
      "nextStep2": "knooppunt i18ntk-usage.js --output-rapport",
      "nextStep3": "2. Valideer vertalingen:",
      "nextStep4": "knooppunt i18ntk-validate.js",
      "nextStep5": "3. Analyseer patronen:",
      "nextStep6": "knooppunt i18ntk-analyze.js",
      "allKeysAvailable": "🎉 Alle vertaalsleutels zijn nu beschikbaar!",
      "runWithoutDryRun": "💡 Uitvoeren zonder --drooglopen om wijzigingen toe te passen",
      "deletingOldReport": "🗑️ Oud rapport verwijderen...",
      "generatingFreshAnalysis": "📊 Nieuwe gebruiksanalyses genereren...",
      "couldNotGenerate": "❌ Kan geen gebruiksanalyse genereren",
      "reportNotFound": "📋 Gebruiksrapport niet gevonden. Gemeenschappelijke sleutels gebruiken...",
      "foundMissingKeys": "📋 Gevonden {count} ontbrekende sleutels uit gebruiksanalyse",
      "couldNotParse": "❌ Kan het gebruiksrapport niet parseren. Gemeenschappelijke sleutels gebruiken..."
    },
    "noTranslationLanguagesFound": "Geen vertaaltalen gevonden",
    "failedToAnalyzeLanguage": "Kan de taal niet analyseren",
    "translationCompletenessAnalysisFailed": "Analyse van de volledigheid van de vertaling is mislukt",
    "failedToProcessFile": "Kan bestand niet verwerken:",
    "failedToSaveReport": "Kan gebruiksrapport niet opslaan: {error}",
    "i18nDirectoryDoesNotExist": "I18n-map bestaat niet: {dir}",
    "reportSavedTo": "Gebruiksrapport opgeslagen in: {reportPath}",
    "sourceDirectoryDoesNotExist": "Bronmap bestaat niet: {dir}",
    "noSourceDirectoryConfigured": "(geen geconfigureerd)"
  },
  "validate": {
    "help_message": "I18n Translation Validator Gebruik: node i18ntk-validate.js [opties] Opties: --source-dir <dir>     Bronmap om te scannen (standaard: ./src) --i18n-dir <dir>       I18n map (standaard: ./src/locales) --output-report Genereer gedetailleerd rapport --output-dir <dir>     Uitvoermap voor rapporten (standaard: ./reports) --help Deze hulp weergeven Voorbeelden: node i18ntk-validate.js --output-report node i18ntk-validate.js --source-dir=./app --i18n-dir=./locales node i18ntk-validate.js --output-dir=./analysis --output-report",
    "title": "🔍 I18n Vertaalvalidator",
    "message": "Validatieproces starten...",
    "sourceDirectory": "📁 Bronmap: {dir}",
    "sourceLanguage": "🌍 Brontaal: {sourceLanguage}",
    "strictMode": "⚙️ Strikte modus: {mode}",
    "noTargetLanguages": "Geen doeltalen geconfigureerd; doelvalidatie overslaan. Voeg talen toe via \"i18ntk init --linguals=de,fr\".",
    "validatingLanguages": "🌍 Talen valideren: {langs}",
    "validatingLanguage": "🔍Taal valideren: {lang}",
    "filesCount": "📄 Bestanden: {count}",
    "keysCount": "🔑 Toetsen: {count}",
    "missingFilesCount": "📁 Ontbrekende bestanden: {count}",
    "syntaxErrorsCount": "❌ Syntaxisfouten: {count}",
    "translationPercentage": "🎯 Vertaling: {percentage}% ({translated}/{total} sleutels)",
    "validationSummary": "📊 VALIDATIE SAMENVATTING",
    "validation_failed": "❌ Validatie mislukt: {error}",
    "totalErrors": "❌ Totaal aantal fouten: {count}",
    "totalWarnings": "⚠️ Totaal aantal waarschuwingen: {count}",
    "errorsSection": "❌ ERRORS",
    "warningsSection": "⚠️  WARNINGS",
    "recommendationsSection": "💡 AANBEVELINGEN",
    "fixErrorsFirst": "1. Los eerst alle fouten op",
    "resolveMissingFilesAndSyntaxErrors": "1. Los ontbrekende bestanden en syntaxisfouten op",
    "fixStructuralInconsistencies": "2. Los structurele inconsistenties op",
    "completeMissingTranslations": "3. Voltooi ontbrekende vertalingen",
    "rerunValidation": "4. Voer de validatie opnieuw uit om de oplossingen te verifiëren",
    "addressWarnings": "Adresseer waarschuwingen om de kwaliteit te verbeteren",
    "reviewWarnings": "Bekijk waarschuwingen en corrigeer waar nodig",
    "considerRunningWithStrict": "2. Overweeg om de vlag --strict uit te voeren voor een strengere validatie",
    "allValidationsPassed": "🎉 Alle validaties geslaagd!",
    "considerRunningUsageAnalysis": "Overweeg om een ​​gebruiksanalyse uit te voeren: node i18ntk-usage.js",
    "deletedOldReport": "🗑️ Oud validatierapport verwijderd",
    "sourceDir": "📁 Bronmap: {sourceDir}",
    "i18nDir": "🌐 I18n-map: {i18nDir}",
    "loadingTranslationFiles": "📋 Vertaalbestanden laden...",
    "foundTranslationFilesCount": "✅ Gevonden {count} vertaalbestanden",
    "analyzingTranslations": "🔍Vertalingen analyseren...",
    "validationCompletedSuccessfully": "🎉 Validatie succesvol afgerond!",
    "validationErrorsFound": "⚠️ Validatiefouten gevonden: {count}",
    "validationWarningsFound": "⚠️ Validatiewaarschuwingen gevonden: {count}",
    "validationPassed": "✅ Validatie geslaagd zonder fouten",
    "validationFailed": "Validatie mislukt: {error}",
    "startingValidationProcess": "🔍 Validatieproces starten...",
    "validationProcessCompletedSuccessfully": "✅ Validatieproces succesvol afgerond",
    "stackTrace": "Stapeltrace: {stack}",
    "authenticationFailed": "❌ Authenticatie mislukt. Toegang geweigerd.",
    "fatalValidationError": "❌ Fatale validatiefout: {error}",
    "configAccess": "Toegang tot de configuratie voor validatie",
    "configValidated": "Configuratie succesvol gevalideerd",
    "configError": "Configuratiefout: {error}",
    "validatorInit": "Initialisatie van de I18n-validator",
    "validatorInitialized": "I18n-validator is succesvol geïnitialiseerd",
    "validatorInitError": "Validator-initialisatiefout: {error}",
    "argsParsing": "Het parseren van opdrachtregelargumenten",
    "argsParsed": "Opdrachtregelargumenten zijn succesvol geparseerd",
    "argsParseError": "Fout bij het parseren van argumenten: {error}",
    "languagesScan": "Beschikbare talen scannen",
    "languagesFound": "Gevonden {count} talen",
    "languagesScanError": "Taalscanfout: {error}",
    "filesScan": "Gevonden {count} bestanden binnen {language}",
    "filesScanError": "Bestandsscanfout: {error}",
    "jsonValidated": "JSON-syntaxis gevalideerd: {filePath}",
    "jsonValidationError": "JSON-validatiefout: {error}",
    "languageValidation": "Taal valideren: {language}",
    "languageValidationError": "Taalvalidatiefout: {error}",
    "fileDeleted": "Bestand verwijderd",
    "runStarted": "Validatierun starten",
    "runCompleted": "Validatierun is succesvol voltooid",
    "runError": "Validatierun mislukt: {error}",
    "scriptExecution": "Scriptuitvoering",
    "validationCompleted": "Validatie voltooid",
    "validationError": "Validatiefout: {error}",
    "separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━",
    "languageHeader": "🌐 Taal: {language}",
    "validationResults": "📊 Validatieresultaten",
    "noErrors": "✅ Geen fouten gevonden",
    "noWarnings": "✅ Geen waarschuwingen gevonden",
    "summaryHeader": "📋 OVERALL SUMMARY",
    "progressIndicator": "⏳ Verwerken...",
    "completedIndicator": "✅ Voltooid",
    "errorIndicator": "❌ Fout",
    "warningIndicator": "⚠️Waarschuwing",
    "infoIndicator": "ℹ️ Info",
    "sourceDirNotConfigured": "Bronmap niet geconfigureerd",
    "sourceLanguageNotConfigured": "Brontaal niet geconfigureerd",
    "translationFunctionNotInitialized": "Vertaalfunctie niet correct geïnitialiseerd",
    "sourceLanguageDirectoryNotFound": "Brontaaldirectory niet gevonden",
    "specifiedLanguageNotFound": "Opgegeven taal niet gevonden",
    "noJsonFilesFound": "Geen JSON-bestanden gevonden in de bronmap: {sourceDir}",
    "i18nDirectoryNotFound": "I18n-directory niet gevonden: {i18nDir}",
    "invalidDirectoryPaths": "Ongeldige mappaden gedetecteerd",
    "invalidSampleFilePath": "Ongeldig voorbeeldbestandspad",
    "failedToCreateSampleTranslationFile": "Kan voorbeeldvertaalbestand niet maken",
    "invalidFilePathDetected": "Ongeldig bestandspad gedetecteerd",
    "failedToWriteFile": "Kan bestand niet schrijven: {filePath}",
    "invalidSourceDirectory": "Ongeldige bronmap: {sourceDir}",
    "invalidSourceLanguageDirectory": "Ongeldige brontaaldirectory: {sourceDir}"
  },
  "adminCli": {
    "setupPinProtectionTitle": "🔐 Beheerderspincodebeveiliging instellen",
    "setupPinProtectionDescription": "Hiervoor is een pincode van 4 tot 6 cijfers vereist voor administratieve handelingen.",
    "enablePinProtectionPrompt": "Wilt u beheerderspincodebeveiliging inschakelen?",
    "setupCancelled": "Beveiligingsinstellingen met beheerderspincode geannuleerd.",
    "enterPinPrompt": "Voer een pincode van 4 tot 6 cijfers in:",
    "pinFormatError": "❌ De pincode moet 4-6 cijfers bevatten. Probeer het opnieuw.",
    "confirmPinPrompt": "Bevestig pincode:",
    "pinMismatchError": "❌ Pincodes komen niet overeen. Probeer het opnieuw.",
    "pinProtectionEnabledSuccess": "✅ Beveiliging met beheerderspincode succesvol ingeschakeld!",
    "pinRecoveryWarning": "⚠️ Onthoud uw pincode: deze kan niet worden hersteld als u deze kwijtraakt.",
    "setupPinProtectionFailed": "❌ Kan beheerderspincode niet instellen.",
    "errorSettingUpPin": "❌ Fout bij het instellen van de beheerderspincode: {message}",
    "authRequiredForOperation": "🔐 Beheerderverificatie vereist voor: {operation}",
    "invalidPinFormat": "❌ Ongeldig pincodeformaat. De pincode moet uit 4-6 cijfers bestaan.",
    "authenticationSuccess": "✅ Authenticatie succesvol!",
    "invalidPinAttemptsRemaining": "❌ Ongeldige pincode. {remaining} resterende pogingen.",
    "authenticationFailedAccessDenied": "❌ Authenticatie mislukt. Toegang geweigerd.",
    "authenticationError": "❌ Authenticatiefout: {message}",
    "pinProtectionNotEnabled": "Beveiliging met beheerderspincode is momenteel niet ingeschakeld.",
    "disablingPinProtectionTitle": "🔓 Beveiliging met beheerderspincode uitschakelen",
    "confirmDisablePinProtection": "Weet u zeker dat u de beheerderspincodebeveiliging wilt uitschakelen?",
    "operationCancelled": "Bewerking geannuleerd.",
    "pinProtectionDisabledSuccess": "✅ Beveiliging met beheerderspincode uitgeschakeld.",
    "disablePinProtectionFailed": "❌ Kan beheerderspincodebeveiliging niet uitschakelen.",
    "errorDisablingPinProtection": "❌ Fout bij het uitschakelen van beheerdersbescherming: {message}",
    "adminProtectionStatusTitle": "🔐 Beheerdersbeschermingsstatus",
    "statusEnabled": "Status: ✅ INGESCHAKELD",
    "protectionDetails": "Beveiliging: 4-6-cijferige pincode vereist voor beheerdersactiviteiten",
    "lockoutDetails": "Uitsluiting: 3 mislukte pogingen = 15 minuten uitsluiting",
    "statusDisabled": "Status: ❌ UITGESCHAKELD",
    "noAuthRequired": "Bescherming: geen authenticatie vereist",
    "unprotectedRisk": "Risico: Administratieve handelingen zijn onbeschermd",
    "errorCheckingAdminStatus": "❌ Fout bij het controleren van de beheerdersstatus: {message}",
    "authRequired": "🔐 Beheerderverificatie vereist.",
    "invalidPin": "❌ Ongeldige pincode.",
    "authSuccess": "✅ Authenticatie succesvol!",
    "adminPinSetupCli": "admin_pin_setup_cli",
    "adminAuthFailedCli": "admin_auth_failed_cli",
    "adminAuthDisabledCli": "admin_auth_disabled_cli",
    "protectedAccess": "Beveiligde toegang: beheerdersverificatie vereist voor gevoelige bewerkingen.",
    "enterPin": "Voer de beheerderspincode in:",
    "accessGranted": "Toegang verleend."
  },
  "adminPin": {
    "setup_title": "🔐 Beheerderspincode instellen",
    "setup_separator": "============================================================",
    "setup_description": "Maak een 4-6-cijferige pincode aan voor beheerderstoegang tot gevoelige instellingen.",
    "required_for_title": "Deze pincode is vereist voor:",
    "required_for_1": "• Beveiligingsinstellingen wijzigen",
    "required_for_2": "• Geavanceerde configuraties wijzigen",
    "required_for_3": "• Toegang tot debug-tools",
    "required_for_4": "• Instellingen resetten",
    "setup_note": "💡 Opmerking: u ziet sterretjes (*) terwijl u typt - dit zijn slechts maskerende tekens.",
    "setup_digits_only": "Alleen de cijfers 0-9 worden geaccepteerd als pincodecijfers.",
    "invalid_pin_length": "❌ Ongeldige pincode. Moet 4-6 cijfers bevatten (alleen de cijfers 0-9).",
    "invalid_pin_example": "Voorbeeld: 1234 of 567890",
    "pins_do_not_match": "❌ Pincodes komen niet overeen.",
    "setup_success": "✅ Beheerderspincode is succesvol ingesteld!",
    "setup_warning": "⚠️ Bewaar deze pincode goed. Bij verlies kan het niet worden teruggehaald.",
    "setup_error": "❌ Fout bij instellen van pincode:",
    "session_expired": "⏰ Beheerderssessie verlopen vanwege inactiviteit.",
    "no_pin_set_setting_up": "⚠️ Geen beheerderspincode ingesteld. Pincode instellen...",
    "no_pin_configured_access_denied": "⚠️ Geen beheerderspincode geconfigureerd. Toegang geweigerd.",
    "use_admin_settings_to_set_pin": "💡 Gebruik de beheerdersinstellingen om eerst een pincode in te stellen.",
    "locked_out": "🔒 Beheerderstoegang is vergrendeld vanwege te veel mislukte pogingen.",
    "wait_before_retry": "Wacht 5 minuten voordat u het opnieuw probeert.",
    "access_granted": "✅ Beheerderstoegang verleend.",
    "incorrect_pin": "❌ Onjuiste pincode. {attempts} resterende pogingen.",
    "verify_pin_error": "❌ Fout bij het verifiëren van de pincode:",
    "already_configured": "✅ Beheerderspincode is al geconfigureerd.",
    "optional_setup_title": "🔐 Beheerderspincode instellen (optioneel)",
    "optional_setup_description": "Beveiliging met beheerderspincode voegt beveiliging toe voor gevoelige handelingen, zoals:",
    "setup_prompt": "Wilt u een beheerderspincode instellen? (j/N):",
    "skipping_setup": "⏭️ Het instellen van de beheerderspincode wordt overgeslagen. Je kunt dit later instellen in de instellingen.",
    "setup_prompt_error": "❌ Fout tijdens de prompt voor het instellen van de pincode:",
    "protectedAccess": "Beveiligde toegang: beheerdersverificatie vereist voor gevoelige bewerkingen.",
    "enterPin": "Voer de beheerderspincode in:",
    "accessGranted": "Toegang verleend.",
    "invalidPin": "❌ Ongeldige pincode. Probeer het opnieuw.",
    "weak_pin_warning": "⚠️ WAARSCHUWING: deze pincode lijkt zwak of gebruikelijk.",
    "weak_pin_suggestion": "💡 Overweeg het gebruik van een sterkere pincode met gevarieerde cijfers.",
    "use_anyway_prompt": "Typ 'ja' om toch te gebruiken, of druk op Enter om een ​​andere pincode te kiezen:",
    "enter_new_pin": "Voer een nieuwe beheerderspincode in (4-6 cijfers):",
    "confirm_pin": "Bevestig de beheerderspincode:",
    "not_set": "Niet ingesteld",
    "pin_display_mask": "####"
  },
  "debug": {
    "title": "🔧 Hulpmiddelen voor foutopsporing",
    "separator": "============================================================",
    "mainDebuggerSystemDiagnostics": "1. Systeemdiagnostiek",
    "_consoleTranslationsCheck": "// 2. Controle van consolevertalingen",
    "_exportMissingKeys": "// 3. Ontbrekende vertaalsleutels exporteren",
    "_replaceHardcodedConsole": "// 4. Vervang hardgecodeerde consolestrings",
    "_consoleKeyChecker": "// 5. Consolesleutelcontrole",
    "debugLogs": "2. Foutopsporingslogboeken",
    "backToMainMenu": "0. Terug naar hoofdmenu",
    "selectOption": "Selecteer een foutopsporingstool:",
    "runningDebugTool": "Rennen {displayName}...",
    "debugToolNotFound": "❌ Foutopsporingstool niet gevonden: {toolName}",
    "errorRunningDebugTool": "Fout bij het uitvoeren van foutopsporingstool '{displayName}': {error}",
    "recentDebugLogs": "📄 Recente foutopsporingslogboeken",
    "noDebugLogsFound": "❌ Geen foutopsporingslogboeken gevonden.",
    "debugLogsDirectoryNotFound": "❌ Directory voor foutopsporingslogboeken niet gevonden.",
    "selectLogPrompt": "Selecteer logbestand om te bekijken (1-{count}):",
    "invalidChoiceSelectRange": "Ongeldige keuze. Maak uw keuze uit het beschikbare assortiment.",
    "contentOf": "📄Inhoud van {filename}:",
    "pressEnterToContinue": "Druk op Enter om door te gaan..."
  },
  "detect_language_mismatches": {
    "tool_title": "🔍 Hulpprogramma voor detectie van taalmismatch",
    "separator": "=====================================",
    "analyzing_file": "📄 Analyseren {language}.json...",
    "error_analyzing_file": "❌ Foutanalyse {filename}: {errorMessage}",
    "results_title": "📊 DETECTIERESULTATEN VAN TAAL-WISOVEREENKOMST",
    "results_separator": "========================================",
    "summary_title": "📋 SUMMARY:",
    "total_files_analyzed": "Totaal geanalyseerde bestanden: {totalFiles}",
    "files_with_mismatches": "Bestanden met niet-overeenkomende bestanden: {filesWithMismatches}",
    "total_mismatches_found": "Totaal aantal gevonden mismatches: {totalMismatches}",
    "no_mismatches_found": "✅ Geen taalmismatches gevonden! Alle vertalingen lijken in de juiste talen te zijn.",
    "detailed_results_title": "🔍 DETAILED RESULTS:",
    "file_mismatch_header": "📄 {filename} ({language})",
    "mismatches_count": "Gevonden {count} niet-overeenkomende(n):",
    "mismatch_details": "{index}. Sleutel: {key}",
    "mismatch_value": "Waarde: \"{value}\"",
    "mismatch_issue": "Probleem: {description}",
    "recommendations_title": "💡 AANBEVELINGEN:",
    "recommendation_1": "1. Bekijk en vertaal alle vermeldingen gemarkeerd met [TRANSLATEN]",
    "recommendation_2": "2. Vervang taalvoorvoegsels (bijvoorbeeld [DE], [FR]) door de juiste vertalingen",
    "recommendation_3": "3. Vertaal Engelse tekst naar de juiste doeltaal",
    "recommendation_4": "4. Gebruik equivalenten in de moedertaal voor alle gebruikersgerichte tekst",
    "recommendation_5": "5. Voer dit hulpprogramma opnieuw uit nadat u correcties hebt aangebracht om de oplossingen te verifiëren",
    "detailed_report_saved": "📄 Gedetailleerd rapport opgeslagen in: {reportPath}",
    "error_saving_report": "❌ Fout bij opslaan rapport: {errorMessage}",
    "auto_fix_mode": "🔧 Auto-fix-modus {dryRun}",
    "auto_fix_separator": "=====================================",
    "fixed_file": "✅ Vast {filename}",
    "auto_fix_summary_title": "📊 Samenvatting van automatische correctie:",
    "total_fixes_applied": "Totaal aantal toegepaste fixes: {count}",
    "preview_fixes_title": "🔍 Voorbeeld van oplossingen:",
    "fix_details": "{file}: {key}      Oud: \"{old}\"      Nieuw: \"{new}\"",
    "more_fixes": "... En {count} meer reparaties",
    "run_with_apply_fixes": "💡 Voer uit met --apply om deze oplossingen toe te passen",
    "error_general": "❌ Fout:",
    "mainDebuggerSystemDiagnostics": "Hoofddebugger / Systeemdiagnostiek",
    "exportMissingKeys": "Exporteer ontbrekende sleutels",
    "replaceHardcodedConsole": "Vervang de hardgecodeerde console",
    "consoleKeyChecker": "Consolesleutelcontrole",
    "debugLogs": "Foutopsporingslogboeken",
    "backToMainMenu": "Terug naar het hoofdmenu",
    "invalidChoiceSelectRange": "❌ Ongeldige keuze. Selecteer een getal binnen het weergegeven bereik.",
    "runningDebugTool": "Foutopsporingstool uitvoeren: {displayName}",
    "debugToolNotFound": "Foutopsporingstool '{toolName}' niet gevonden.",
    "recentDebugLogs": "Recente foutopsporingslogboeken",
    "noDebugLogsFound": "Geen foutopsporingslogboeken gevonden.",
    "logEntry": "Logboekinvoer: {timestamp} - {message}",
    "debugLogsDirectoryNotFound": "Map voor foutopsporingslogboeken niet gevonden."
  },
  "help": {
    "title": "📊 I18NTK MANAGEMENTHULP",
    "usage": "Gebruik: knooppunt main/manage/index.js [opties]",
    "interactiveMode": "💡 Gebruik: knooppunt main/manage/index.js --command=<command> voor directe uitvoering",
    "showHelp": "📖 Gebruik: node main/manage/index.js --help voor beschikbare opdrachten",
    "availableCommands": "📖 Beschikbare opdrachten:",
    "initProject": "🚀 Initialiseer nieuwe talen",
    "analyzeTranslations": "🔍 Analyseer vertalingen",
    "validateTranslations": "✅ Valideer vertalingen",
    "checkUsage": "📊 Controleer het sleutelgebruik",
    "initCommand": "init - Initialiseer nieuwe talen",
    "analyzeCommand": "analyseren - Analyseer vertalingen",
    "validateCommand": "valideren - Valideer vertalingen",
    "usageCommand": "gebruik - Controleer het sleutelgebruik",
    "sizingCommand": "maatvoering - Analyseer maatvoering",
    "completeCommand": "compleet - Volledige vertalingen (100% dekking)",
    "summaryCommand": "samenvatting - Toon projectstatus",
    "debugCommand": "debug - Debug vertaalproblemen",
    "scannerCommand": "scanner - Scannen naar sleutels",
    "translateCommand": "vertalen - Landinstellingenbestanden automatisch vertalen",
    "menu": {
      "pressEnterToContinue": "Druk op Enter om door te gaan...",
      "title": "🌐 I18NTK BEHEERMENU",
      "description": "Interactief menu voor het beheren van internationalisering",
      "exit": "🚪 Afsluiten"
    },
    "commands": {
      "init": "init - Initialiseer nieuwe talen",
      "analyze": "analyseren - Analyseer vertalingen",
      "validate": "valideren - Valideer vertalingen",
      "usage": "gebruik - Controleer het sleutelgebruik",
      "sizing": "maatvoering - Analyseer maatvoering",
      "complete": "compleet - Volledige vertalingen (100% dekking)",
      "summary": "samenvatting - Toon projectstatus",
      "debug": "debug - Debug vertaalproblemen"
    },
    "options": {
      "sourceDir": "--bron-dir <dir>     Bronmap om te analyseren",
      "output": "--uitvoer <file>        Uitvoerbestand voor het rapport",
      "verbose": "--verbose, -v Gedetailleerde informatie weergeven",
      "keepReports": "--keep-reports Behoud bestaande rapporten",
      "deleteReports": "--delete-reports Verwijder bestaande rapporten",
      "help": "--help, -h Toon deze hulp"
    },
    "examples": {
      "title": "Voorbeelden:",
      "example1": "knooppunt i18ntk-manage.js",
      "example2": "knooppunt i18ntk-manage.js --source-dir ./locales",
      "example3": "knooppunt i18ntk-manage.js --output summary-report.txt",
      "example4": "knooppunt i18ntk-manage.js --verbose",
      "example5": "knooppunt i18ntk-manage.js --source-dir ./locales --output report.json"
    },
    "features": {
      "initProject": "🚀 Initialiseer nieuwe talen",
      "analyzeTranslations": "🔍 Analyseer vertalingen",
      "validateTranslations": "✅ Valideer vertalingen",
      "checkUsage": "📊 Controleer het sleutelgebruik",
      "completeTranslations": "🎯 Volledige vertalingen (100% dekking)",
      "showSizing": "📏 Analyseer de maatvoering",
      "runWorkflow": "🔄 Voer de volledige workflow uit",
      "showStatus": "📋 Toon projectstatus",
      "deleteReports": "🗑️ Verwijder alle rapporten",
      "changeLanguage": "🌍 Wijzig de UI-taal",
      "settings": "⚙️ Instellingen",
      "showHelp": "❓ Hulp",
      "debugTools": "🔧 Hulpmiddelen voor foutopsporing"
    },
    "messages": {
      "selectOption": "Selecteer een optie:",
      "invalidOption": "Ongeldige optie. Probeer het opnieuw.",
      "operationCompleted": "✅ Operatie succesvol afgerond!",
      "pressEnter": "Druk op Enter om door te gaan...",
      "goodbye": "👋 Tot ziens!",
      "unknownCommand": "Onbekend commando: {command}",
      "nonInteractive": "⚠️ Niet-interactieve modus gedetecteerd. Menu wordt alleen ter referentie weergegeven."
    },
    "i18n_helper": {
      "translation_file_not_found": "Vertaalbestand niet gevonden: {translationFile}",
      "error_loading_translations": "Fout bij het laden van vertalingen: {errorMessage}",
      "translation_not_found": "Geen vertaling gevonden voor sleutel: {key}",
      "translation_key_not_string": "De vertaalsleutel leidt niet tot een tekenreeks: {key}",
      "error_reading_locales_directory": "Fout bij lezen van de locales-map: {errorMessage}"
    }
  },
  "init": {
    "initializationTitle": "🚀 i18n Management Toolkit - Projectinitialisatie",
    "initializationCancelled": "🚫 Initialisatie geannuleerd door gebruiker.",
    "sourceDirectoryLabel": "📁 Bronmap: {dir}",
    "requiredTitle": "Initialisatie vereist",
    "requiredBody": "Dit project moet worden geïnitialiseerd voordat deze opdracht wordt uitgevoerd.",
    "promptRunNow": "Wilt u de initialisatie nu uitvoeren? (j/N):",
    "sourceLanguageLabel": "🌍 Brontaal: {language}",
    "detectedI18nFrameworks": "🔍 Gedetecteerde i18n-framework(s): {frameworks}",
    "pinMustBe4Digits": "🔐De pincode moet uit 4 cijfers bestaan.",
    "existingDirectoriesFound": "📁 Bestaande vertaalmappen gevonden:",
    "useExistingDirectoryPrompt": "Wilt u de bestaande map gebruiken? (j/n)",
    "selectDirectoryPrompt": "Selecteer een map door het nummer in te voeren (of kies 'Nieuwe map aanmaken')",
    "enterNewDirectoryName": "Voer de naam in voor uw nieuwe vertaaldirectory",
    "createdNewDirectory": "✅ Nieuwe map gemaakt: {dir}",
    "directoryAlreadyExists": "⚠️ Directory bestaat al: {dir}",
    "invalidDirectoryName": "❌ Ongeldige mapnaam opgegeven.",
    "usingExistingDirectory": "Bestaande map gebruiken: {dir}",
    "adminPinSetupOptional": "🔐 Beheerderspincode instellen optioneel (aanbevolen voor beveiliging)",
    "adminPinSeparator": "------------------------------",
    "adminPinDescription1": "Beheerderspincode: 4-cijferig nummer voor veilige toegang",
    "adminPinDescription2": "Laat dit leeg om het instellen van de pincode over te slaan",
    "adminPinDescription3": "Als u een pincode instelt, is deze vereist voor alle toekomstige veilige acties.",
    "adminPinDescription4": "AES-256-GCM-codering gebruikt voor veilige opslag van de pincode.",
    "adminPinSetupPrompt": "Voer de beheerderspincode in (4 cijfers) of laat dit leeg om over te slaan:",
    "skippingAdminPinSetup": "Configuratie van beheerderspincode overslaan...",
    "settingUpAdminPin": "🔐 Beheerderspincode instellen...",
    "enterAdminPin": "Voer de beheerderspincode in:",
    "confirmAdminPin": "Bevestig de beheerderspincode:",
    "pinMismatch": "Pincodes komen niet overeen. Probeer het opnieuw.",
    "adminPinSetupSuccess": "🔐 Configuratie beheerderspincode succesvol!",
    "adminPinSetupFailure": "🔐 Installatie beheerderspincode mislukt. Probeer het opnieuw.",
    "adminProtectionEnabled": "🔐 Beheerdersbescherming ingeschakeld. Voor alle acties is pincodeverificatie vereist.",
    "adminProtectionDisabled": "🔐 Beheerdersbescherming uitgeschakeld. Alle acties zijn nu beschikbaar zonder pincode.",
    "autoDetectedI18nDirectory": "Automatisch gedetecteerde i18n-map: {directory}",
    "initializingProject": "⚙️ Projectconfiguratie initialiseren...",
    "createdSampleTranslationFile": "✅ Voorbeeldvertaalbestand gemaakt: {file}",
    "languageSelectionTitle": "🌐 Taalconfiguratie",
    "available": "Beschikbaar",
    "defaultLanguages": "📝 Standaardtalen: {languages}",
    "enterLanguageCodes": "🎯 Voer doeltaalcodes in (door komma's gescheiden, bijvoorbeeld de, es, fr, ru):",
    "targetLanguages": "🌍 Doeltalen",
    "foundSourceFiles": "📄 Gevonden {count} bronbestanden om te analyseren",
    "processingLanguage": "🔄 Verwerkingstaal: {language}",
    "fileProcessingResult": "✅ Verwerkt {file}: {translated}/{total} sleutels ({percentage}%)",
    "overallProgress": "📊 Algemene voortgang: {translated}/{total} sleutels verwerkt ({percentage}%)",
    "initializationSummaryTitle": "📋 Initialisatiesamenvatting",
    "languageSummary": "{icon} {name} ({code}): {percentage}% compleet",
    "languageFiles": "📄 Bestanden: {count}",
    "languageKeys": "🔤 Toetsen: {translated}/{total}",
    "languageMissing": "⚠️ Ontbreekt: {count}",
    "initializationCompletedSuccessfully": "🎉 Projectinitialisatie succesvol voltooid!",
    "nextStepsTitle": "🚀 Volgende stappen",
    "nextStep1": "1. Bekijk de gegenereerde vertaalbestanden in uw landinstellingen/map",
    "nextStep2": "2. Voeg vertalingen toe voor elke doeltaal",
    "nextStep3": "3. Voer 'npm run i18ntk' opnieuw uit om vertalingen te valideren",
    "detectedFrameworks": "✅ Gedetecteerde i18n-framework(s): {frameworks}",
    "setup": {
      "title": "Installatie",
      "question": "Installatievraag",
      "opt_single": "Enkel bestand",
      "opt_modular": "Modulair",
      "opt_existing": "Bestaand",
      "choice_prompt": "Kies een optie:",
      "opt_confirm": "Bevestigen",
      "opt_cancel": "Annuleren",
      "apply_all_prompt": "Deze structuur toepassen op alle talen? (j/N):",
      "per_language_intro": "U heeft ervoor gekozen om de talen afzonderlijk te configureren. Dit zijn de beschikbare talen:",
      "available_languages": "Beschikbare talen: {languages}",
      "include_prompt": "Voer door komma's gescheiden taalcodes in die u wilt opnemen (bijvoorbeeld 'de,fr,es'):"
    },
    "warnings": {
      "noPackageJson": "Geen package.json gevonden. Kan i18n-framework niet automatisch detecteren."
    },
    "errorsPackageJsonRead": "Fout bij het lezen van package.json: {error}",
    "errorsNoFramework": "Geen i18n-framework gedetecteerd. Installeer er een of geef het handmatig op.",
    "suggestions": {
      "noFramework": "Geen i18n-framework gedetecteerd. Overweeg het gebruik van een van de volgende:",
      "installFramework": "Om een ​​framework te installeren, voer je het volgende uit: npm install <pakketnaam>"
    },
    "frameworks": {
      "react": "- Reageer i18next (reageer-i18next)",
      "vue": "- Vue i18n (vue-i18n)",
      "i18next": "- i18volgende (i18volgende)",
      "nuxt": "- Nuxt i18n (@nuxtjs/i18n)",
      "svelte": "- Svelte i18n (svelte-i18n)"
    },
    "continueWithoutI18nPrompt": "Geen i18n-framework gedetecteerd. Wil je verder zonder? (j/N):",
    "detectedI18nFramework": "Gedetecteerd i18n-framework: {frameworks}",
    "existingDirectoryItem": "{index}. {location}",
    "usingExistingStructure": "Bestaande structuur gebruiken: {dir}",
    "creatingSourceDirectory": "Bronmap maken: {dir}",
    "creatingSourceLanguageDirectory": "Brontaaldirectory maken: {dir}",
    "errors": {
      "errorExecutingCommand": "Fout bij uitvoeren opdracht: {error}",
      "sourceDirectoryNotFound": "Bronmap niet gevonden: {dir}",
      "sourceLanguageDirectoryNotFound": "Brontaaldirectory niet gevonden: {dir}",
      "noJsonFilesInSourceDirectory": "Geen JSON-bestanden gevonden in de bronmap: {dir}",
      "invalidFilePathDetected": "Ongeldig bestandspad gedetecteerd",
      "initializationFailed": "Initialisatie mislukt: {error}",
      "noFramework": "Geen i18n-framework gedetecteerd. Ga verder met de generieke modus.",
      "packageJsonRead": "Fout bij het lezen van package.json."
    },
    "processingFile": "Verwerking {file} voor {language}...",
    "fileAlreadyExistsMerging": "Bestand {file} bestaat al. Nieuwe sleutels samenvoegen.",
    "createdNewFile": "Nieuw bestand aangemaakt: {file}",
    "updatedFile": "Bijgewerkt bestand: {file}",
    "skippingExcludedFile": "Overslaan {file} voor {language} aangezien het uitgesloten is.",
    "continuingWithoutAdminPin": "Doorgaan zonder beheerderspincode in te stellen.",
    "createdSourceLanguageDirectory": "Brontaaldirectory aangemaakt: {dir}",
    "errorSettingUpAdminPin": "Fout bij het instellen van de beheerderspincode: {error}",
    "noTargetLanguagesSpecified": "Geen doeltalen gespecificeerd.",
    "translationFilesCreatedWarning": "Er zijn vertaalbestanden gemaakt met tijdelijke aanduidingen; beoordeling vóór productiegebruik.",
    "warningCannotReadSourceDir": "Waarschuwing: kan de bronmap niet lezen {dir}: {error}",
    "warningInvalidLanguageCodes": "Waarschuwing: ongeldige taalcodes genegeerd: {languages}",
    "warningProceedingWithoutFramework": "Doorgaan zonder gedetecteerd i18n-framework.",
    "backup": {
      "title": "Back-upinstellingen",
      "description": "Back-ups zijn standaard uitgeschakeld om back-uprecursie en repo-vervuiling te voorkomen.",
      "enablePrompt": "Automatische back-ups inschakelen? (j/N):",
      "keepPrompt": "Hoeveel back-ups moeten er automatisch worden bewaard (1-3, standaard 1):"
    },
    "completionSummaryTitle": "Samenvatting van de voltooiing",
    "completionSummaryBasicTitle": "Voltooiingsoverzicht (basis)",
    "totalChanges": "Totaal wijzigingen: {count}",
    "languagesProcessed": "Verwerkte talen: {count}",
    "missingKeysAdded": "Ontbrekende sleutels toegevoegd: {count}",
    "reportPrompt": "Wilt u een rapport laten genereren? (J/n):",
    "reportGenerated": "Rapport gegenereerd: {reportPath}",
    "reportFailed": "Kan rapport niet genereren: {error}",
    "completionError": "Fout tijdens voltooiing: {error}",
    "optimize": {
      "title": "Optimalisatie van de pakketgrootte",
      "preview": "Voorbeeld van locale-optimalisatie uitvoeren...",
      "reduceTip": "U kunt de pakketgrootte verkleinen door alleen de talen te selecteren die u nodig heeft.",
      "prompt": "Wilt u nu interactieve optimalisatie uitvoeren? (j/n):",
      "starting": "Interactieve landinstellingenoptimalisatie starten...",
      "completed": "Pakketoptimalisatie voltooid.",
      "later": "U kunt de locale-optimalisatie later uitvoeren met:",
      "unavailable": "Kan landinstellingen niet optimaliseren: {error}"
    }
  },
  "language": {
    "title": "🌍 Taal wijzigen",
    "separator": "============================================================",
    "current": "Huidige taal: {language}",
    "available": "Beschikbare talen:",
    "languageOption": "{index}. {displayName}{current}",
    "backToMainMenu": "Terug naar het hoofdmenu",
    "prompt": "Selecteer een taal (0-8):",
    "cancelled": "Taalwijziging geannuleerd.",
    "invalid": "Ongeldige keuze. Probeer het opnieuw.",
    "changed": "Taal gewijzigd in: {language}",
    "changeFailed": "Kan de taal niet wijzigen: {error}",
    "pressEnterToContinue": "Druk op Enter om door te gaan..."
  },
  "maintainLanguagePurity": {
    "workflow_title": "🚀 Workflow voor onderhoud van taalzuiverheid",
    "step1_title": "📊 STAP 1: Initiële taalzuiverheidsbeoordeling",
    "step2_title": "🔧 STAP 2: Taalmismatches detecteren en automatisch corrigeren",
    "step3_title": "🌐 STAP 3: Automatische vertalingen toepassen",
    "step4_title": "✅ STAP 4: Eindbeoordeling van de taalzuiverheid",
    "workflow_error": "❌ Workflowfout: {errorMessage}",
    "running_initial_validation": "Validatie van initiële taalzuiverheid uitvoeren...",
    "initial_assessment_complete": "✅ Eerste beoordeling afgerond: {count} overtredingen gevonden",
    "initial_assessment_warnings": "⚠️ Eerste beoordeling afgerond met waarschuwingen",
    "detecting_fixing_mismatches": "Taalmismatches detecteren en oplossen...",
    "detection_complete_applying_fixes": "Detectie voltooid. Automatische correcties toepassen...",
    "mismatch_fixes_complete": "✅ Oplossingen voor taalmismatch voltooid: {count} correcties toegepast",
    "mismatch_fixes_warnings": "⚠️ Oplossingen voor taalmismatches aangevuld met waarschuwingen",
    "applying_automatic_translations": "Automatische vertalingen toepassen...",
    "translation_preview_complete": "Voorbeeld van vertaling voltooid. Vertalingen toepassen..."
  },
  "menu": {
    "title": "🌐 I18NTK BEHEERMENU",
    "separator": "============================================================",
    "options": {
      "init": "🚀 Initialiseer nieuwe talen",
      "analyze": "🔍 Analyseer vertalingen",
      "validate": "✅ Valideer vertalingen",
      "usage": "📊 Controleer het sleutelgebruik",
      "complete": "🎯 Volledige vertalingen (100% dekking)",
      "sizing": "📏 Analyseer de maatvoering",
      "fix": "🛠️ Tijdelijke vertalingen corrigeren",
      "scanner": "🔍 Scannen op i18n-problemen",
      "translate": "🌐 Automatisch vertalen",
      "workflow": "🔄 Voer de volledige workflow uit",
      "status": "📋 Toon projectstatus",
      "delete": "🗑️ Verwijder alle rapporten",
      "language": "🌍 Wijzig de UI-taal",
      "settings": "⚙️ Instellingen",
      "help": "❓ Hulp",
      "debug": "🔧 Hulpmiddelen voor foutopsporing",
      "exit": "🚪 Afsluiten"
    },
    "update": "📦 Pakket bijwerken",
    "goodbye": "👋 Tot ziens!",
    "invalidChoice": "Ongeldige keuze. Selecteer 0-15.",
    "returning": "Terugkeren naar het hoofdmenu...",
    "invalidOption": "Ongeldige optie. Probeer het opnieuw.",
    "nonInteractiveModeWarning": "Niet-interactieve modus gedetecteerd. Menu wordt alleen ter referentie weergegeven.",
    "useDirectExecution": "Gebruik: knooppunt main/manage/index.js --command=<command> voor directe uitvoering.",
    "useHelpForCommands": "Gebruik: node main/manage/index.js --help voor beschikbare opdrachten.",
    "returnToMainMenu": "Druk op Enter om terug te keren naar het hoofdmenu.",
    "pressEnterToContinue": "Druk op Enter om door te gaan...",
    "selectOptionPrompt": "Selecteer een optie:",
    "selectDebugToolPrompt": "Selecteer een foutopsporingstool:",
    "selectLogPrompt": "Selecteer een logbestand (1-{count}):",
    "autoDetectedI18nDirectory": "Automatisch gedetecteerde i18n-map: {directory}",
    "executingCommand": "Commando uitvoeren: {command}",
    "unknownCommand": "Onbekend commando: {command}",
    "languageOption": "{index}. {displayName}{current}",
    "debugTools": {
      "1": "Analyse van logbestanden",
      "2": "Analyse van het gebruik van vertaalsleutels",
      "3": "Analyse van de volledigheid van de vertaling",
      "4": "Analyse van vertaalformaten",
      "5": "Analyse van het vertaaltype",
      "6": "Analyse van de vertaalstructuur"
    },
    "native_translations": {
      "exact_translation_found": "✅ {keyPath}: {value}",
      "no_exact_translation": "⚠️ Geen exacte vertaling voor '{keyPath}', soortgelijke sleutels gevonden:",
      "similar_key": "- {key} ({similarity}% overeenkomst)",
      "processing_language_files": "🔄 Verwerking {count} taalbestanden...",
      "file_not_found": "⚠️ Bestand niet gevonden: {file}",
      "processing_translations": "🌍 Verwerking {code} vertalingen...",
      "backup_created": "📋 Back-up gemaakt: {filename}",
      "error_parsing_json": "❌ Fout bij het parseren {code}.json: {errorMessage}",
      "existing_keys_found": "📊 {code}: Gevonden {count} bestaande sleutels",
      "error_writing_json": "❌ Fout bij schrijven {code}.json: {errorMessage}",
      "translations_replaced": "📊 {code}: {count} vertalingen vervangen",
      "translation_replacement_complete": "✅ Vervanging van de vertaling voltooid!",
      "total_replacements": "📊 Totaal aantal vervangingen: {count}",
      "dry_run_mode": "⚠️ DRY RUN-MODUS - Er zijn geen bestanden gewijzigd",
      "tool_title": "🌍 Native vertalingsvervanger v1.9.1",
      "tool_separator": "======================================",
      "dry_run_warning": "⚠️ Uitgevoerd in DRY RUN-modus - er worden geen bestanden gewijzigd",
      "error_during_replacement": "❌ Fout tijdens het vervangen van de vertaling:"
    }
  },
  "config": {
    "dirFallbackWarning": "⚠️ Telefoonboek {dir} niet gevonden. Gebruiken {fallback}.",
    "dirInvalidError": "❌ Ongeldige map: {dir}"
  },
  "operations": {
    "completed": "✅ Operatie succesvol afgerond!",
    "deleteReportsTitle": "🗑️ Rapporten, logboeken en cache verwijderen",
    "scanningForFiles": "🔍 Scannen naar bestanden die u wilt verwijderen...",
    "noFilesFoundToDelete": "✅ Geen bestanden gevonden om te verwijderen.",
    "availableDirectories": "📁 Beschikbare mappen:",
    "allDirectories": "Alle mappen",
    "andMore": "en meer...",
    "cancelOption": "Annuleren",
    "cancelReportOption": "Annuleren / Terug naar menu",
    "invalidSelection": "❌ Ongeldige selectie.",
    "foundFilesInSelectedDirectories": "📊 Gevonden {count} bestanden in geselecteerde mappen:",
    "deletionOptions": "🗑️ Verwijderingsopties:",
    "deleteAllFiles": "Verwijder alle bestanden",
    "keepLast3Files": "Bewaar de laatste 3 bestanden (op datum)",
    "keepLast5Files": "Laatste 5 bestanden bewaren (op datum)",
    "noFilesToDelete": "✅ Geen bestanden om te verwijderen.",
    "filesToDeleteCount": "📋 Bestanden om te verwijderen: {count}",
    "filesToKeepCount": "📋 Bestanden om te bewaren: {count}",
    "confirmDeletion": "⚠️ Weet u zeker dat u deze bestanden wilt verwijderen? (j/N):",
    "deletedFile": "✅ Verwijderd: {filename}",
    "failedToDeleteFile": "❌ Kan niet verwijderen {filename}: {error}",
    "cancelled": "❌ Bewerking geannuleerd.",
    "init": {
      "title": "🚀 Initialiseer nieuwe taal"
    },
    "usage": {
      "title": "📊 Controleer het sleutelgebruik",
      "noUsedKeysHint": "Er zijn vertalingen gevonden, maar geen gebruik in de bron. Controleer --source-dir en translationPatterns."
    },
    "analyze": {
      "title": "🔍 Analyseer vertalingen"
    },
    "validate": {
      "title": "✅ Valideer vertalingen"
    },
    "settings": {
      "title": "⚙️ Instellingenbeheer",
      "separator": "============================================================"
    },
    "complete": {
      "deletingOldReport": "🗑️ Oud gebruiksrapport verwijderen voor nieuwe analyse",
      "generatingFreshAnalysis": "🔄 Nieuwe gebruiksanalyse genereren...",
      "couldNotGenerate": "⚠️ Kan gebruiksanalyse niet genereren. Veelvoorkomende ontbrekende sleutels gebruiken.",
      "reportNotFound": "⚠️ Gebruiksrapport niet gevonden. Nieuwe analyse genereren...",
      "foundMissingKeys": "🔍Gevonden {count} ontbrekende sleutels uit gebruiksanalyse",
      "couldNotParse": "⚠️ Kan het gebruiksrapport niet parseren. Veelvoorkomende ontbrekende sleutels gebruiken.",
      "title": "🎯 VERTALINGEN VOLTOOIEN",
      "separator": "============================================================",
      "sourceDir": "📁 Bronmap: {sourceDir}",
      "sourceLanguage": "🔤 Brontaal: {sourceLanguage}",
      "dryRunMode": "🧪 DRY RUN-MODUS - Er worden geen bestanden gewijzigd",
      "languages": "🎯 Doeltalen: {languages}",
      "addingMissingKeys": "➕ Ontbrekende sleutels toevoegen aan vertaalbestanden...",
      "processing": "🔄 Verwerking {language}...",
      "addedKeys": "✅ Toegevoegd {count} sleutels",
      "changeDetails": "📝 {file}: {key}",
      "noChangesNeeded": "✅ Geen wijzigingen nodig voor {language}",
      "summaryTitle": "📊 VOLTOOID SAMENVATTING",
      "totalChanges": "📝 Totaal aantal wijzigingen: {totalChanges}",
      "languagesProcessed": "🌐 Verwerkte talen: {languagesProcessed}",
      "missingKeysAdded": "➕ Ontbrekende sleutels toegevoegd: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Gebruiksanalyse uitvoeren:",
      "nextStep2": "2. Valideer vertalingen:",
      "nextStep3": "3. Analyseer de volledigheid:",
      "allKeysAvailable": "🎉 Alle vertaalsleutels zijn nu beschikbaar!",
      "runWithoutDryRun": "💡 Uitvoeren zonder --drooglopen om wijzigingen toe te passen",
      "pressEnterToContinue": "Druk op Enter om door te gaan..."
    },
    "updatePackage": {
      "title": "📦 Update i18n-toolkit-pakket",
      "description": "Hiermee wordt het i18n-toolkit-pakket bijgewerkt naar de nieuwste versie die beschikbaar is op npm.",
      "command": "Commando om te rennen",
      "confirm": "Weet u zeker dat u door wilt gaan met de update? (j/N):",
      "updating": "Pakket wordt bijgewerkt... Dit kan even duren.",
      "success": "✅ i18n-toolkit succesvol bijgewerkt!",
      "error": "❌ Kan i18n-toolkit niet updaten",
      "cancelled": "❌ Update geannuleerd."
    }
  },
  "security": {
    "pathValidationFailed": "pad_validatie_mislukt",
    "invalidInputType": "ongeldig_invoertype",
    "pathTraversalAttempt": "pad_traversal_poging",
    "pathValidated": "✅ Pad succesvol gevalideerd",
    "pathValidationError": "pad_validatie_fout",
    "fileTooLarge": "Beveiliging: Bestand te groot: {filePath}",
    "fileReadError": "Beveiliging: Leesfout bestand: {errorMessage}",
    "contentTooLargeForFile": "Beveiliging: inhoud te groot voor bestand: {filePath}",
    "fileWriteError": "Beveiliging: Bestandsschrijffout: {errorMessage}",
    "jsonStringTooLarge": "Beveiliging: JSON-tekenreeks te groot",
    "jsonParseError": "Beveiliging: JSON-parseerfout: {errorMessage}",
    "inputContainsDisallowedCharacters": "Beveiliging: invoer bevat niet-toegestane tekens",
    "unknownCommandArgument": "Beveiliging: onbekend opdrachtargument: {key}",
    "unknown_command_argument": "Beveiliging: onbekend opdrachtargument: {key}",
    "unknownConfigKey": "Beveiliging: Onbekende configuratiesleutel: {key}",
    "unknown_config_key": "Beveiliging: Onbekende configuratiesleutel: {key}",
    "securityAlert": "[BEVEILIGINGSALARM] {timestamp}: {event}",
    "contentTooLarge": "Beveiliging: inhoud te groot voor bestand: {validatedPath}",
    "inputDisallowedCharacters": "Beveiliging: invoer bevat niet-toegestane tekens",
    "unknownCommandArg": "Onbekend opdrachtargument",
    "logMessage": "[BEVEILIGING {level}] {timestamp}: {event}",
    "alertMessage": "[BEVEILIGINGSALARM] {timestamp}: {event}",
    "securityWarning": "[VEILIGHEIDSWAARSCHUWING] {timestamp}: {event}",
    "json_parse_error": "Beveiliging: JSON-parseerfout: {errorMessage}",
    "file_too_large": "Bestand te groot",
    "file_read_error": "Fout bij het lezen van bestanden",
    "content_too_large_for_file": "Inhoud te groot voor bestand",
    "file_write_error": "Fout bij het schrijven van bestand",
    "json_string_too_large": "Json-tekenreeks te groot",
    "recursion_detected": "Recursie gedetecteerd in {operation}",
    "operation_timeout": "Time-out van bewerking: {operation}",
    "operation_error": "Bedieningsfout in {operation}: {error}",
    "directory_read_error": "Directory-leesfout: {errorMessage}",
    "security_alert": "Beveiligingswaarschuwing"
  },
  "settings-cli": {
    "settings": {
      "mainMenu": {
        "title": "Hoofdmenu:",
        "uiSettings": "UI-instellingen",
        "uiSettingsDesc": "Taal-, thema- en interface-opties",
        "directorySettings": "Directory-instellingen",
        "directorySettingsDesc": "Bron- en uitvoermappaden",
        "scriptDirectorySettings": "Scriptdirectory-instellingen",
        "scriptDirectorySettingsDesc": "Directorypaden voor individuele scriptbewerkingen",
        "processingSettings": "Verwerkingsinstellingen",
        "processingSettingsDesc": "Batchgrootte, gelijktijdigheid en prestaties",
        "advancedSettings": "Geavanceerde instellingen",
        "advancedSettingsDesc": "Validatie, logging en expertopties",
        "viewAllSettings": "Bekijk alle instellingen",
        "viewAllSettingsDesc": "Geef huidige configuratie weer",
        "importExport": "Importeren/exporteren",
        "importExportDesc": "Back-up en herstel van instellingen",
        "resetToDefaults": "Terugzetten naar standaardwaarden",
        "resetToDefaultsDesc": "Herstel fabrieksinstellingen",
        "reportBug": "Rapporteer bug",
        "reportBugDesc": "Dien een probleemrapport in op GitHub",
        "saveChanges": "Wijzigingen opslaan",
        "saveChangesDesc": "Sla de huidige instellingen op in een bestand",
        "updatePackage": "Pakket bijwerken",
        "updatePackageDesc": "Update het i18n-toolkit-pakket via npm",
        "help": "Hulp",
        "helpDesc": "Toon gedetailleerde helpinformatie",
        "quit": "Ontslag nemen",
        "quitDesc": "Instellingen afsluiten (indien nodig met opslagprompt)",
        "unsavedChangesWarning": "⚠️ Je hebt niet-opgeslagen wijzigingen",
        "saveChangesBeforeQuit": "Wilt u de wijzigingen opslaan voordat u afsluit? (j/N):",
        "selectOption": "Selecteer een optie:",
        "goodbyeMessage": "Bedankt voor het gebruik van de i18n-instellingenbeheerder!"
      },
      "goodbyeMessage": "Bedankt voor het gebruik van de i18n-instellingenbeheerder!",
      "relativePathHint": "Gebruik relatieve paden vanuit deze map (bijvoorbeeld ./src/i18n/locales)",
      "currentDirectory": "Huidige projectdirectory"
    },
    "settings_manager": {
      "error_loading_settings": "❌ Fout bij het laden van instellingen:",
      "error_saving_settings": "❌ Fout bij opslaan van instellingen:",
      "error_setting_value": "❌ Foutinstellingswaarde:",
      "missing_required_setting": "❌ Ontbrekende vereiste instelling: {prop}",
      "invalid_language": "❌ Ongeldige taal: {language}",
      "invalid_source_language": "❌ Ongeldige brontaal: {sourceLanguage}",
      "default_languages_must_be_array": "❌ defaultLanguages ​​moet een array zijn",
      "invalid_date_format": "❌ Ongeldig datumformaat: {dateFormat}. Geldige formaten: {validFormats}",
      "invalid_time_format": "❌ Ongeldig tijdformaat: {timeFormat}. Geldige formaten: {validFormats}",
      "notifications_types_must_be_object": "❌ meldingen.types moeten een object zijn",
      "exclude_files_must_be_array": "❌ exhaustFiles moet een array zijn",
      "exclude_dirs_must_be_array": "❌ exhaustDirs moet een array zijn",
      "include_extensions_must_be_array": "❌ includeExtensions moet een array zijn",
      "invalid_batch_size": "❌ Ongeldige batchgrootte. Moet een positief getal zijn",
      "invalid_max_concurrent_files": "❌ Ongeldige maximale hoeveelheid gelijktijdige bestanden. Moet een positief getal zijn",
      "invalid_sizing_threshold": "❌ Ongeldige maatdrempel. Moet een positief getal zijn",
      "invalid_timeout": "❌ Ongeldige time-out. Moet minimaal 1000 ms zijn",
      "invalid_sizing_format": "❌ Ongeldig formaatformaat: {sizingFormat}. Geldige formaten: {validFormats}",
      "error_validating_settings": "❌ Fout bij het valideren van instellingen:",
      "backup_created": "📋 Back-up gemaakt: {backupPath}",
      "error_creating_backup": "❌ Fout bij het maken van een back-up:",
      "language_not_supported": "Taal '{language}' wordt niet ondersteund. Beschikbaar: {availableLanguages}",
      "ui_language_set": "🌍 UI-taal ingesteld op: {language}"
    }
  },
  "settings": {
    "title": "⚙️ Instellingenbeheer",
    "separator": "============================================================",
    "goodbyeMessage": "Bedankt voor het gebruik van de i18ntk-instellingenbeheerder!",
    "relativePathHint": "Gebruik relatieve paden vanuit deze map (bijvoorbeeld ./src/i18n/locales)",
    "currentDirectory": "Huidige projectdirectory",
    "startingSettings": "Startinstellingen:",
    "pin": "PIN:",
    "reportBug": {
      "title": "Rapporteer bug",
      "description": "Rapporteer eventuele problemen of bugs die u tegenkomt",
      "guidance": "Om problemen effectief te melden:",
      "checkLogs": "1. Controleer de foutopsporingslogboeken in uw projectmap",
      "documentIssue": "2. Documenteer het probleem met stappen om het te reproduceren",
      "contactSupport": "3. Neem contact op met uw systeembeheerder of ondersteuningsteam",
      "completed": "Begeleiding voor bugrapportage weergegeven",
      "instructions": "Volg de bovenstaande instructies om de bug te melden."
    },
    "mainMenu": {
      "title": "Hoofdmenu:",
      "uiSettings": "UI-instellingen",
      "uiSettingsDesc": "Taal-, thema- en interface-opties",
      "directorySettings": "Directory-instellingen",
      "directorySettingsDesc": "Bron- en uitvoermappaden",
      "processingSettings": "Verwerkingsinstellingen",
      "processingSettingsDesc": "Batchgrootte, gelijktijdigheid en prestaties",
      "advancedSettings": "Geavanceerde instellingen",
      "advancedSettingsDesc": "Validatie, logboekregistratie en expertopties",
      "viewAllSettings": "Bekijk alle instellingen",
      "viewAllSettingsDesc": "Geef huidige configuratie weer",
      "importExport": "Importeren/exporteren",
      "updatePackage": "Pakket bijwerken",
      "updatePackageDesc": "Update het i18n-toolkit-pakket via npm",
      "importExportDesc": "Back-up en herstel van instellingen",
      "resetToDefaults": "Terugzetten naar standaardwaarden",
      "resetToDefaultsDesc": "Herstel fabrieksinstellingen",
      "reportBug": "Rapporteer bug",
      "reportBugDesc": "Dien een probleemrapport in op GitHub",
      "saveChanges": "Wijzigingen opslaan",
      "saveChangesDesc": "Sla de huidige instellingen op in een bestand",
      "help": "Hulp",
      "helpDesc": "Toon gedetailleerde helpinformatie",
      "quit": "Ontslag nemen",
      "quitDesc": "Instellingen afsluiten (indien nodig met opslagprompt)",
      "unsavedChangesWarning": "⚠️ Je hebt niet-opgeslagen wijzigingen",
      "saveChangesBeforeQuit": "Wilt u de wijzigingen opslaan voordat u afsluit? (j/N):",
      "selectOption": "Selecteer een optie:",
      "goodbyeMessage": "Bedankt voor het gebruik van de i18n-instellingenbeheerder!",
      "selectSettingPrompt": "Selecteer een instelling om te bewerken (of 'b' om terug te gaan):",
      "enterNewValue": "Voer een nieuwe waarde in:",
      "updatedSuccessfully": "{setting} succesvol bijgewerkt!",
      "scriptDirectorySettings": "Scriptdirectory-instellingen",
      "scriptDirectoryDesc": "Geef aangepaste mappen op voor elk script",
      "scriptDirectorySettingsDesc": "U kunt voor elk script aangepaste mappen instellen. Als dit niet is ingesteld, worden de algemene instellingen gebruikt.",
      "currentDirectory": "Huidige projectdirectory",
      "securitySettings": "Beveiligingsinstellingen",
      "securitySettingsDesc": "Beheerderspincode en andere beveiligingsopties",
      "backupSettings": "Back-upinstellingen",
      "backupSettingsDesc": "Back-up en herstel van configuratie-instellingen",
      "autoTranslate": "Automatisch vertalen",
      "autoTranslateDesc": "Stem de verwerking van tijdelijke aanduidingen, gelijktijdigheid, batchverwerking en rapporten af"
    },
    "updatePackage": {
      "title": "Pakket bijwerken",
      "description": "Update het i18n-toolkit-pakket via npm",
      "command": "npm-update i18ntk -g",
      "success": "Update succesvol voltooid.",
      "failed": "Update mislukt.",
      "prompt": "Wilt u het pakket nu bijwerken? (j/N):",
      "promptDesc": "Opmerking: hierdoor wordt het i18ntk-pakket bijgewerkt naar de nieuwste versie.",
      "confirm": "j",
      "cancelled": "Update geannuleerd.",
      "error": "Kan het pakket niet updaten",
      "updating": "Pakket bijwerken..."
    },
    "admin": {
      "selectOption": "Selecteer optie:",
      "updateSuccess": "Beheerderspincode is succesvol bijgewerkt!",
      "updateFailed": "Kan de beheerderspincode niet updaten.",
      "protectionRemoved": "Beveiliging met beheerderspincode verwijderd.",
      "configSuccess": "Beheerderspincode succesvol geconfigureerd!",
      "configFailed": "Kan de beheerderspincode niet configureren.",
      "setupPinPrompt": "Wilt u een beheerderspincode instellen? (j/N):",
      "pinUpdatedSuccess": "Beheerderspincode is succesvol bijgewerkt!",
      "pinUpdatedFailed": "Kan de beheerderspincode niet updaten.",
      "pinRemoved": "Beveiliging met beheerderspincode verwijderd.",
      "pinConfiguredSuccess": "Beheerderspincode succesvol geconfigureerd!",
      "pinConfiguredFailed": "Kan de beheerderspincode niet configureren.",
      "accessDenied": "❌ Toegang geweigerd. Terugkeren naar menu.",
      "setupPin": "🔐 Beheerderspincode instellen...",
      "setupFailed": "❌ Kan de beheerderspincode niet instellen. Instelling niet gewijzigd.",
      "pinConfigured": "📌 De beheerderspincode is momenteel geconfigureerd.",
      "options": "Opties:",
      "changePin": "1) Wijzig de bestaande pincode",
      "removePin": "2) Verwijder de pincodebeveiliging",
      "cancel": "3) Annuleren",
      "verifyCurrentPin": "🔐 Controleer eerst de huidige pincode:",
      "settingNewPin": "🔄 Nieuwe pincode instellen...",
      "verifyToRemove": "🔐 Controleer de huidige pincode om de beveiliging te verwijderen:",
      "noPinConfigured": "🔓 Er is momenteel geen beheerderspincode geconfigureerd.",
      "pinBenefits": "Het instellen van de beheerderspincode voegt beveiliging toe voor:",
      "benefitSecurity": "• Beveiligingsinstellingen wijzigen",
      "benefitAdvanced": "• Geavanceerde configuraties wijzigen",
      "benefitDebug": "• Toegang tot debug-tools",
      "benefitReset": "• Instellingen resetten",
      "setupCancelled": "⏭️ Instelling beheerderspincode geannuleerd.",
      "operationCancelled": "❌ Bewerking geannuleerd.",
      "startingSettings": "🎛️ Instellingen CLI starten...",
      "authRequired": "🔒 Beheerderverificatie vereist voor: {label}",
      "pinSetupTitle": "Beheerderspincode instellen",
      "browserOpenFailed": "Kan de browser niet automatisch openen.",
      "manualVisit": "Ga handmatig naar: {url}",
      "browserOpened": "✅ Browser succesvol geopend!"
    },
    "importExport": {
      "title": "Instellingen importeren/exporteren",
      "export": "Instellingen exporteren",
      "import": "Instellingen importeren",
      "backup": "Maak een back-up",
      "enterFilename": "Voer de bestandsnaam in (of druk op Enter voor standaard):",
      "exportSuccess": "Instellingen geëxporteerd naar {file}",
      "exportFailed": "Kan instellingen niet exporteren: {error}",
      "importFilename": "Voer de bestandsnaam in om te importeren:",
      "fileNotFound": "Bestand niet gevonden.",
      "invalidFormat": "Ongeldig instellingenbestandsformaat.",
      "confirmImport": "Hiermee worden alle huidige instellingen vervangen. Doorgaan? (j/N):",
      "importSuccess": "Instellingen geïmporteerd.",
      "importFailed": "Kan instellingen niet importeren: {error}",
      "backupSuccess": "Back-up gemaakt: {file}",
      "backupFailed": "Kan geen back-up maken: {error}",
      "exportFilenamePrompt": "Voer de exportbestandsnaam in:",
      "importConfirm": "Dit instellingenbestand importeren? (j/N):",
      "importFilenamePrompt": "Voer de importbestandsnaam in:",
      "manageBackups": "Beheer back-ups",
      "restore": "Instellingen herstellen"
    },
    "selectOption": "Selecteer een optie:",
    "resetToDefaultsTitle": "Instellingen terugzetten naar standaardwaarden",
    "resetWarning1": "⚠️ Hiermee worden ALLE instellingen teruggezet naar hun standaardwaarden.",
    "resetWarning2": "Deze actie kan niet ongedaan worden gemaakt.",
    "resetConfirm": "Weet u zeker dat u wilt doorgaan? (j/N):",
    "resetSuccess": "Instellingen zijn succesvol teruggezet naar de standaardwaarden.",
    "resetFailed": "Kan instellingen niet resetten: {error}",
    "resetDone": "Instellingen zijn succesvol teruggezet naar de standaardwaarden.",
    "resetScriptDirsDone": "Scriptmappen zijn succesvol teruggezet naar de systeemstandaarden.",
    "saveSuccess": "Instellingen succesvol opgeslagen.",
    "saveFailed": "Kan instellingen niet opslaan.",
    "saveError": "Ongeldige instellingen opgegeven",
    "pressEnter": "Druk op Enter om door te gaan...",
    "initFailed": "Kan instellingen niet initialiseren: {error}",
    "invalidValueFormat": "Ongeldig waardeformaat.",
    "help": {
      "title": "Hulp bij instellingen",
      "navigationTitle": "Navigatie",
      "navigation1": "1. Algemene instellingen - Configureer de taal, het thema en de basisvoorkeuren van de gebruikersinterface",
      "navigation2": "2. Directory-instellingen - Stel bron- en uitvoermappen in voor vertaalbestanden",
      "navigation3": "3. Verwerkingsinstellingen - Configureer opties voor batchgrootte, gelijktijdigheid en prestaties",
      "navigation4": "4. Geavanceerde instellingen - Toegangsvalidatie, logboekregistratie en configuratieopties voor experts",
      "categoriesTitle": "Instellingen Categorieën",
      "categoryUI": "• UI-instellingen: interfacetaal, kleurthema en weergavevoorkeuren",
      "categoryDirectory": "• Directory-instellingen: locatie van bronbestanden en mappen voor uitvoerrapporten",
      "categoryProcessing": "• Verwerkingsinstellingen: batchverwerking, bestandslimieten en prestatie-afstemming",
      "categoryAdvanced": "• Geavanceerde instellingen: foutopsporingsmodus, auditregistratie en beveiligingsopties",
      "envVarsTitle": "Omgevingsvariabelen",
      "envVar1": "• I18N_SOURCE_DIR: overschrijf het standaardbronmappad",
      "envVar2": "• I18N_OUTPUT_DIR: overschrijf het standaardpad voor de uitvoermap",
      "envVar3": "• I18N_DEBUG: Debug-modus inschakelen (waar/onwaar)",
      "cliUsageTitle": "CLI-gebruiksvoorbeelden",
      "cliUsage1": "• npx i18ntk --settings: Open het interactieve instellingenmenu",
      "cliUsage2": "• npx i18ntk --settings --lang de: Open de instellingen in het Duits",
      "cliUsage3": "• npx i18ntk --reset-settings: alle instellingen terugzetten naar de standaardwaarden",
      "navigation": "Gebruik de cijfertoetsen om opties te selecteren, 'b' om terug te gaan",
      "editing": "Voer nieuwe waarden in wanneer daarom wordt gevraagd, of druk op Enter om actueel te blijven",
      "saving": "Gebruik 's' om de wijzigingen op te slaan voordat u afsluit",
      "reset": "Gebruik optie 7 om alle instellingen terug te zetten naar de standaardwaarden"
    },
    "categories": {
      "uiSettings": "UI-instellingen",
      "directorySettings": "Directory-instellingen",
      "processingSettings": "Verwerkingsinstellingen",
      "advancedSettings": "Geavanceerde instellingen",
      "scriptDirectorySettings": "Scriptdirectory-instellingen",
      "securitySettings": "Beveiligingsinstellingen",
      "autoTranslate": "Instellingen voor automatisch vertalen"
    },
    "security": {
      "title": "🔐 Beveiligingsinstellingen",
      "description": "Configureer beheerderspincodebeveiliging en beveiligingsopties",
      "currentPin": "Huidige pincode:",
      "pinConfigured": "✅ Geconfigureerd",
      "pinNotConfigured": "❌ Niet geconfigureerd",
      "pinDisplay": "PIN-weergave:",
      "menu": {
        "enableDisable": "1) Beheerderspincode in-/uitschakelen",
        "setupChange": "2) Beheerderspincode instellen/wijzigen",
        "sessionTimeout": "3) Sessietime-out",
        "maxAttempts": "4) Max. mislukte pogingen",
        "lockoutDuration": "5) Uitsluitingsduur",
        "back": "b) Terug naar het hoofdmenu"
      },
      "prompts": {
        "enablePin": "Beveiliging met beheerderspincode inschakelen? (j/N):",
        "disablePin": "Beveiliging met beheerderspincode uitschakelen? (j/N):",
        "enterTimeout": "Sessietime-out invoeren (minuten):",
        "enterMaxAttempts": "Voer het maximale aantal mislukte pogingen in:",
        "enterLockoutDuration": "Voer de uitsluitingsduur in (minuten):"
      },
      "messages": {
        "pinEnabled": "Beveiliging met beheerderspincode ingeschakeld",
        "pinDisabled": "Beveiliging met beheerderspincode uitgeschakeld",
        "timeoutUpdated": "Sessietime-out bijgewerkt naar {minutes} notulen",
        "maxAttemptsUpdated": "Max. mislukte pogingen bijgewerkt naar {attempts}",
        "lockoutDurationUpdated": "Duur van vergrendeling bijgewerkt naar {minutes} notulen"
      }
    },
    "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-telefoonboek",
        "description": "Directory met vertaalbestanden",
        "current": "Huidig: {value}",
        "help": "Pad naar map met vertaalbestanden"
      },
      "projectRoot": {
        "label": "Projectwortel",
        "description": "Hoofdmap van het project",
        "current": "Huidig: {value}",
        "help": "Pad naar de hoofdmap van het project"
      },
      "checkUsage": {
        "usage_analysis_failed": "Gebruiksanalyse is mislukt",
        "usage_analysis_success": "Gebruiksanalyse succesvol",
        "usage_analysis_complete": "Gebruiksanalyse voltooid",
        "usage_analysis_in_progress": "Gebruiksanalyse wordt uitgevoerd",
        "usage_analysis_started": "Gebruiksanalyse gestart",
        "usage_analysis_skipped": "Gebruiksanalyse overgeslagen"
      },
      "language": {
        "label": "Interfacetaal",
        "description": "Taal voor de gebruikersinterface",
        "current": "Huidig: {value}",
        "help": "Selecteer de interfacetaal van uw voorkeur"
      },
      "scriptDirectories": {
        "analyzeLabel": "Analyseer scriptmappen",
        "analyzeHelp": "Analyseer scriptmappen op problemen",
        "completeLabel": "Volledige installatiemappen",
        "initLabel": "Initialiseer scriptmappen",
        "manageLabel": "Beheer scriptmappen",
        "sizingLabel": "Grootte van scriptmappen",
        "summaryLabel": "Samenvattende rapportmappen",
        "usageLabel": "Mappen voor gebruiksrapporten",
        "validateLabel": "Valideer scriptmappen"
      },
      "theme": {
        "label": "Kleur thema",
        "description": "Voorkeur voor UI-thema",
        "current": "Huidig: {value}",
        "help": "Kies tussen lichte en donkere thema's"
      },
      "dateFormat": {
        "label": "Datumnotatie",
        "description": "Formaat voor het weergeven van datums",
        "current": "Huidig: {value}",
        "help": "Kies hoe datums worden weergegeven in rapporten"
      },
      "notifications": {
        "enabled": {
          "label": "Meldingen inschakelen",
          "description": "Toon bureaubladmeldingen",
          "current": "Huidig: {value}",
          "help": "Schakel bureaubladmeldingen in voor voltooide bewerkingen"
        }
      },
      "sourceDir": {
        "label": "Bronmap",
        "description": "Directory met vertaalbestanden",
        "current": "Huidig: {value}",
        "help": "Pad naar map met bronvertaalbestanden"
      },
      "sourceLanguage": {
        "label": "Brontaal",
        "description": "Primaire taal voor vertalingen",
        "current": "Huidig: {value}",
        "help": "De primaire taal die wordt gebruikt als bron voor vertalingen"
      },
      "outputDir": {
        "label": "Uitvoermap",
        "description": "Directory voor gegenereerde rapporten",
        "current": "Huidig: {value}",
        "help": "Waar rapporten en verwerkte bestanden worden opgeslagen"
      },
      "batchSize": {
        "label": "Batchgrootte",
        "description": "Aantal verwerkte artikelen per batch",
        "current": "Huidig: {value}",
        "help": "Hoeveel bestanden er in elke batch moeten worden verwerkt"
      },
      "maxConcurrentFiles": {
        "label": "Maximaal aantal gelijktijdige bestanden",
        "description": "Maximaal aantal bestanden dat tegelijkertijd wordt verwerkt",
        "current": "Huidig: {value}",
        "help": "Maximaal aantal bestanden dat tegelijkertijd kan worden verwerkt"
      },
      "sizingThreshold": {
        "label": "Groottedrempel (%)",
        "description": "Drempel voor waarschuwingen voor maatvariaties",
        "current": "Huidig: {value}%",
        "help": "Percentagedrempel voor het detecteren van niet-overeenkomende maten"
      },
      "strictMode": {
        "label": "Strikte validatiemodus",
        "description": "Schakel de strikte validatiemodus in",
        "current": "Huidig: {value}",
        "help": "Schakel strikte validatie in voor vertaalbestanden"
      },
      "enableAuditLog": {
        "label": "Schakel auditlogboek in",
        "description": "Volg alle vertalingswijzigingen",
        "current": "Huidig: {value}",
        "help": "Registreer alle wijzigingen die in vertaalbestanden zijn aangebracht"
      },
      "backupBeforeChanges": {
        "label": "Automatische back-up",
        "description": "Maak back-ups vóór wijzigingen",
        "current": "Huidig: {value}",
        "help": "Maak automatisch back-ups voordat u wijzigingen aanbrengt"
      },
      "advanced_maxConcurrentFiles": {
        "label": "Maximaal aantal gelijktijdige bestanden",
        "description": "Maximaal aantal bestanden dat tegelijkertijd wordt verwerkt",
        "current": "Huidig: {value}",
        "help": "Maximaal aantal bestanden dat tegelijkertijd kan worden verwerkt"
      },
      "advanced_strictMode": {
        "label": "Strikte validatiemodus",
        "description": "Schakel de strikte validatiemodus in",
        "current": "Huidig: {value}",
        "help": "Schakel strikte validatie in voor vertaalbestanden"
      },
      "adminPinEnabled": {
        "label": "Beveiliging met beheerderspincode",
        "description": "Schakel beheerderspincodeverificatie in voor gevoelige instellingen",
        "current": "Huidig: {value}",
        "help": "Beheerderspincode vereisen voor het wijzigen van beveiligings- en geavanceerde instellingen"
      },
      "sessionTimeout": {
        "label": "Sessietime-out",
        "description": "Time-out van beheerderssessie in minuten",
        "current": "Huidig: {value} notulen",
        "help": "Hoe lang beheerderssessies actief blijven voordat herauthenticatie vereist is"
      },
      "maxFailedAttempts": {
        "label": "Max mislukte pogingen",
        "description": "Maximaal aantal mislukte pinpogingen vóór uitsluiting",
        "current": "Huidig: {value} pogingen",
        "help": "Aantal mislukte pinpogingen toegestaan ​​vóór tijdelijke uitsluiting"
      },
      "lockoutDuration": {
        "label": "Uitsluitingsduur",
        "description": "Duur van de uitsluiting na mislukte pogingen",
        "current": "Huidig: {value} notulen",
        "help": "Hoe lang het systeem vergrendeld blijft na maximaal mislukte pogingen"
      },
      "scriptDirectories_analyze": {
        "label": "Analyseer scriptmappen",
        "description": "Aangepaste mappen voor analysescript",
        "current": "Huidig: {value}",
        "help": "Geef een aangepaste bronmap op voor het analysescript. Laat leeg om de globale instelling te gebruiken."
      },
      "scriptDirectories_complete": {
        "label": "Volledige installatiemappen",
        "description": "Aangepaste mappen voor een compleet installatiescript",
        "current": "Huidig: {value}",
        "help": "Geef een aangepaste bronmap op voor het volledige installatiescript. Laat leeg om de globale instelling te gebruiken."
      },
      "scriptDirectories_init": {
        "label": "Initialiseer scriptmappen",
        "description": "Aangepaste mappen voor initialisatiescript",
        "current": "Huidig: {value}",
        "help": "Geef een aangepaste bronmap op voor het initialisatiescript. Laat leeg om de globale instelling te gebruiken."
      },
      "scriptDirectories_manage": {
        "label": "Beheer scriptmappen",
        "description": "Aangepaste mappen voor beheerscript",
        "current": "Huidig: {value}",
        "help": "Geef een aangepaste bronmap op voor het beheerscript. Laat leeg om de globale instelling te gebruiken."
      },
      "scriptDirectories_sizing": {
        "label": "Grootte van scriptmappen",
        "description": "Aangepaste mappen voor het formaatscript",
        "current": "Huidig: {value}",
        "help": "Geef een aangepaste bronmap op voor het formaatscript. Laat leeg om de globale instelling te gebruiken."
      },
      "scriptDirectories_summary": {
        "label": "Samenvattende rapportmappen",
        "description": "Aangepaste mappen voor samenvattingsrapportscript",
        "current": "Huidig: {value}",
        "help": "Geef een aangepaste bronmap op voor het samenvattingsrapportscript. Laat leeg om de globale instelling te gebruiken."
      },
      "scriptDirectories_usage": {
        "label": "Mappen voor gebruiksrapporten",
        "description": "Aangepaste mappen voor gebruiksrapportscript",
        "current": "Huidig: {value}",
        "help": "Geef een aangepaste bronmap op voor het gebruiksrapportscript. Laat leeg om de globale instelling te gebruiken."
      },
      "scriptDirectories_validate": {
        "label": "Valideer scriptmappen",
        "description": "Aangepaste mappen voor het valideren van script",
        "current": "Huidig: {value}",
        "help": "Geef een aangepaste bronmap op voor het valideerscript. Laat leeg om de globale instelling te gebruiken."
      },
      "security_adminPinEnabled": {
        "label": "Beveiliging met beheerderspincode",
        "description": "Schakel beheerderspincodeverificatie in voor gevoelige instellingen",
        "current": "Huidig: {value}",
        "help": "Beheerderspincode vereisen voor het wijzigen van beveiligings- en geavanceerde instellingen"
      },
      "fields": {
        "adminPinEnabled": {
          "label": "Beveiliging met beheerderspincode",
          "description": "Schakel beheerderspincodeverificatie in voor gevoelige instellingen",
          "help": "Beheerderspincode vereisen voor het wijzigen van beveiligings- en geavanceerde instellingen"
        }
      },
      "security_pinProtection_enabled": {
        "label": "PIN-beveiliging",
        "description": "Schakel PIN-beveiliging in voor gevoelige instellingen",
        "current": "Huidig: {value}",
        "help": "Pincode vereisen voor het wijzigen van beveiligings- en geavanceerde instellingen"
      },
      "pinProtection_configure": {
        "label": "Configureer met pincode beveiligde scripts",
        "description": "Configureer welke scripts pincodebeveiliging vereisen",
        "help": "Selecteer individuele scripts waarvoor pincodeverificatie vereist is"
      },
      "pinProtection_debugMenu": {
        "label": "Menu Foutopsporingstools",
        "description": "Pincode vereisen voor het menu Debug Tools",
        "current": "Huidig: {value}",
        "help": "Schakel pincodebeveiliging in voor toegang tot foutopsporingstools"
      },
      "pinProtection_deleteReports": {
        "label": "Rapporten verwijderen",
        "description": "Pincode vereisen voor het verwijderen van rapporten",
        "current": "Huidig: {value}",
        "help": "Schakel pincodebeveiliging in voor het verwijderen van rapporten"
      },
      "pinProtection_summaryReports": {
        "label": "Samenvattende rapporten",
        "description": "Pincode vereisen voor samenvattende rapporten",
        "current": "Huidig: {value}",
        "help": "Schakel pincodebeveiliging in voor het genereren van samenvattende rapporten"
      },
      "pinProtection_settingsMenu": {
        "label": "Instellingenmenu",
        "description": "Pincode vereisen voor menu Instellingen",
        "current": "Huidig: {value}",
        "help": "Schakel PIN-beveiliging in voor toegang tot instellingen"
      },
      "pinProtection_initScript": {
        "label": "Initialiseer het script",
        "description": "Pincode vereisen voor initialisatiescript",
        "current": "Huidig: {value}",
        "help": "Schakel pincodebeveiliging in voor het uitvoeren van het initialisatiescript"
      },
      "pinProtection_resetDefaults": {
        "label": "Reset PIN-beveiliging",
        "description": "Reset alle instellingen voor pincodebeveiliging naar de standaardwaarden",
        "help": "Reset alle individuele script-PIN-beveiligingen naar de standaardwaarden"
      },
      "removeUiLanguages": {
        "label": "Verwijder UI-talen",
        "description": "Verwijder UI-talen die niet zijn geïnstalleerd",
        "help": "Verwijder UI-talen die niet op het systeem zijn geïnstalleerd"
      },
      "${helperKey}": {
        "help": "Hulp"
      },
      "reports_format": {
        "label": "Rapportformaat",
        "help": "Kies markdown voor leesbare rapporten, json voor automatisering of tekst voor gewone logbestanden."
      },
      "autoTranslate_placeholderMode": {
        "label": "Modus voor verwerking van tijdelijke aanduidingen",
        "help": "Hoe tekenreeksen met tijdelijke aanduidingen worden verwerkt tijdens automatische vertaling."
      },
      "autoTranslate_concurrency": {
        "label": "Gelijktijdige vertaalverzoeken",
        "help": "Maximaal gelijktijdige providerverzoeken. Google ondersteunt maximaal 100 in i18ntk; DeepL en LibreTranslate hebben een lagere limiet."
      },
      "autoTranslate_batchSize": {
        "label": "Tekstsegmenten per batch",
        "help": "Aantal tekstsegmenten gepland per batch."
      },
      "autoTranslate_progressInterval": {
        "label": "Voortgangsupdate-interval",
        "help": "Voltooide tekstsegmenten tussen voortgangsupdates."
      },
      "autoTranslate_retryCount": {
        "label": "Aantal nieuwe pogingen",
        "help": "Maximaal aantal nieuwe pogingen per mislukt verzoek."
      },
      "autoTranslate_retryDelay": {
        "label": "Vertraging nieuwe poging (ms)",
        "help": "Vertraging van nieuwe pogingen van de basis in milliseconden."
      },
      "autoTranslate_timeout": {
        "label": "Time-out aanvragen (ms)",
        "help": "Time-out voor aanvraag van vertaalprovider."
      },
      "autoTranslate_dryRunFirst": {
        "label": "Eerst proefdraaien",
        "help": "Bekijk een voorbeeld van wat er zal worden vertaald voordat u bestanden schrijft."
      },
      "autoTranslate_onlyMissingOrEnglish": {
        "label": "Alleen ontbrekende of Engelse sleutels",
        "help": "Behoud bestaande vertaalde doelwaarden en vertaal alleen ontbrekende waarden, markerwaarden, bronkopieën of waarschijnlijke Engelse waarden."
      },
      "autoTranslate_reportStdout": {
        "label": "Rapport afdrukken naar terminal",
        "help": "Druk het post-vertalingsrapport af naar stdout."
      },
      "autoTranslate_bom": {
        "label": "Schrijf UTF-8 BOM",
        "help": "Schrijf vertaalde JSON-bestanden met een UTF-8 BOM."
      },
      "autoTranslate_protectionEnabled": {
        "label": "Bescherm merktermen, sleutels en waarden",
        "help": "Schakel door de gebruiker bewerkbare, beveiligde termen, sleutels, waarden en patronen in."
      },
      "autoTranslate_protectionFile": {
        "label": "Bescherming JSON-bestand",
        "help": "Project-JSON-bestand met beveiligingsregels voor automatisch vertalen."
      },
      "autoTranslate_promptProtectionSetup": {
        "label": "Vraag om een ​​beveiligingsbestand te maken",
        "help": "Vraag om het beveiligingsbestand te maken wanneer Auto Translate voor het eerst wordt uitgevoerd."
      },
      "autoTranslate_promptProtectionUpdate": {
        "label": "Vraag om de beveiligingsregels bij te werken",
        "help": "Vraag of u de beveiligingsregels wilt bijwerken vóór managervertalingen."
      },
      "backup": {
        "enabled": {
          "label": "Schakel Back-up in",
          "description": "Schakel automatische back-up van instellingen in",
          "help": "Back-upfunctie in-/uitschakelen"
        },
        "singleFileMode": {
          "label": "Modus voor één bestand",
          "description": "Gebruik één bestand voor back-ups",
          "help": "Maak een back-up van instellingen in één bestand"
        },
        "singleBackupFile": {
          "label": "Back-upbestandspad",
          "description": "Pad naar het back-upbestand",
          "help": "Pad naar het enkele back-upbestand"
        },
        "retentionDays": {
          "label": "Bewaartermijn",
          "description": "Dagen om back-upbestanden te bewaren",
          "help": "Aantal dagen dat oude back-upbestanden moeten worden bewaard"
        },
        "maxBackups": {
          "label": "Maximale back-ups",
          "description": "Maximale back-upbestanden om te bewaren",
          "help": "Maximaal aantal back-upbestanden dat moet worden bewaard"
        },
        "confirm": {
          "label": "Bevestig Back-up",
          "description": "Bevestiging vereisen voor back-upbewerkingen",
          "help": "Bevestig de back-upbewerking"
        }
      }
    },
    "actions": {
      "editSetting": "Bewerking {setting}:",
      "settingUpdated": "✅ {setting} succesvol bijgewerkt!",
      "invalidValue": "❌ Ongeldige waarde. Probeer het opnieuw.",
      "pressEnter": "Druk op Enter om door te gaan...",
      "backToMenu": "Terug naar het hoofdmenu",
      "saveSuccess": "✅ Instellingen succesvol opgeslagen!",
      "saveFailed": "❌ Kan instellingen niet opslaan: {error}",
      "resetConfirm": "Weet u zeker dat u alle instellingen naar de standaardwaarden wilt terugzetten? (j/N):",
      "resetSuccess": "✅ Instellingen zijn succesvol teruggezet naar de standaardwaarden!",
      "importSuccess": "✅ Instellingen geïmporteerd!",
      "exportSuccess": "✅ Instellingen succesvol geëxporteerd!",
      "fileNotFound": "❌ Bestand niet gevonden: {path}",
      "invalidFormat": "❌ Ongeldig instellingenbestandsformaat",
      "pinProtectionUpdated": "✅ PIN-beveiliging voor {script} succesvol bijgewerkt!",
      "pinProtectionReset": "✅ Alle instellingen voor pincodebeveiliging worden teruggezet naar de standaardwaarden!",
      "pinProtectionConfigure": "Configureer pincodebeveiliging voor individuele scripts",
      "pinProtectionSelectScript": "Selecteer een script om PIN-beveiliging in of uit te schakelen:",
      "pinProtectionCurrentStatus": "Huidige status: {status}",
      "pinProtectionEnabled": "Ingeschakeld",
      "pinProtectionDisabled": "Gehandicapt",
      "pinProtectionToggle": "Schakel PIN-beveiliging in",
      "pinProtectionResetAll": "Alles terugzetten naar standaardwaarden",
      "pinProtectionBack": "Terug naar Beveiligingsinstellingen"
    },
    "themes": {
      "light": "Licht",
      "dark": "Donker",
      "system": "Systeem"
    },
    "languages": {
      "en": "Engels",
      "de": "Duits",
      "es": "Spaans",
      "fr": "Frans",
      "ru": "Russisch",
      "ja": "Japanse",
      "zh": "Chinese",
      "it": "Italiaans",
      "pt": "Portugees",
      "nl": "Nederlands",
      "pl": "Pools",
      "sv": "Zweeds",
      "uk": "Oekraïens",
      "cs": "Tsjechisch",
      "tr": "Turks",
      "ko": "Koreaans",
      "ar": "Arabisch",
      "hi": "Hindi",
      "th": "Thais",
      "vi": "Vietnamees",
      "he": "Hebreeuws",
      "el": "Grieks",
      "hu": "Hongaars"
    },
    "viewAll": {
      "title": "Bekijk alle instellingen"
    },
    "current": "Huidig",
    "back": "Terug naar het hoofdmenu",
    "selectSettingPrompt": "Selecteer de instelling om te bewerken (of b voor terug, r voor reset):",
    "invalidOption": "Ongeldige optie.",
    "editing": "Bewerken",
    "enterNewValue": "Voer een nieuwe waarde in (of druk op Enter om actueel te blijven, typ 'default' om de systeemstandaard te gebruiken):",
    "validOptions": "Geldige opties",
    "updatedSuccessfully": "succesvol bijgewerkt!",
    "noHelp": "Er is geen hulp beschikbaar voor deze instelling",
    "resetScriptDirectories": "Resetten naar standaardwaarden",
    "resetScriptDirectoriesTitle": "Scriptmappen opnieuw instellen op de standaardwaarden",
    "resetScriptDirectoriesWarning1": "Hierdoor worden alle scriptdirectoryconfiguraties teruggezet naar hun systeemstandaarden.",
    "resetScriptDirectoriesWarning2": "Alle aangepaste mappaden worden gewist. Deze actie kan niet ongedaan worden gemaakt.",
    "resetScriptDirectoriesConfirm": "Weet u zeker dat u alle scriptmappen wilt terugzetten naar de standaardwaarden? (j/N):",
    "backup": {
      "title": "Back-upinstellingen",
      "description": "Maak een back-up van de huidige instellingen naar een bestand",
      "confirm": "Weet u zeker dat u een back-up van de huidige instellingen wilt maken? (j/N):",
      "success": "✅ Er is met succes een back-up gemaakt van de instellingen {backupFile}",
      "failed": "❌ Kan geen back-up maken van de instellingen: {error}",
      "enabled": "Schakel Back-up in",
      "enabledHelp": "Back-upfunctie in-/uitschakelen",
      "singleFileMode": "Modus voor één bestand",
      "singleFileModeHelp": "Maak een back-up van instellingen in één bestand",
      "singleBackupFile": "Eén back-upbestand",
      "singleBackupFileHelp": "Pad naar het enkele back-upbestand",
      "retentionDays": "Retentiedagen",
      "retentionDaysHelp": "Aantal dagen dat oude back-upbestanden moeten worden bewaard",
      "maxBackups": "Maximale back-ups",
      "maxBackupsHelp": "Maximaal aantal back-upbestanden dat moet worden bewaard",
      "confirmHelp": "Bevestig de back-upbewerking",
      "confirmYes": "Ja",
      "confirmNo": "Nee"
    },
    "validation": {
      "valid": "Geldig",
      "validatingPaths": "Geconfigureerde paden valideren...",
      "validationComplete": "Padvalidatie voltooid: {valid}/{total} geldig."
    }
  },
  "summary": {
    "separator": "============================================================",
    "configurationTitle": "🔧 Configuratie:",
    "sourceLanguage": "Brontaal: {sourceLanguage}",
    "supportedExtensions": "Ondersteunde extensies: {extensions}",
    "excludedFiles": "Uitgesloten bestanden: {files}",
    "reportContent": "{report}",
    "fatalError": "❌ Fatale fout: {error}",
    "helpTitle": "📊 I18NTK SAMENVATTING RAPPORTGENERATOR",
    "helpDescription": "Analyseert de i18n-mapstructuur en genereert een uitgebreid samenvattend rapport inclusief belangrijke statistieken, analyse van de bestandsstructuur en validatiecontroles.",
    "helpUsage": "Gebruik: knooppunt i18ntk-summary.js [opties]",
    "helpOptions": "--bron-dir <dir>     Bronmap om te analyseren",
    "helpSourceDir": "--bron-dir <dir>     Bronmap om te analyseren",
    "helpOutput": "--uitvoer <file>        Uitvoerbestand voor het rapport",
    "helpVerbose": "--verbose, -v Gedetailleerde informatie weergeven",
    "helpKeepReports": "--keep-reports Behoud bestaande rapporten",
    "helpDeleteReports": "--delete-reports Verwijder bestaande rapporten",
    "helpHelp": "--help, -h Toon deze hulp",
    "helpExamples": "Voorbeelden:",
    "helpExample1": "knooppunt i18ntk-summary.js",
    "helpExample2": "knooppunt i18ntk-summary.js --source-dir ./locales",
    "helpExample3": "knooppunt i18ntk-summary.js --output summary-report.txt",
    "helpExample4": "knooppunt i18ntk-summary.js --verbose",
    "helpExample5": "knooppunt i18ntk-summary.js --source-dir ./locales --output report.json",
    "couldNotReadFile": "⚠️ Kan bestand niet lezen: {filePath}",
    "couldNotParseJSFile": "⚠️ Kan JS/TS-bestand niet parseren: {filePath}",
    "errorReadingFile": "⚠️ Fout bij lezen bestand {filePath}: {error}",
    "analyzingFolder": "🔍 Mappenstructuur analyseren...",
    "noLanguageDirectoriesFound": "❌ Geen taalmappen gevonden in de opgegeven bronmap.",
    "foundLanguages": "✅ Gevonden {count} talen: {languages}",
    "referenceLanguageFiles": "📁 Referentietaal '{language}' heeft {count} bestanden",
    "analyzingLanguage": "🌍 Taal analyseren: {language}",
    "keysInFiles": "📊 Gevonden {keys} sleutels over {files} bestanden",
    "checkingInconsistentKeys": "🔍 Controleren op inconsistente sleutels in verschillende talen...",
    "generatingSummaryReport": "📝 Samenvattend rapport genereren...",
    "reportTitle": "📊 I18NTK SUMMARY REPORT",
    "generated": "Gegenereerd: {timestamp}",
    "sourceDirectory": "Bronmap: {dir}",
    "overview": "📈 OVERVIEW",
    "languagesCount": "Talen: {count}",
    "totalFiles": "Totaal bestanden: {count}",
    "totalKeys": "Totaal sleutels: {count}",
    "avgKeysPerLanguage": "Gemiddelde toetsen per taal: {count}",
    "languagesBreakdown": "🌍 TALENVERDELING",
    "languageBreakdown": "{language}: {files} bestanden, {keys} sleutels",
    "fileStructure": "📁 BESTANDSSTRUCTUUR",
    "fileKeys": "{file}: {keys} sleutels",
    "missingInLanguages": "⚠️ Ontbreekt in: {languages}",
    "issuesFound": "❌ ISSUES FOUND",
    "missingFiles": "📁 Ontbrekende bestanden:",
    "emptyFiles": "📄 Lege bestanden:",
    "malformedFiles": "⚠️ Misvormde bestanden:",
    "duplicateKeys": "🔑 Dubbele sleutels:",
    "inconsistentKeys": "🔍 Inconsistente sleutels:",
    "missingKeys": "Ontbrekend: {keys}{more}",
    "extraKeys": "Extra: {keys}{more}",
    "noIssuesFound": "✅ NO ISSUES FOUND",
    "allFilesConsistent": "Alle vertaalbestanden zijn consistent in alle talen.",
    "recommendations": "💡 AANBEVELINGEN",
    "createMissingFiles": "• Ontbrekende vertaalbestanden maken",
    "addContentToEmptyFiles": "• Voeg inhoud toe aan lege vertaalbestanden",
    "fixMalformedFiles": "• Misvormde JSON/JS-bestanden repareren",
    "removeDuplicateKeys": "• Verwijder dubbele sleutels uit bestanden",
    "synchronizeKeys": "• Synchroniseer sleutels in alle talen",
    "splitLargeFiles": "• Overweeg om grote bestanden op te splitsen in kleinere naamruimten",
    "addMoreLanguages": "• Overweeg om meer talen toe te voegen",
    "nextSteps": "🎯 NEXT STEPS",
    "nextStep1": "1. Los eventuele hierboven genoemde problemen op",
    "nextStep2": "2. Voer validatie uit om consistentie te garanderen",
    "nextStep3": "3. Overweeg het gebruik van i18ntk-validate voor gedetailleerde validatie",
    "nextStep4": "4. Regelmatige controle aanbevolen",
    "couldNotFindI18nDirectory": "❌ Kon de i18n-directory niet vinden. Specificeer --source-dir.",
    "sourceDirectoryDoesNotExist": "❌ Bronmap bestaat niet: {dir}",
    "i18nSummaryReportGenerator": "📊 I18N Samenvattingsrapportgenerator",
    "analysisComplete": "✅ Analyse voltooid",
    "analyzedLanguages": "📊 Geanalyseerde talen: {count}",
    "processedFiles": "📁 Verwerkte bestanden: {count}",
    "foundTranslationKeys": "🔑 Vertaalsleutels gevonden: {count}",
    "foundIssues": "❌ Gevonden {count} problemen",
    "noIssuesConsole": "✅ Geen problemen gevonden - alle bestanden zijn consistent!",
    "errorDuringAnalysis": "❌ Fout tijdens analyse: {error}",
    "usageReportTitle": "📊 I18NTK USAGE REPORT",
    "usageReportGenerated": "Gegenereerd: {timestamp}",
    "usageReportSourceDir": "Bronmap: {sourceDir}",
    "usageReportI18nDir": "I18n-map: {i18nDir}",
    "usageReportSummary": "📈 SUMMARY",
    "usageReportSourceFilesScanned": "Bronbestanden gescand: {count}",
    "usageReportTranslationFilesFound": "Vertaalbestanden gevonden: {count}",
    "usageReportAvailableKeys": "Beschikbare vertaalsleutels: {count}",
    "usageReportUsedKeys": "Gebruikte vertaalsleutels: {count}",
    "usageReportDynamicKeys": "Dynamische vertaalsleutels: {count}",
    "usageReportUnusedKeys": "Ongebruikte vertaalsleutels: {count}",
    "usageReportMissingKeys": "Ontbrekende vertaalsleutels: {count}",
    "usageReportNotTranslatedKeys": "Niet vertaalde sleutels: {count}",
    "usageReportTranslationCompleteness": "🌍 VOLLEDIGHEID VAN DE VERTALING",
    "usageReportLanguageCompleteness": "{language}: {completeness}% ({translated}/{total})",
    "usageReportNotTranslatedInLanguage": "Niet vertaald: {count} sleutels",
    "usageReportTranslationFilesDiscovered": "📁 VERTAALBESTANDEN",
    "usageReportFileInfo": "{relativePath} (naamruimte: {namespace}, typ: {type})",
    "usageReportUnusedTranslationKeys": "🗑️ ONGEBRUIKTE VERTAALSLEUTELS",
    "usageReportUnusedKeysDescription": "Deze sleutels bestaan ​​in vertaalbestanden, maar worden niet gebruikt in de broncode:",
    "usageReportUnusedKey": "• {key}",
    "usageReportMoreUnusedKeys": "... En {count} meer ongebruikte sleutels",
    "usageReportMissingTranslationKeys": "❌ ONTBREKENDE VERTAALSLEUTELS",
    "usageReportMissingKeysDescription": "Deze sleutels worden gebruikt in de broncode, maar ontbreken in vertaalbestanden:",
    "usageReportMissingKey": "• {key}",
    "usageReportUsedIn": "Gebruikt in: {filePath}",
    "usageReportMoreFiles": "... En {count} meer bestanden",
    "usageReportDynamicTranslationKeys": "⚡ DYNAMISCHE VERTAALTOETSEN",
    "usageReportDynamicKeysDescription": "Deze sleutels worden dynamisch gebruikt (tijdens runtime gebouwd):",
    "usageReportDynamicKey": "• {key}",
    "usageReportFileUsageBreakdown": "📊 VERDELING VAN BESTANDSGEBRUIK",
    "usageReportFileUsage": "{filePath}: {count} sleutels",
    "status": {
      "generating": "⏳ Genereren...",
      "completed": "✅ Voltooid"
    },
    "help": {
      "usage": "Gebruik: knooppunt main/manage/index.js [opties]",
      "interactiveMode": "💡 Gebruik: knooppunt main/manage/index.js --command=<command> voor directe uitvoering",
      "initProject": "🚀 Initialiseer nieuwe talen",
      "analyzeTranslations": "🔍 Analyseer vertalingen",
      "validateTranslations": "✅ Valideer vertalingen",
      "checkUsage": "📊 Controleer het sleutelgebruik",
      "showHelp": "📖 Gebruik: node main/manage/index.js --help voor beschikbare opdrachten",
      "availableCommands": "📖 Beschikbare opdrachten:",
      "initCommand": "init - Initialiseer nieuwe talen",
      "analyzeCommand": "analyseren - Analyseer vertalingen",
      "validateCommand": "valideren - Valideer vertalingen",
      "usageCommand": "gebruik - Controleer het sleutelgebruik",
      "sizingCommand": "maatvoering - Analyseer maatvoering",
      "completeCommand": "compleet - Volledige vertalingen (100% dekking)",
      "summaryCommand": "samenvatting - Toon projectstatus",
      "scannerCommand": "scanner - Scannen op i18n-problemen",
      "translateCommand": "vertalen - Landinstellingenbestanden automatisch vertalen",
      "debugCommand": "debug - Debug vertaalproblemen"
    },
    "test_complete_system": {
      "starting_test": "🧪 Volledige systeemtest starten",
      "separator": "=",
      "testing_ui_translations": "📝 UI-vertalingen testen...",
      "testing_settings_manager": "⚙️ Instellingenbeheer testen...",
      "testing_main_scripts": "🔧 Hoofdscripts testen...",
      "checking_translation_consistency": "🌐 Consistentie van de vertaling controleren...",
      "non_critical_missing_keys": "ℹ️ {file}: {count} niet-kritieke ontbrekende sleutels",
      "extra_keys": "ℹ️ {file}: {count} extra sleutels",
      "generating_report": "📊 Rapport genereren...",
      "final_test_report_title": "📋 FINAL TEST REPORT",
      "passed": "✅ Geslaagd: {passed}",
      "failed": "❌ Mislukt: {failed}",
      "warnings": "⚠️ Waarschuwingen: {warnings}",
      "missing_translations_title": "🔍 Ontbrekende vertalingen ({count}):",
      "missing_translation_key": "- {key}",
      "missing_translations_more": "... En {count} meer",
      "errors_title": "❌ Fouten:",
      "error_message": "- {error}",
      "overall_status": "📊 Algemene status: {status}",
      "success_message": "✅ {message}",
      "failure_message": "❌ {message}",
      "failure_error_message": "{errorMessage}",
      "warning_message": "⚠️  {message}",
      "test_runner_failed": "❌ Testloper mislukt:",
      "recommendations": {
        "add_missing_translation_keys": "Voeg ontbrekende vertaalsleutels toe om de consistentie te behouden",
        "fix_failing_scripts": "Repareer falende scripts vóór implementatie",
        "review_warning_messages": "Waarschuwingsberichten bekijken en oplossen",
        "system_ready_for_deployment": "Systeem is klaar voor implementatie"
      },
      "hardcodedTexts": {
        "addMissingTranslationKeys": "Voeg ontbrekende vertaalsleutels toe om de consistentie te behouden",
        "fixFailingScripts": "Repareer falende scripts vóór implementatie",
        "reviewWarningMessages": "Waarschuwingsberichten bekijken en oplossen",
        "systemReadyForDeployment": "Systeem is klaar voor implementatie"
      }
    },
    "testConsoleI18n": {
      "found_target_file": "Doelbestand gevonden: {fileName}",
      "scanning_files_for_console_statements": "Bestanden scannen op console-instructies...",
      "found_javascript_files": "Gevonden {count} JavaScript-bestanden.",
      "console_i18n_analysis_results": "Console I18n-analyseresultaten",
      "total_console_statements": "Totaal console-instructies: {count}",
      "translated_statements": "Vertaalde uitspraken: {count}",
      "hardcoded_statements": "Hardgecodeerde uitspraken: {count}",
      "translation_coverage": "Vertaaldekking: {percentage}%",
      "coverage_by_file": "Dekking per bestand:",
      "file_coverage_stats": "{emoji} {fileName}: {coverage}% ({translated}/{total})",
      "hardcoded_console_statements": "Hardgecodeerde consoleverklaringen:",
      "file_header": "Bestand: {file}",
      "line_statement": "Lijn {line}: {statement}",
      "suggested_key": "Voorgestelde sleutel: {key}",
      "suggested_replacement": "Voorgestelde vervanging: {replacement}",
      "recommendations": "Aanbevelingen:",
      "recommendation_1": "1. Vervang hardgecodeerde tekenreeksen door i18n.t()-aanroepen.",
      "recommendation_2": "2. Voeg nieuwe sleutels toe aan de relevante JSON-vertaalbestanden.",
      "recommendation_3": "3. Zorg ervoor dat alle consoleberichten op de gebruiker gericht zijn en vertaling vereisen.",
      "recommendation_4": "4. Gebruik sjabloonliterals of tekenreeksaaneenschakeling voor dynamische berichten, waarbij variabelen worden doorgegeven aan i18n.t().",
      "translation_keys_to_add": "Voorgestelde vertalingssleutels om toe te voegen:",
      "add_keys_instruction": "Kopieer de volgende JSON-structuur naar uw vertaalbestanden:",
      "perfect_translation_coverage": "Perfecte vertaaldekking!",
      "all_statements_using_translation": "Alle console-instructies maken gebruik van het vertaalsysteem.",
      "i18n_console_translation_checker": "I18n Console-vertalingscontrole",
      "script_description_line1": "Dit script scant alle JavaScript-bestanden op console-instructies",
      "script_description_line2": "en controleert of ze het vertaalsysteem gebruiken.",
      "analysis_completed_in_duration": "Analyse voltooid in {duration} seconden.",
      "report_saved_to_path": "Rapport opgeslagen in: {path}",
      "found_hardcoded_messages": "Gevonden {count} hardgecodeerde berichten. Afsluiten met foutcode 1.",
      "all_console_messages_use_translation": "Alle consoleberichten gebruiken vertaling. Afsluiten met code 0.",
      "consoleTranslationsCheck": "Consolevertalingen controleren"
    },
    "translate_mismatches": {
      "title": "🌐 Vertaalhulp {dryRun}",
      "separator": "=====================================",
      "processing_file": "📄 Verwerking {language}.json...",
      "translation_summary_title": "📊 Vertaalsamenvatting:",
      "total_translations_applied": "Totaal aantal toegepaste vertalingen: {totalTranslations}",
      "run_with_apply_instruction": "💡 Voer uit met --apply om deze vertalingen toe te passen",
      "no_translation_mappings": "⚠️ Geen vertaaltoewijzingen beschikbaar voor {language}",
      "translation_applied": "✅ {key}: \"{oldValue}\" → \"{newValue}\"",
      "saved_translations": "💾Opgeslagen {count} vertalingen naar {filename}",
      "found_translatable_items": "🔍Gevonden {count} vertaalbare artikelen",
      "no_automatic_translations": "✨ Geen automatische vertalingen beschikbaar",
      "error_processing_file": "❌ Foutverwerking {filename}: {errorMessage}",
      "coverage_report_title": "📊 Vertaaldekkingsrapport",
      "coverage_report_separator": "===============================",
      "file_header": "📄 {filename}:",
      "total_keys": "Totaal sleutels: {total}",
      "translated_keys": "Vertaald: {translated}",
      "untranslated_markers": "Onvertaalde markeringen: {untranslated}",
      "contains_english": "Bevat Engels: {hasEnglish}",
      "coverage_percentage": "Dekking: {coverage}%",
      "error_general": "❌ Fout:",
      "use_help": "Gebruik --help voor gebruiksinformatie"
    },
    "cleaningUpReportFiles": "Oude rapportbestanden opruimen...",
    "couldNotDelete": "Kan niet verwijderen {file}: {error}",
    "deletedOldReportFiles": "Verwijderd {count} oude rapportbestand(en).",
    "errorCleaningUpReports": "Fout bij het opschonen van rapporten: {error}",
    "noOldReportFilesToDelete": "Er zijn geen oude rapportbestanden om te verwijderen.",
    "reportFilesPreserved": "Rapportbestanden bewaard.",
    "reportSaveFailed": "Kan rapport niet opslaan in: {reportPath}",
    "reportSaved": "Rapport opgeslagen in: {reportPath}"
  },
  "ui": {
    "autoDetectedI18nDirectory": "Automatisch gedetecteerde i18n-map: {path}",
    "executingCommand": "Commando uitvoeren: {command}",
    "unknownCommand": "Onbekend commando: {command}",
    "errorExecutingCommand": "Fout bij uitvoeren opdracht: {error}",
    "errorLoadingTranslationFile": "Fout bij laden van vertaalbestand voor '{language}': {error}",
    "errorSavingLanguagePreference": "Fout bij opslaan van taalvoorkeur: {error}",
    "noActiveReadlineInterface": "Geen actieve leesregelinterface beschikbaar",
    "uiLanguageUpdated": "UI-taal bijgewerkt naar: {language}",
    "selectOptionPrompt": "Selecteer een optie:",
    "pressEnterToReturn": "Druk op Enter om terug te keren naar het hoofdmenu...",
    "detectedSourceDirectory": "Gedetecteerde bronmap: {sourceDir}",
    "detectedI18nDirectory": "Gedetecteerde i18n-map: {directory}",
    "toolkitTitle": "i18ntk - Enterprise i18n-beheertoolkit",
    "versionInfo": "Versie: {version}",
    "releaseDate": "Releasedatum: {date}",
    "maintainer": "Onderhouder: {maintainer}",
    "nodeVersion": "Knooppunt.js: {version}",
    "license": "Licentie: {license}",
    "whatsNew": "✨ Wat is er nieuw in v{version}:",
    "changeItem": "{change}",
    "documentation": "📚 Documentatie: {url}",
    "issues": "🐛 Problemen: {url}",
    "versionInfoUnavailable": "i18ntk-versie-informatie niet beschikbaar",
    "versionInfoError": "Fout: {error}"
  },
  "validateLanguagePurity": {
    "phrase_debug_tools": "debug-hulpmiddelen",
    "phrase_settings": "instellingen",
    "phrase_configuration": "configuratie",
    "phrase_invalid_choice": "ongeldige keuze",
    "phrase_please_select": "selecteer alstublieft",
    "phrase_back_to_main_menu": "terug naar het hoofdmenu",
    "phrase_error": "fout",
    "phrase_warning": "waarschuwing",
    "phrase_success": "succes",
    "phrase_failed": "mislukt",
    "phrase_loading": "laden",
    "phrase_saving": "besparing",
    "phrase_full_system_debug": "volledige systeemfoutopsporing",
    "phrase_configuration_debug": "configuratie foutopsporing",
    "phrase_translation_debug": "vertaling foutopsporing",
    "phrase_performance_debug": "prestatie-foutopsporing",
    "phrase_admin_pin_setup": "beheerderspin instellen",
    "phrase_enter_admin_pin": "voer de beheerderspincode in",
    "phrase_confirm_admin_pin": "bevestig de beheerderspincode",
    "phrase_authentication_failed": "authenticatie mislukt",
    "phrase_access_denied": "Toegang geweigerd",
    "phrase_security_log": "beveiligingslogboek",
    "language_german": "Duits",
    "language_french": "Frans",
    "language_spanish": "Spaans",
    "language_russian": "Russisch",
    "language_japanese": "Japanse",
    "language_chinese": "Chinese",
    "validator_title": "🔍 Taalzuiverheidsvalidator",
    "validating_file": "📄 Valideren {language}.json ({name})...",
    "valid_file_message": "✅ Geldig - Geen schendingen van de taalzuiverheid",
    "invalid_file_message": "❌ Ongeldig - {count} overtreding(en) gevonden",
    "no_validation_rules": "Geen validatieregels gedefinieerd voor taal: {language}",
    "error_reading_file": "Fout bij lezen bestand: {errorMessage}",
    "issue_forbidden_marker": "Bevat verboden marker: {marker}",
    "issue_english_phrase": "Bevat Engelse zin: \"{phrase}\"",
    "issue_english_words": "Bevat Engelse woorden: {words}",
    "issue_missing_cyrillic": "Lange tekst moet Cyrillische tekens voor Russisch bevatten",
    "issue_missing_japanese": "Lange tekst moet Japanse karakters bevatten",
    "issue_missing_chinese": "Lange tekst moet Chinese karakters bevatten",
    "summary_title": "📊 VALIDATIE SAMENVATTING",
    "overall_results_header": "📋 Algemene resultaten:",
    "total_files_validated": "Totaal aantal gevalideerde bestanden: {count}",
    "valid_files": "Geldige bestanden: {count}",
    "invalid_files": "Ongeldige bestanden: {count}",
    "total_violations": "Totaal aantal overtredingen: {count}",
    "violations_by_file_header": "❌ OVERTREDINGEN PER BESTAND:"
  },
  "workflow": {
    "title": "Workflowbeheer",
    "description": "Beheer i18n-workflows.",
    "select_workflow_file": "Selecteer een workflowbestand om uit te voeren:",
    "no_workflow_files": "Er zijn geen werkstroombestanden gevonden in de werkstroommap.",
    "invalid_selection": "Ongeldige selectie. Voer een nummer in dat overeenkomt met een workflowbestand.",
    "workflow_execution_started": "Werkstroom starten: {workflowName}",
    "workflow_execution_completed": "Werkstroom voltooid: {workflowName}",
    "workflow_execution_failed": "Werkstroom mislukt: {workflowName} - {error}",
    "workflow_cancelled": "Uitvoering van de workflow geannuleerd.",
    "press_enter_to_continue": "Druk op Enter om door te gaan!",
    "starting": "🚀 Werkstroom starten...",
    "completed": "✅ Workflow succesvol afgerond!",
    "checkReports": "📄 Controleer rapporten voor details.",
    "exitingCompleted": "📝 Werkstroom voltooid. Afsluiten...",
    "summary": {
      "title": "📋 WORKFLOW SUMMARY",
      "separator": "===================",
      "completedAt": "🕐 Workflow voltooid bij: {timestamp}",
      "initialViolations": "📊 Eerste overtredingen: {count}",
      "finalViolations": "📉 Laatste overtredingen: {count}",
      "totalFixes": "🔧 Totaal aantal toegepaste oplossingen: {count}",
      "improvement": "📈 Verbetering: {percentage}%",
      "stepResults": "📝 STEP RESULTS:",
      "stepDetail": "{number}. {status} {stepName}",
      "violations": "Overtredingen: {count}",
      "fixesApplied": "Oplossingen toegepast: {count}",
      "nextSteps": "💡 NEXT STEPS:",
      "congratulations": "🎉 Gefeliciteerd! Alle localebestanden hebben nu een perfecte taalzuiverheid!",
      "cicdIntegration": "✅ Overweeg om de validator in uw CI/CD-pijplijn te integreren",
      "automatedChecks": "✅ Stel geautomatiseerde controles in voor nieuwe vertalingen",
      "greatProgress": "🎯 Geweldige vooruitgang! De meeste problemen zijn opgelost.",
      "manualReview": "🔍 Beoordeel de resterende overtredingen handmatig",
      "addMappings": "🌐 Overweeg om meer vertaaltoewijzingen toe te voegen voor randgevallen",
      "goodProgress": "📈 Goede vooruitgang geboekt, maar er is meer werk nodig.",
      "expandMappings": "🔧 Automatische vertaaltoewijzingen uitbreiden",
      "professionalReview": "👥 Overweeg handmatige beoordeling van complexe vertalingen",
      "runAgain": "🔄 Voer de workflow opnieuw uit nadat u meer toewijzingen heeft toegevoegd",
      "limitedProgress": "⚠️Beperkte voortgang. Handmatig ingrijpen kan nodig zijn.",
      "reviewMappings": "🔍 Beoordeel vertaaltoewijzingen en voeg ontbrekende toe",
      "professionalServices": "👥 Overweeg professionele vertaaldiensten",
      "checkIssues": "🔧 Controleer op systematische problemen in landinstellingsbestanden",
      "success": "✅",
      "warning": "⚠️"
    }
  },
  "consoleI18nTester": {
    "found_target_file": "Doelbestand gevonden",
    "scanning_files_for_console_statements": "Bestanden scannen op console-instructies",
    "found_javascript_files": "JavaScript-bestanden gevonden",
    "console_i18n_analysis_results": "Console i18n-analyseresultaten",
    "total_console_statements": "Totaal console-instructies",
    "translated_statements": "Vertaalde uitspraken",
    "hardcoded_statements": "Hardgecodeerde uitspraken",
    "translation_coverage": "Vertaaldekking",
    "coverage_by_file": "Dekking per bestand",
    "file_coverage_stats": "Bestandsdekkingsstatistieken",
    "hardcoded_console_statements": "Hardgecodeerde console-instructies",
    "file_header": "Bestandskop",
    "line_statement": "Lijnverklaring",
    "suggested_key": "Voorgestelde sleutel",
    "suggested_replacement": "Voorgestelde vervanging",
    "recommendations": "Aanbevelingen",
    "recommendation_1": "Aanbeveling 1",
    "recommendation_2": "Aanbeveling 2",
    "recommendation_3": "Aanbeveling 3",
    "recommendation_4": "Aanbeveling 4",
    "translation_keys_to_add": "Vertaalsleutels om toe te voegen",
    "add_keys_instruction": "Sleutelinstructie toevoegen",
    "perfect_translation_coverage": "Perfecte vertalingsdekking",
    "all_statements_using_translation": "Alle uitspraken met behulp van vertaling",
    "i18n_console_translation_checker": "I18n-consolevertalingscontrole",
    "script_description_line1": "Scriptbeschrijving regel1",
    "script_description_line2": "Scriptbeschrijvingsregel2",
    "analysis_completed_in_duration": "Analyse voltooid in duur",
    "report_saved_to_path": "Rapport opgeslagen in pad",
    "found_hardcoded_messages": "Er zijn hardgecodeerde berichten gevonden",
    "all_console_messages_use_translation": "Alle consoleberichten gebruiken vertaling"
  },
  "exportTranslations": {
    "createdDirectory": "Map gemaakt",
    "foundFiles": "Gevonden bestanden",
    "createdTemplate": "Sjabloon gemaakt",
    "skippedExisting": "Bestaande overgeslagen",
    "title": "Titel",
    "creatingTemplates": "Sjablonen maken",
    "summary": "Samenvatting",
    "summaryLanguages": "Samenvatting Talen",
    "summaryFilesPerLanguage": "Samenvattingsbestanden per taal",
    "summaryTotalFiles": "Samenvatting Totaal aantal bestanden",
    "success": "Succes",
    "location": "Locatie",
    "nextSteps": "Volgende stappen"
  },
  "dashboard": {
    "title": "Titel",
    "overview": "Overzicht"
  },
  "auth": {
    "title": "Titel",
    "email": "E-mail",
    "password": "Wachtwoord",
    "signIn": "Inloggen",
    "forgotPassword": "Wachtwoord vergeten",
    "signUp": "Aanmelden"
  },
  "checkUsage": {
    "usage_analysis_failed": "Gebruiksanalyse is mislukt."
  },
  "completeTranslations": {
    "warning_could_not_parse_filepa": "Waarschuwing: kon het bestandspad niet parseren: {filePath}"
  },
  "pressEnterToContinue": "Druk op Enter om door te gaan...",
  "status": {
    "exitingCompleted": "Werkstroom voltooid. Afsluiten..."
  },
  "prompt": {
    "yesTokens": [
      "j",
      "Ja"
    ],
    "noTokens": [
      "N",
      "Nee"
    ]
  },
  "translate": {
    "title": "Automatisch vertalen",
    "sourceDirectory": {
      "title": "Directory met bronlandinstellingen",
      "currentProject": "Huidig ​​project: {dir}",
      "accepted": "Geaccepteerd: een absoluut pad, of een pad relatief ten opzichte van het huidige project.",
      "localeRootExample": "./locales (kies vervolgens de brontaal: en)",
      "folderHint": "De map kan rechtstreeks JSON-bestanden bevatten, of taalmappen zoals ./locales/en.",
      "defaultNotFound": "Standaardmap niet gevonden: {dir}",
      "enterExisting": "Voer een bestaande map met JSON-landinstellingsbestanden in.",
      "directoryNotFound": "Map niet gevonden: {dir}",
      "enterFolderExample": "Voer een bestaande map in, bijvoorbeeld ./locales/en.",
      "notDirectory": "Geen map: {dir}",
      "using": "Bronmap gebruiken: {dir}"
    },
    "targetLanguages": {
      "title": "Doeltaal(en)",
      "allConfigured": "a) Alle geconfigureerde doeltalen: {languages}",
      "noneConfigured": "a) Alle geconfigureerde doeltalen: geen geconfigureerd",
      "enterCodes": "Of voer een of meer door komma's/spaties gescheiden taalcodes in.",
      "sourceExcluded": "Brontaal \"{lang}\" wordt automatisch uitgesloten.",
      "noneSelected": "Geen geldige doeltalen geselecteerd. Afbreken.",
      "configureHint": "Configureer standaardtalen in .i18ntk-config of voer doelcodes handmatig in.",
      "selected": "Doeltalen: {languages}"
    },
    "protection": {
      "title": "Beschermde termen en sleutels"
    },
    "common": {
      "default": "Standaard: {value}",
      "examples": "Voorbeelden:",
      "exampleValue": "Voorbeeld: {value}",
      "examplesInline": "Voorbeelden: {examples}",
      "pressEnterDefault": "Druk op Enter om de standaardwaarde te gebruiken.",
      "usingDefault": "Standaard gebruiken: {value}"
    },
    "sourceLanguage": {
      "title": "Brontaalcode",
      "hint": "Dit moet overeenkomen met de taal van de bron-JSON-waarden.",
      "using": "Brontaal gebruiken: {lang}",
      "invalid": "Ongeldige taalcode. Gebruik meer dan 2 tekens (bijvoorbeeld en, de, fr)."
    },
    "files": {
      "title": "Welk(e) bestand(en) vertalen?",
      "all": "a) Alle JSON-bestanden ({count}: {files})",
      "choicePrompt": "Keuze [a/alles of dossiernummer]:",
      "invalidChoice": "Ongeldige keuze. Afbreken."
    },
    "dryRun": {
      "previewFor": "Voorbeeld van droogdraaien voor \"{lang}\"..."
    },
    "confirm": {
      "proceed": "Doorgaan met daadwerkelijke vertaling?",
      "yesNoPrompt": "[ja]es / [n]o:",
      "cancelled": "Vertaling geannuleerd."
    },
    "run": {
      "translatingTo": "Vertalen naar \"{lang}\"...",
      "failedFor": "Mislukt voor \"{lang}\": {error}"
    },
    "summary": {
      "title": "Samenvatting:",
      "complete": "Vertaling voltooid!"
    },
    "nonInteractive": {
      "useDirect": "Niet-interactieve modus. Gebruik in plaats daarvan directe CLI:"
    },
    "errors": {
      "sourceDirectoryNotFound": "Bronlandinstellingenmap niet gevonden: {dir}"
    }
  }
}
