feat: 完成三个核心组件的国际化实现

- 完成 GroupManagementModal.vue 组件国际化
  * 添加分组管理相关的所有翻译键
  * 实现创建、编辑、删除分组功能的多语言支持

- 完成 OAuthFlow.vue 组件国际化
  * 支持 Claude、Gemini、OpenAI 三个平台的授权流程
  * 修复模板中的语法错误(缺少引号)
  * 保留技术性地址不进行翻译

- 完成 ProxyConfig.vue 组件国际化
  * 添加代理配置相关的翻译键
  * 支持 SOCKS5 和 HTTP 代理类型的多语言显示

- 更新语言文件
  * 在 zh-cn.js、en.js、zh-tw.js 中添加所有新的翻译键
  * 保持三种语言文件的同步

变更统计:6 文件修改,526 行新增,116 行删除
This commit is contained in:
Wangnov
2025-09-09 19:21:02 +08:00
parent 2b40552eab
commit 2de5191c05
6 changed files with 526 additions and 116 deletions

View File

@@ -1706,5 +1706,139 @@ export default {
// Claude 订阅类型显示
claudeMaxDisplay: 'Claude Max',
claudeProDisplay: 'Claude Pro'
},
// OAuth Flow Component
oauthFlow: {
// 平台标题
claudeAccountAuth: 'Claude 账户授权',
geminiAccountAuth: 'Gemini 账户授权',
openaiAccountAuth: 'OpenAI 账户授权',
// 流程说明
claudeAuthDescription: '请按照以下步骤完成 Claude 账户的授权:',
geminiAuthDescription: '请按照以下步骤完成 Gemini 账户的授权:',
openaiAuthDescription: '请按照以下步骤完成 OpenAI 账户的授权:',
// 步骤标题
step1Title: '点击下方按钮生成授权链接',
step2Title: '在浏览器中打开链接并完成授权',
step3Title: '输入 Authorization Code',
step3TitleOpenAI: '输入授权链接或 Code',
// 步骤描述
step2Description: '请在新标签页中打开授权链接,登录您的 Claude 账户并授权。',
step2DescriptionGemini: '请在新标签页中打开授权链接,登录您的 Gemini 账户并授权。',
step2DescriptionOpenAI: '请在新标签页中打开授权链接,登录您的 OpenAI 账户并授权。',
step3Description: '授权完成后,页面会显示一个',
step3DescriptionMiddle: ',请将其复制并粘贴到下方输入框:',
step3DescriptionGemini: '授权完成后,页面会显示一个 Authorization Code请将其复制并粘贴到下方输入框',
step3DescriptionOpenAI: '授权完成后,当页面地址变为',
step3DescriptionOpenAIMiddle: '时:',
// 按钮文本
generating: '生成中...',
generateAuthLink: '生成授权链接',
regenerate: '重新生成',
previousStep: '上一步',
completeAuth: '完成授权',
verifying: '验证中...',
// 占位符
authCodePlaceholder: '粘贴从Claude页面获取的Authorization Code...',
authCodePlaceholderGemini: '粘贴从Gemini页面获取的Authorization Code...',
authCodePlaceholderOpenAI: '方式1复制完整的链接http://localhost:1455/auth/callback?code=...)\n方式2仅复制 code 参数的值\n系统会自动识别并提取所需信息',
// 标签
authorizationCode: 'Authorization Code',
authLinkOrCode: '授权链接或 Code',
// 提示信息
copyLinkTooltip: '复制链接',
authCodeHint: '请粘贴从Claude页面复制的Authorization Code',
authCodeHintGemini: '请粘贴从Gemini页面复制的Authorization Code',
// 注意事项
proxyNotice: '注意:',
proxyNoticeText: '如果您设置了代理,请确保浏览器也使用相同的代理访问授权页面。',
// OpenAI 特有提示
openaiImportantNote: '重要提示:',
openaiLoadingNote: '授权后页面可能会加载较长时间,请耐心等待。',
openaiAddressNote: '当浏览器地址栏变为',
openaiAddressNoteMiddle: '开头时,表示授权已完成。',
openaiTip: '提示:',
openaiTipText: '您可以直接复制整个链接或仅复制 code 参数值,系统会自动识别。',
openaiLinkExample: '• 完整链接示例:',
openaiCodeExample: '• 仅 Code 示例:',
// 成功和错误消息
successExtractCode: '成功提取授权码!',
errorCodeNotFound: 'URL 中未找到授权码参数,请检查链接是否正确',
errorLinkFormat: '链接格式错误,请检查是否为完整的 URL',
errorWrongUrlFormat: '请粘贴以 http://localhost:1455 或 http://localhost:45462 开头的链接',
linkCopied: '链接已复制',
authFailed: '授权失败,请检查授权码是否正确',
generateAuthFailed: '生成授权链接失败'
},
// Group Management Modal
groupManagement: {
title: '账户分组管理',
createNewGroup: '创建新分组',
createGroup: '创建新分组',
groupNameRequired: '分组名称 *',
groupNamePlaceholder: '输入分组名称',
platformTypeRequired: '平台类型 *',
descriptionOptional: '描述 (可选)',
descriptionPlaceholder: '分组描述...',
creating: '创建中...',
create: '创建',
cancel: '取消',
loading: '加载中...',
noGroups: '暂无分组',
noDescription: '暂无描述',
membersCount: ' 个成员',
edit: '编辑',
delete: '删除',
editGroup: '编辑分组',
platformTypeLabel: '平台类型',
cannotModify: '(不可修改)',
updating: '更新中...',
update: '更新',
// Toast messages
loadGroupsFailed: '加载分组列表失败',
fillRequiredFields: '请填写必填项',
groupCreated: '分组创建成功',
createGroupFailed: '创建分组失败',
fillGroupName: '请填写分组名称',
groupUpdated: '分组更新成功',
updateGroupFailed: '更新分组失败',
groupHasMembers: '分组内还有成员,无法删除',
confirmDelete: '确定要删除分组 "{name}" 吗?',
groupDeleted: '分组删除成功',
deleteGroupFailed: '删除分组失败'
},
// Proxy Configuration
proxyConfig: {
title: '代理设置 (可选)',
enableProxy: '启用代理',
configDescription: '配置代理以访问受限的网络资源。支持 SOCKS5 和 HTTP 代理。',
stabilityNotice: '请确保代理服务器稳定可用,否则会影响账户的正常使用。',
proxyType: '代理类型',
hostAddress: '主机地址',
hostPlaceholder: '例如: 192.168.1.100',
port: '端口',
portPlaceholder: '例如: 1080',
needsAuth: '需要身份验证',
username: '用户名',
usernamePlaceholder: '代理用户名',
password: '密码',
passwordPlaceholder: '代理密码',
tip: '提示:',
apiRequestNotice: '代理设置将用于所有与此账户相关的API请求。请确保代理服务器支持HTTPS流量转发。'
}
}