- Replace text '+' icon with centered SVG plus icon for the add-provider button - Add system tray: minimize-to-tray and quit-from-tray menu (minimize hides window, close exits app) - Remove unused model role field (no functional effect, only stored/displayed) - Fix multiple providers showing as active in Kimi Code mode: only the default_model's provider is marked active - Copy /reload to clipboard after provider switch as a convenience hint - Bump version to 0.2.0
151 lines
5.4 KiB
TypeScript
151 lines
5.4 KiB
TypeScript
export const zhTranslations = {
|
||
// App / global
|
||
appTitle: "Kimi Switch",
|
||
loading: "加载中...",
|
||
loadTimeout: "加载时间较长,如果一直卡住,请尝试重新启动应用。",
|
||
loadFailed: "加载失败:",
|
||
retry: "重试",
|
||
saveConfig: "保存配置",
|
||
reloadConfig: "读取配置",
|
||
openConfigDir: "打开配置目录",
|
||
unsavedConfirm: "有未保存修改,确定要重新读取配置吗?",
|
||
providerNotFound: "供应商不存在",
|
||
backToList: "返回列表",
|
||
syncToOmp: "同步到 OMP",
|
||
syncedToOmp: "已同步到 OMP:",
|
||
ompOverwriteConfirm: "OMP 中已存在供应商「{existing}」,是否替换为「{name}」?",
|
||
deleteProviderConfirm: "确定删除供应商 {name}?",
|
||
|
||
// Provider list
|
||
providers: "供应商",
|
||
addProvider: "添加供应商",
|
||
noProviders: "暂无供应商",
|
||
addFirstProvider: "添加第一个供应商",
|
||
noUrl: "无 URL",
|
||
modelCount: "{count} 个模型",
|
||
ompActive: "OMP 活跃",
|
||
defaultModel: "默认: {name}",
|
||
edit: "编辑",
|
||
delete: "删除",
|
||
|
||
// Provider edit
|
||
editProvider: "编辑供应商",
|
||
back: "返回",
|
||
basicInfo: "基本信息",
|
||
modelMapping: "模型映射",
|
||
configJson: "配置 JSON",
|
||
providerName: "供应商名称",
|
||
note: "备注",
|
||
notePlaceholder: "例如:公司专用账号",
|
||
officialUrl: "官网链接",
|
||
managedProvider: "托管供应商(无需凭证)",
|
||
apiSettings: "API 设置",
|
||
apiFormat: "API 格式",
|
||
authField: "认证字段",
|
||
apiKey: "API Key",
|
||
show: "显示",
|
||
hide: "隐藏",
|
||
requestUrl: "请求地址",
|
||
fullUrl: "完整 URL",
|
||
baseUrlHint: "填写兼容 {type} API 的服务端点地址,不要以斜杠结尾",
|
||
envPairs: "Env 键值对",
|
||
addEnv: "+ 添加",
|
||
modelMappingDesc: "显示名称只影响 /model 菜单;1M 只是给 Kimi Code 的上下文能力声明。",
|
||
oneClickSetup: "一键设置",
|
||
fetchModels: "获取模型列表",
|
||
fetchingModels: "获取中...",
|
||
discoveredModels: "发现 {count} 个模型",
|
||
addSelected: "添加选中的",
|
||
displayName: "显示名称",
|
||
actualModel: "实际请求模型",
|
||
contextSize: "上下文长度",
|
||
supports1M: "声明支持 1M",
|
||
default: "默认",
|
||
operation: "操作",
|
||
isDefault: "已默认",
|
||
setDefault: "设为默认",
|
||
deleteModelConfirm: "确定删除模型 {alias}?",
|
||
noModelMappings: "暂无模型映射",
|
||
addModelMapping: "+ 添加模型映射",
|
||
readOnlyPreview: "可编辑 JSON",
|
||
apply: "应用",
|
||
invalidJson: "JSON 格式错误:{message}",
|
||
|
||
// Agent / target
|
||
target: "目标",
|
||
targetKimi: "Kimi Code",
|
||
targetOmp: "OMP",
|
||
targetQwen: "Qwen Code",
|
||
agent: "智能体",
|
||
agentKimiCode: "Kimi Code",
|
||
agentPi: "Pi",
|
||
activate: "启用",
|
||
activated: "已启用",
|
||
disabled: "已停用",
|
||
switchTo: "切换使用",
|
||
inUse: "使用中",
|
||
switchReloadHint: "切换供应商后,请在 Kimi Code 中执行 /reload 以生效。",
|
||
reloadCopiedHint: "已切换供应商,/reload 已复制到剪贴板,请在 Kimi Code 中粘贴执行。",
|
||
unsavedChanges: "未保存修改",
|
||
qwenActivateNotImplemented: "Qwen Code 启用功能将在后续实现。",
|
||
agentSettings: "全局配置",
|
||
enableThinking: "启用思考",
|
||
thinkingLevel: "思考等级",
|
||
thinkingKeep: "保留思考内容",
|
||
thinkingLow: "低",
|
||
thinkingMedium: "中",
|
||
thinkingHigh: "高",
|
||
thinkingMax: "最大",
|
||
thinkingContextHint: "启用思考会占用更多上下文,请确保模型上下文长度和预留空间足够。",
|
||
loopControlSettings: "循环控制",
|
||
maxRetriesPerStep: "单步重试次数",
|
||
reservedContextSize: "上下文预留大小",
|
||
backgroundSettings: "后台任务",
|
||
maxRunningTasks: "最大并发数",
|
||
keepAliveOnExit: "退出时保持运行",
|
||
permissionRules: "权限规则",
|
||
permissionDecision: "处置",
|
||
permissionPattern: "模式",
|
||
permissionAllow: "允许",
|
||
permissionDeny: "拒绝",
|
||
permissionAsk: "询问",
|
||
addRule: "+ 添加规则",
|
||
addCommonRules: "添加常用规则",
|
||
hooks: "生命周期钩子",
|
||
hookEvent: "事件",
|
||
hookMatcher: "匹配器",
|
||
hookCommand: "命令",
|
||
hookTimeout: "超时",
|
||
addHook: "+ 添加钩子",
|
||
importConfig: "导入当前配置",
|
||
importConfigConfirm: "导入会覆盖当前未保存的修改,是否继续?",
|
||
importConfigFailed: "导入失败:{message}",
|
||
capabilities: "能力标签",
|
||
fetchEnableThinking: "为获取的模型启用思考",
|
||
capThinking: "思考",
|
||
capAlwaysThinking: "始终思考",
|
||
capImageIn: "图像输入",
|
||
capVideoIn: "视频输入",
|
||
capToolUse: "工具调用",
|
||
customCapabilities: "其他能力(逗号分隔)",
|
||
|
||
// Languages
|
||
language: "语言",
|
||
zh: "中文",
|
||
en: "English",
|
||
|
||
// Validation errors
|
||
emptyProviderName: "供应商名称为空",
|
||
duplicateProviderName: "重复的供应商名称:{0}",
|
||
missingCredentials: "供应商「{0}」缺少凭证(api_key 或环境变量键)",
|
||
ambiguousCredentials: "供应商「{0}」同时设置了直接凭证和 Env 凭证,只允许一种",
|
||
missingVertexProject: "Vertex 供应商「{0}」缺少 GOOGLE_CLOUD_PROJECT 或 GOOGLE_CLOUD_LOCATION",
|
||
emptyModelAlias: "模型别名为空",
|
||
duplicateModelAlias: "重复的模型别名:{0}",
|
||
unknownModelProvider: "模型「{0}」引用了未知供应商「{1}」",
|
||
emptyModelId: "模型「{0}」的模型 ID 为空",
|
||
invalidMaxContextSize: "模型「{0}」的 max_context_size 无效",
|
||
} as const;
|
||
|
||
export type TranslationKey = keyof typeof zhTranslations;
|