{
  "meta": {
    "version": "3.1.2",
    "updated": "2026-05-07"
  },
  "common": {
    "welcome": "欢迎",
    "hello": "你好",
    "goodbye": "再见",
    "yes": "是的",
    "no": "不",
    "save": "节省",
    "cancel": "取消",
    "delete": "删除",
    "edit": "编辑",
    "loading": "加载中...",
    "offlineTitle": "您离线",
    "offlineMessage": "请检查您的互联网连接",
    "tryReconnect": "尝试重新连接",
    "logout": "退出",
    "login": "登录",
    "amount": "数量",
    "success": "成功",
    "error": "错误",
    "warning": "警告",
    "info": "信息：",
    "debug": "调试",
    "progress": "进步：",
    "remaining": "其余的：",
    "total": "全部的：",
    "completed": "7. 成功完成！",
    "missing": "丢失的",
    "partial": "部分的",
    "sameAsSource": "与来源相同：",
    "formatMismatch": "格式不匹配：",
    "typeMismatch": "类型不匹配：",
    "structureMismatch": "结构不匹配：",
    "invalidOption": "无效选项",
    "separator": "===================================================",
    "initializationFailed": "❌ 初始化失败： {error}",
    "stackTrace": "堆栈跟踪： {stack}",
    "pressEnterToContinue": "按 Enter 键继续...",
    "pressEnterToReturn": "按 Enter 返回主菜单...",
    "stepCompleted": "步 '{stepName}' 完全的。",
    "stepFailed": "步 '{stepName}' 失败的。",
    "runningStep": "运行步骤： {stepName}",
    "command": "命令： {command}",
    "startingWorkflow": "开始工作流程...",
    "workflowCompleted": "工作流程完成。",
    "checkReports": "检查报告以了解详细信息。",
    "errorExecutingCommand": "执行命令时出错： {error}",
    "genericError": "❌ 错误： {error}",
    "errors": {
      "errors": "错误：",
      "genericError": "❌ 错误： {error}",
      "initializationFailed": "❌ 初始化失败： {error}",
      "initializationCancelled": "❌ 初始化被用户取消。",
      "translationKeyNotFound": "未找到翻译键： {key}",
      "sourceDirectoryNotFound": "未找到源目录： {directory}",
      "configLoadingFailed": "配置加载失败",
      "invalidSourceDirectory": "无效的源目录： {directory}",
      "securityViolation": "检测到安全违规",
      "authenticationFailed": "认证失败",
      "sourceEqualsI18nWarn": "⚠️ sourceDir 等于 i18nDir ({sourceDir}）。跌回至 {fallback} 用于源扫描。"
    },
    "errorGeneratingStatusSummary": "生成状态摘要时出错： {error}",
    "errorRunningDebugTool": "运行调试工具时出错'{displayName}': {error}",
    "errorReadingDebugLogs": "读取调试日志时出错： {error}",
    "errorAnalyzingLogFile": "分析日志文件时出错： {error}",
    "errorAnalyzingTranslationKeys": "分析翻译键时出错： {error}",
    "errorAnalyzingTranslationCompleteness": "分析翻译完整性时出错： {error}",
    "analyzingTranslationCompleteness": "分析所有语言的翻译完整性...",
    "i18nDirectoryNotFound": "⚠️ 找不到 i18n 目录： {i18nDir}",
    "translationCompletenessAnalysisFailed": "⚠️翻译完整性分析失败： {error}",
    "failedToAnalyzeLanguage": "❌ 无法分析语言 {language}: {error}",
    "errorReadingI18nDirectory": "❌ 读取 i18n 目录时出错：",
    "languageCompletenessTitle": "📈 不同语言的翻译完整性",
    "errorAnalyzingTranslationFormat": "分析翻译格式时出错： {error}",
    "errorAnalyzingTranslationType": "分析翻译类型时出错： {error}",
    "errorAnalyzingTranslationStructure": "分析翻译结构时出错： {error}",
    "errorAnalyzingTranslationFormatMismatch": "分析翻译格式不匹配时出错： {error}",
    "errorAnalyzingTranslationTypeMismatch": "分析翻译类型不匹配时出错： {error}",
    "errorAnalyzingTranslationStructureMismatch": "分析翻译结构不匹配时出错： {error}",
    "errorAnalyzingTranslationSameAsSource": "分析翻译与源相同时出错： {error}",
    "title": "地位",
    "nextStep1": "1.查看使用情况分析：",
    "nextStep2": "2. 验证翻译：",
    "nextStep3": "3.分析完整性：",
    "nextStep4": "4. 补全缺失的翻译：",
    "nextStep5": "5. 生成总结报告：",
    "nextStep6": "6. 审核并完成翻译：",
    "generating": "正在生成摘要报告...",
    "review": "正在审核翻译...",
    "finalizing": "正在完成翻译...",
    "finalized": "最终顺利完成！",
    "warnings": "警告：",
    "completedKeys": "完成的钥匙：",
    "missingKeys": "缺少钥匙：",
    "partialKeys": "部分按键：",
    "home": "家",
    "settings": "设置",
    "startingSettings": "🎛️ 启动设置 CLI...",
    "confirm": "确认",
    "errorExiting": "退出时出错。"
  },
  "errors": {
    "invalidOption": "❌ 无效选项： {option}。请再试一次。",
    "readlineClosed": "输入流已关闭；以非交互模式运行。",
    "noPackageJson": "未找到 package.json。无法自动检测 i18n 框架。",
    "noI18nDir": "在项目根目录中找不到 i18n 目录。",
    "noI18nConfig": "在项目根目录中找不到 i18n 配置文件。",
    "errorReadingDebugLogs": "读取调试日志时出错： {error}"
  },
  "scanner": {
    "help_message": "I18n 文本扫描仪用法：node i18ntk-scanner.js [选项] 选项：--source-dir <dir>     要扫描的源目录（默认：./src）--output <file>        扫描结果的输出文件（默认：./i18ntk-scanner-report.json）--framework <name>     目标框架（react、vue、Angular、vanilla）--patterns <patterns>  自定义正则表达式模式（逗号分隔） --include-tests 在扫描中包含测试文件 --exclude-dirs <dirs>  要排除的目录（逗号分隔） --help 显示此帮助示例：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": "用于扫描 i18n 问题的源目录",
      "output_dir": "扫描报告和结果目录",
      "framework": "目标框架（React、Vue、Angular、Vanilla）",
      "patterns": "用于文本检测的自定义正则表达式模式",
      "exclude": "要从扫描中排除的文件模式",
      "output_report": "生成详细的扫描报告",
      "min_length": "翻译时考虑的最小文本长度",
      "max_length": "翻译时考虑的最大文本长度",
      "include_tests": "在扫描过程中包含测试文件"
    },
    "starting": "🔍 启动框架的文本扫描器： {framework}",
    "sourceDirectory": "📁 扫描目录： {sourceDir}",
    "frameworkDetected": "🎯 检测到的框架： {framework}",
    "scanningFiles": "📊 扫描 {fileCount} 文件...",
    "foundTexts": "📝找到了 {textCount} 需要翻译的文本",
    "generatingReport": "📊 生成详细报告...",
    "reportSaved": "💾 扫描报告保存至： {reportPath}",
    "noTextsFound": "✅ 未找到硬编码的英文文本",
    "scanComplete": "🎉 扫描成功完成！",
    "analysisTitle": "🔍 翻译扫描分析",
    "fileSummary": "📄 {file}: {count} 找到文本",
    "textLocation": "📍线 {line}: {text}",
    "foundText": "成立 {count} 潜在的硬编码文本实例",
    "context": "📝 背景： {context}",
    "severity": "⚠️严重性： {severity}",
    "recommendation": "💡推荐： {recommendation}",
    "welcome": {
      "title": "🎯 欢迎使用文本扫描仪！",
      "description": "该工具会扫描您的源代码以查找可能需要翻译的硬编码英文文本。"
    },
    "frameworkPrompt": {
      "title": "🎯 选择框架",
      "available": "可用框架：react、vue、Angular、vanilla",
      "description": "输入框架类型（或按 Enter 键自动检测）：",
      "input": "框架："
    },
    "directoryPrompt": {
      "title": "📁 选择源目录",
      "current": "当前目录： {dir}",
      "description": "输入要扫描的目录（或按 Enter 键选择当前目录）：",
      "input": "目录："
    },
    "options": {
      "includeTests": "包括测试文件？",
      "excludeDirs": "要排除的目录（以逗号分隔）：",
      "customPatterns": "要扫描的自定义模式（正则表达式）："
    },
    "reportGenerated": "生成的扫描报告： {path}"
  },
  "fixer": {
    "help_message": "I18n Translation Fixer 用法：node i18ntk-fixer.js [options] 选项：--source-dir <dir>     要扫描的源目录（默认：./locales）--languages <langs>    要修复的逗号分隔语言列表 --markers <markers>    逗号分隔标记视为未翻译 --no-backup 跳过自动备份创建 --help 显示此帮助 示例：node i18ntk-fixer.js --languages de,fr node i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED node i18ntk-fixer.js --no-backup",
    "starting": "🚀 开始修复语言翻译： {languages}",
    "sourceDirectory": "📁 源码目录： {sourceDir}",
    "sourceLanguage": "🔤 源语言： {sourceLanguage}",
    "markers": "🏷️ 要修复的标记： {markers}",
    "scanningLanguage": "📊 扫描 {language}...",
    "noLanguages": "❌ 没有指定修复语言。",
    "allComplete": "🎉 所有翻译已经完成！",
    "fullReportSaved": "📊 完整报告保存至： {reportPath}",
    "reviewReport": "请在继续之前查看该报告。",
    "backupCreated": "💾 备份创建成功。",
    "applyingFixes": "🔄 正在应用修复...",
    "fixingComplete": "✅ 翻译修复完成！",
    "operationCancelled": "❌ 用户取消操作。",
    "analysisTitle": "🔍 翻译固定分析",
    "analysisSeparator": "===================================================",
    "totalIssues": "发现问题总数： {totalIssues}",
    "missingTranslations": "缺少翻译： {missing}",
    "placeholderTranslations": "占位符翻译： {placeholder}",
    "noIssues": "✅ 没有发现问题。所有翻译均已完成。",
    "detailedIssues": "📋详细问题：",
    "detailedSeparator": "--------------------------------------------------",
    "filePath": "📄 {file} → {path}",
    "missingKey": "❌ 缺失： {source} → {new}",
    "placeholderKey": "⚠️占位符：“{target}\" → \"{new}\"",
    "moreIssues": "... 和 {count} 更多问题。检查报告文件以获取完整的详细信息。",
    "confirmationTitle": "🤔 您想继续进行这些修复吗？",
    "confirmationOptions": "选项：",
    "optionYes": "y - 是，应用所有修复",
    "optionNo": "n - 否，取消操作",
    "optionShow": "s - 显示详细问题",
    "choicePrompt": "您的选择（是/否）：",
    "nonInteractiveMode": "⚡ 检测到非交互模式 - 自动应用修复...",
    "reportGenerated": "📊 生成的修复程序报告： {path}",
    "summary": "固定器总结：",
    "welcome": {
      "title": "🎯 欢迎使用翻译修复器！",
      "description": "该工具将帮助您修复区域设置文件中损坏的翻译和占位符。"
    },
    "markerPrompt": {
      "title": "🏷️ 配置占位符标记",
      "description": "输入指示未翻译文本的标记（以逗号分隔）：",
      "currentDefaults": "默认标记： {markers}",
      "input": "标记（或按 Enter 键获取默认值）："
    },
    "languagePrompt": {
      "title": "🌍 选择要修复的语言",
      "available": "可用语言： {languages}",
      "description": "输入要修复的语言（以逗号分隔）或按 Enter 键修复所有语言：",
      "input": "语言：",
      "noLanguages": "找不到可修复的语言。"
    },
    "directoryPrompt": {
      "title": "📁 选择目录",
      "current": "当前目录： {dir}",
      "description": "输入包含您的语言环境文件的目录（或按 Enter 键选择当前目录）：",
      "input": "目录："
    },
    "backupLocation": "备份位置： {dir}",
    "completed": "修复完成。",
    "creatingBackup": "创建备份于 {dir}...",
    "dryRunMode": "试运行模式： {mode}",
    "error": "修复程序失败： {error}",
    "fixing": "定影 {language}...",
    "foundLanguages": "成立 {count} 语言： {languages}",
    "languageFixed": "{language}： 固定的 {fixed} 键，已跳过 {skipped}.",
    "running": "运行翻译修复程序...",
    "totalFixed": "总固定： {count}"
  },
  "autorun": {
    "stepAnalyzeTranslations": "分析翻译",
    "stepCompletedWithIcon": "✅ 已完成： {stepName}",
    "stepValidateTranslations": "验证翻译",
    "stepRunning": "▶️步骤 {stepNumber}/{totalSteps}: {stepName}",
    "separator": "===================================================",
    "stepFailed": "❌失败： {stepName}",
    "errorLabel": "错误",
    "autoRunScriptTitle": "🧪 自动运行工作流程",
    "usageTitle": "用法",
    "runAllSteps": "运行：node i18ntk-autorun.js",
    "configureSettingsFirst": "配置：i18ntk-config.json 或 CLI 标志",
    "runSpecificSteps": "使用 --steps=1,3 或 --list 显示步骤",
    "showHelp": "--帮助获取更多信息",
    "examplesTitle": "示例",
    "configExample": "节点 i18ntk-autorun.js --ui-language=zh",
    "stepsExample1": "节点 i18ntk-autorun.js --steps=分析，验证",
    "stepsExample2": "节点 i18ntk-autorun.js --list",
    "customSettingsConfiguration": "自定义自动运行设置",
    "availableSteps": "可用步骤",
    "startingAutoRunWorkflow": "🚀 开始自动运行工作流程...",
    "workflowIncludesSteps": "工作流程包括 {count} 步骤：",
    "missingRequiredFile": "缺少所需文件： {file}",
    "workflowStopped": "工作流程因故障而停止。",
    "workflowCompleted": "🎉 工作流程完成！",
    "successfulSteps": "成功步骤： {count}",
    "failedSteps": "失败的步骤： {count}",
    "stepInitializeProject": "初始化项目",
    "stepCheckUsage": "检查密钥使用情况",
    "stepGenerateSummary": "生成总结报告",
    "runInitializationFirst": "请先运行初始化。",
    "initializationCheckPassed": "初始化检查通过。",
    "runningStep": "运行步骤： {stepName}",
    "commandLabel": "命令： {command}",
    "stepCompletedWithTime": "步 '{stepName}' 完成于 {duration}多发性硬化症。",
    "stepCompleted": "步 '{stepName}' 完全的。",
    "stepFailedWithError": "步 '{stepName}' 失败并出现错误： {error}",
    "requiredStepFailed": "所需步骤失败。停止工作流程。",
    "optionalStepFailed": "可选步骤失败。继续工作流程。",
    "stepRequired": "（必需的）",
    "stepOptional": "（选修的）",
    "startingExecution": "开始执行...",
    "pressEnterToContinue": "按 Enter 键继续...",
    "runningSelectedSteps": "运行选定的步骤...",
    "invalidStepNumber": "无效步骤号： {stepNum}",
    "executionReport": "执行报告：",
    "requiredFailedSteps": "所需步骤失败： {count}",
    "stepDetails": "步骤详情：",
    "reportSavedTo": "报告保存至： {path}",
    "overallStatusSuccess": "成功",
    "overallStatusFailed": "失败的",
    "overallStatus": "总体状况： {status}",
    "pressEnterForDefaults": "按 Enter 键可对任何提示使用默认设置。",
    "sourceDirPrompt": "输入源目录（默认： {default}):",
    "sourceLangPrompt": "输入源语言（默认： {default}):",
    "targetLangsPrompt": "输入目标语言（以逗号分隔，默认： {default}):",
    "translationMarkerPrompt": "输入翻译标记（默认： {default}):",
    "outputDirPrompt": "输入报告的输出目录（默认： {default}):",
    "settingsUpdatedSuccessfully": "设置更新成功！",
    "errorConfiguringSettings": "配置设置时出错： {error}",
    "configurationComplete": "配置完成。",
    "runAutoRunCommand": "现在您可以运行自动运行命令。",
    "configurationFailed": "配置失败： {error}",
    "noValidStepNumbers": "未提供有效的步骤号。",
    "autoRunFailed": "自动运行失败： {error}",
    "stepCompleteTranslations": "完整翻译",
    "stepAnalyzeSizing": "分析尺码",
    "stepCompletedIcon": "✅",
    "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] 步 '{stepName}' 跑步...",
    "stepFailedIcon": "❌",
    "translationLoadWarning": "警告：无法加载 {lang} 翻译",
    "configReadError": "读取错误 {file}"
  },
  "analyze": {
    "help_message": "国际化翻译分析器用法：node i18ntk-analyze.js [选项] 选项：--source-dir <dir>     要扫描的源目录（默认：./src）--i18n-dir <dir>       I18n 目录（默认：./src/locales） --output-report 生成详细报告 --output-dir <dir>     报告的输出目录（默认：./reports） --help 显示此帮助 示例：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": "📁 源码目录： {sourceDir}",
    "i18n_directory": "🌐I18n 目录： {i18nDir}",
    "loading_translation_files": "📋 正在加载翻译文件...",
    "sourceDirectoryLabel": "📁 源目录： {sourceDir}",
    "sourceLanguageLabel": "🌍 源语言： {sourceLanguage}",
    "strictModeLabel": "⚙️严格模式： {mode}",
    "found_translation_files_count": "✅ 找到了 {count} 翻译文件",
    "analyzing_translations": "🔍 正在分析翻译...",
    "analysis_completed_successfully": "🎉 分析成功完成！",
    "analysis_results": "📊 分析结果",
    "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}翻译百分比）",
    "sample_missing_keys": "缺失键示例：",
    "missing_key": "- {key}",
    "and_more_missing": "...和 {count} 更多的。",
    "sample_unused_keys": "未使用的键示例：",
    "unused_key": "- {key}",
    "and_more_unused": "...和 {count} 更多的。",
    "recommendations": "📋推荐",
    "add_missing_translations": "💡 添加缺失的翻译以提高覆盖范围。",
    "remove_unused_translations": "💡 删除未使用的翻译以保持项目干净。",
    "next_steps": "📋 下一步",
    "review_analysis_results": "1. 在控制台或生成的报告中查看分析结果。",
    "run_with_output_report": "2. 使用 --output-report 运行以获得详细报告。",
    "add_or_remove_translations": "3. 添加缺失的翻译或删除未使用的翻译。",
    "rerun_analysis": "4. 重新运行分析以验证改进。",
    "analysis_summary": "📊 分析总结",
    "source_files_scanned": "扫描的源文件： {fileCount}",
    "translation_files_checked": "检查的翻译文件： {translationFileCount}",
    "total_keys": "总键数： {totalKeys}",
    "translated_keys": "翻译后的按键： {translatedKeys}",
    "missing_keys": "缺少钥匙： {missingKeys}",
    "unused_keys": "未使用的键： {unusedKeys}",
    "translation_coverage": "翻译范围： {coverage}%",
    "analysis_passed_for_language": "✅ 分析通过 {language}",
    "analysis_failed_for_language": "❌ 分析失败 {language} ({missingKeys} 丢失的， {unusedKeys} 未使用）",
    "starting": "🔍 开始翻译分析...",
    "foundLanguages": "📋发现 {count} 要分析的语言： {languages}",
    "analyzing": "🔄 分析中 {language}...",
    "reportTitle": "📊 翻译分析报告",
    "generated": "生成： {timestamp}",
    "status": "地位： {translated}/{total} 键（{percentage}翻译百分比）",
    "filesAnalyzed": "分析的文件： {analyzed}/{total}",
    "keysNeedingTranslation": "需要翻译的按键： {count}",
    "fileBreakdown": "📋 文件分解",
    "error": "错误",
    "completed": "✅ 分析已完成 {language}",
    "progress": "📊 总体进展： {translated}/{total} 处理的语言",
    "reportSaved": "报告已保存： {reportPath}",
    "summary": "📊 分析总结",
    "finished": "✅ 分析成功完成！",
    "statusFileMissing": "❌ 翻译文件丢失",
    "sourceKeys": "📊 源代码： {count}",
    "translation": "📊 翻译： {translated}/{total} ({percentage}%)",
    "structure": "🗂️结构： {status}",
    "consistent": "持续的",
    "inconsistent": "不一致",
    "missingKeys": "缺少钥匙： {count}",
    "extraKeys": "额外按键： {count}",
    "issues": "⚠️发现问题： {count}",
    "issueType": {
      "not_translated": "未翻译： {count}",
      "empty_value": "空值： {count}",
      "partial_translation": "部分翻译： {count}",
      "format_mismatch": "格式不匹配： {count}",
      "type_mismatch": "类型不匹配： {count}",
      "structure_mismatch": "结构不匹配： {count}",
      "same_as_source": "与来源相同： {count}"
    },
    "keysToTranslate": "📋 翻译键",
    "key": "钥匙",
    "english": "英语",
    "needsTranslation": "需要翻译",
    "andMoreKeys": "...和 {count} 更多钥匙。",
    "noLanguages": "⚠️ 未找到目标语言。",
    "languageStats": "{language}: {percentage}％ 完全的 （{translated}/{total} 键）",
    "invalidReportFilePath": "报告文件路径无效",
    "failedToWriteReportFile": "无法安全写入报告文件"
  },
  "complete": {
    "configLoadedSuccessfully": "配置加载成功",
    "configLoadingFailed": "配置加载失败",
    "sourceLanguageNotFound": "未找到源语言目录： {sourceLanguage}",
    "couldNotParseTarget": "无法解析目标文件： {file}",
    "couldNotParseSource": "无法解析源文件： {file}",
    "reportGenerated": "生成的报告： {path}",
    "generateReportPrompt": "您想要生成一份报告吗？",
    "title": "🌍 I18NTK 翻译完成",
    "separator": "===============================================================",
    "sourceDir": "📁 源码目录： {sourceDir}",
    "sourceLanguage": "🌐源语言： {sourceLanguage}",
    "dryRunMode": "🧪 试运行模式 - 不会进行任何更改",
    "languages": "🌍 可用语言： {languages}",
    "addingMissingKeys": "➕ 将缺失的键添加到翻译文件中...",
    "processing": "🔄 加工中 {language}...",
    "addedKeys": "✅ 添加了 {count} 钥匙丢失",
    "noChangesNeeded": "✅ 无需更改 {language}",
    "summaryTitle": "📊 完成总结",
    "totalChanges": "📝 总变化： {totalChanges}",
    "languagesProcessed": "🌍 处理的语言： {languagesProcessed}",
    "missingKeysAdded": "➕ 添加了缺失的按键： {missingKeysAdded}",
    "nextStepsTitle": "📋 下一步",
    "nextStep1": "1. 运行使用情况分析：",
    "nextStep2": "节点 i18ntk-usage.js --输出报告",
    "nextStep3": "2. 验证翻译：",
    "nextStep4": "节点 i18ntk-validate.js",
    "nextStep5": "3. 分析模式：",
    "nextStep6": "节点 i18ntk-analyze.js",
    "allKeysAvailable": "🎉 所有翻译键现已可用！",
    "runWithoutDryRun": "💡 在没有 --dry-run 的情况下运行来应用更改",
    "deletingOldReport": "🗑️ 正在删除旧报告...",
    "generatingFreshAnalysis": "📊 生成新的使用情况分析...",
    "couldNotGenerate": "❌ 无法生成使用情况分析",
    "reportNotFound": "📋 未找到使用报告。使用通用键...",
    "foundMissingKeys": "📋发现 {count} 使用分析中缺少密钥",
    "couldNotParse": "❌ 无法解析使用情况报告。使用通用键...",
    "errorDuringCompletion": "❌ 完成时出错： {error}",
    "fatalError": "❌ 致命错误： {error}",
    "configurationValidationFailed": "配置验证失败：缺少必填字段"
  },
  "sizing": {
    "separator": "=====================================================================================",
    "lineSeparator": "------------------------------------------------------------------------------------------------",
    "analysisStats": "{stats}",
    "sourceDirectoryLabel": "📁 源码目录： {sourceDir}",
    "sourceLanguageLabel": "🌍源语言： {sourceLanguage}",
    "strictModeLabel": "⚙️严格模式： {mode}",
    "invalidSourceDirectoryError": "无效的源目录路径： {sourceDir}",
    "sourceDirectoryNotFoundError": "未找到源目录： {sourceDir}",
    "invalidOutputDirectoryError": "无效的输出目录路径： {outputDir}",
    "invalidReportFileError": "报告文件路径无效",
    "problematic_keys": "有问题的按键： {problematicKeys}",
    "problematicKeysLabel": "有问题的按键： {problematicKeys}",
    "long_translations": "长翻译： {longTranslations}",
    "failedToSaveReportError": "无法安全保存报告",
    "invalidCsvFileError": "CSV 文件路径无效",
    "failedToSaveCsvError": "无法安全保存 CSV 报告",
    "fatalError": "❌ 尺寸分析失败： {error}",
    "starting_i18n_sizing_analysis": "开始 i18n 大小分析...",
    "source_directory": "源码目录： {sourceDir}",
    "found_languages": "找到的语言： {languages}",
    "analyzing_file_sizes": "正在分析文件大小...",
    "analyzing_translation_content": "正在分析翻译内容...",
    "generating_size_comparisons": "正在生成尺寸比较...",
    "no_languages_found_for_comparison": "找不到可供比较的语言",
    "sizing_analysis_results": "I18n 尺寸分析结果",
    "file_sizes_title": "文件大小",
    "file_sizes_header": "语言大小(KB) 行数 字符",
    "file_size_row": "{lang}      {sizeKB}      {lines}      {characters}",
    "language_statistics_title": "语言统计",
    "language_stats_header": "语言键 字符 平均长度 最大长度 空长",
    "language_stats_row": "{lang}      {totalKeys}    {totalCharacters}    {averageKeyLength}    {maxKeyLength}    {emptyKeys}    {longKeys}",
    "size_variations_title": "尺寸变化",
    "size_variations_header": "语言 Char Diff % Diff 有问题",
    "size_variation_row": "{lang}      {characterDifference}    {percentageDifference}%    {problematic}",
    "problematic_yes": "是的",
    "problematic_no": "不",
    "recommendations_title": "建议",
    "recommendation_item": "{index}. {recommendation}",
    "problematic_key_detail": "{index}。钥匙： '{key}' - 变化： {variations}",
    "generating_detailed_report": "正在生成详细报告...",
    "keysHaveSignificantSizeVariations": "按键的尺寸差异很大",
    "longTranslationsDetected": "${lang} ${data.longKeys} 翻译长度超过 100 个字符 - 考虑将它们分解",
    "longer": "更长",
    "shorter": "更短",
    "review_translations": "考虑审查 {lang} 翻译 - 他们是 {percentageDifference}% {comparison} 比基线",
    "report_saved_to": "报告保存至： {reportPath}",
    "considerReviewingTranslations": "考虑审查 ${lang} 翻译 - 比基线长 ${data.percentageDifference}%",
    "csv_report_saved_to": "CSV 报告保存到： {csvPath}",
    "human_report_saved": "已保存的可读报告： {reportPath}",
    "folder_summary_title": "文件夹摘要",
    "folder_summary_table_header": "语言大小 (KB) 键 平均长度 总字符数",
    "folder_summary_row": "{lang}      {sizeKB}      {totalKeys}    {avgLength}    {totalChars}",
    "language_comparison_title": "语言比较",
    "language_comparison_row": "{lang}: {diff} 字符（{percent}%) {status}",
    "summary_stats": "📊总结： {totalLanguages} 语言， {totalKeys} 键 - 报告保存到 {reportPath}",
    "detailedKeysDescription": "在控制台中显示详细的关键级别分析",
    "too_many_keys_warning": "⚠️ 控制台中显示的按键太多 - 检查详细报告文件以进行完整分析",
    "no_translation_files_found": "未找到翻译文件",
    "analysis_completed": "分析完成于 {duration}多发性硬化症",
    "analysis_failed": "分析失败： {errorMessage}",
    "starting_analysis": "开始分析...",
    "found_files": "成立 {count} 文件",
    "failed_to_parse_language_error": "解析失败 {language} 翻译： {errorMessage}",
    "recommendations": {
      "keys_have_significant_size_variations": "按键的尺寸差异很大",
      "consider_reviewing_translations": "考虑审查 {lang} 翻译 - 他们是 {percentageDifference}% {comparison} 比基线",
      "long_translations_detected": "{lang} 有 {longKeys} 翻译长度超过 {threshold} 角色 - 考虑将它们分解"
    },
    "detailed_key_analysis_title": "详细的关键分析",
    "key_analysis_detail": "{lang}: {length} 字符（{status}) - {translation}",
    "key_analysis_header": "钥匙： {key}",
    "status_empty": "空的",
    "status_long": "长的",
    "status_ok": "好的"
  },
  "usage": {
    "help_message": "I18n 使用分析器用法：node i18ntk-usage.js [选项] 选项：--source-dir <dir>     要扫描的源目录（默认：./src）--i18n-dir <dir>       I18n 目录（默认：./src/locales） --output-report 生成详细报告 --output-dir <dir>     报告的输出目录（默认：./reports） --help 显示此帮助 示例：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": "📁 源码目录： {sourceDir}",
    "translationCompletenessTitle": "🌍 翻译完整性：",
    "i18n_directory_thisi18ndir": "🌐I18n 目录： {i18nDir}",
    "failed_to_parse_filename_error": "⚠️解析失败 {fileName}: {errorMessage}",
    "analyzing_source_files": "🔍 正在分析源文件...",
    "found_files_in_source": "📂 找到了 {numFiles} 源目录中的文件",
    "found_thisusedkeyssize_unique_": "🎯 找到了 {usedKeysSize} 唯一使用过的钥匙",
    "total_key_usages_totalkeysfoun": "📊 总按键用法： {totalKeysFound}",
    "loading_available_translation_": "📋 正在加载可用的翻译键...",
    "found_thisavailablekeyssize_av": "✅ 找到了 {availableKeysSize} 可用键",
    "foundTranslationFiles": "✅ 找到了 {count} 翻译文件",
    "errorReadingI18nDirectory": "⚠️ 读取 i18n 目录时出错： {error}",
    "pressEnterToReturnToMenu": "📝 按 Enter 键返回主菜单...",
    "notTranslatedKeysTotal": "⚠️ 未翻译的按键： {total}",
    "noSourceFilesFound": "⚠️在源目录中找不到源文件。",
    "reviewNotTranslatedKeys": "💡 检查未翻译的按键",
    "analysisCompletedSuccessfully": "🎉 分析成功完成！",
    "detectedSourceDirectory": "检测到的源目录： {sourceDir}",
    "detectedI18nDirectory": "检测到 i18n 目录： {i18nDir}",
    "fileInfo": "📄 {namespace}: {keys} 键",
    "failedToAnalyzeUsage": "❌ 无法分析使用情况： {error}",
    "failedToAnalyzeFile": "❌ 分析文件失败： {error}",
    "failedToExtractKeys": "❌ 无法从中提取密钥 {filePath}: {error}",
    "analysisFailedError": "❌ 分析失败： {error}",
    "analyzerInitialized": "分析仪已初始化",
    "analyzerInitFailed": "分析仪初始化失败： {error}",
    "argsParsed": "参数解析",
    "processedFiles": "已加工 {processedFiles} 的 {totalFiles} 文件。",
    "argsParseFailed": "参数解析失败： {error}",
    "translationDiscoveryError": "翻译发现错误： {error}",
    "fileTraversalError": "文件遍历错误： {error}",
    "sourceEqualsI18nWarn": "{reason}。使用情况分析不会将语言环境文件扫描为源代码。",
    "i18nEqualsSourceWarn": "⚠️ I18n目录和源码目录是一样的。这可能会导致分析出现问题。",
    "usageAnalysisFailed": "⚠️ 使用情况分析失败： {error}",
    "translationFileParseError": "⚠️翻译文件解析错误： {error}",
    "translationKeysLoadError": "⚠️翻译键加载错误： {error}",
    "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}翻译百分比）",
    "missingKeysCount": "⚠️丢失钥匙： {count}",
    "analyzingTranslationCompleteness": "正在分析翻译完整性...",
    "unusedKeysCount": "未使用的键： {count}",
    "usedKeysCount": "使用过的按键： {count}",
    "availableKeysCount": "可用键： {count}",
    "analysisResults": "分析结果：",
    "i18nDirectoryNotFound": "⚠️ 未找到 I18n 目录。请检查路径。",
    "sourceDirectoryNotFound": "⚠️找不到源目录： {dir}",
    "checkUsage": {
      "title": "🔍I18NTK 使用分析",
      "analyzing_source_files": "🔍 正在分析源文件...",
      "source_directory_thissourcedir": "📁 源码目录： {sourceDir}",
      "i18n_directory_thisi18ndir": "📁 i18n 目录： {i18nDir}",
      "found_files_in_source": "✅ 找到了 {numFiles} 源目录中的文件",
      "no_source_files_found": "⚠️指定目录下没有找到源文件",
      "processedFiles": "📊已处理 {processedFiles} 的 {totalFiles} 文件",
      "failedToProcessFile": "❌ 处理失败",
      "found_thisusedkeyssize_unique_": "🔍发现 {usedKeysSize} 唯一使用过的钥匙",
      "total_key_usages_totalkeysfoun": "📊 总按键用法： {totalKeysFound}",
      "loading_available_translation_": "📂 正在加载可用的翻译键...",
      "found_thisavailablekeyssize_av": "✅ 找到了 {availableKeysSize} 可用键",
      "message": "正在分析整个项目中的翻译密钥使用情况...",
      "usage_analysis_results": "📊 使用分析结果",
      "source_files_scanned_thisfileu": "📁 扫描的源文件： {fileUsageSize}",
      "available_translation_keys_thi": "✅ 可用的翻译键： {availableKeysSize}",
      "used_translation_keys_thisused": "🔍 使用的翻译键： {usedKeysSize}",
      "dynamic_keys_detected_dynamick": "⚡ 检测到动态键： {dynamicKeysLength}",
      "unused_keys_unusedkeyslength": "🗑️未使用的键： {unusedKeysLength}",
      "missing_keys_missingkeyslength": "❌ 丢失钥匙： {missingKeysLength}",
      "translation_completeness_title": "📈 翻译完整性",
      "language_completeness_stats": "{language}: {translated}/{total} 键（{percentage}%)",
      "n_sample_unused_keys": "🗑️ 未使用的密钥示例（前 5 个）：",
      "key": "🔑 {key}",
      "and_unusedkeyslength_5_more": "... 和 {count} 更多未使用的键",
      "n_sample_missing_keys": "❌ 缺失钥匙示例（前 5 个）：",
      "and_missingkeyslength_5_more": "... 和 {count} 更多丢失的钥匙",
      "n_generating_detailed_report": "📊 生成详细报告...",
      "report_saved_reportpath": "📄 报告已保存： {reportPath}",
      "n_recommendations": "💡建议：",
      "consider_removing_unused_trans": "🗑️ 考虑删除未使用的翻译以减少包大小",
      "add_missing_translation_keys_t": "➕ 添加缺失的翻译键以保持一致性",
      "review_dynamic_keys_manually_t": "🔍手动检查动态键（它们可能是有效的）",
      "all_translation_keys_are_prope": "✅ 所有翻译键都正确使用！",
      "n_next_steps": "🎯 下一步：",
      "2_check_the_detailed_report_fo": "2、具体问题查看详细报告",
      "help_message": "I18n 使用分析器用法：node i18ntk-usage.js [选项] 选项：--source-dir <dir>     要扫描的源目录（默认：./src）--i18n-dir <dir>       I18n 目录（默认：./src/locales） --output-report 生成详细报告 --output-dir <dir>     报告的输出目录（默认：./reports） --help 显示此帮助 示例：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. 在控制台或生成的报告中查看分析结果。",
      "2_run_with_outputreport_for_de": "2. 使用 --output-report 运行以获得详细报告。",
      "3_remove_unused_keys_or_add_mi": "3. 删除未使用的密钥或将丢失的密钥添加到源代码中。",
      "4_rerun_analysis_to_verify_imp": "4. 重新运行分析以验证改进。",
      "noSourceFilesFound": "未找到可分析的源文件。",
      "i18nDirectoryNotFound": "未找到 I18n 目录： {i18nDir}",
      "noTranslationLanguagesFound": "未找到翻译语言。",
      "failedToAnalyzeFile": "无法分析文件 {filePath}: {error}",
      "failedToAnalyzeLanguage": "无法分析语言 {language}: {error}",
      "translationCompletenessAnalysisFailed": "翻译完整性分析失败： {error}",
      "n": "\\n"
    },
    "complete": {
      "configLoadedSuccessfully": "配置加载成功",
      "configLoadingFailed": "配置加载失败",
      "title": "🌍 I18NTK 翻译完成",
      "separator": "===============================================================",
      "sourceDir": "📁 源码目录： {sourceDir}",
      "sourceLanguage": "🌐源语言： {sourceLanguage}",
      "dryRunMode": "🧪 试运行模式 - 不会进行任何更改",
      "languages": "🌍 可用语言： {languages}",
      "addingMissingKeys": "➕ 将缺失的键添加到翻译文件中...",
      "processing": "🔄 加工中 {language}...",
      "addedKeys": "✅ 添加了 {count} 钥匙丢失",
      "changeDetails": "📝 {file}: {key}",
      "andMore": "...和 {count} 更多的",
      "noChangesNeeded": "✅ 无需更改 {language}",
      "summaryTitle": "📊 完成总结",
      "totalChanges": "📝 总变化： {totalChanges}",
      "languagesProcessed": "🌍 处理的语言： {languagesProcessed}",
      "missingKeysAdded": "➕ 添加了缺失的按键： {missingKeysAdded}",
      "nextStepsTitle": "📋 下一步",
      "nextStep1": "1. 运行使用情况分析：",
      "nextStep2": "节点 i18ntk-usage.js --输出报告",
      "nextStep3": "2. 验证翻译：",
      "nextStep4": "节点 i18ntk-validate.js",
      "nextStep5": "3. 分析模式：",
      "nextStep6": "节点 i18ntk-analyze.js",
      "allKeysAvailable": "🎉 所有翻译键现已可用！",
      "runWithoutDryRun": "💡 在没有 --dry-run 的情况下运行来应用更改",
      "deletingOldReport": "🗑️ 正在删除旧报告...",
      "generatingFreshAnalysis": "📊 生成新的使用情况分析...",
      "couldNotGenerate": "❌ 无法生成使用情况分析",
      "reportNotFound": "📋 未找到使用报告。使用通用键...",
      "foundMissingKeys": "📋发现 {count} 使用分析中缺少密钥",
      "couldNotParse": "❌ 无法解析使用情况报告。使用通用键..."
    },
    "noTranslationLanguagesFound": "未找到翻译语言",
    "failedToAnalyzeLanguage": "无法分析语言",
    "translationCompletenessAnalysisFailed": "翻译完整性分析失败",
    "failedToProcessFile": "处理文件失败：",
    "failedToSaveReport": "无法保存使用报告： {error}",
    "i18nDirectoryDoesNotExist": "I18n 目录不存在： {dir}",
    "reportSavedTo": "使用情况报告保存到： {reportPath}",
    "sourceDirectoryDoesNotExist": "源目录不存在： {dir}",
    "noSourceDirectoryConfigured": "（未配置）"
  },
  "validate": {
    "help_message": "国际化翻译验证器用法：node i18ntk-validate.js [options] 选项：--source-dir <dir>     要扫描的源目录（默认：./src）--i18n-dir <dir>       I18n 目录（默认：./src/locales） --output-report 生成详细报告 --output-dir <dir>     报告的输出目录（默认：./reports） --help 显示此帮助示例：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": "🔍 国际化翻译验证器",
    "message": "开始验证过程...",
    "sourceDirectory": "📁 源码目录： {dir}",
    "sourceLanguage": "🌍源语言： {sourceLanguage}",
    "strictMode": "⚙️严格模式： {mode}",
    "noTargetLanguages": "未配置目标语言；跳过目标验证。通过“i18ntk init --languages=de,fr”添加语言。",
    "validatingLanguages": "🌍 验证语言： {langs}",
    "validatingLanguage": "🔍 验证语言： {lang}",
    "filesCount": "📄 文件： {count}",
    "keysCount": "🔑 按键： {count}",
    "missingFilesCount": "📁 丢失文件： {count}",
    "syntaxErrorsCount": "❌ 语法错误： {count}",
    "translationPercentage": "🎯翻译： {percentage}% ({translated}/{total} 键）",
    "validationSummary": "📊 验证摘要",
    "validation_failed": "❌ 验证失败： {error}",
    "totalErrors": "❌ 总错误数： {count}",
    "totalWarnings": "⚠️警告总数： {count}",
    "errorsSection": "❌ 错误",
    "warningsSection": "⚠️警告",
    "recommendationsSection": "💡推荐",
    "fixErrorsFirst": "1.首先修复所有错误",
    "resolveMissingFilesAndSyntaxErrors": "1.解决丢失文件和语法错误",
    "fixStructuralInconsistencies": "2. 修复结构不一致的问题",
    "completeMissingTranslations": "3. 完成缺失的翻译",
    "rerunValidation": "4. 重新运行验证以验证修复",
    "addressWarnings": "解决警告以提高质量",
    "reviewWarnings": "查看警告并在适当的情况下进行修复",
    "considerRunningWithStrict": "2.考虑使用 --strict 标志运行以进行更严格的验证",
    "allValidationsPassed": "🎉 所有验证均已通过！",
    "considerRunningUsageAnalysis": "考虑运行使用情况分析：node i18ntk-usage.js",
    "deletedOldReport": "🗑️删除了旧的验证报告",
    "sourceDir": "📁 源码目录： {sourceDir}",
    "i18nDir": "🌐I18n 目录： {i18nDir}",
    "loadingTranslationFiles": "📋 正在加载翻译文件...",
    "foundTranslationFilesCount": "✅ 找到了 {count} 翻译文件",
    "analyzingTranslations": "🔍 正在分析翻译...",
    "validationCompletedSuccessfully": "🎉 验证成功完成！",
    "validationErrorsFound": "⚠️发现验证错误： {count}",
    "validationWarningsFound": "⚠️发现验证警告： {count}",
    "validationPassed": "✅ 验证已通过，没有错误",
    "validationFailed": "验证失败： {error}",
    "startingValidationProcess": "🔍 开始验证过程...",
    "validationProcessCompletedSuccessfully": "✅ 验证过程已成功完成",
    "stackTrace": "堆栈跟踪： {stack}",
    "authenticationFailed": "❌ 验证失败。拒绝访问。",
    "fatalValidationError": "❌ 致命验证错误： {error}",
    "configAccess": "访问配置以进行验证",
    "configValidated": "配置验证成功",
    "configError": "配置错误： {error}",
    "validatorInit": "初始化 I18n 验证器",
    "validatorInitialized": "I18n 验证器初始化成功",
    "validatorInitError": "验证器初始化错误： {error}",
    "argsParsing": "解析命令行参数",
    "argsParsed": "命令行参数解析成功",
    "argsParseError": "参数解析错误： {error}",
    "languagesScan": "扫描可用语言",
    "languagesFound": "成立 {count} 语言",
    "languagesScanError": "语言扫描错误： {error}",
    "filesScan": "成立 {count} 文件在 {language}",
    "filesScanError": "文件扫描错误： {error}",
    "jsonValidated": "JSON 语法已验证： {filePath}",
    "jsonValidationError": "JSON 验证错误： {error}",
    "languageValidation": "验证语言： {language}",
    "languageValidationError": "语言验证错误： {error}",
    "fileDeleted": "文件已删除",
    "runStarted": "开始验证运行",
    "runCompleted": "验证运行已成功完成",
    "runError": "验证运行失败： {error}",
    "scriptExecution": "脚本执行",
    "validationCompleted": "验证完成",
    "validationError": "验证错误： {error}",
    "separator": "──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────",
    "languageHeader": "🌐语言： {language}",
    "validationResults": "📊 验证结果",
    "noErrors": "✅ 没有发现错误",
    "noWarnings": "✅ 没有发现任何警告",
    "summaryHeader": "📋 总体总结",
    "progressIndicator": "⏳ 处理中...",
    "completedIndicator": "✅ 已完成",
    "errorIndicator": "❌ 错误",
    "warningIndicator": "⚠️警告",
    "infoIndicator": "ℹ️信息",
    "sourceDirNotConfigured": "源目录未配置",
    "sourceLanguageNotConfigured": "未配置源语言",
    "translationFunctionNotInitialized": "翻译功能未正确初始化",
    "sourceLanguageDirectoryNotFound": "未找到源语言目录",
    "specifiedLanguageNotFound": "找不到指定的语言",
    "noJsonFilesFound": "在源目录中找不到 JSON 文件： {sourceDir}",
    "i18nDirectoryNotFound": "未找到 I18n 目录： {i18nDir}",
    "invalidDirectoryPaths": "检测到无效的目录路径",
    "invalidSampleFilePath": "示例文件路径无效",
    "failedToCreateSampleTranslationFile": "无法创建示例翻译文件",
    "invalidFilePathDetected": "检测到无效的文件路径",
    "failedToWriteFile": "写入文件失败： {filePath}",
    "invalidSourceDirectory": "无效的源目录： {sourceDir}",
    "invalidSourceLanguageDirectory": "无效的源语言目录： {sourceDir}"
  },
  "adminCli": {
    "setupPinProtectionTitle": "🔐 设置管理员 PIN 码保护",
    "setupPinProtectionDescription": "这将需要 4-6 位 PIN 码才能进行管理操作。",
    "enablePinProtectionPrompt": "您想启用管理员 PIN 码保护吗？",
    "setupCancelled": "管理员 PIN 保护设置已取消。",
    "enterPinPrompt": "输入 4-6 位 PIN 码：",
    "pinFormatError": "❌ PIN 码必须为 4-6 位数字。请再试一次。",
    "confirmPinPrompt": "确认密码：",
    "pinMismatchError": "❌ PIN 码不匹配。请再试一次。",
    "pinProtectionEnabledSuccess": "✅ 管理员 PIN 码保护已成功启用！",
    "pinRecoveryWarning": "⚠️记住您的 PIN 码 - 如果丢失将无法恢复。",
    "setupPinProtectionFailed": "❌ 无法设置管理员 PIN 码保护。",
    "errorSettingUpPin": "❌ 设置管理员 PIN 码时出错： {message}",
    "authRequiredForOperation": "🔐 需要管理员身份验证： {operation}",
    "invalidPinFormat": "❌ PIN 码格式无效。 PIN 码必须为 4-6 位数字。",
    "authenticationSuccess": "✅ 认证成功！",
    "invalidPinAttemptsRemaining": "❌ PIN 码无效。 {remaining} 剩余尝试次数。",
    "authenticationFailedAccessDenied": "❌ 验证失败。拒绝访问。",
    "authenticationError": "❌ 认证错误： {message}",
    "pinProtectionNotEnabled": "当前未启用管理员 PIN 保护。",
    "disablingPinProtectionTitle": "🔓 禁用管理员 PIN 码保护",
    "confirmDisablePinProtection": "您确定要禁用管理员 PIN 码保护吗？",
    "operationCancelled": "操作已取消。",
    "pinProtectionDisabledSuccess": "✅ 禁用管理员 PIN 码保护。",
    "disablePinProtectionFailed": "❌ 无法禁用管理员 PIN 码保护。",
    "errorDisablingPinProtection": "❌ 禁用管理员保护时出错： {message}",
    "adminProtectionStatusTitle": "🔐 管理员保护状态",
    "statusEnabled": "状态： ✅ 已启用",
    "protectionDetails": "保护：管理操作需要 4-6 位 PIN",
    "lockoutDetails": "锁定：3 次失败尝试 = 15 分钟锁定",
    "statusDisabled": "状态： ❌ 已禁用",
    "noAuthRequired": "保护：无需身份验证",
    "unprotectedRisk": "风险：行政操作不受保护",
    "errorCheckingAdminStatus": "❌ 检查管理员状态时出错： {message}",
    "authRequired": "🔐 需要管理员身份验证。",
    "invalidPin": "❌ PIN 码无效。",
    "authSuccess": "✅ 认证成功！",
    "adminPinSetupCli": "admin_pin_setup_cli",
    "adminAuthFailedCli": "admin_auth_failed_cli",
    "adminAuthDisabledCli": "admin_auth_disabled_cli",
    "protectedAccess": "受保护的访问：敏感操作需要管理员身份验证。",
    "enterPin": "输入管理员 PIN 码：",
    "accessGranted": "已授予访问权限。"
  },
  "adminPin": {
    "setup_title": "🔐 管理员 PIN 码设置",
    "setup_separator": "===============================================================",
    "setup_description": "创建 4-6 位 PIN 码，以便管理员访问敏感设置。",
    "required_for_title": "以下情况需要此 PIN 码：",
    "required_for_1": "• 更改安全设置",
    "required_for_2": "• 修改高级配置",
    "required_for_3": "• 访问调试工具",
    "required_for_4": "• 重置设置",
    "setup_note": "💡 注意：您在键入时会看到星号 (*) - 这些只是屏蔽字符。",
    "setup_digits_only": "仅接受数字 0-9 作为 PIN 数字。",
    "invalid_pin_length": "❌ PIN 码无效。必须为 4-6 位数字（仅限数字 0-9）。",
    "invalid_pin_example": "示例：1234 或 567890",
    "pins_do_not_match": "❌ PIN 码不匹配。",
    "setup_success": "✅ 管理员 PIN 码已成功设置！",
    "setup_warning": "⚠️ 确保此 PIN 码安全。如果丢失则无法恢复。",
    "setup_error": "❌ 设置 PIN 码时出错：",
    "session_expired": "⏰ 管理会话由于不活动而过期。",
    "no_pin_set_setting_up": "⚠️ 未设置管理员 PIN 码。正在设置 PIN...",
    "no_pin_configured_access_denied": "⚠️ 未配置管理员 PIN。拒绝访问。",
    "use_admin_settings_to_set_pin": "💡 首先使用管理设置设置 PIN。",
    "locked_out": "🔒 由于尝试失败次数过多，管理员访问权限被锁定。",
    "wait_before_retry": "请等待 5 分钟，然后重试。",
    "access_granted": "✅ 已授予管理员访问权限。",
    "incorrect_pin": "❌ PIN 码不正确。 {attempts} 剩余尝试次数。",
    "verify_pin_error": "❌ 验证 PIN 码时出错：",
    "already_configured": "✅ 管理员 PIN 码已配置。",
    "optional_setup_title": "🔐 管理员 PIN 设置（可选）",
    "optional_setup_description": "管理员 PIN 保护增加了敏感操作的安全性，例如：",
    "setup_prompt": "您想设置管理员 PIN 码吗？ （是/否）：",
    "skipping_setup": "⏭️ 跳过管理员 PIN 设置。您可以稍后在设置中进行设置。",
    "setup_prompt_error": "❌ PIN 设置提示错误：",
    "protectedAccess": "受保护的访问：敏感操作需要管理员身份验证。",
    "enterPin": "输入管理员 PIN 码：",
    "accessGranted": "已授予访问权限。",
    "invalidPin": "❌ PIN 码无效。请再试一次。",
    "weak_pin_warning": "⚠️警告：此 PIN 码似乎较弱或常见。",
    "weak_pin_suggestion": "💡 考虑使用具有不同数字的更强的 PIN 码。",
    "use_anyway_prompt": "键入“yes”仍可使用，或按 Enter 键选择不同的 PIN：",
    "enter_new_pin": "输入新的管理员 PIN 码（4-6 位数字）：",
    "confirm_pin": "确认管理员 PIN 码：",
    "not_set": "未设置",
    "pin_display_mask": "####"
  },
  "debug": {
    "title": "🔧 调试工具",
    "separator": "===============================================================",
    "mainDebuggerSystemDiagnostics": "1. 系统诊断",
    "_consoleTranslationsCheck": "// 2. 控制台翻译检查",
    "_exportMissingKeys": "// 3. 导出缺失的翻译键",
    "_replaceHardcodedConsole": "// 4. 替换硬编码的控制台字符串",
    "_consoleKeyChecker": "// 5. 控制台按键检查器",
    "debugLogs": "2. 调试日志",
    "backToMainMenu": "0. 返回主菜单",
    "selectOption": "选择调试工具：",
    "runningDebugTool": "跑步 {displayName}...",
    "debugToolNotFound": "❌ 未找到调试工具： {toolName}",
    "errorRunningDebugTool": "运行调试工具时出错'{displayName}': {error}",
    "recentDebugLogs": "📄 最近的调试日志",
    "noDebugLogsFound": "❌ 未找到调试日志。",
    "debugLogsDirectoryNotFound": "❌ 找不到调试日志目录。",
    "selectLogPrompt": "选择要查看的日志文件（1-{count}):",
    "invalidChoiceSelectRange": "无效选择。请从可用范围中选择。",
    "contentOf": "📄 内容 {filename}:",
    "pressEnterToContinue": "按 Enter 键继续..."
  },
  "detect_language_mismatches": {
    "tool_title": "🔍 语言不匹配检测工具",
    "separator": "=======================================",
    "analyzing_file": "📄 分析中 {language}.json...",
    "error_analyzing_file": "❌ 错误分析 {filename}: {errorMessage}",
    "results_title": "📊 语言不匹配检测结果",
    "results_separator": "=========================================",
    "summary_title": "📋总结：",
    "total_files_analyzed": "分析的总文件数： {totalFiles}",
    "files_with_mismatches": "不匹配的文件： {filesWithMismatches}",
    "total_mismatches_found": "发现的不匹配总数： {totalMismatches}",
    "no_mismatches_found": "✅ 未发现语言不匹配！所有翻译似乎都是正确的语言。",
    "detailed_results_title": "🔍详细结果：",
    "file_mismatch_header": "📄 {filename} ({language})",
    "mismatches_count": "成立 {count} 不匹配：",
    "mismatch_details": "{index}。钥匙： {key}",
    "mismatch_value": "价值： ”{value}\"",
    "mismatch_issue": "问题： {description}",
    "recommendations_title": "💡建议：",
    "recommendation_1": "1. 审核并翻译所有标有 [翻译] 的条目",
    "recommendation_2": "2. 用正确的翻译替换语言前缀（例如，[DE]、[FR]）",
    "recommendation_3": "3. 将英文文本翻译成适当的目标语言",
    "recommendation_4": "4. 对所有面向用户的文本使用母语等效内容",
    "recommendation_5": "5. 进行更正后再次运行此工具以验证修复",
    "detailed_report_saved": "📄 详细报告保存至： {reportPath}",
    "error_saving_report": "❌ 保存报告时出错： {errorMessage}",
    "auto_fix_mode": "🔧 自动修复模式 {dryRun}",
    "auto_fix_separator": "=======================================",
    "fixed_file": "✅ 固定 {filename}",
    "auto_fix_summary_title": "📊 自动修复摘要：",
    "total_fixes_applied": "应用的修复总数： {count}",
    "preview_fixes_title": "🔍修复预览：",
    "fix_details": "{file}: {key}      老的： ”{old}“      新的： ”{new}\"",
    "more_fixes": "... 和 {count} 更多修复",
    "run_with_apply_fixes": "💡 使用 --apply 运行以应用这些修复",
    "error_general": "❌ 错误：",
    "mainDebuggerSystemDiagnostics": "主调试器/系统诊断",
    "exportMissingKeys": "导出丢失的密钥",
    "replaceHardcodedConsole": "替换硬编码控制台",
    "consoleKeyChecker": "控制台按键检查器",
    "debugLogs": "调试日志",
    "backToMainMenu": "返回主菜单",
    "invalidChoiceSelectRange": "❌ 无效选择。请选择显示范围内的数字。",
    "runningDebugTool": "运行调试工具： {displayName}",
    "debugToolNotFound": "调试工具'{toolName}' 未找到。",
    "recentDebugLogs": "最近的调试日志",
    "noDebugLogsFound": "未找到调试日志。",
    "logEntry": "日志条目： {timestamp} - {message}",
    "debugLogsDirectoryNotFound": "找不到调试日志目录。"
  },
  "help": {
    "title": "📊 I18NTK 管理帮助",
    "usage": "用法：node main/manage/index.js [选项]",
    "interactiveMode": "💡使用：node main/manage/index.js --command=<command> 用于直接执行",
    "showHelp": "📖 使用：node main/manage/index.js --help 查看可用命令",
    "availableCommands": "📖 可用命令：",
    "initProject": "🚀 初始化新语言",
    "analyzeTranslations": "🔍 分析翻译",
    "validateTranslations": "✅ 验证翻译",
    "checkUsage": "📊 检查密钥使用情况",
    "initCommand": "init - 初始化新语言",
    "analyzeCommand": "分析 - 分析翻译",
    "validateCommand": "validate - 验证翻译",
    "usageCommand": "使用情况 - 检查密钥使用情况",
    "sizingCommand": "尺寸调整 - 分析尺寸",
    "completeCommand": "完整 - 完整翻译（100% 覆盖率）",
    "summaryCommand": "摘要 - 显示项目状态",
    "debugCommand": "debug - 调试翻译问题",
    "scannerCommand": "扫描仪 - 扫描钥匙",
    "translateCommand": "翻译 - 自动翻译语言环境文件",
    "menu": {
      "pressEnterToContinue": "按 Enter 键继续...",
      "title": "🌐I18NTK 管理菜单",
      "description": "用于管理国际化的交互式菜单",
      "exit": "🚪 退出"
    },
    "commands": {
      "init": "init - 初始化新语言",
      "analyze": "分析 - 分析翻译",
      "validate": "validate - 验证翻译",
      "usage": "使用情况 - 检查密钥使用情况",
      "sizing": "尺寸调整 - 分析尺寸",
      "complete": "完整 - 完整翻译（100% 覆盖率）",
      "summary": "摘要 - 显示项目状态",
      "debug": "debug - 调试翻译问题"
    },
    "options": {
      "sourceDir": "--源目录 <dir>     要分析的源目录",
      "output": "- 输出 <file>        报告的输出文件",
      "verbose": "--verbose, -v 显示详细信息",
      "keepReports": "--keep-reports 保留现有报告",
      "deleteReports": "--delete-reports 删除现有报告",
      "help": "--help, -h 显示此帮助"
    },
    "examples": {
      "title": "示例：",
      "example1": "节点 i18ntk-manage.js",
      "example2": "节点 i18ntk-manage.js --source-dir ./locales",
      "example3": "节点 i18ntk-manage.js --输出摘要报告.txt",
      "example4": "节点 i18ntk-manage.js --verbose",
      "example5": "节点 i18ntk-manage.js --source-dir ./locales --output report.json"
    },
    "features": {
      "initProject": "🚀 初始化新语言",
      "analyzeTranslations": "🔍 分析翻译",
      "validateTranslations": "✅ 验证翻译",
      "checkUsage": "📊 检查密钥使用情况",
      "completeTranslations": "🎯 完整翻译（100%覆盖）",
      "showSizing": "📏 分析尺码",
      "runWorkflow": "🔄 运行完整的工作流程",
      "showStatus": "📋 显示项目状态",
      "deleteReports": "🗑️删除所有报告",
      "changeLanguage": "🌍更改用户界面语言",
      "settings": "⚙️ 设置",
      "showHelp": "❓ 帮助",
      "debugTools": "🔧 调试工具"
    },
    "messages": {
      "selectOption": "选择一个选项：",
      "invalidOption": "无效选项。请再试一次。",
      "operationCompleted": "✅ 操作成功完成！",
      "pressEnter": "按 Enter 键继续...",
      "goodbye": "👋再见！",
      "unknownCommand": "未知命令： {command}",
      "nonInteractive": "⚠️ 检测到非交互模式。显示的菜单仅供参考。"
    },
    "i18n_helper": {
      "translation_file_not_found": "未找到翻译文件： {translationFile}",
      "error_loading_translations": "加载翻译时出错： {errorMessage}",
      "translation_not_found": "未找到密钥的翻译： {key}",
      "translation_key_not_string": "翻译键无法解析为字符串： {key}",
      "error_reading_locales_directory": "读取语言环境目录时出错： {errorMessage}"
    }
  },
  "init": {
    "initializationTitle": "🚀 i18n 管理工具包 - 项目初始化",
    "initializationCancelled": "🚫 初始化被用户取消。",
    "sourceDirectoryLabel": "📁 源目录： {dir}",
    "requiredTitle": "需要初始化",
    "requiredBody": "在运行此命令之前必须初始化该项目。",
    "promptRunNow": "您想现在运行初始化吗？ （是/否）：",
    "sourceLanguageLabel": "🌍 源语言： {language}",
    "detectedI18nFrameworks": "🔍 检测到的 i18n 框架： {frameworks}",
    "pinMustBe4Digits": "🔐 PIN 码必须为 4 位数字。",
    "existingDirectoriesFound": "📁 找到现有的翻译目录：",
    "useExistingDirectoryPrompt": "您想使用现有目录吗？ （是/否）",
    "selectDirectoryPrompt": "通过输入号码选择目录（或选择“创建新目录”）",
    "enterNewDirectoryName": "输入新翻译目录的名称",
    "createdNewDirectory": "✅ 创建新目录： {dir}",
    "directoryAlreadyExists": "⚠️目录已存在： {dir}",
    "invalidDirectoryName": "❌ 提供的目录名称无效。",
    "usingExistingDirectory": "使用现有目录： {dir}",
    "adminPinSetupOptional": "🔐 管理员 PIN 设置可选（出于安全考虑，推荐）",
    "adminPinSeparator": "------------------------------------------",
    "adminPinDescription1": "管理员 PIN：用于安全访问的 4 位数字",
    "adminPinDescription2": "留空以跳过 PIN 设置",
    "adminPinDescription3": "如果您设置了 PIN，则将来的所有安全操作都需要它。",
    "adminPinDescription4": "用于安全存储 PIN 的 AES-256-GCM 加密。",
    "adminPinSetupPrompt": "输入管理员 PIN（4 位数字）或留空以跳过：",
    "skippingAdminPinSetup": "正在跳过管理员 PIN 设置...",
    "settingUpAdminPin": "🔐 设置管理员 PIN...",
    "enterAdminPin": "输入管理员 PIN 码：",
    "confirmAdminPin": "确认管理员 PIN 码：",
    "pinMismatch": "PIN 码不匹配。请再试一次。",
    "adminPinSetupSuccess": "🔐 管理员 PIN 设置成功！",
    "adminPinSetupFailure": "🔐 管理员 PIN 设置失败。请再试一次。",
    "adminProtectionEnabled": "🔐 启用管理员保护。所有操作都需要 PIN 身份验证。",
    "adminProtectionDisabled": "🔐 管理员保护已禁用。现在无需 PIN 码即可执行所有操作。",
    "autoDetectedI18nDirectory": "自动检测 i18n 目录： {directory}",
    "initializingProject": "⚙️ 正在初始化项目配置...",
    "createdSampleTranslationFile": "✅ 创建示例翻译文件： {file}",
    "languageSelectionTitle": "🌐 语言配置",
    "available": "可用的",
    "defaultLanguages": "📝 默认语言： {languages}",
    "enterLanguageCodes": "🎯 输入目标语言代码（以逗号分隔，例如 de、es、fr、ru）：",
    "targetLanguages": "🌍 目标语言",
    "foundSourceFiles": "📄 找到了 {count} 要分析的源文件",
    "processingLanguage": "🔄 处理语言： {language}",
    "fileProcessingResult": "✅ 已处理 {file}: {translated}/{total} 键（{percentage}%)",
    "overallProgress": "📊 总体进展： {translated}/{total} 已处理的密钥（{percentage}%)",
    "initializationSummaryTitle": "📋 初始化总结",
    "languageSummary": "{icon} {name} ({code}): {percentage}％ 完全的",
    "languageFiles": "📄 文件： {count}",
    "languageKeys": "🔤 按键： {translated}/{total}",
    "languageMissing": "⚠️缺少： {count}",
    "initializationCompletedSuccessfully": "🎉 项目初始化成功完成！",
    "nextStepsTitle": "🚀 后续步骤",
    "nextStep1": "1. 在 locales/ 目录中查看生成的翻译文件",
    "nextStep2": "2. 添加每种目标语言的翻译",
    "nextStep3": "3. 再次运行“npm run i18ntk”以验证翻译",
    "detectedFrameworks": "✅ 检测到的 i18n 框架： {frameworks}",
    "setup": {
      "title": "设置",
      "question": "设置问题",
      "opt_single": "单文件",
      "opt_modular": "模块化的",
      "opt_existing": "现存的",
      "choice_prompt": "选择一个选项：",
      "opt_confirm": "确认",
      "opt_cancel": "取消",
      "apply_all_prompt": "将这个结构应用于所有语言？ （是/否）：",
      "per_language_intro": "您已选择单独配置语言。以下是可用的语言：",
      "available_languages": "可用语言： {languages}",
      "include_prompt": "输入要包含的以逗号分隔的语言代码（例如“de,fr,es”）："
    },
    "warnings": {
      "noPackageJson": "未找到 package.json。无法自动检测 i18n 框架。"
    },
    "errorsPackageJsonRead": "读取 package.json 时出错： {error}",
    "errorsNoFramework": "未检测到 i18n 框架。请安装一个或手动指定。",
    "suggestions": {
      "noFramework": "未检测到 i18n 框架。考虑使用以下其中一项：",
      "installFramework": "要安装框架，请运行： npm install <package-name>"
    },
    "frameworks": {
      "react": "- 反应 i18next (react-i18next)",
      "vue": "-Vue i18n (vue-i18n)",
      "i18next": "- i18next (i18next)",
      "nuxt": "- Nuxt i18n (@nuxtjs/i18n)",
      "svelte": "- Svelte i18n (svelte-i18n)"
    },
    "continueWithoutI18nPrompt": "未检测到 i18n 框架。您想在没有人的情况下继续吗？ （是/否）：",
    "detectedI18nFramework": "检测到的 i18n 框架： {frameworks}",
    "existingDirectoryItem": "{index}. {location}",
    "usingExistingStructure": "使用现有结构： {dir}",
    "creatingSourceDirectory": "创建源目录： {dir}",
    "creatingSourceLanguageDirectory": "创建源语言目录： {dir}",
    "errors": {
      "errorExecutingCommand": "执行命令时出错： {error}",
      "sourceDirectoryNotFound": "未找到源目录： {dir}",
      "sourceLanguageDirectoryNotFound": "未找到源语言目录： {dir}",
      "noJsonFilesInSourceDirectory": "在源目录中找不到 JSON 文件： {dir}",
      "invalidFilePathDetected": "检测到无效的文件路径",
      "initializationFailed": "初始化失败： {error}",
      "noFramework": "未检测到 i18n 框架。继续通用模式。",
      "packageJsonRead": "读取 package.json 时出错。"
    },
    "processingFile": "加工 {file} 为了 {language}...",
    "fileAlreadyExistsMerging": "文件 {file} 已经存在。合并新密钥。",
    "createdNewFile": "创建了新文件： {file}",
    "updatedFile": "更新的文件： {file}",
    "skippingExcludedFile": "跳绳 {file} 为了 {language} 因为它被排除在外。",
    "continuingWithoutAdminPin": "无需设置管理员 PIN 码即可继续。",
    "createdSourceLanguageDirectory": "创建源语言目录： {dir}",
    "errorSettingUpAdminPin": "设置管理员 PIN 码时出错： {error}",
    "noTargetLanguagesSpecified": "未指定目标语言。",
    "translationFilesCreatedWarning": "翻译文件是使用占位符创建的；生产使用前进行审查。",
    "warningCannotReadSourceDir": "警告：无法读取源目录 {dir}: {error}",
    "warningInvalidLanguageCodes": "警告：忽略无效的语言代码： {languages}",
    "warningProceedingWithoutFramework": "未检测到 i18n 框架即可继续。",
    "backup": {
      "title": "备份设置",
      "description": "默认情况下禁用备份，以避免备份递归和存储库污染。",
      "enablePrompt": "启用自动备份？ （是/否）：",
      "keepPrompt": "应自动保留多少个备份（1-3，默认1）："
    },
    "completionSummaryTitle": "完成总结",
    "completionSummaryBasicTitle": "完成总结（基本）",
    "totalChanges": "总变化： {count}",
    "languagesProcessed": "处理的语言： {count}",
    "missingKeysAdded": "添加了缺少的键： {count}",
    "reportPrompt": "您想要生成一份报告吗？ （是/否）：",
    "reportGenerated": "生成的报告： {reportPath}",
    "reportFailed": "无法生成报告： {error}",
    "completionError": "完成时出错： {error}",
    "optimize": {
      "title": "包大小优化",
      "preview": "正在运行语言包优化预览...",
      "reduceTip": "只选择所需语言，可以减小包大小。",
      "prompt": "现在运行交互式优化吗？ (y/N): ",
      "starting": "正在启动交互式语言包优化...",
      "completed": "包优化已完成。",
      "later": "之后可以用以下命令运行语言包优化：",
      "unavailable": "无法提供语言包优化：{error}"
    }
  },
  "language": {
    "title": "🌍 更改语言",
    "separator": "===============================================================",
    "current": "当前语言： {language}",
    "available": "可用语言：",
    "languageOption": "{index}. {displayName}{current}",
    "backToMainMenu": "返回主菜单",
    "prompt": "选择语言 (0-8)：",
    "cancelled": "语言更改已取消。",
    "invalid": "无效选择。请再试一次。",
    "changed": "语言更改为： {language}",
    "changeFailed": "更改语言失败： {error}",
    "pressEnterToContinue": "按 Enter 键继续..."
  },
  "maintainLanguagePurity": {
    "workflow_title": "🚀 语言纯度维护工作流程",
    "step1_title": "📊 第 1 步：初始语言纯度评估",
    "step2_title": "🔧 第 2 步：检测并自动修复语言不匹配",
    "step3_title": "🌐 第 3 步：应用自动翻译",
    "step4_title": "✅ 第 4 步：最终语言纯度评估",
    "workflow_error": "❌ 工作流程错误： {errorMessage}",
    "running_initial_validation": "运行初始语言纯度验证...",
    "initial_assessment_complete": "✅ 初步评估完成： {count} 发现违规行为",
    "initial_assessment_warnings": "⚠️ 初步评估已完成，但有警告",
    "detecting_fixing_mismatches": "检测并修复语言不匹配...",
    "detection_complete_applying_fixes": "检测完成。正在应用自动修复...",
    "mismatch_fixes_complete": "✅ 语言不匹配修复完成： {count} 已应用修复",
    "mismatch_fixes_warnings": "⚠️ 语言不匹配修复已完成，但有警告",
    "applying_automatic_translations": "应用自动翻译...",
    "translation_preview_complete": "翻译预览完成。正在应用翻译..."
  },
  "menu": {
    "title": "🌐I18NTK 管理菜单",
    "separator": "===============================================================",
    "options": {
      "init": "🚀 初始化新语言",
      "analyze": "🔍 分析翻译",
      "validate": "✅ 验证翻译",
      "usage": "📊 检查密钥使用情况",
      "complete": "🎯 完整翻译（100%覆盖）",
      "sizing": "📏 分析尺码",
      "fix": "🛠️ 修复占位符翻译",
      "scanner": "🔍 扫描 i18n 问题",
      "translate": "🌐 自动翻译",
      "workflow": "🔄 运行完整的工作流程",
      "status": "📋 显示项目状态",
      "delete": "🗑️删除所有报告",
      "language": "🌍更改用户界面语言",
      "settings": "⚙️ 设置",
      "help": "❓ 帮助",
      "debug": "🔧 调试工具",
      "exit": "🚪 退出"
    },
    "update": "📦 更新包",
    "goodbye": "👋再见！",
    "invalidChoice": "无效选择。请选择0-15。",
    "returning": "返回主菜单...",
    "invalidOption": "无效选项。请再试一次。",
    "nonInteractiveModeWarning": "检测到非交互模式。显示的菜单仅供参考。",
    "useDirectExecution": "使用：node main/manage/index.js --command=<command> 用于直接执行。",
    "useHelpForCommands": "使用：node main/manage/index.js --help 了解可用命令。",
    "returnToMainMenu": "按 Enter 返回主菜单。",
    "pressEnterToContinue": "按 Enter 键继续...",
    "selectOptionPrompt": "选择一个选项：",
    "selectDebugToolPrompt": "选择调试工具：",
    "selectLogPrompt": "选择日志文件 (1-{count}):",
    "autoDetectedI18nDirectory": "自动检测 i18n 目录： {directory}",
    "executingCommand": "执行命令： {command}",
    "unknownCommand": "未知命令： {command}",
    "languageOption": "{index}. {displayName}{current}",
    "debugTools": {
      "1": "日志文件分析",
      "2": "翻译关键用法分析",
      "3": "翻译完整性分析",
      "4": "翻译格式分析",
      "5": "翻译类型分析",
      "6": "翻译结构分析"
    },
    "native_translations": {
      "exact_translation_found": "✅ {keyPath}: {value}",
      "no_exact_translation": "⚠️ 没有准确的翻译 '{keyPath}'，找到类似的键：",
      "similar_key": "- {key} ({similarity}％ 匹配）",
      "processing_language_files": "🔄 加工中 {count} 语言文件...",
      "file_not_found": "⚠️ 找不到文件： {file}",
      "processing_translations": "🌍加工 {code} 翻译...",
      "backup_created": "📋 已创建备份： {filename}",
      "error_parsing_json": "❌ 解析错误 {code}.json： {errorMessage}",
      "existing_keys_found": "📊 {code}： 成立 {count} 现有钥匙",
      "error_writing_json": "❌ 写入错误 {code}.json： {errorMessage}",
      "translations_replaced": "📊 {code}: {count} 翻译被替换",
      "translation_replacement_complete": "✅ 翻译替换完成！",
      "total_replacements": "📊 总替换数： {count}",
      "dry_run_mode": "⚠️ 试运行模式 - 未修改任何文件",
      "tool_title": "🌍 原生翻译替换器 v1.9.1",
      "tool_separator": "=======================================",
      "dry_run_warning": "⚠️ 在 DRY RUN 模式下运行 - 不会修改任何文件",
      "error_during_replacement": "❌ 翻译替换时出错："
    }
  },
  "config": {
    "dirFallbackWarning": "⚠️目录 {dir} 未找到。使用 {fallback}.",
    "dirInvalidError": "❌ 无效目录： {dir}"
  },
  "operations": {
    "completed": "✅ 操作成功完成！",
    "deleteReportsTitle": "🗑️删除报告和日志",
    "scanningForFiles": "🔍 正在扫描要删除的文件...",
    "noFilesFoundToDelete": "✅ 没有找到要删除的文件。",
    "availableDirectories": "📁 可用目录：",
    "allDirectories": "所有目录",
    "andMore": "还有更多...",
    "cancelOption": "取消",
    "cancelReportOption": "取消/返回菜单",
    "invalidSelection": "❌ 选择无效。",
    "foundFilesInSelectedDirectories": "📊 找到了 {count} 选定目录中的文件：",
    "deletionOptions": "🗑️删除选项：",
    "deleteAllFiles": "删除所有文件",
    "keepLast3Files": "保留最后 3 个文件（按日期）",
    "keepLast5Files": "保留最后 5 个文件（按日期）",
    "noFilesToDelete": "✅ 没有要删除的文件。",
    "filesToDeleteCount": "📋 要删除的文件： {count}",
    "filesToKeepCount": "📋 要保留的文件： {count}",
    "confirmDeletion": "⚠️您确定要删除这些文件吗？ （是/否）：",
    "deletedFile": "✅ 删除： {filename}",
    "failedToDeleteFile": "❌ 删除失败 {filename}: {error}",
    "cancelled": "❌ 操作被取消。",
    "init": {
      "title": "🚀 初始化新语言"
    },
    "usage": {
      "title": "📊 检查密钥使用情况",
      "noUsedKeysHint": "找到了翻译，但在源代码中没有使用。检查 --source-dir 和 TranslationPatterns。"
    },
    "analyze": {
      "title": "🔍 分析翻译"
    },
    "validate": {
      "title": "✅ 验证翻译"
    },
    "settings": {
      "title": "⚙️ 设置管理",
      "separator": "==============================================================="
    },
    "complete": {
      "deletingOldReport": "🗑️ 删除旧的使用报告以进行新的分析",
      "generatingFreshAnalysis": "🔄 生成新的使用情况分析...",
      "couldNotGenerate": "⚠️ 无法生成使用情况分析。使用常见的缺失键。",
      "reportNotFound": "⚠️ 未找到使用报告。正在生成新的分析...",
      "foundMissingKeys": "🔍发现 {count} 使用分析中缺少密钥",
      "couldNotParse": "⚠️ 无法解析使用报告。使用常见的缺失键。",
      "title": "🎯 完成翻译",
      "separator": "===============================================================",
      "sourceDir": "📁 源码目录： {sourceDir}",
      "sourceLanguage": "🔤 源语言： {sourceLanguage}",
      "dryRunMode": "🧪 试运行模式 - 不会修改任何文件",
      "languages": "🎯 目标语言： {languages}",
      "addingMissingKeys": "➕ 将缺失的键添加到翻译文件中...",
      "processing": "🔄 加工中 {language}...",
      "addedKeys": "✅ 添加了 {count} 键",
      "changeDetails": "📝 {file}: {key}",
      "noChangesNeeded": "✅ 无需更改 {language}",
      "summaryTitle": "📊 完成总结",
      "totalChanges": "📝 总变化： {totalChanges}",
      "languagesProcessed": "🌐 处理的语言： {languagesProcessed}",
      "missingKeysAdded": "➕ 添加了缺失的按键： {missingKeysAdded}",
      "nextStepsTitle": "📋 下一步",
      "nextStep1": "1. 运行使用情况分析：",
      "nextStep2": "2. 验证翻译：",
      "nextStep3": "3.分析完整性：",
      "allKeysAvailable": "🎉 所有翻译键现已可用！",
      "runWithoutDryRun": "💡 在没有 --dry-run 的情况下运行来应用更改",
      "pressEnterToContinue": "按 Enter 键继续..."
    },
    "updatePackage": {
      "title": "📦 更新 i18n-toolkit 包",
      "description": "这会将 i18n-toolkit 包更新到 npm 上可用的最新版本。",
      "command": "运行命令",
      "confirm": "您确定要继续更新吗？ （是/否）：",
      "updating": "正在更新包...这可能需要一些时间。",
      "success": "✅ i18n-toolkit 更新成功！",
      "error": "❌ 更新 i18n-toolkit 失败",
      "cancelled": "❌ 更新已取消。"
    }
  },
  "security": {
    "pathValidationFailed": "路径验证失败",
    "invalidInputType": "无效输入类型",
    "pathTraversalAttempt": "路径遍历尝试",
    "pathValidated": "✅ 路径验证成功",
    "pathValidationError": "路径验证错误",
    "fileTooLarge": "安全性：文件太大： {filePath}",
    "fileReadError": "安全：文件读取错误： {errorMessage}",
    "contentTooLargeForFile": "安全性：内容对于文件来说太大： {filePath}",
    "fileWriteError": "安全：文件写入错误： {errorMessage}",
    "jsonStringTooLarge": "安全：JSON 字符串太大",
    "jsonParseError": "安全：JSON 解析错误： {errorMessage}",
    "inputContainsDisallowedCharacters": "安全：输入包含不允许的字符",
    "unknownCommandArgument": "安全：未知的命令参数： {key}",
    "unknown_command_argument": "安全：未知的命令参数： {key}",
    "unknownConfigKey": "安全性：未知的配置密钥： {key}",
    "unknown_config_key": "安全性：未知的配置密钥： {key}",
    "securityAlert": "[安全警报] {timestamp}: {event}",
    "contentTooLarge": "安全性：内容对于文件来说太大： {validatedPath}",
    "inputDisallowedCharacters": "安全：输入包含不允许的字符",
    "unknownCommandArg": "未知的命令参数",
    "logMessage": "[安全 {level}] {timestamp}: {event}",
    "alertMessage": "[安全警报] {timestamp}: {event}",
    "securityWarning": "[安全警告] {timestamp}: {event}",
    "json_parse_error": "安全：JSON 解析错误： {errorMessage}",
    "file_too_large": "文件太大",
    "file_read_error": "文件读取错误",
    "content_too_large_for_file": "内容对于文件来说太大",
    "file_write_error": "文件写入错误",
    "json_string_too_large": "Json 字符串太大",
    "recursion_detected": "检测到递归 {operation}",
    "operation_timeout": "操作超时： {operation}",
    "operation_error": "操作错误在 {operation}: {error}",
    "directory_read_error": "目录读取错误： {errorMessage}",
    "security_alert": "安全警报"
  },
  "settings-cli": {
    "settings": {
      "mainMenu": {
        "title": "主菜单：",
        "uiSettings": "用户界面设置",
        "uiSettingsDesc": "语言、主题和界面选项",
        "directorySettings": "目录设置",
        "directorySettingsDesc": "源目录和输出目录路径",
        "scriptDirectorySettings": "脚本目录设置",
        "scriptDirectorySettingsDesc": "各个脚本操作的目录路径",
        "processingSettings": "处理设置",
        "processingSettingsDesc": "批量大小、并发性和性能",
        "advancedSettings": "高级设置",
        "advancedSettingsDesc": "验证、记录和专家选项",
        "viewAllSettings": "查看所有设置",
        "viewAllSettingsDesc": "显示当前配置",
        "importExport": "导入/导出",
        "importExportDesc": "备份和恢复设置",
        "resetToDefaults": "重置为默认值",
        "resetToDefaultsDesc": "恢复出厂设置",
        "reportBug": "报告错误",
        "reportBugDesc": "在 GitHub 上提交问题报告",
        "saveChanges": "保存更改",
        "saveChangesDesc": "将当前设置保存到文件",
        "updatePackage": "更新包",
        "updatePackageDesc": "通过 npm 更新 i18n-toolkit 包",
        "help": "帮助",
        "helpDesc": "显示详细帮助信息",
        "quit": "辞职",
        "quitDesc": "退出设置（如果需要，有保存提示）",
        "unsavedChangesWarning": "⚠️您有未保存的更改",
        "saveChangesBeforeQuit": "您想在退出前保存更改吗？ （是/否）：",
        "selectOption": "选择一个选项：",
        "goodbyeMessage": "感谢您使用 i18n 设置管理器！"
      },
      "goodbyeMessage": "感谢您使用 i18n 设置管理器！",
      "relativePathHint": "使用此目录中的相对路径（例如 ./src/i18n/locales）",
      "currentDirectory": "当前项目目录"
    },
    "settings_manager": {
      "error_loading_settings": "❌ 加载设置时出错：",
      "error_saving_settings": "❌ 保存设置时出错：",
      "error_setting_value": "❌ 错误设定值：",
      "missing_required_setting": "❌ 缺少所需设置： {prop}",
      "invalid_language": "❌ 无效语言： {language}",
      "invalid_source_language": "❌ 源语言无效： {sourceLanguage}",
      "default_languages_must_be_array": "❌defaultLanguages 必须是一个数组",
      "invalid_date_format": "❌ 日期格式无效： {dateFormat}。有效格式： {validFormats}",
      "invalid_time_format": "❌ 无效的时间格式： {timeFormat}。有效格式： {validFormats}",
      "notifications_types_must_be_object": "❌ notification.types 必须是一个对象",
      "exclude_files_must_be_array": "❌ exceptFiles 必须是一个数组",
      "exclude_dirs_must_be_array": "❌ excexDirs 必须是一个数组",
      "include_extensions_must_be_array": "❌ includeExtensions 必须是一个数组",
      "invalid_batch_size": "❌ 批量大小无效。必须是正数",
      "invalid_max_concurrent_files": "❌ 最大并发文件数无效。必须是正数",
      "invalid_sizing_threshold": "❌ 大小阈值无效。必须是正数",
      "invalid_timeout": "❌ 超时无效。必须至少 1000 毫秒",
      "invalid_sizing_format": "❌ 无效的尺寸格式： {sizingFormat}。有效格式： {validFormats}",
      "error_validating_settings": "❌ 验证设置时出错：",
      "backup_created": "📋 已创建备份： {backupPath}",
      "error_creating_backup": "❌ 创建备份时出错：",
      "language_not_supported": "语言 '{language}' 不支持。可用的： {availableLanguages}",
      "ui_language_set": "🌍 UI 语言设置为： {language}"
    }
  },
  "settings": {
    "title": "⚙️ 设置管理",
    "separator": "===============================================================",
    "goodbyeMessage": "感谢您使用 i18ntk 设置管理器！",
    "relativePathHint": "使用此目录中的相对路径（例如 ./src/i18n/locales）",
    "currentDirectory": "当前项目目录",
    "startingSettings": "启动设置：",
    "pin": "别针：",
    "reportBug": {
      "title": "报告错误",
      "description": "报告您遇到的任何问题或错误",
      "guidance": "有效报告问题：",
      "checkLogs": "1.检查项目目录中的调试日志",
      "documentIssue": "2. 记录问题以及重现步骤",
      "contactSupport": "3.联系您的系统管理员或支持团队",
      "completed": "显示错误报告指南",
      "instructions": "请按照上述说明报告错误。"
    },
    "mainMenu": {
      "title": "主菜单：",
      "uiSettings": "用户界面设置",
      "uiSettingsDesc": "语言、主题和界面选项",
      "directorySettings": "目录设置",
      "directorySettingsDesc": "源目录和输出目录路径",
      "processingSettings": "处理设置",
      "processingSettingsDesc": "批量大小、并发性和性能",
      "advancedSettings": "高级设置",
      "advancedSettingsDesc": "验证、记录和专家选项",
      "viewAllSettings": "查看所有设置",
      "viewAllSettingsDesc": "显示当前配置",
      "importExport": "导入/导出",
      "updatePackage": "更新包",
      "updatePackageDesc": "通过 npm 更新 i18n-toolkit 包",
      "importExportDesc": "备份和恢复设置",
      "resetToDefaults": "重置为默认值",
      "resetToDefaultsDesc": "恢复出厂设置",
      "reportBug": "报告错误",
      "reportBugDesc": "在 GitHub 上提交问题报告",
      "saveChanges": "保存更改",
      "saveChangesDesc": "将当前设置保存到文件",
      "help": "帮助",
      "helpDesc": "显示详细帮助信息",
      "quit": "辞职",
      "quitDesc": "退出设置（如果需要，有保存提示）",
      "unsavedChangesWarning": "⚠️您有未保存的更改",
      "saveChangesBeforeQuit": "您想在退出前保存更改吗？ （是/否）：",
      "selectOption": "选择一个选项：",
      "goodbyeMessage": "感谢您使用 i18n 设置管理器！",
      "selectSettingPrompt": "选择要编辑的设置（或选择“b”返回）：",
      "enterNewValue": "输入新值：",
      "updatedSuccessfully": "{setting} 更新成功！",
      "scriptDirectorySettings": "脚本目录设置",
      "scriptDirectoryDesc": "为每个脚本指定自定义目录",
      "scriptDirectorySettingsDesc": "您可以为每个脚本设置自定义目录。如果未设置，将使用全局设置。",
      "currentDirectory": "当前项目目录",
      "securitySettings": "安全设置",
      "securitySettingsDesc": "管理员 PIN 码和其他安全选项",
      "backupSettings": "备份设置",
      "backupSettingsDesc": "备份和恢复配置设置",
      "autoTranslate": "自动翻译",
      "autoTranslateDesc": "调整占位符、并发、批量和报告"
    },
    "updatePackage": {
      "title": "更新包",
      "description": "通过 npm 更新 i18n-toolkit 包",
      "command": "npm 更新 i18ntk -g",
      "success": "更新成功完成。",
      "failed": "更新失败。",
      "prompt": "您想立即更新软件包吗？ （是/否）：",
      "promptDesc": "注意：这会将 i18ntk 软件包更新到最新版本。",
      "confirm": "y",
      "cancelled": "更新已取消。",
      "error": "更新包失败",
      "updating": "正在更新包..."
    },
    "admin": {
      "selectOption": "选择选项：",
      "updateSuccess": "管理员 PIN 码更新成功！",
      "updateFailed": "无法更新管理员 PIN。",
      "protectionRemoved": "管理员 PIN 保护已删除。",
      "configSuccess": "管理员 PIN 码配置成功！",
      "configFailed": "无法配置管理员 PIN。",
      "setupPinPrompt": "您想设置管理员 PIN 码吗？ （是/否）：",
      "pinUpdatedSuccess": "管理员 PIN 码更新成功！",
      "pinUpdatedFailed": "无法更新管理员 PIN。",
      "pinRemoved": "管理员 PIN 保护已删除。",
      "pinConfiguredSuccess": "管理员 PIN 码配置成功！",
      "pinConfiguredFailed": "无法配置管理员 PIN。",
      "accessDenied": "❌ 访问被拒绝。返回菜单。",
      "setupPin": "🔐 设置管理员 PIN...",
      "setupFailed": "❌ 设置管理员 PIN 码失败。设置未更改。",
      "pinConfigured": "📌 管理员 PIN 码当前已配置。",
      "options": "选项：",
      "changePin": "1) 更改现有PIN码",
      "removePin": "2) 解除PIN保护",
      "cancel": "3) 取消",
      "verifyCurrentPin": "🔐 首先验证当前的 PIN：",
      "settingNewPin": "🔄 设置新的 PIN...",
      "verifyToRemove": "🔐 验证当前 PIN 码以取消保护：",
      "noPinConfigured": "🔓 当前未配置管理员 PIN。",
      "pinBenefits": "设置管理员 PIN 码将为以下方面增加安全性：",
      "benefitSecurity": "• 更改安全设置",
      "benefitAdvanced": "• 修改高级配置",
      "benefitDebug": "• 访问调试工具",
      "benefitReset": "• 重置设置",
      "setupCancelled": "⏭️ 管理员 PIN 码设置已取消。",
      "operationCancelled": "❌ 操作被取消。",
      "startingSettings": "🎛️ 启动设置 CLI...",
      "authRequired": "🔒 需要管理员身份验证： {label}",
      "pinSetupTitle": "管理员 PIN 码设置",
      "browserOpenFailed": "无法自动打开浏览器。",
      "manualVisit": "请手动访问： {url}",
      "browserOpened": "✅ 浏览器打开成功！"
    },
    "importExport": {
      "title": "导入/导出设置",
      "export": "导出设置",
      "import": "导入设置",
      "backup": "创建备份",
      "enterFilename": "输入文件名（或按 Enter 键默认）：",
      "exportSuccess": "设置导出到 {file}",
      "exportFailed": "导出设置失败： {error}",
      "importFilename": "输入要导入的文件名：",
      "fileNotFound": "未找到文件。",
      "invalidFormat": "设置文件格式无效。",
      "confirmImport": "这将替换所有当前设置。继续？ （是/否）：",
      "importSuccess": "设置导入成功。",
      "importFailed": "导入设置失败： {error}",
      "backupSuccess": "创建备份： {file}",
      "backupFailed": "创建备份失败： {error}",
      "exportFilenamePrompt": "输入导出文件名：",
      "importConfirm": "导入此设置文件？ （是/否）：",
      "importFilenamePrompt": "输入导入文件名：",
      "manageBackups": "管理备份",
      "restore": "恢复设置"
    },
    "selectOption": "选择一个选项：",
    "resetToDefaultsTitle": "将设置重置为默认值",
    "resetWarning1": "⚠️ 这会将所有设置重置为其默认值。",
    "resetWarning2": "此操作无法撤消。",
    "resetConfirm": "您确定要继续吗？ （是/否）：",
    "resetSuccess": "设置成功重置为默认值。",
    "resetFailed": "重置设置失败： {error}",
    "resetDone": "设置成功重置为默认值。",
    "resetScriptDirsDone": "脚本目录已成功重置为系统默认值。",
    "saveSuccess": "设置保存成功。",
    "saveFailed": "无法保存设置。",
    "saveError": "提供的设置无效",
    "pressEnter": "按 Enter 键继续...",
    "initFailed": "初始化设置失败： {error}",
    "invalidValueFormat": "值格式无效。",
    "help": {
      "title": "设置帮助",
      "navigationTitle": "导航",
      "navigation1": "1. 常规设置-配置UI语言、主题和基本首选项",
      "navigation2": "2.目录设置-设置翻译文件的源目录和输出目录",
      "navigation3": "3. 处理设置 - 配置批量大小、并发性和性能选项",
      "navigation4": "4. 高级设置 - 访问验证、日志记录和专家配置选项",
      "categoriesTitle": "设置类别",
      "categoryUI": "• UI 设置：界面语言、颜色主题和显示首选项",
      "categoryDirectory": "• 目录设置：源文件位置和输出报告目录",
      "categoryProcessing": "• 处理设置：批处理、文件限制和性能调整",
      "categoryAdvanced": "• 高级设置：调试模式、审核日志记录和安全选项",
      "envVarsTitle": "环境变量",
      "envVar1": "• I18N_SOURCE_DIR：覆盖默认源目录路径",
      "envVar2": "• I18N_OUTPUT_DIR：覆盖默认输出目录路径",
      "envVar3": "• I18N_DEBUG：启用调试模式（true/false）",
      "cliUsageTitle": "CLI 使用示例",
      "cliUsage1": "• npx i18ntk --settings：打开交互式设置菜单",
      "cliUsage2": "• npx i18ntk --settings --lang de：以德语打开设置",
      "cliUsage3": "• npx i18ntk --reset-settings：将所有设置重置为默认值",
      "navigation": "使用数字键选择选项，使用“b”返回",
      "editing": "出现提示时输入新值，或按 Enter 键保持当前值",
      "saving": "退出前使用 's' 保存更改",
      "reset": "使用选项 7 将所有设置重置为默认值"
    },
    "categories": {
      "uiSettings": "用户界面设置",
      "directorySettings": "目录设置",
      "processingSettings": "处理设置",
      "advancedSettings": "高级设置",
      "scriptDirectorySettings": "脚本目录设置",
      "securitySettings": "安全设置",
      "autoTranslate": "自动翻译设置"
    },
    "security": {
      "title": "🔐安全设置",
      "description": "配置管理员 PIN 保护和安全选项",
      "currentPin": "当前密码：",
      "pinConfigured": "✅ 配置完毕",
      "pinNotConfigured": "❌ 未配置",
      "pinDisplay": "密码显示：",
      "menu": {
        "enableDisable": "1) 启用/禁用管理员 PIN",
        "setupChange": "2) 设置/更改管理员 PIN 码",
        "sessionTimeout": "3) 会话超时",
        "maxAttempts": "4) 最大失败尝试次数",
        "lockoutDuration": "5) 锁定时间",
        "back": "b) 返回主菜单"
      },
      "prompts": {
        "enablePin": "启用管理员 PIN 码保护吗？ （是/否）：",
        "disablePin": "禁用管理员 PIN 码保护？ （是/否）：",
        "enterTimeout": "输入会话超时（分钟）：",
        "enterMaxAttempts": "输入最大失败尝试次数：",
        "enterLockoutDuration": "输入锁定持续时间（分钟）："
      },
      "messages": {
        "pinEnabled": "管理员 PIN 码保护已启用",
        "pinDisabled": "管理员 PIN 码保护已禁用",
        "timeoutUpdated": "会话超时更新为 {minutes} 分钟",
        "maxAttemptsUpdated": "最大失败尝试次数更新为 {attempts}",
        "lockoutDurationUpdated": "锁定持续时间更新为 {minutes} 分钟"
      }
    },
    "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": "国际化目录",
        "description": "包含翻译文件的目录",
        "current": "当前的： {value}",
        "help": "包含翻译文件的目录路径"
      },
      "projectRoot": {
        "label": "项目根",
        "description": "项目根目录",
        "current": "当前的： {value}",
        "help": "项目根目录的路径"
      },
      "checkUsage": {
        "usage_analysis_failed": "使用情况分析失败",
        "usage_analysis_success": "使用情况分析成功",
        "usage_analysis_complete": "使用情况分析完成",
        "usage_analysis_in_progress": "使用情况分析正在进行中",
        "usage_analysis_started": "使用情况分析开始",
        "usage_analysis_skipped": "已跳过使用情况分析"
      },
      "language": {
        "label": "界面语言",
        "description": "用户界面语言",
        "current": "当前的： {value}",
        "help": "选择您喜欢的界面语言"
      },
      "scriptDirectories": {
        "analyzeLabel": "分析脚本目录",
        "analyzeHelp": "分析脚本目录中的问题",
        "completeLabel": "完整的安装目录",
        "initLabel": "初始化脚本目录",
        "manageLabel": "管理脚本目录",
        "sizingLabel": "调整脚本目录",
        "summaryLabel": "摘要报告目录",
        "usageLabel": "使用报告目录",
        "validateLabel": "验证脚本目录"
      },
      "theme": {
        "label": "颜色主题",
        "description": "UI主题偏好",
        "current": "当前的： {value}",
        "help": "选择浅色和深色主题"
      },
      "dateFormat": {
        "label": "日期格式",
        "description": "显示日期的格式",
        "current": "当前的： {value}",
        "help": "选择日期在报告中的显示方式"
      },
      "notifications": {
        "enabled": {
          "label": "启用通知",
          "description": "显示桌面通知",
          "current": "当前的： {value}",
          "help": "启用已完成操作的桌面通知"
        }
      },
      "sourceDir": {
        "label": "源目录",
        "description": "包含翻译文件的目录",
        "current": "当前的： {value}",
        "help": "包含源翻译文件的目录路径"
      },
      "sourceLanguage": {
        "label": "源语言",
        "description": "主要翻译语言",
        "current": "当前的： {value}",
        "help": "用作翻译源的主要语言"
      },
      "outputDir": {
        "label": "输出目录",
        "description": "生成报告的目录",
        "current": "当前的： {value}",
        "help": "报告和处理后的文件的保存位置"
      },
      "batchSize": {
        "label": "批量大小",
        "description": "每批次处理的物品数量",
        "current": "当前的： {value}",
        "help": "每批处理多少个文件"
      },
      "maxConcurrentFiles": {
        "label": "最大并发文件数",
        "description": "同时处理的最大文件数",
        "current": "当前的： {value}",
        "help": "同时处理的最大文件数"
      },
      "sizingThreshold": {
        "label": "尺寸阈值 (%)",
        "description": "尺寸变化警告阈值",
        "current": "当前的： {value}%",
        "help": "用于检测尺寸不匹配的百分比阈值"
      },
      "strictMode": {
        "label": "严格验证模式",
        "description": "启用严格验证模式",
        "current": "当前的： {value}",
        "help": "对翻译文件启用严格验证"
      },
      "enableAuditLog": {
        "label": "启用审核日志",
        "description": "跟踪所有翻译更改",
        "current": "当前的： {value}",
        "help": "记录对翻译文件所做的所有更改"
      },
      "backupBeforeChanges": {
        "label": "自动备份",
        "description": "修改前创建备份",
        "current": "当前的： {value}",
        "help": "进行更改之前自动创建备份"
      },
      "advanced_maxConcurrentFiles": {
        "label": "最大并发文件数",
        "description": "同时处理的最大文件数",
        "current": "当前的： {value}",
        "help": "同时处理的最大文件数"
      },
      "advanced_strictMode": {
        "label": "严格验证模式",
        "description": "启用严格验证模式",
        "current": "当前的： {value}",
        "help": "对翻译文件启用严格验证"
      },
      "adminPinEnabled": {
        "label": "管理员 PIN 码保护",
        "description": "为敏感设置启用管理员 PIN 身份验证",
        "current": "当前的： {value}",
        "help": "需要管理员 PIN 码才能更改安全和高级设置"
      },
      "sessionTimeout": {
        "label": "会话超时",
        "description": "管理会话超时（以分钟为单位）",
        "current": "当前的： {value} 分钟",
        "help": "在需要重新身份验证之前，管理会话保持活动状态多长时间"
      },
      "maxFailedAttempts": {
        "label": "最大失败尝试次数",
        "description": "锁定前最大失败 PIN 尝试次数",
        "current": "当前的： {value} 尝试",
        "help": "临时锁定前允许尝试 PIN 码失败的次数"
      },
      "lockoutDuration": {
        "label": "锁定时间",
        "description": "尝试失败后锁定的持续时间",
        "current": "当前的： {value} 分钟",
        "help": "最大失败尝试次数后系统保持锁定状态多长时间"
      },
      "scriptDirectories_analyze": {
        "label": "分析脚本目录",
        "description": "分析脚本的自定义目录",
        "current": "当前的： {value}",
        "help": "为分析脚本指定自定义源目录。留空以使用全局设置。"
      },
      "scriptDirectories_complete": {
        "label": "完整的安装目录",
        "description": "完整安装脚本的自定义目录",
        "current": "当前的： {value}",
        "help": "为完整的安装脚本指定自定义源目录。留空以使用全局设置。"
      },
      "scriptDirectories_init": {
        "label": "初始化脚本目录",
        "description": "初始化脚本的自定义目录",
        "current": "当前的： {value}",
        "help": "指定初始化脚本的自定义源目录。留空以使用全局设置。"
      },
      "scriptDirectories_manage": {
        "label": "管理脚本目录",
        "description": "管理脚本的自定义目录",
        "current": "当前的： {value}",
        "help": "指定管理脚本的自定义源目录。留空以使用全局设置。"
      },
      "scriptDirectories_sizing": {
        "label": "调整脚本目录",
        "description": "用于调整脚本大小的自定义目录",
        "current": "当前的： {value}",
        "help": "指定大小调整脚本的自定义源目录。留空以使用全局设置。"
      },
      "scriptDirectories_summary": {
        "label": "摘要报告目录",
        "description": "摘要报告脚本的自定义目录",
        "current": "当前的： {value}",
        "help": "指定摘要报告脚本的自定义源目录。留空以使用全局设置。"
      },
      "scriptDirectories_usage": {
        "label": "使用报告目录",
        "description": "使用情况报告脚本的自定义目录",
        "current": "当前的： {value}",
        "help": "指定使用情况报告脚本的自定义源目录。留空以使用全局设置。"
      },
      "scriptDirectories_validate": {
        "label": "验证脚本目录",
        "description": "用于验证脚本的自定义目录",
        "current": "当前的： {value}",
        "help": "指定验证脚本的自定义源目录。留空以使用全局设置。"
      },
      "security_adminPinEnabled": {
        "label": "管理员 PIN 码保护",
        "description": "为敏感设置启用管理员 PIN 身份验证",
        "current": "当前的： {value}",
        "help": "需要管理员 PIN 码才能更改安全和高级设置"
      },
      "fields": {
        "adminPinEnabled": {
          "label": "管理员 PIN 码保护",
          "description": "为敏感设置启用管理员 PIN 身份验证",
          "help": "需要管理员 PIN 码才能更改安全和高级设置"
        }
      },
      "security_pinProtection_enabled": {
        "label": "密码保护",
        "description": "为敏感设置启用 PIN 保护",
        "current": "当前的： {value}",
        "help": "需要 PIN 码才能更改安全和高级设置"
      },
      "pinProtection_configure": {
        "label": "配置 PIN 保护脚本",
        "description": "配置哪些脚本需要 PIN 保护",
        "help": "选择需要 PIN 身份验证的单个脚本"
      },
      "pinProtection_debugMenu": {
        "label": "调试工具菜单",
        "description": "调试工具菜单需要 PIN",
        "current": "当前的： {value}",
        "help": "启用 PIN 保护以访问调试工具"
      },
      "pinProtection_deleteReports": {
        "label": "删除报告",
        "description": "删除报告需要 PIN 码",
        "current": "当前的： {value}",
        "help": "启用 PIN 保护以删除报告"
      },
      "pinProtection_summaryReports": {
        "label": "总结报告",
        "description": "摘要报告需要 PIN 码",
        "current": "当前的： {value}",
        "help": "启用 PIN 保护以生成摘要报告"
      },
      "pinProtection_settingsMenu": {
        "label": "设置菜单",
        "description": "设置菜单需要 PIN 码",
        "current": "当前的： {value}",
        "help": "启用 PIN 码保护以访问设置"
      },
      "pinProtection_initScript": {
        "label": "初始化脚本",
        "description": "初始化脚本需要 PIN",
        "current": "当前的： {value}",
        "help": "启用 PIN 保护以运行初始化脚本"
      },
      "pinProtection_resetDefaults": {
        "label": "重置 PIN 保护",
        "description": "将所有 PIN 保护设置重置为默认值",
        "help": "将所有单独的脚本 PIN 保护重置为默认值"
      },
      "removeUiLanguages": {
        "label": "删除用户界面语言",
        "description": "删除未安装的 UI 语言",
        "help": "删除系统上未安装的 UI 语言"
      },
      "${helperKey}": {
        "help": "帮助"
      },
      "backup": {
        "enabled": {
          "label": "启用备份",
          "description": "启用自动备份设置",
          "help": "启用/禁用备份功能"
        },
        "singleFileMode": {
          "label": "单文件模式",
          "description": "使用单个文件进行备份",
          "help": "将设置备份到单个文件中"
        },
        "singleBackupFile": {
          "label": "备份文件路径",
          "description": "备份文件的路径",
          "help": "单个备份文件的路径"
        },
        "retentionDays": {
          "label": "保留期限",
          "description": "保留备份文件的天数",
          "help": "保留旧备份文件的天数"
        },
        "maxBackups": {
          "label": "最大备份数",
          "description": "保留的最大备份文件数",
          "help": "保留的备份文件的最大数量"
        },
        "confirm": {
          "label": "确认备份",
          "description": "需要确认备份操作",
          "help": "确认备份操作"
        }
      },
      "reports_format": {
        "label": "报告格式",
        "help": "选择 markdown 生成易读报告，json 用于自动化，text 用于纯文本日志。"
      },
      "autoTranslate_placeholderMode": {
        "label": "占位符处理模式",
        "help": "自动翻译过程中如何处理带有占位符的字符串。"
      },
      "autoTranslate_concurrency": {
        "label": "并发翻译请求",
        "help": "最大并发提供商请求数。i18ntk 中 Google 最高支持 100；DeepL 和 LibreTranslate 的上限较低。"
      },
      "autoTranslate_batchSize": {
        "label": "每批文本段",
        "help": "每批计划的文本段数。"
      },
      "autoTranslate_progressInterval": {
        "label": "进度更新间隔",
        "help": "进度更新之间已完成的文本段。"
      },
      "autoTranslate_retryCount": {
        "label": "重试次数",
        "help": "每个失败请求的最大重试次数。"
      },
      "autoTranslate_retryDelay": {
        "label": "重试延迟（毫秒）",
        "help": "基本重试延迟（以毫秒为单位）。"
      },
      "autoTranslate_timeout": {
        "label": "请求超时（毫秒）",
        "help": "翻译提供商请求超时。"
      },
      "autoTranslate_dryRunFirst": {
        "label": "首先进行试运行预览",
        "help": "在写入文件之前预览将要翻译的内容。"
      },
      "autoTranslate_onlyMissingOrEnglish": {
        "label": "仅缺失或英文键",
        "help": "保留已翻译的目标值，仅翻译缺失、标记、源文复制或可能是英文的值。"
      },
      "autoTranslate_reportStdout": {
        "label": "打印报告到终端",
        "help": "将翻译后报告打印到标准输出。"
      },
      "autoTranslate_bom": {
        "label": "写入 UTF-8 BOM",
        "help": "使用 UTF-8 BOM 编写翻译后的 JSON 文件。"
      },
      "autoTranslate_protectionEnabled": {
        "label": "保护品牌术语、关键、价值观",
        "help": "启用用户可编辑的受保护术语、键、值和模式。"
      },
      "autoTranslate_protectionFile": {
        "label": "保护 JSON 文件",
        "help": "包含自动翻译保护规则的项目 JSON 文件。"
      },
      "autoTranslate_promptProtectionSetup": {
        "label": "要求创建保护文件",
        "help": "自动翻译首次运行时要求创建保护文件。"
      },
      "autoTranslate_promptProtectionUpdate": {
        "label": "要求更新保护规则",
        "help": "在经理翻译之前询问是否更新保护规则。"
      }
    },
    "actions": {
      "editSetting": "编辑 {setting}:",
      "settingUpdated": "✅ {setting} 更新成功！",
      "invalidValue": "❌ 无效值。请再试一次。",
      "pressEnter": "按 Enter 键继续...",
      "backToMenu": "返回主菜单",
      "saveSuccess": "✅ 设置保存成功！",
      "saveFailed": "❌ 保存设置失败： {error}",
      "resetConfirm": "您确定要将所有设置重置为默认值吗？ （是/否）：",
      "resetSuccess": "✅ 设置成功重置为默认值！",
      "importSuccess": "✅ 设置导入成功！",
      "exportSuccess": "✅ 设置导出成功！",
      "fileNotFound": "❌ 找不到文件： {path}",
      "invalidFormat": "❌ 设置文件格式无效",
      "pinProtectionUpdated": "✅ PIN 码保护 {script} 更新成功！",
      "pinProtectionReset": "✅ 所有 PIN 保护设置重置为默认值！",
      "pinProtectionConfigure": "为各个脚本配置 PIN 保护",
      "pinProtectionSelectScript": "选择一个脚本来切换 PIN 保护：",
      "pinProtectionCurrentStatus": "目前状态： {status}",
      "pinProtectionEnabled": "启用",
      "pinProtectionDisabled": "残疾人",
      "pinProtectionToggle": "切换 PIN 码保护",
      "pinProtectionResetAll": "全部重置为默认值",
      "pinProtectionBack": "返回安全设置"
    },
    "themes": {
      "light": "光",
      "dark": "黑暗的",
      "system": "系统"
    },
    "languages": {
      "en": "英语",
      "de": "德语",
      "es": "西班牙语",
      "fr": "法语",
      "ru": "俄语",
      "ja": "日本人",
      "zh": "中国人",
      "it": "意大利语",
      "pt": "葡萄牙语",
      "nl": "荷兰语",
      "pl": "波兰语",
      "sv": "瑞典语",
      "uk": "乌克兰语",
      "cs": "捷克语",
      "tr": "土耳其语",
      "ko": "韩语",
      "ar": "阿拉伯语",
      "hi": "印地语",
      "th": "泰语",
      "vi": "越南语",
      "he": "希伯来语",
      "el": "希腊语",
      "hu": "匈牙利语"
    },
    "viewAll": {
      "title": "查看所有设置"
    },
    "current": "当前的",
    "back": "返回主菜单",
    "selectSettingPrompt": "选择要编辑的设置（或 b 表示返回，r 表示重置）：",
    "invalidOption": "无效选项。",
    "editing": "编辑",
    "enterNewValue": "输入新值（或按 Enter 键保持当前值，键入“default”以使用系统默认值）：",
    "validOptions": "有效选项",
    "updatedSuccessfully": "更新成功！",
    "noHelp": "此设置没有可用的帮助",
    "resetScriptDirectories": "重置为默认值",
    "resetScriptDirectoriesTitle": "将脚本目录重置为默认值",
    "resetScriptDirectoriesWarning1": "这会将所有脚本目录配置重置为其系统默认值。",
    "resetScriptDirectoriesWarning2": "所有自定义目录路径都将被清除。此操作无法撤消。",
    "resetScriptDirectoriesConfirm": "您确定要将所有脚本目录重置为默认值吗？ （是/否）：",
    "backup": {
      "title": "备份设置",
      "description": "将当前设置备份到文件",
      "confirm": "您确定要备份当前设置吗？ （是/否）：",
      "success": "✅ 设置已成功备份到 {backupFile}",
      "failed": "❌ 备份设置失败： {error}",
      "enabled": "启用备份",
      "enabledHelp": "启用/禁用备份功能",
      "singleFileMode": "单文件模式",
      "singleFileModeHelp": "将设置备份到单个文件中",
      "singleBackupFile": "单个备份文件",
      "singleBackupFileHelp": "单个备份文件的路径",
      "retentionDays": "保留天数",
      "retentionDaysHelp": "保留旧备份文件的天数",
      "maxBackups": "最大备份数",
      "maxBackupsHelp": "保留的备份文件的最大数量",
      "confirmHelp": "确认备份操作",
      "confirmYes": "是的",
      "confirmNo": "不"
    },
    "validation": {
      "valid": "有效的",
      "validatingPaths": "正在验证配置的路径...",
      "validationComplete": "路径验证完成： {valid}/{total} 有效的。"
    }
  },
  "summary": {
    "separator": "===============================================================",
    "configurationTitle": "🔧 配置：",
    "sourceLanguage": "源语言： {sourceLanguage}",
    "supportedExtensions": "支持的扩展： {extensions}",
    "excludedFiles": "排除的文件： {files}",
    "reportContent": "{report}",
    "fatalError": "❌ 致命错误： {error}",
    "helpTitle": "📊 I18NTK 摘要报告生成器",
    "helpDescription": "分析 i18n 文件夹结构并生成全面的摘要报告，包括关键统计数据、文件结构分析和验证检查。",
    "helpUsage": "用法：节点 i18ntk-summary.js [选项]",
    "helpOptions": "--源目录 <dir>     要分析的源目录",
    "helpSourceDir": "--源目录 <dir>     要分析的源目录",
    "helpOutput": "- 输出 <file>        报告的输出文件",
    "helpVerbose": "--verbose, -v 显示详细信息",
    "helpKeepReports": "--keep-reports 保留现有报告",
    "helpDeleteReports": "--delete-reports 删除现有报告",
    "helpHelp": "--help, -h 显示此帮助",
    "helpExamples": "示例：",
    "helpExample1": "节点 i18ntk-summary.js",
    "helpExample2": "节点 i18ntk-summary.js --source-dir ./locales",
    "helpExample3": "节点 i18ntk-summary.js --输出摘要报告.txt",
    "helpExample4": "节点 i18ntk-summary.js --verbose",
    "helpExample5": "节点 i18ntk-summary.js --source-dir ./locales --output report.json",
    "couldNotReadFile": "⚠️无法读取文件： {filePath}",
    "couldNotParseJSFile": "⚠️无法解析JS/TS文件： {filePath}",
    "errorReadingFile": "⚠️ 读取文件时出错 {filePath}: {error}",
    "analyzingFolder": "🔍 正在分析文件夹结构...",
    "noLanguageDirectoriesFound": "❌ 在指定的源目录中找不到语言目录。",
    "foundLanguages": "✅ 找到了 {count} 语言： {languages}",
    "referenceLanguageFiles": "📁 参考语言 '{language}' 有 {count} 文件",
    "analyzingLanguage": "🌍 分析语言： {language}",
    "keysInFiles": "📊 找到了 {keys} 钥匙横跨 {files} 文件",
    "checkingInconsistentKeys": "🔍 检查跨语言的不一致键...",
    "generatingSummaryReport": "📝 生成总结报告...",
    "reportTitle": "📊 I18NTK 总结报告",
    "generated": "生成： {timestamp}",
    "sourceDirectory": "源码目录： {dir}",
    "overview": "📈 概述",
    "languagesCount": "语言： {count}",
    "totalFiles": "文件总数： {count}",
    "totalKeys": "总键数： {count}",
    "avgKeysPerLanguage": "每种语言的平均按键： {count}",
    "languagesBreakdown": "🌍 语言细分",
    "languageBreakdown": "{language}: {files} 文件， {keys} 键",
    "fileStructure": "📁 文件结构",
    "fileKeys": "{file}: {keys} 键",
    "missingInLanguages": "⚠️ 缺失： {languages}",
    "issuesFound": "❌ 发现的问题",
    "missingFiles": "📁 丢失文件：",
    "emptyFiles": "📄 空文件：",
    "malformedFiles": "⚠️格式错误的文件：",
    "duplicateKeys": "🔑 重复的键：",
    "inconsistentKeys": "🔍 键不一致：",
    "missingKeys": "丢失的： {keys}{more}",
    "extraKeys": "额外的： {keys}{more}",
    "noIssuesFound": "✅ 没有发现问题",
    "allFilesConsistent": "所有翻译文件在不同语言之间都是一致的。",
    "recommendations": "💡推荐",
    "createMissingFiles": "• 创建缺失的翻译文件",
    "addContentToEmptyFiles": "• 将内容添加到空翻译文件中",
    "fixMalformedFiles": "• 修复格式错误的 JSON/JS 文件",
    "removeDuplicateKeys": "• 从文件中删除重复的键",
    "synchronizeKeys": "• 跨所有语言同步密钥",
    "splitLargeFiles": "• 考虑将大文件拆分为较小的命名空间",
    "addMoreLanguages": "• 考虑添加更多语言",
    "nextSteps": "🎯 下一步",
    "nextStep1": "1. 修复上述任何问题",
    "nextStep2": "2. 运行验证以确保一致性",
    "nextStep3": "3.考虑使用i18ntk-validate进行详细验证",
    "nextStep4": "4. 建议定期监测",
    "couldNotFindI18nDirectory": "❌ 找不到 i18n 目录。请指定--source-dir。",
    "sourceDirectoryDoesNotExist": "❌ 源目录不存在： {dir}",
    "i18nSummaryReportGenerator": "📊 I18N 摘要报告生成器",
    "analysisComplete": "✅ 分析完成",
    "analyzedLanguages": "📊 分析语言： {count}",
    "processedFiles": "📁 处理后的文件： {count}",
    "foundTranslationKeys": "🔑 找到翻译键： {count}",
    "foundIssues": "❌发现 {count} 问题",
    "noIssuesConsole": "✅ 没有发现问题 - 所有文件都是一致的！",
    "errorDuringAnalysis": "❌ 分析时出错： {error}",
    "usageReportTitle": "📊 I18NTK 使用报告",
    "usageReportGenerated": "生成： {timestamp}",
    "usageReportSourceDir": "源码目录： {sourceDir}",
    "usageReportI18nDir": "国际化目录： {i18nDir}",
    "usageReportSummary": "📈 总结",
    "usageReportSourceFilesScanned": "扫描的源文件： {count}",
    "usageReportTranslationFilesFound": "找到的翻译文件： {count}",
    "usageReportAvailableKeys": "可用的翻译键： {count}",
    "usageReportUsedKeys": "使用的翻译键： {count}",
    "usageReportDynamicKeys": "动态翻译键： {count}",
    "usageReportUnusedKeys": "未使用的翻译键： {count}",
    "usageReportMissingKeys": "缺少翻译键： {count}",
    "usageReportNotTranslatedKeys": "未翻译的键： {count}",
    "usageReportTranslationCompleteness": "🌍 翻译完整性",
    "usageReportLanguageCompleteness": "{language}: {completeness}% ({translated}/{total})",
    "usageReportNotTranslatedInLanguage": "未翻译： {count} 键",
    "usageReportTranslationFilesDiscovered": "📁 翻译文件",
    "usageReportFileInfo": "{relativePath} （命名空间： {namespace}， 类型： {type})",
    "usageReportUnusedTranslationKeys": "🗑️ 未使用的翻译键",
    "usageReportUnusedKeysDescription": "这些键存在于翻译文件中，但在源代码中不使用：",
    "usageReportUnusedKey": "• {key}",
    "usageReportMoreUnusedKeys": "... 和 {count} 更多未使用的键",
    "usageReportMissingTranslationKeys": "❌ 缺少翻译键",
    "usageReportMissingKeysDescription": "这些键在源代码中使用，但在翻译文件中缺失：",
    "usageReportMissingKey": "• {key}",
    "usageReportUsedIn": "用于： {filePath}",
    "usageReportMoreFiles": "... 和 {count} 更多文件",
    "usageReportDynamicTranslationKeys": "⚡ 动态翻译键",
    "usageReportDynamicKeysDescription": "这些键是动态使用的（在运行时构造）：",
    "usageReportDynamicKey": "• {key}",
    "usageReportFileUsageBreakdown": "📊 文件使用明细",
    "usageReportFileUsage": "{filePath}: {count} 键",
    "status": {
      "generating": "⏳ 生成...",
      "completed": "✅ 已完成"
    },
    "help": {
      "usage": "用法：node main/manage/index.js [选项]",
      "interactiveMode": "💡使用：node main/manage/index.js --command=<command> 用于直接执行",
      "initProject": "🚀 初始化新语言",
      "analyzeTranslations": "🔍 分析翻译",
      "validateTranslations": "✅ 验证翻译",
      "checkUsage": "📊 检查密钥使用情况",
      "showHelp": "📖 使用：node main/manage/index.js --help 查看可用命令",
      "availableCommands": "📖 可用命令：",
      "initCommand": "init - 初始化新语言",
      "analyzeCommand": "分析 - 分析翻译",
      "validateCommand": "validate - 验证翻译",
      "usageCommand": "使用情况 - 检查密钥使用情况",
      "sizingCommand": "尺寸调整 - 分析尺寸",
      "completeCommand": "完整 - 完整翻译（100% 覆盖率）",
      "summaryCommand": "摘要 - 显示项目状态",
      "scannerCommand": "扫描仪 - 扫描 i18n 问题",
      "translateCommand": "翻译 - 自动翻译语言环境文件",
      "debugCommand": "debug - 调试翻译问题"
    },
    "test_complete_system": {
      "starting_test": "🧪 开始完整的系统测试",
      "separator": "=",
      "testing_ui_translations": "📝 测试 UI 翻译...",
      "testing_settings_manager": "⚙️ 测试设置管理器...",
      "testing_main_scripts": "🔧 测试主要脚本...",
      "checking_translation_consistency": "🌐 检查翻译一致性...",
      "non_critical_missing_keys": "ℹ️ {file}: {count} 非关键缺失键",
      "extra_keys": "ℹ️ {file}: {count} 额外的钥匙",
      "generating_report": "📊 生成报告...",
      "final_test_report_title": "📋 最终测试报告",
      "passed": "✅ 通过： {passed}",
      "failed": "❌失败： {failed}",
      "warnings": "⚠️警告： {warnings}",
      "missing_translations_title": "🔍 缺少翻译 ({count}):",
      "missing_translation_key": "- {key}",
      "missing_translations_more": "... 和 {count} 更多的",
      "errors_title": "❌ 错误：",
      "error_message": "- {error}",
      "overall_status": "📊整体状况： {status}",
      "success_message": "✅ {message}",
      "failure_message": "❌ {message}",
      "failure_error_message": "{errorMessage}",
      "warning_message": "⚠️  {message}",
      "test_runner_failed": "❌ 测试运行失败：",
      "recommendations": {
        "add_missing_translation_keys": "添加缺失的翻译键以保持一致性",
        "fix_failing_scripts": "在部署之前修复失败的脚本",
        "review_warning_messages": "查看并解决警告消息",
        "system_ready_for_deployment": "系统已准备好部署"
      },
      "hardcodedTexts": {
        "addMissingTranslationKeys": "添加缺失的翻译键以保持一致性",
        "fixFailingScripts": "在部署之前修复失败的脚本",
        "reviewWarningMessages": "查看并解决警告消息",
        "systemReadyForDeployment": "系统已准备好部署"
      }
    },
    "testConsoleI18n": {
      "found_target_file": "找到目标文件： {fileName}",
      "scanning_files_for_console_statements": "正在扫描文件中的控制台语句...",
      "found_javascript_files": "成立 {count} JavaScript 文件。",
      "console_i18n_analysis_results": "控制台 I18n 分析结果",
      "total_console_statements": "控制台语句总数： {count}",
      "translated_statements": "翻译后的声明： {count}",
      "hardcoded_statements": "硬编码语句： {count}",
      "translation_coverage": "翻译范围： {percentage}%",
      "coverage_by_file": "文件覆盖范围：",
      "file_coverage_stats": "{emoji} {fileName}: {coverage}% ({translated}/{total})",
      "hardcoded_console_statements": "硬编码的控制台语句：",
      "file_header": "文件： {file}",
      "line_statement": "线 {line}: {statement}",
      "suggested_key": "建议键： {key}",
      "suggested_replacement": "建议更换： {replacement}",
      "recommendations": "建议：",
      "recommendation_1": "1. 用 i18n.t() 调用替换硬编码字符串。",
      "recommendation_2": "2. 将新密钥添加到相关翻译 JSON 文件中。",
      "recommendation_3": "3. 确保所有控制台消息都是面向用户的并且需要翻译。",
      "recommendation_4": "4. 对动态消息使用模板文字或字符串连接，将变量传递给 i18n.t()。",
      "translation_keys_to_add": "建议添加的翻译键：",
      "add_keys_instruction": "将以下 JSON 结构复制到您的翻译文件中：",
      "perfect_translation_coverage": "完美翻译覆盖！",
      "all_statements_using_translation": "所有控制台语句都使用翻译系统。",
      "i18n_console_translation_checker": "I18n 控制台翻译检查器",
      "script_description_line1": "该脚本扫描所有 JavaScript 文件中的控制台语句",
      "script_description_line2": "并检查他们是否正在使用翻译系统。",
      "analysis_completed_in_duration": "分析完成于 {duration} 秒。",
      "report_saved_to_path": "报告保存至： {path}",
      "found_hardcoded_messages": "成立 {count} 硬编码消息。退出并显示错误代码 1。",
      "all_console_messages_use_translation": "所有控制台消息都使用翻译。以代码 0 退出。",
      "consoleTranslationsCheck": "控制台翻译检查"
    },
    "translate_mismatches": {
      "title": "🌐 翻译助手 {dryRun}",
      "separator": "=======================================",
      "processing_file": "📄 加工中 {language}.json...",
      "translation_summary_title": "📊翻译摘要：",
      "total_translations_applied": "应用的翻译总数： {totalTranslations}",
      "run_with_apply_instruction": "💡 使用 --apply 运行以应用这些翻译",
      "no_translation_mappings": "⚠️ 没有可用的翻译映射 {language}",
      "translation_applied": "✅ {key}: \"{oldValue}\" → \"{newValue}\"",
      "saved_translations": "💾 已保存 {count} 翻译为 {filename}",
      "found_translatable_items": "🔍发现 {count} 可翻译项目",
      "no_automatic_translations": "✨ 没有可用的自动翻译",
      "error_processing_file": "❌ 错误处理 {filename}: {errorMessage}",
      "coverage_report_title": "📊 翻译覆盖率报告",
      "coverage_report_separator": "===============================",
      "file_header": "📄 {filename}:",
      "total_keys": "总键数： {total}",
      "translated_keys": "翻译： {translated}",
      "untranslated_markers": "未翻译的标记： {untranslated}",
      "contains_english": "包含英文： {hasEnglish}",
      "coverage_percentage": "覆盖范围： {coverage}%",
      "error_general": "❌ 错误：",
      "use_help": "使用 --help 获取使用信息"
    },
    "cleaningUpReportFiles": "清理旧报告文件...",
    "couldNotDelete": "无法删除 {file}: {error}",
    "deletedOldReportFiles": "已删除 {count} 旧报告文件。",
    "errorCleaningUpReports": "清理报告时出错： {error}",
    "noOldReportFilesToDelete": "没有要删除的旧报告文件。",
    "reportFilesPreserved": "报告文件已保存。",
    "reportSaveFailed": "无法将报告保存到： {reportPath}",
    "reportSaved": "报告保存至： {reportPath}"
  },
  "ui": {
    "autoDetectedI18nDirectory": "自动检测 i18n 目录： {path}",
    "executingCommand": "执行命令： {command}",
    "unknownCommand": "未知命令： {command}",
    "errorExecutingCommand": "执行命令时出错： {error}",
    "errorLoadingTranslationFile": "加载 ' 的翻译文件时出错{language}': {error}",
    "errorSavingLanguagePreference": "保存语言首选项时出错： {error}",
    "noActiveReadlineInterface": "没有可用的活动读取线接口",
    "uiLanguageUpdated": "UI语言更新为： {language}",
    "selectOptionPrompt": "选择一个选项：",
    "pressEnterToReturn": "按 Enter 返回主菜单...",
    "detectedSourceDirectory": "检测到的源目录： {sourceDir}",
    "detectedI18nDirectory": "检测到 i18n 目录： {directory}",
    "toolkitTitle": "i18ntk - 企业 i18n 管理工具包",
    "versionInfo": "版本： {version}",
    "releaseDate": "发布日期： {date}",
    "maintainer": "维护者： {maintainer}",
    "nodeVersion": "节点.js： {version}",
    "license": "执照： {license}",
    "whatsNew": "✨ v 中的新功能{version}:",
    "changeItem": "{change}",
    "documentation": "📚 文档： {url}",
    "issues": "🐛 问题： {url}",
    "versionInfoUnavailable": "i18ntk版本信息不可用",
    "versionInfoError": "错误： {error}"
  },
  "validateLanguagePurity": {
    "phrase_debug_tools": "调试工具",
    "phrase_settings": "设置",
    "phrase_configuration": "配置",
    "phrase_invalid_choice": "无效选择",
    "phrase_please_select": "请选择",
    "phrase_back_to_main_menu": "返回主菜单",
    "phrase_error": "错误",
    "phrase_warning": "警告",
    "phrase_success": "成功",
    "phrase_failed": "失败的",
    "phrase_loading": "加载中",
    "phrase_saving": "保存",
    "phrase_full_system_debug": "完整的系统调试",
    "phrase_configuration_debug": "配置调试",
    "phrase_translation_debug": "翻译调试",
    "phrase_performance_debug": "性能调试",
    "phrase_admin_pin_setup": "管理员密码设置",
    "phrase_enter_admin_pin": "输入管理员密码",
    "phrase_confirm_admin_pin": "确认管理员密码",
    "phrase_authentication_failed": "认证失败",
    "phrase_access_denied": "拒绝访问",
    "phrase_security_log": "安全日志",
    "language_german": "德语",
    "language_french": "法语",
    "language_spanish": "西班牙语",
    "language_russian": "俄语",
    "language_japanese": "日本人",
    "language_chinese": "中国人",
    "validator_title": "🔍 语言纯度验证器",
    "validating_file": "📄 验证 {language}.json({name})...",
    "valid_file_message": "✅ 有效 - 不违反语言纯度",
    "invalid_file_message": "❌无效- {count} 发现违规行为",
    "no_validation_rules": "没有为语言定义验证规则： {language}",
    "error_reading_file": "读取文件时出错： {errorMessage}",
    "issue_forbidden_marker": "含有禁止标记： {marker}",
    "issue_english_phrase": "包含英文短语：“{phrase}\"",
    "issue_english_words": "包含英文单词： {words}",
    "issue_missing_cyrillic": "长文本应包含俄语的西里尔字符",
    "issue_missing_japanese": "长文本应包含日语字符",
    "issue_missing_chinese": "长文本应包含汉字",
    "summary_title": "📊 验证摘要",
    "overall_results_header": "📋 总体结果：",
    "total_files_validated": "已验证的文件总数： {count}",
    "valid_files": "有效文件： {count}",
    "invalid_files": "无效文件： {count}",
    "total_violations": "违规总数： {count}",
    "violations_by_file_header": "❌ 文件违规："
  },
  "workflow": {
    "title": "工作流程管理",
    "description": "管理 i18n 工作流程。",
    "select_workflow_file": "选择要运行的工作流程文件：",
    "no_workflow_files": "在工作流目录中找不到工作流文件。",
    "invalid_selection": "选择无效。请输入与工作流程文件对应的编号。",
    "workflow_execution_started": "启动工作流程： {workflowName}",
    "workflow_execution_completed": "工作流程完成： {workflowName}",
    "workflow_execution_failed": "工作流程失败： {workflowName} - {error}",
    "workflow_cancelled": "工作流程执行已取消。",
    "press_enter_to_continue": "按 Enter 继续！",
    "starting": "🚀 开始工作流程...",
    "completed": "✅ 工作流程成功完成！",
    "checkReports": "📄 查看报告了解详情。",
    "exitingCompleted": "📝 工作流程完成。正在退出...",
    "summary": {
      "title": "📋 工作流程摘要",
      "separator": "===================",
      "completedAt": "🕐 工作流程完成于： {timestamp}",
      "initialViolations": "📊 最初的违规行为： {count}",
      "finalViolations": "📉 最终违规行为： {count}",
      "totalFixes": "🔧 应用的修复总数： {count}",
      "improvement": "📈 改进： {percentage}%",
      "stepResults": "📝 步骤结果：",
      "stepDetail": "{number}. {status} {stepName}",
      "violations": "违规行为： {count}",
      "fixesApplied": "应用的修复： {count}",
      "nextSteps": "💡 下一步：",
      "congratulations": "🎉恭喜！所有语言环境文件现在都具有完美的语言纯度！",
      "cicdIntegration": "✅ 考虑将验证器集成到您的 CI/CD 管道中",
      "automatedChecks": "✅ 设置新翻译的自动检查",
      "greatProgress": "🎯进步很大！大多数问题已经解决。",
      "manualReview": "🔍 手动审核剩余违规行为",
      "addMappings": "🌐 考虑为边缘情况添加更多平移映射",
      "goodProgress": "📈 取得了良好进展，但还需要做更多的工作。",
      "expandMappings": "🔧 扩展自动翻译映射",
      "professionalReview": "👥 考虑对复杂翻译进行人工审核",
      "runAgain": "🔄 添加更多映射后再次运行工作流程",
      "limitedProgress": "⚠️进展有限。可能需要手动干预。",
      "reviewMappings": "🔍 检查翻译映射并添加缺失的映射",
      "professionalServices": "👥 考虑专业翻译服务",
      "checkIssues": "🔧 检查语言环境文件中的系统问题",
      "success": "✅",
      "warning": "⚠️"
    }
  },
  "consoleI18nTester": {
    "found_target_file": "找到目标文件",
    "scanning_files_for_console_statements": "扫描文件中的控制台语句",
    "found_javascript_files": "找到 JavaScript 文件",
    "console_i18n_analysis_results": "控制台 i18n 分析结果",
    "total_console_statements": "控制台语句总数",
    "translated_statements": "翻译后的陈述",
    "hardcoded_statements": "硬编码语句",
    "translation_coverage": "翻译覆盖范围",
    "coverage_by_file": "按文件覆盖范围",
    "file_coverage_stats": "文件覆盖率统计",
    "hardcoded_console_statements": "硬编码的控制台语句",
    "file_header": "文件头",
    "line_statement": "行声明",
    "suggested_key": "建议键",
    "suggested_replacement": "建议更换",
    "recommendations": "建议",
    "recommendation_1": "建议1",
    "recommendation_2": "建议2",
    "recommendation_3": "建议3",
    "recommendation_4": "建议4",
    "translation_keys_to_add": "要添加的翻译键",
    "add_keys_instruction": "添加按键指令",
    "perfect_translation_coverage": "完美的翻译覆盖",
    "all_statements_using_translation": "所有陈述均使用翻译",
    "i18n_console_translation_checker": "I18n 控制台翻译检查器",
    "script_description_line1": "脚本描述第1行",
    "script_description_line2": "脚本描述第2行",
    "analysis_completed_in_duration": "分析在持续时间内完成",
    "report_saved_to_path": "报告保存到路径",
    "found_hardcoded_messages": "发现硬编码消息",
    "all_console_messages_use_translation": "所有控制台消息都使用翻译"
  },
  "exportTranslations": {
    "createdDirectory": "已创建目录",
    "foundFiles": "找到的文件",
    "createdTemplate": "创建模板",
    "skippedExisting": "跳过现有的",
    "title": "标题",
    "creatingTemplates": "创建模板",
    "summary": "概括",
    "summaryLanguages": "摘要语言",
    "summaryFilesPerLanguage": "每种语言的摘要文件",
    "summaryTotalFiles": "摘要 总文件数",
    "success": "成功",
    "location": "地点",
    "nextSteps": "下一步"
  },
  "dashboard": {
    "title": "标题",
    "overview": "概述"
  },
  "auth": {
    "title": "标题",
    "email": "电子邮件",
    "password": "密码",
    "signIn": "登入",
    "forgotPassword": "忘记密码",
    "signUp": "报名"
  },
  "checkUsage": {
    "usage_analysis_failed": "使用情况分析失败。"
  },
  "completeTranslations": {
    "warning_could_not_parse_filepa": "警告：无法解析文件路径： {filePath}"
  },
  "pressEnterToContinue": "按 Enter 键继续...",
  "status": {
    "exitingCompleted": "工作流程完成。正在退出..."
  },
  "prompt": {
    "yesTokens": [
      "是",
      "好",
      "确认",
      "可以",
      "y",
      "yes"
    ],
    "noTokens": [
      "否",
      "不",
      "不要",
      "n",
      "no"
    ]
  },
  "translate": {
    "title": "自动翻译",
    "sourceDirectory": {
      "title": "源语言目录",
      "currentProject": "当前项目: {dir}",
      "accepted": "可以使用绝对路径，或相对于当前项目的路径。",
      "localeRootExample": "./locales  (然后选择源语言: en)",
      "folderHint": "文件夹可以直接包含 JSON 文件，也可以包含像 ./locales/en 这样的语言文件夹。",
      "defaultNotFound": "未找到默认目录: {dir}",
      "enterExisting": "请输入包含 JSON 语言文件的现有目录。",
      "directoryNotFound": "未找到目录: {dir}",
      "enterFolderExample": "请输入现有文件夹，例如 ./locales/en。",
      "notDirectory": "不是目录: {dir}",
      "using": "正在使用源目录: {dir}",
      "noJsonDirect": "未在此目录直接找到 JSON 文件: {dir}",
      "usingLanguageFolder": "使用源语言文件夹: {dir}",
      "noJsonWithLanguageFolder": "未找到 JSON 文件: {dir}\n也检查了源语言文件夹: {languageDir}",
      "noJson": "未找到 JSON 文件: {dir}"
    },
    "targetLanguages": {
      "title": "目标语言",
      "allConfigured": "a) 所有已配置的目标语言: {languages}",
      "noneConfigured": "a) 所有已配置的目标语言: 无",
      "enterCodes": "或输入一个或多个用逗号或空格分隔的语言代码。",
      "sourceExcluded": "源语言 \"{lang}\" 将自动排除。",
      "noneSelected": "未选择有效的目标语言。已取消。",
      "configureHint": "在 .i18ntk-config 中配置 defaultLanguages，或手动输入目标代码。",
      "selected": "目标语言: {languages}"
    },
    "protection": {
      "title": "受保护的术语和键"
    },
    "common": {
      "default": "默认: {value}",
      "examples": "示例:",
      "exampleValue": "示例: {value}",
      "examplesInline": "示例: {examples}",
      "pressEnterDefault": "按 Enter 使用默认值。",
      "usingDefault": "使用默认值: {value}"
    },
    "sourceLanguage": {
      "title": "源语言代码",
      "hint": "这应与源 JSON 值的语言匹配。",
      "using": "使用源语言: {lang}",
      "invalid": "语言代码无效。请使用 2 个或更多字符（例如 en, de, fr）。"
    },
    "files": {
      "title": "要翻译哪些文件？",
      "all": "a) 所有 JSON 文件 ({count}: {files})",
      "choicePrompt": "选择 [a/all 或文件编号]: ",
      "invalidChoice": "选择无效。已取消。"
    },
    "dryRun": {
      "previewFor": "\"{lang}\" 的预览..."
    },
    "confirm": {
      "proceed": "是否继续执行实际翻译？",
      "yesNoPrompt": "[是] / [否]: ",
      "cancelled": "翻译已取消。"
    },
    "run": {
      "translatingTo": "正在翻译到 \"{lang}\"...",
      "failedFor": "\"{lang}\" 失败: {error}"
    },
    "summary": {
      "title": "摘要:",
      "complete": "翻译完成！"
    },
    "nonInteractive": {
      "useDirect": "非交互模式。请使用直接 CLI:"
    },
    "errors": {
      "sourceDirectoryNotFound": "未找到源语言目录: {dir}"
    }
  }
}
