- Add continuous guided light-body-scan meditation (16 segments, 97% coverage) - Edge TTS API endpoint with Xiaoxiao neural voice at -40% rate - Pre-generated chime WAVs and guidance MP3s in public/audio/ - Mute toggle in practice page, sequenced non-overlapping audio - Fix middleware to serve /audio and /api/audio/tts without auth - All LLM output localized to Chinese; fix blank home/settings pages - DeepSeek API compat: json_object, increased max_tokens - Analytics, cron reminders, onboarding flow fixes Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
271 lines
8.3 KiB
TypeScript
271 lines
8.3 KiB
TypeScript
import type { Dict } from "@/lib/i18n/types";
|
|
|
|
const zh: Dict = {
|
|
// -----------------------------------------------------------------------
|
|
// 导航 (TabBar)
|
|
// -----------------------------------------------------------------------
|
|
nav: {
|
|
today: "今日",
|
|
progress: "进度",
|
|
rewards: "奖励",
|
|
summary: "周报",
|
|
settings: "设置",
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 共享标签
|
|
// -----------------------------------------------------------------------
|
|
shared: {
|
|
loading: "加载中...",
|
|
back: "← 返回",
|
|
|
|
task_type: {
|
|
attention: "注意力",
|
|
emotion: "情绪",
|
|
stress: "压力",
|
|
clarity: "清晰度",
|
|
integration: "整合",
|
|
},
|
|
|
|
difficulty: {
|
|
beginner: "入门",
|
|
intermediate: "进阶",
|
|
advanced: "高级",
|
|
},
|
|
|
|
stage: {
|
|
beginner: "入门",
|
|
foundation: "基础",
|
|
growing: "成长",
|
|
established: "稳固",
|
|
advanced: "高级",
|
|
},
|
|
|
|
reward_type: {
|
|
daily_completion: "每日练习",
|
|
streak_3: "连续3天",
|
|
streak_7: "连续7天",
|
|
streak_14: "连续14天",
|
|
streak_30: "连续30天",
|
|
stage_up: "阶段提升",
|
|
first_session: "首次练习",
|
|
},
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 首页
|
|
// -----------------------------------------------------------------------
|
|
home: {
|
|
greeting: {
|
|
morning: "早上好",
|
|
afternoon: "下午好",
|
|
evening: "晚上好",
|
|
fallback_name: "朋友",
|
|
subtitle: "你的练习在等你。",
|
|
},
|
|
|
|
onboarding: {
|
|
title: "还差一步",
|
|
description: "在设置中完成引导,开始你的练习之旅。",
|
|
cta: "前往设置",
|
|
},
|
|
|
|
stats: {
|
|
streak: "连续天数",
|
|
streak_unit: "天",
|
|
sessions: "练习次数",
|
|
sessions_unit: "次",
|
|
},
|
|
|
|
metrics: {
|
|
title: "核心指标",
|
|
attention: "注意力",
|
|
emotion: "情绪",
|
|
stress: "压力",
|
|
consistency: "持续性",
|
|
},
|
|
|
|
task: {
|
|
heading: "今日练习",
|
|
no_task: "今日还没有练习任务,生成一个开始吧。",
|
|
generate: "生成今日任务",
|
|
generating: "生成中...",
|
|
begin: "开始练习",
|
|
why_prefix: "",
|
|
},
|
|
|
|
session: {
|
|
completed: "练习完成!继续保持。",
|
|
},
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 进度页
|
|
// -----------------------------------------------------------------------
|
|
progress: {
|
|
title: "我的进度",
|
|
metrics_title: "核心指标",
|
|
stage_title: "阶段进度",
|
|
|
|
attention: "注意力",
|
|
emotional_stability: "情绪稳定性",
|
|
stress_level: "压力水平",
|
|
consistency: "持续性",
|
|
|
|
stages: {
|
|
beginner: "入门",
|
|
foundation: "基础",
|
|
growing: "成长",
|
|
established: "稳固",
|
|
advanced: "高级",
|
|
},
|
|
|
|
stage_prefix: "阶段",
|
|
onboarding_needed: "完成引导后即可查看进度。",
|
|
loading: "加载中...",
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 奖励页
|
|
// -----------------------------------------------------------------------
|
|
rewards: {
|
|
title: "奖励",
|
|
empty_subtitle: "练习后奖励会在这里出现。",
|
|
empty_message: "完成第一次练习即可获得奖励。",
|
|
earned_one: "已获得 {count} 个奖励",
|
|
earned_other: "已获得 {count} 个奖励",
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 周报页
|
|
// -----------------------------------------------------------------------
|
|
summary: {
|
|
title: "每周总结",
|
|
week_of: "{date}当周",
|
|
empty_subtitle: "每周根据练习记录自动生成",
|
|
empty_message: "完成至少一次练习后,你的第一份每周总结将会生成。总结每周自动运行。",
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 设置页
|
|
// -----------------------------------------------------------------------
|
|
settings: {
|
|
title: "设置",
|
|
|
|
onboarding: {
|
|
title: "欢迎来到 Inner OS",
|
|
description:
|
|
"Inner OS 每天为你生成一个个性化的心理训练任务,根据你的练习历史和内在发展阶段量身定制。你的反思会塑造接下来的内容。一切完全私密——只有你和你的练习。",
|
|
cta: "开始使用",
|
|
setting_up: "设置中...",
|
|
done: "一切就绪,返回首页开始练习吧。",
|
|
error: "出了点问题,请重试。",
|
|
},
|
|
|
|
profile: {
|
|
title: "个人信息",
|
|
signed_in_as: "已登录:",
|
|
stage_and_sessions: "阶段 {stage} · {count} 次练习",
|
|
},
|
|
|
|
about: {
|
|
title: "关于 Inner OS",
|
|
p1: "Inner OS 是一个私密的内在成长练习工具。每天根据你当前的状态和发展阶段,为你量身定制一个心理训练任务。",
|
|
p2: "你的反思是私密的。你的数据属于你。没有排行榜,没有社交功能,没有竞争——只有你和更加自觉、更加稳定、更加真实的自己。",
|
|
},
|
|
|
|
sign_out: "退出登录",
|
|
signing_out: "退出中...",
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 练习页
|
|
// -----------------------------------------------------------------------
|
|
practice: {
|
|
title: "你的练习",
|
|
why_prefix: "任务说明:",
|
|
start: "开始",
|
|
finish_early: "提前结束",
|
|
complete: "练习完成",
|
|
reflect: "记录感受",
|
|
mute: "静音",
|
|
unmute: "取消静音",
|
|
mid_guidance: "继续专注,你做得很好。",
|
|
end_guidance: "练习完成。请记录你的感受。",
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 反思页
|
|
// -----------------------------------------------------------------------
|
|
reflect: {
|
|
no_session: "没有可记录的练习,返回首页。",
|
|
title: "记录你的感受",
|
|
label: "练习中你注意到了什么?",
|
|
placeholder: "你专注还是走神了?出现了什么情绪?有什么让你意外的吗?",
|
|
submit: "完成练习",
|
|
submitting: "保存中...",
|
|
error: "保存失败",
|
|
generic_error: "出了点问题",
|
|
|
|
result_title: "练习完成",
|
|
focus: "专注度",
|
|
emotional_awareness: "情绪觉察",
|
|
back_home: "返回首页",
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 登录页
|
|
// -----------------------------------------------------------------------
|
|
sign_in: {
|
|
title: "登录",
|
|
subtitle: "欢迎回到 Inner OS",
|
|
email: "邮箱",
|
|
password: "密码",
|
|
submit: "登录",
|
|
submitting: "登录中...",
|
|
fallback_error: "登录失败",
|
|
network_error: "网络错误,请重试。",
|
|
no_account: "还没有账号?",
|
|
sign_up_link: "注册",
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 注册页
|
|
// -----------------------------------------------------------------------
|
|
sign_up: {
|
|
title: "注册",
|
|
subtitle: "开始你的内在成长练习",
|
|
email: "邮箱",
|
|
password: "密码",
|
|
confirm_password: "确认密码",
|
|
submit: "创建账号",
|
|
submitting: "创建中...",
|
|
password_mismatch: "两次密码不一致",
|
|
password_short: "密码至少需要6位字符",
|
|
fallback_error: "注册失败",
|
|
network_error: "网络错误,请重试。",
|
|
has_account: "已有账号?",
|
|
sign_in_link: "登录",
|
|
},
|
|
|
|
// -----------------------------------------------------------------------
|
|
// 引擎回退字符串 (服务端使用)
|
|
// -----------------------------------------------------------------------
|
|
engine: {
|
|
reflection: {
|
|
keyword_blocked: "感谢你的分享。",
|
|
no_reflection: "你完成了今天的练习。",
|
|
safety_blocked: "你完成了今天的练习。",
|
|
llm_failed: "你今天来了,这本身就是最重要的。",
|
|
},
|
|
|
|
summary: {
|
|
no_sessions: "本周没有完成的练习。每一周都是全新的开始——你的练习随时等你回来。",
|
|
safety_fallback: "本周练习总结。",
|
|
fallback_template: "本周你完成了 {count} 次练习。持续出现是所有进步的基础。当前连续 {streak} 天。下周见。",
|
|
},
|
|
},
|
|
};
|
|
|
|
export default zh;
|