// Complete i18n Dictionary for Model Enhancer Plugin const ENHANCER_I18N = { zh: { // ModelListEditor & Badges batchBtn: "一键补全", batchBtnBusy: "补全中...", batchBtnTitle: "根据模型 ID 从 models.dev 自动匹配并预填充缺失参数", singleBtn: "智能补全", singleBtnBusy: "补全中", singleBtnTitle: "从 models.dev 获取该模型推荐参数", badgeVision: "图像", badgeVisionTitle: "支持图像输入 (Vision)", badgeThinking: "思考", badgeThinkingTitle: "思考档位: {levels}", defaultEffort: "默认", modalitiesTitle: "输入模态支持 (Input Modalities)", modalityText: "文本输入 (Text)", modalityVision: "图像输入 (Vision)", reasoningTitle: "推理思考档位 (Reasoning Efforts)", enableReasoning: "启用深度思考", saveBlockedHint: "保存受阻提示:模型 {index} {reason}", fillNoIdError: "列表中没有填写模型 ID 的有效模型", fillSuccessNotice: "一键补全完成:已匹配并更新 {count}/{total} 个模型", fillFailedNotice: "一键补全失败: {message}", singleFillRequireId: "请先填写模型 ID", singleFillNotFound: '未在 models.dev 中找到与 "{id}" 匹配的模型信息', singleFillFetchFailed: "获取 models.dev 失败: {message}", singleFillApplied: '已预填充 "{id}" 推荐参数', // PrefillModal modalTitle: "models.dev 预填充确认与选择", matchedModelLabel: "检索到匹配模型:", thSelect: "选用", thField: "配置项", thCurrent: "当前设置", thRecommended: "models.dev 推荐值", fieldName: "显示名称", fieldContext: "上下文长度", fieldMaxTokens: "最大输出", fieldInput: "图像输入", fieldReasoning: "推理思考等级", fieldUnset: "(未设置)", fieldDefault: "(默认)", visionSupported: "支持图像", visionOnlyText: "仅文本", thinkingOff: "关闭思考", thinkingOn: "开启", cancel: "取消", applySelected: "应用已选推荐项", // Paperclip attachTitle: "上传图片或文件", // Codex Slider effortOff: "关", effortMinimal: "极低", effortLow: "低", effortMedium: "中", effortHigh: "高", effortXHigh: "超高", effortMax: "最大", effortReasoningTitle: "推理强度", effortSelectModelTip: "点击切换模型", effortResetTip: "恢复默认档位", effortChooseModel: "选择模型", commandsTitle: "命令菜单 (/)" }, en: { // ModelListEditor & Badges batchBtn: "Auto-Fill All", batchBtnBusy: "Filling…", batchBtnTitle: "Auto-match and prefill missing parameters from models.dev", singleBtn: "Auto-Fill", singleBtnBusy: "Filling…", singleBtnTitle: "Fetch recommended parameters for this model from models.dev", badgeVision: "Vision", badgeVisionTitle: "Supports Image/Vision input", badgeThinking: "Reasoning", badgeThinkingTitle: "Reasoning efforts: {levels}", defaultEffort: "Default", modalitiesTitle: "Input Modalities", modalityText: "Text Input", modalityVision: "Vision Input", reasoningTitle: "Reasoning Efforts", enableReasoning: "Enable Deep Reasoning", saveBlockedHint: "Save blocked: Model {index} {reason}", fillNoIdError: "No valid models with a Model ID found in the list", fillSuccessNotice: "Auto-fill complete: matched & updated {count}/{total} models", fillFailedNotice: "Auto-fill failed: {message}", singleFillRequireId: "Please enter a Model ID first", singleFillNotFound: 'No matching model found on models.dev for "{id}"', singleFillFetchFailed: "Failed to fetch models.dev: {message}", singleFillApplied: 'Prefilled recommended parameters for "{id}"', // PrefillModal modalTitle: "models.dev Prefill Confirmation", matchedModelLabel: "Matched Model: ", thSelect: "Apply", thField: "Property", thCurrent: "Current Setting", thRecommended: "models.dev Value", fieldName: "Display Name", fieldContext: "Context Window", fieldMaxTokens: "Max Output Tokens", fieldInput: "Vision Input", fieldReasoning: "Reasoning Efforts", fieldUnset: "(Unset)", fieldDefault: "(Default)", visionSupported: "Vision Supported", visionOnlyText: "Text Only", thinkingOff: "Disabled", thinkingOn: "Enabled", cancel: "Cancel", applySelected: "Apply Selected", // Paperclip attachTitle: "Attach files or images", // Codex Slider effortOff: "Off", effortMinimal: "Minimal", effortLow: "Low", effortMedium: "Medium", effortHigh: "High", effortXHigh: "X-High", effortMax: "Max", effortReasoningTitle: "Reasoning Effort", effortSelectModelTip: "Click to switch model", effortResetTip: "Reset to default effort", effortChooseModel: "Select model", commandsTitle: "Commands (/)" } };