feat: i18n 翻译覆盖 + DB 动态数据 + 模型选择器 API

This commit is contained in:
yuzhiran-dev
2026-05-22 16:55:18 +08:00
parent 23edb74bce
commit 1b4c19daa6
16 changed files with 763 additions and 1036 deletions
+29 -199
View File
@@ -1,203 +1,33 @@
const zh = {
common: {
loading: '加载中...',
save: '保存',
cancel: '取消',
delete: '删除',
confirm: '确认',
search: '搜索',
back: '返回',
login: '登录',
register: '注册',
logout: '退出登录',
retry: '重试',
noData: '暂无数据',
viewAll: '查看全部',
},
nav: {
home: '首页',
courses: '课程',
prompts: '提示词库',
sandbox: 'AI 沙盒',
discover: '发现',
my: '我的',
tools: '工具',
community: '社区',
},
sandbox: {
title: 'AI 沙盒',
subtitle: '在线体验 AI 对话,边学边练',
placeholder: '输入你的问题...',
send: '发送',
sending: '发送中',
newChat: '新对话',
history: '历史记录',
searchHistory: '搜索历史...',
noHistory: '暂无历史记录',
sceneGeneral: '通用对话',
sceneCoding: '编程助手',
sceneWriting: '写作助手',
sceneStudy: '学习辅导',
sceneEnglish: '英语学习',
modelGeneral: '通用模式',
modelDeepSeek: 'DeepSeek V4 Flash',
advancedParams: '高级参数',
temperature: 'Temperature',
topP: 'Top P',
maxTokens: 'Max Tokens',
helpful: '有用',
notHelpful: '没用',
runInCodeSandbox: '在代码沙盒中运行',
shareToCommunity: '分享到社区',
copyShareLink: '复制分享链接',
linkCopied: '链接已复制',
loginForMore: '登录使用更多',
dailyQuota: '今日已用 {used} 次,剩余 {remaining} 次',
aiReplyDisclaimer: 'AI 回复由人工智能生成,仅供参考。',
loginForMoreQuota: '登录后可获得更多使用次数和更多模型选择。',
justNow: '刚刚',
minutesAgo: '{n} 分钟前',
hoursAgo: '{n} 小时前',
},
auth: {
loginTitle: '登录',
registerTitle: '注册',
phone: '手机号',
password: '密码',
nickname: '昵称',
},
learning: {
analytics: '学情分析',
analyticsDesc: '基于 AI 沙盒对话分析你的学习情况',
path: '学习路径',
pathDesc: '从入门到精通,系统掌握 AI 技能',
totalSessions: 'AI 对话次数',
domainsCovered: '涉及知识领域',
avgMastery: '平均掌握度',
knowledgeDomains: '知识领域覆盖',
weakAreas: '薄弱环节',
weakDesc: '以下领域你较少涉及,建议加强学习:',
recommendations: '推荐学习',
recDesc: '根据你的薄弱环节推荐以下内容',
toStrengthen: '待加强',
conversations: '{count} 次对话',
clickToGo: '点击前往',
},
member: {
title: '会员中心',
desc: '管理你的会员订阅',
currentPlan: '当前会员',
freeUser: '你当前是免费用户',
monthly: '月卡会员',
yearly: '年卡会员',
monthlyPrice: '开通月卡 ¥29.9/月',
yearlyPrice: '开通年卡 ¥199/年',
expires: '到期时间:{date}',
benefits: '会员权益:全部课程 + 不限次沙箱 + 专属提示词库 + 去广告',
orderHistory: '订单记录',
noOrders: '暂无订单记录',
processing: '处理中...',
planFree: '免费',
planMonthly: '月卡',
planYearly: '年卡',
priceMonthly: '¥29.9',
priceYearly: '¥199',
perMonth: '/月',
perYear: '/年',
popular: '最受欢迎',
featureSandbox: 'AI 沙盒',
featureSandboxFree: '10 次/日',
featureSandboxPro: '100 次/日',
featureSandboxUnlimited: '不限次',
featureModels: '模型选择',
featureModelsFree: '1 个模型',
featureModelsPro: '2 个模型',
featureModelsPremium: '全部模型',
featurePrompts: '提示词库',
featurePromptsFree: '基础',
featurePromptsPro: '全部',
featurePromptsPremium: '全部 + 专属',
featureCourses: '课程学习',
featureCoursesFree: '部分免费',
featureCoursesPro: '全部',
featureCoursesPremium: '全部',
featureAds: '广告',
featureAdsFree: '有广告',
featureAdsPro: '去广告',
featureAdsPremium: '去广告',
dailyQuota: '日配额用量',
used: '已用 {n} 次',
subscribe: '开通',
currentPlan_badge: '当前方案',
},
compare: {
title: '对比实验室',
desc: '同题对比不同模型的表现',
placeholder: '输入你想对比的问题或提示词...',
startCompare: '开始对比',
comparing: '对比中...',
},
codeSandbox: {
title: '代码沙盒',
run: '运行',
runShortcut: '运行 (⌘⏎)',
template: '模板...',
blank: '空白',
react: 'React (CDN)',
chart: '图表 (Chart.js)',
three: '3D (Three.js)',
console: '控制台输出',
},
skills: {
title: '技能库',
desc: '可组合的 AI 学习技能模块',
search: '搜索技能...',
allCategories: '全部分类',
allDifficulties: '全部难度',
beginner: '入门',
intermediate: '中级',
advanced: '高级',
tasks: '练习任务',
starters: '试试这些问题',
prerequisites: '前置技能',
apply: '使用此技能',
categories: {
basic: '基础',
technical: '技术',
creative: '创意',
education: '教育',
advanced: '进阶',
career: '职业',
},
},
promptWorkshop: {
title: '提示词工坊',
desc: '编写、测试、优化你的提示词',
editor: '提示词编辑',
test: '测试提示词',
testing: '测试中...',
clear: '清空',
saveToLibrary: '保存到提示词库',
saveSuccess: '保存成功!',
variables: '变量设置',
role: '角色',
task: '任务',
outputFormat: '输出格式',
constraints: '约束条件',
insert: '插入',
testResult: '测试结果',
saveDialogTitle: '保存提示词',
saveTitle: '标题 *',
saveDesc: '描述',
saveTags: '标签',
saveTagsPlaceholder: '用逗号分隔,如:编程,Python,调试',
saving: '保存中...',
},
assistant: {
title: 'AI 助手',
greeting: '你好!我是宇之然 AI 助手,可以帮你了解和使用本站功能。试试下面的问题:',
placeholder: '输入你的问题...',
},
common: { loading: '加载中...', save: '保存', cancel: '取消', delete: '删除', confirm: '确认', search: '搜索', back: '返回', login: '登录', register: '注册', logout: '退出登录', retry: '重试', noData: '暂无数据', viewAll: '查看全部' },
nav: { home: '首页', courses: '课程', prompts: '提示词库', sandbox: 'AI 沙盒', discover: '发现', my: '我的', tools: '工具', community: '社区' },
home: { badge: '免费 AI 知识社区', heroHighlight: '让每个人', heroRest: '都能用好 AI', desc: '涵盖 AI 通识、提示词工程、沙盒实战、模型百科', startExplore: '开始探索', freeRegister: '免费注册', statTopics: 'AI 专题', statPrompts: '精选提示词', statTools: 'AI 工具评测', statExplorers: '探索者', whyTitle: '为什么选择宇之然?', whyDesc: '四大核心优势,助你快速掌握 AI', featureGuide: '分领域指南', featureGuideDesc: '按职业和场景分类内容,学即所用', featureSandbox: 'AI 沙盒实战', featureSandboxDesc: '内置 AI 对话沙盒,边学边练', featurePrompts: '提示词库', featurePromptsDesc: '精选 200+ 提示词模板', featureUpdate: '持续更新', featureUpdateDesc: '紧跟大模型迭代,内容实时更新', popularTopics: '热门专题', popularDesc: '从入门到精通,系统探索 AI', moduleCount: '{n} 模块', studentCount: '{n} 人关注', openSandbox: '打开沙盒', ctaTitle: '准备好开启 AI 之旅了吗?', ctaDesc: '立即注册,免费探索所有内容' },
auth: { loginTitle: '登录', registerTitle: '注册', phone: '手机号', password: '密码', nickname: '昵称', welcomeBack: '欢迎回来', loginSubtitle: '登录继续你的 AI 探索之旅', joinTitle: '加入宇之然', registerSubtitle: '免费注册,开始探索 AI', accountPlaceholder: '手机号 / 邮箱', loggingIn: '登录中...', nicknameOptional: '昵称(选填)', passwordHint: '密码(至少 6 位)', confirmPassword: '确认密码', registering: '注册中...', agreePrefix: '注册即表示同意', termsOfService: '服务协议', privacyPolicy: '隐私政策', aiAgreement: 'AI 服务协议', fillAccountAndPassword: '请填写账号和密码', fillPhoneOrEmail: '请填写手机号或邮箱', fillPassword: '请填写密码', passwordMinLength: '密码至少 6 位', passwordsNotMatch: '两次密码不一致', loginFailed: '登录失败', registerFailed: '注册失败', loginSuccess: '登录成功', registerSuccess: '注册成功' },
dashboard: { title: '我的学习', desc: '掌握你的学习进度和统计', inProgressCourses: '学习中课程', completedLessons: '已完成课时', favoritePrompts: '收藏提示词', studyDays: '学习天数', todayLearned: '今日学习', tabProgress: '学习进度', tabFavorites: '收藏夹', tabProfile: '个人设置', noLearningRecords: '还没有学习记录', browseCourses: '浏览课程', learningProgress: '学习进度', lessonCount: '{completed}/{total} 课时 ({progress}%)', noFavorites: '还没有收藏的提示词', browsePrompts: '浏览提示词', profile: '个人资料', nicknameLabel: '昵称', nicknamePlaceholder: '输入昵称', memberPlan: '会员计划', freeUser: '免费用户', memberExpire: '会员到期', joinDate: '注册时间', saveSuccess: '保存成功', saveFailed: '保存失败', loadFailed: '加载数据失败' },
community: { title: '社区', desc: '与 AI 学习者交流心得', createPost: '+ 发帖', latest: '最新', following: '关注', newPost: '发布新帖', postTitle: '标题', contentPlaceholder: '分享你的 AI 学习心得、实战经验...', tagsPlaceholder: '标签(逗号分隔)', publishing: '发布中...', publish: '发布', feedEmpty: '关注更多用户,发现精彩内容', postsEmpty: '还没有帖子,来发第一帖吧!', commentPlaceholder: '写下你的评论...', sending: '发送中...', comment: '评论', followed: '已关注', follow: '+ 关注' },
notifications: { title: '通知', unreadCount: '你有 {n} 条未读通知', noUnread: '暂无未读通知', markAllRead: '全部已读', markRead: '已读', emptyTitle: '暂无通知', emptyDesc: '点赞、评论或关注你的人会出现在这里' },
my: { desc: '管理你的个人信息和收藏', learningProgress: '学习进度', learningProgressDesc: '查看你的课程学习进度', favorites: '我的收藏', favoritesDesc: '提示词、课程等收藏内容', memberCenter: '会员中心', memberDesc: '管理会员订阅和权益', settings: '设置', settingsDesc: '账号设置和安全偏好', analyticsDesc: '基于对话的知识掌握度分析', pathDesc: '分阶段系统掌握 AI 技能' },
settings: { title: '设置', desc: '管理你的账号偏好', personalInfo: '个人信息', nicknameLabel: '昵称', emailLabel: '邮箱', saveChanges: '保存修改', saveSuccess: '保存成功', accountSecurity: '账号安全' },
myLearning: { back: '返回我的', title: '学习进度', desc: '跟踪你的课程学习进度', empty: '还没有学习任何课程', browseCourses: '去选课', lessonCount: '已完成 {completed}/{total} 课时' },
favorites: { back: '返回我的', title: '我的收藏', desc: '收藏的提示词和课程内容', empty: '还没有收藏任何内容', browsePrompts: '浏览提示词' },
courses: { title: '专题', desc: '系统化探索 AI,从入门到精通', empty: '暂无专题内容', free: '免费', paid: '付费', moduleCount: '{n} 模块' },
search: { title: '搜索结果', placeholder: '搜索专题、提示词、工具、文章...', emptyHint: '输入关键词搜索', noResults: '未找到与 "{q}" 相关的结果', resultsCount: '找到 {n} 个结果', groupCourse: '专题', groupPrompt: '提示词', groupTool: 'AI 工具', groupContent: '文章' },
tools: { title: 'AI 工具库', desc: '收录优质 AI 工具,助力工作效率提升' },
discover: { desc: '探索热门内容和精选推荐', hotCourses: '热门课程', hotPrompts: '热门提示词', hotPosts: '热门讨论' },
footer: { tagline: '让每个人都能用好 AI', explore: '探索', about: '关于', aboutUs: '关于我们', privacy: '隐私政策', terms: '服务协议', aiAgreement: 'AI 服务协议', contact: '联系方式', copyright: '© {year} 北京宇之然科技中心 版权所有', models: '模型百科', aiTools: 'AI 工具', articles: '文章', skills: '技能' },
models: { title: 'AI 模型百科', desc: '收录主流大语言模型,全面对比各项参数', tableName: '模型名称', tableProvider: '提供商', tableCapabilities: '能力', tableContext: '上下文', tableMaxOutput: '最大输出', tablePricing: '价格', free: '免费', recommended: '推荐', pricingFree: '免费', pricingMixed: '免费/付费', pricingPaid: '付费' },
error: { title: '出错了', desc: '页面加载失败,请稍后重试', reload: '重新加载' },
notFound: { title: '404', desc: '页面未找到', backToHome: '返回首页' },
share: { missingToken: '缺少分享参数', invalidLink: '分享链接无效', notAvailable: '分享内容不可用', expired: '该分享链接可能已过期或不存在', goToSandbox: '前往 AI 沙盒', backToSandbox: 'AI 沙盒', modelInfo: '模型: {model} · {date}' },
path: { back: '返回我的', totalProgress: '总进度', taskCount: '{completed}/{total} 任务' },
sandbox: { title: 'AI 沙盒', subtitle: '在线体验 AI 对话,边学边练', placeholder: '输入你的问题...', send: '发送', sending: '发送中', newChat: '新对话', history: '历史记录', searchHistory: '搜索历史...', noHistory: '暂无历史记录', sceneGeneral: '通用对话', sceneCoding: '编程助手', sceneWriting: '写作助手', sceneStudy: '学习辅导', sceneEnglish: '英语学习', modelGeneral: '通用模式', modelDeepSeek: 'DeepSeek V4 Flash', advancedParams: '高级参数', temperature: 'Temperature', topP: 'Top P', maxTokens: 'Max Tokens', helpful: '有用', notHelpful: '没用', runInCodeSandbox: '在代码沙盒中运行', shareToCommunity: '分享到社区', copyShareLink: '复制分享链接', linkCopied: '链接已复制', loginForMore: '登录使用更多', dailyQuota: '今日已用 {used} 次,剩余 {remaining} 次', aiReplyDisclaimer: 'AI 回复由人工智能生成,仅供参考。', loginForMoreQuota: '登录后可获得更多使用次数和更多模型选择。', justNow: '刚刚', minutesAgo: '{n} 分钟前', hoursAgo: '{n} 小时前' },
learning: { analytics: '学情分析', analyticsDesc: '基于 AI 沙盒对话分析你的学习情况', path: '学习路径', pathDesc: '从入门到精通,系统掌握 AI 技能', totalSessions: 'AI 对话次数', domainsCovered: '涉及知识领域', avgMastery: '平均掌握度', knowledgeDomains: '知识领域覆盖', weakAreas: '薄弱环节', weakDesc: '以下领域你较少涉及,建议加强学习:', recommendations: '推荐学习', recDesc: '根据你的薄弱环节推荐以下内容', toStrengthen: '待加强', conversations: '{count} 次对话', clickToGo: '点击前往' },
member: { title: '会员中心', desc: '管理你的会员订阅', currentPlan: '当前会员', freeUser: '你当前是免费用户', monthly: '月卡会员', yearly: '年卡会员', monthlyPrice: '开通月卡 ¥29.9/月', yearlyPrice: '开通年卡 ¥199/年', expires: '到期时间:{date}', benefits: '会员权益:全部课程 + 不限次沙箱 + 专属提示词库 + 去广告', orderHistory: '订单记录', noOrders: '暂无订单记录', processing: '处理中...', planFree: '免费', planMonthly: '月卡', planYearly: '年卡', priceMonthly: '¥29.9', priceYearly: '¥199', perMonth: '/月', perYear: '/年', popular: '最受欢迎', featureSandbox: 'AI 沙盒', featureSandboxFree: '10 次/日', featureSandboxPro: '100 次/日', featureSandboxUnlimited: '不限次', featureModels: '模型选择', featureModelsFree: '1 个模型', featureModelsPro: '2 个模型', featureModelsPremium: '全部模型', featurePrompts: '提示词库', featurePromptsFree: '基础', featurePromptsPro: '全部', featurePromptsPremium: '全部 + 专属', featureCourses: '课程学习', featureCoursesFree: '部分免费', featureCoursesPro: '全部', featureCoursesPremium: '全部', featureAds: '广告', featureAdsFree: '有广告', featureAdsPro: '去广告', featureAdsPremium: '去广告', dailyQuota: '日配额用量', used: '已用 {n} 次', subscribe: '开通', currentPlan_badge: '当前方案' },
compare: { title: '对比实验室', desc: '同题对比不同模型的表现', placeholder: '输入你想对比的问题或提示词...', startCompare: '开始对比', comparing: '对比中...', backToSandbox: '返回沙箱', noResponse: '无响应' },
codeSandbox: { title: '代码沙盒', run: '运行', runShortcut: '运行 (⌘⏎)', template: '模板...', blank: '空白', react: 'React (CDN)', chart: '图表 (Chart.js)', three: '3D (Three.js)', console: '控制台输出' },
skills: { title: '技能库', desc: '可组合的 AI 学习技能模块', search: '搜索技能...', allCategories: '全部分类', allDifficulties: '全部难度', beginner: '入门', intermediate: '中级', advanced: '高级', tasks: '练习任务', starters: '试试这些问题', prerequisites: '前置技能', apply: '使用此技能', categories: { basic: '基础', technical: '技术', creative: '创意', education: '教育', advanced: '进阶', career: '职业' } },
promptWorkshop: { title: '提示词工坊', desc: '编写、测试、优化你的提示词', editor: '提示词编辑', test: '测试提示词', testing: '测试中...', clear: '清空', saveToLibrary: '保存到提示词库', saveSuccess: '保存成功!', variables: '变量设置', role: '角色', task: '任务', outputFormat: '输出格式', constraints: '约束条件', insert: '插入', testResult: '测试结果', saveDialogTitle: '保存提示词', saveTitle: '标题 *', saveDesc: '描述', saveTags: '标签', saveTagsPlaceholder: '用逗号分隔,如:编程,Python,调试', saving: '保存中...' },
assistant: { title: 'AI 助手', greeting: '你好!我是宇之然 AI 助手,可以帮你了解和使用本站功能。试试下面的问题:', placeholder: '输入你的问题...', error: '出错啦:{message}', loginPrompt: '📝 登录后可体验完整 AI 对话功能。\n\n点击右上角「登录」或「注册」即可开始使用,解锁 AI 助手的全部能力。' },
}
export type Translations = typeof zh