feat: 完成AccountForm组件剩余模块国际化

- 国际化剩余JavaScript错误消息和验证文本
- 完成AWS Bedrock配置字段和帮助文本国际化
- 完成Azure OpenAI特定字段和描述国际化
- 国际化了150+个翻译键,覆盖三种语言(zh-cn, zh-tw, en)
- 将所有硬编码中文字符串替换为响应式翻译
- 国际化了Toast消息、确认对话框、表单验证等用户交互元素
- 确保了编辑模式和创建模式的完整国际化支持

AccountForm组件国际化工作已基本完成,支持完整的三语言切换体验。
This commit is contained in:
Wangnov
2025-09-09 15:17:24 +08:00
parent 2e09896d0b
commit 1beed324d9
4 changed files with 472 additions and 82 deletions

View File

@@ -1349,6 +1349,136 @@ export default {
selectGroupRequired: '選擇群組 *',
noAvailableGroups: '暫無可用群組',
membersCount: ' 個成員',
createNewGroup: '新建群組'
createNewGroup: '新建群組',
// AWS Bedrock 設定
bedrockCredentials: '憑證設定',
bedrockCredentialsDescription: '請填寫 AWS 存取憑證,用於呼叫 Amazon Bedrock 服務。',
awsAccessKeyId: 'AWS Access Key ID *',
awsAccessKeyIdPlaceholder: '請輸入 AWS 存取密鑰 ID...',
awsSecretAccessKey: 'AWS Secret Access Key *',
awsSecretAccessKeyPlaceholder: '請輸入 AWS 秘密存取密鑰...',
sessionTokenOptional: 'Session Token (可選)',
sessionTokenOptionalPlaceholder: '臨時憑證的工作階段令牌...',
sessionTokenDescription: '僅在使用臨時憑證(如 STS 產生的憑證)時需要填寫',
awsRegion: 'AWS 區域 *',
awsRegionPlaceholder: '選擇 AWS 區域...',
bedrockModelConfig: '模型設定',
defaultModelLabel: '預設模型',
defaultModelPlaceholder: '例如anthropic.claude-3-5-sonnet-20240620-v1:0',
defaultModelDescription: '留空將使用系統預設模型。支援 inference profile ID 或 ARN',
smallFastModelLabel: '小型快速模型',
smallFastModelPlaceholder: '例如anthropic.claude-3-haiku-20240307-v1:0',
smallFastModelDescription: '用於簡單任務的快速模型,支援 inference profile ID 或 ARN',
// Azure OpenAI 設定
azureOpenAIConfig: 'Azure OpenAI 設定',
azureOpenAIDescription: '請設定 Azure OpenAI 服務的連線資訊和部署詳情。',
azureEndpoint: 'Azure Endpoint *',
azureEndpointPlaceholder: '例如https://your-resource.openai.azure.com/',
azureEndpointDescription: 'Azure OpenAI 服務的端點 URL',
azureApiKey: 'API Key *',
azureApiKeyPlaceholder: '請輸入 Azure OpenAI API Key...',
azureApiVersion: 'API 版本',
azureApiVersionDescription: 'Azure OpenAI API 版本,通常使用最新版本',
azureDeploymentName: '部署名稱 *',
azureDeploymentNamePlaceholder: '例如gpt-4',
azureDeploymentDescription: '在 Azure OpenAI Studio 中建立的部署名稱',
azureSupportedModels: '支援的模型',
azureSupportedModelsPlaceholder: '例如gpt-4, gpt-3.5-turbo',
azureSupportedModelsDescription: '此帳戶支援的模型清單,用逗號分隔。留空表示支援所有模型',
azureAccountSettings: '帳戶設定',
azureIsActive: '啟用此帳戶',
azureSchedulable: '允許調度',
// Claude Console 模型映射
claudeConsoleModels: '模型映射',
claudeConsoleModelsDescription: '設定模型請求的映射關係,將客戶端請求的模型名映射為實際呼叫的模型。',
modelMappingFrom: '請求模型',
modelMappingFromPlaceholder: '例如claude-3-5-sonnet-20241022',
modelMappingTo: '實際模型',
modelMappingToPlaceholder: '例如claude-3-5-sonnet-latest',
addModelMapping: '新增映射',
removeMapping: '移除',
presetMappings: '預設映射',
modelMappingExample: '示例claude-3-5-sonnet-20241022 → claude-3-5-sonnet-latest',
noMappingsConfigured: '暫未設定映射,將直接使用原模型名',
// Setup Token 授權流程詳細步驟
setupTokenAuth: 'Setup Token 授權',
setupTokenAuthDescription: 'Setup Token 是安全的授權方式,透過臨時授權碼完成帳戶驗證。',
setupTokenStep1: '步驟 1產生授權連結',
setupTokenStep1Description: '系統將產生一個專用的授權連結,用於取得臨時授權碼。',
setupTokenStep2: '步驟 2完成授權',
setupTokenStep2Description: '在新視窗中開啟授權連結,使用您的 Claude 帳戶登入並完成授權。',
setupTokenStep3: '步驟 3輸入授權碼',
setupTokenStep3Description: '授權成功後,系統會顯示授權碼,請複製並貼上到下方輸入框。',
setupTokenUrlGenerated: '授權連結已產生',
setupTokenOpenInBrowser: '在瀏覽器中開啟',
setupTokenCopyLink: '複製連結',
setupTokenUrlExpiry: '此連結10分鐘後過期請盡快完成授權',
setupTokenAuthCode: 'Authorization Code *',
setupTokenAuthCodePlaceholder: '請貼上從授權頁面取得的授權碼...',
setupTokenAuthCodeDescription: '完成授權後,將顯示類似 "auth_code_xxx" 格式的授權碼',
setupTokenSmartDetection: '智能檢測',
setupTokenSmartDetectionDesc: '支援直接貼上完整的回調 URL系統會自動提取授權碼',
// 更多錯誤訊息和驗證文字
unsupportedPlatform: '不支援的平台',
accountCreationFailed: '帳戶建立失敗',
accountUpdateFailed: '帳戶更新失敗',
detailsInfo: '詳細資訊',
accountCreationFailedConsole: '帳戶建立失敗:',
accountUpdateFailedConsole: '帳戶更新失敗:',
clearCacheFailedWithError: '清除快取失敗:',
unknownError: '未知錯誤',
modelMappingExistsInfo: '模型映射已存在',
modelAddedMapping: '已新增映射',
// 限流和配額管理
rateLimitSettings: '限流設定',
enableRateLimit: '啟用速率限制',
rateLimitDuration: '限流時長 (秒)',
rateLimitDurationPlaceholder: '例如60',
rateLimitDescription: '啟用後將限制請求頻率,防止帳戶被封鎖',
quotaManagement: '配額管理',
dailyQuotaLabel: '每日配額限制',
dailyQuotaPlaceholder: '0 表示不限制',
quotaResetTimeLabel: '配額重設時間',
quotaResetTimePlaceholder: '例如00:00',
quotaResetDescription: '每天配額重設的時間點',
currentDailyUsage: '今日已用',
// 進階設定
advancedSettings: '進階設定',
customUserAgent: '自定義 User-Agent',
customUserAgentPlaceholder: '留空使用預設 User-Agent...',
userAgentDescription: '用於請求時的 User-Agent 識別',
// 通用提示和狀態
notSet: '未設定',
unlimited: '無限制',
enabled: '已啟用',
disabled: '已禁用',
active: '活躍',
inactive: '非活躍',
optional: '可選',
required: '必填',
recommended: '推薦',
// 額外的操作按鈕
testConnection: '測試連線',
testing: '測試中...',
refresh: '刷新',
refreshing: '刷新中...',
validate: '驗證',
validating: '驗證中...',
save: '儲存',
saving: '儲存中...',
// 使用情況和統計
usageStats: '使用統計',
loadingUsage: '載入使用情況...',
usageLoadFailed: '使用情況載入失敗'
}
}