Add Chinese translations for medication management and personal settings

- Introduced new translation files for medication, personal, and weight management in Chinese.
- Updated the main index file to include the new translation modules.
- Enhanced the medication type definitions to include 'ointment'.
- Refactored workout type labels to utilize i18n for better localization support.
- Improved sleep quality descriptions and recommendations with i18n integration.
This commit is contained in:
richarjiang
2025-11-28 17:29:51 +08:00
parent fbe0c92f0f
commit bca6670390
42 changed files with 7972 additions and 6632 deletions

507
i18n/zh/health.ts Normal file
View File

@@ -0,0 +1,507 @@
export const healthPermissions = {
title: '健康数据授权说明',
subtitle: '我们通过 Apple Health 的 HealthKit/CareKit 接口同步必要的数据,让训练、恢复和提醒更贴合你的身体状态。',
cards: {
usage: {
title: '我们会读取 / 写入的数据',
items: [
'运动与活动:步数、活动能量、锻炼记录用于生成训练表现和热力图。',
'身体指标:身高、体重、体脂率帮助制定个性化训练与营养建议。',
'睡眠与恢复:睡眠时长与阶段用于智能提醒与恢复建议。',
'水分摄入读取与写入饮水记录保持与「健康」App 一致。',
],
},
purpose: {
title: '使用这些数据的目的',
items: [
'提供个性化训练计划、挑战与恢复建议。',
'在统计页展示长期趋势,帮助你理解身体变化。',
'减少重复输入,在提醒与挑战中自动同步进度。',
],
},
control: {
title: '你的控制权',
items: [
'授权流程完全由 Apple Health 控制,你可随时在 iOS 设置 > 健康 > 数据访问与设备 中更改权限。',
'未授权的数据不会被访问,撤销授权后我们会清理相关缓存。',
'核心功能依旧可用,并提供手动输入等替代方案。',
],
},
privacy: {
title: '数据存储与隐私',
items: [
'健康数据仅存储在你的设备上,我们不会上传服务器或共享给第三方。',
'只有在需要同步的功能中才会保存聚合后的匿名统计值。',
'我们遵循 Apple 的审核要求,任何变更都会提前告知。',
],
},
},
callout: {
title: '未授权会怎样?',
items: [
'相关模块会提示你授权,并提供手动记录入口。',
'拒绝授权不会影响其它与健康数据无关的功能。',
],
},
contact: {
title: '需要更多帮助?',
description: '如果你对 HealthKit / CareKit 的使用方式有疑问,可通过以下邮箱或在个人中心提交反馈:',
email: 'richardwei1995@gmail.com',
},
};
export const statistics = {
title: 'Out Live',
sections: {
bodyMetrics: '身体指标',
},
components: {
diet: {
title: '饮食分析',
loading: '加载中...',
updated: '更新: {{time}}',
remaining: '还能吃',
calories: '热量',
protein: '蛋白质',
carb: '碳水',
fat: '脂肪',
fiber: '纤维',
sodium: '钠',
basal: '基代',
exercise: '运动',
diet: '饮食',
kcal: '千卡',
aiRecognition: 'AI识别',
foodLibrary: '食物库',
voiceRecord: '一句话记录',
nutritionLabel: '成分表分析',
},
fitness: {
kcal: '千卡',
minutes: '分钟',
hours: '小时',
},
steps: {
title: '步数',
},
mood: {
title: '心情',
empty: '点击记录心情',
},
stress: {
title: '压力',
unit: 'ms',
},
water: {
title: '喝水',
unit: 'ml',
addButton: '+ {{amount}}ml',
},
metabolism: {
title: '基础代谢',
loading: '加载中...',
unit: '千卡/日',
status: {
high: '高代谢',
normal: '正常',
low: '偏低',
veryLow: '较低',
unknown: '未知',
},
},
sleep: {
title: '睡眠',
loading: '加载中...',
},
oxygen: {
title: '血氧饱和度',
},
circumference: {
title: '围度 (cm)',
setTitle: '设置{{label}}',
confirm: '确认',
measurements: {
chest: '胸围',
waist: '腰围',
hip: '上臀围',
arm: '臂围',
thigh: '大腿围',
calf: '小腿围',
},
},
workout: {
title: '近期锻炼',
minutes: '分钟',
kcal: '千卡',
noData: '尚无锻炼数据',
syncing: '等待同步',
sourceWaiting: '来源:等待同步',
sourceUnknown: '来源:未知',
sourceFormat: '来源:{{source}}',
sourceFormatMultiple: '来源:{{source}} 等',
lastWorkout: '最近锻炼',
updated: '更新',
},
weight: {
title: '体重记录',
addButton: '记录体重',
bmi: 'BMI',
weight: '体重',
days: '天',
range: '范围',
unit: 'kg',
bmiModal: {
title: 'BMI 指数说明',
description: 'BMI身体质量指数是评估体重与身高关系的国际通用健康指标',
formula: '计算公式:体重(kg) ÷ 身高²(m)',
classificationTitle: 'BMI 分类标准',
healthTipsTitle: '健康建议',
tips: {
nutrition: '保持均衡饮食,控制热量摄入',
exercise: '每周至少150分钟中等强度运动',
sleep: '保证7-9小时充足睡眠',
monitoring: '定期监测体重变化,及时调整',
},
disclaimer: 'BMI 仅供参考,不能反映肌肉量、骨密度等指标。如有健康疑问,请咨询专业医生。',
continueButton: '继续',
},
},
fitnessRings: {
title: '健身圆环',
activeCalories: '活动卡路里',
exerciseMinutes: '锻炼分钟',
standHours: '站立小时',
goal: '/{{goal}}',
ringLabels: {
active: '活动',
exercise: '锻炼',
stand: '站立',
},
},
},
tabs: {
health: '健康',
medications: '用药',
fasting: '断食',
challenges: '挑战',
personal: '个人',
},
activityHeatMap: {
subtitle: '最近6个月活跃 {{days}} 天',
activeRate: '{{rate}}%',
popover: {
title: '能量值的积攒后续可以用来兑换 AI 相关权益',
subtitle: '获取说明',
rules: {
login: '1. 每日登录获得能量值+1',
mood: '2. 每日记录心情获得能量值+1',
diet: '3. 记饮食获得能量值+1',
goal: '4. 完成一次目标获得能量值+1',
},
},
months: {
1: '1月',
2: '2月',
3: '3月',
4: '4月',
5: '5月',
6: '6月',
7: '7月',
8: '8月',
9: '9月',
10: '10月',
11: '11月',
12: '12月',
},
legend: {
less: '少',
more: '多',
},
},
};
export const sleepDetail = {
title: '睡眠详情',
loading: '加载睡眠数据中...',
today: '今天',
sleepScore: '睡眠评分',
noData: '暂无睡眠数据',
noDataRecommendation: '请确保在真实iOS设备上运行并授权访问健康数据或等待有睡眠数据后再查看。',
sleepDuration: '睡眠时长',
sleepQuality: '睡眠质量',
sleepStages: '睡眠阶段',
learnMore: '了解更多',
awake: '清醒',
rem: '快速眼动',
core: '核心睡眠',
deep: '深度睡眠',
unknown: '未知',
rawData: '原始数据',
rawDataDescription: '包含 {{count}} 条 HealthKit 睡眠样本记录',
infoModalTitles: {
sleepTime: '睡眠时间',
sleepQuality: '睡眠质量',
},
sleepGrades: {
low: '低',
normal: '正常',
good: '良好',
excellent: '优秀',
poor: '较差',
fair: '一般',
},
sleepTimeDescription: '睡眠最重要 - 它占据了你睡眠得分的一半以上。长时间的睡眠可以减少睡眠债务,但是规律的睡眠时间对于高质量的休息至关重要。',
sleepQualityDescription: '睡眠质量综合评估您的睡眠效率、深度睡眠时长、REM睡眠比例等多个指标。高质量的睡眠不仅仅取决于时长还包括睡眠的连续性和各睡眠阶段的平衡。',
sleepStagesInfo: {
title: '了解你的睡眠阶段',
description: '人们对睡眠阶段和睡眠质量有许多误解。有些人可能需要更多深度睡眠,其他人则不然。科学家和医生仍在探索不同睡眠阶段的作用及其对身体的影响。通过跟踪睡眠阶段并留意每天清晨的感受,你或许能深入了解自己的睡眠。',
awake: {
title: '清醒时间',
description: '一次睡眠期间,你可能会醒来几次。偶尔醒来很正常。可能你会立刻再次入睡,并不记得曾在夜间醒来。',
},
rem: {
title: '快速动眼睡眠',
description: '这一睡眠阶段可能对学习和记忆产生一定影响。在此阶段,你的肌肉最为放松,眼球也会快速左右移动。这也是你大多数梦境出现的阶段。',
},
core: {
title: '核心睡眠',
description: '这一阶段有时也称为浅睡期,与其他阶段一样重要。此阶段通常占据你每晚大部分的睡眠时间。对于认知至关重要的脑电波会在这一阶段产生。',
},
deep: {
title: '深度睡眠',
description: '因为脑电波的特征,这一阶段也称为慢波睡眠。在此阶段,身体组织得到修复,并释放重要荷尔蒙。它通常出现在睡眠的前半段,且持续时间较长。深度睡眠期间,身体非常放松,因此相较于其他阶段,你可能更难在此阶段醒来。',
},
},
};
export const sleepQuality = {
excellent: {
description: '你身心愉悦并且精力充沛',
recommendation: '恭喜你获得优质的睡眠!如果你感到精力充沛,可以考虑中等强度的运动,以维持健康的生活方式,并进一步减轻压力,以获得最佳睡眠。'
},
good: {
description: '睡眠质量良好,精神状态不错',
recommendation: '你的睡眠质量还不错,但还有改善空间。建议保持规律的睡眠时间,睡前避免使用电子设备,营造安静舒适的睡眠环境。'
},
fair: {
description: '睡眠质量一般,可能影响日间表现',
recommendation: '你的睡眠需要改善。建议制定固定的睡前例行程序,限制咖啡因摄入,确保卧室温度适宜,考虑进行轻度运动来改善睡眠质量。'
},
poor: {
description: '睡眠质量较差,建议重视睡眠健康',
recommendation: '你的睡眠质量需要严重关注。建议咨询医生或睡眠专家,检查是否有睡眠障碍,同时改善睡眠环境和习惯,避免睡前刺激性活动。'
}
};
export const stepsDetail = {
title: '步数详情',
loading: '加载中...',
stats: {
totalSteps: '总步数',
averagePerHour: '平均每小时',
mostActiveTime: '最活跃时段',
},
chart: {
title: '每小时步数分布',
averageLabel: '平均 {{steps}}步',
},
activityLevel: {
currentActivity: '你今天的活动量处于',
levels: {
inactive: '不怎么动',
light: '轻度活跃',
moderate: '中等活跃',
very_active: '非常活跃',
},
progress: {
current: '当前',
nextLevel: '下一级: {{level}}',
highestLevel: '已达最高级',
},
},
timeLabels: {
midnight: '0:00',
noon: '12:00',
nextDay: '24:00',
},
};
export const fitnessRingsDetail = {
title: '健身圆环详情',
loading: '加载中...',
weekDays: {
monday: '周一',
tuesday: '周二',
wednesday: '周三',
thursday: '周四',
friday: '周五',
saturday: '周六',
sunday: '周日',
},
cards: {
activeCalories: {
title: '活动热量',
unit: '千卡',
},
exerciseMinutes: {
title: '锻炼分钟数',
unit: '分钟',
info: {
title: '锻炼分钟数:',
description: '进行强度不低于"快走"的运动锻炼,就会积累对应时长的锻炼分钟数。',
recommendation: '世卫组织推荐的成年人每天至少保持30分钟以上的中高强度运动。',
knowButton: '知道了',
},
},
standHours: {
title: '活动小时数',
unit: '小时',
},
},
stats: {
weeklyClosedRings: '周闭环天数',
daysUnit: '天',
},
datePicker: {
cancel: '取消',
confirm: '确定',
},
errors: {
loadExerciseInfoPreference: '加载锻炼分钟说明偏好失败',
saveExerciseInfoPreference: '保存锻炼分钟说明偏好失败',
},
};
export const circumferenceDetail = {
title: '围度统计',
loading: '加载中...',
error: '加载失败',
retry: '重试',
noData: '暂无数据',
noDataSelected: '请选择要显示的围度数据',
tabs: {
week: '按周',
month: '按月',
year: '按年',
},
measurements: {
chest: '胸围',
waist: '腰围',
upperHip: '上臀围',
arm: '臂围',
thigh: '大腿围',
calf: '小腿围',
},
modal: {
title: '设置{{label}}',
defaultTitle: '设置围度',
confirm: '确认',
},
chart: {
weekLabel: '第{{week}}周',
monthLabel: '{{month}}月',
empty: '暂无数据',
noSelection: '请选择要显示的围度数据',
},
};
export const basalMetabolismDetail = {
title: '基础代谢',
currentData: {
title: '{{date}} 基础代谢',
unit: '千卡',
normalRange: '正常范围: {{min}}-{{max}} 千卡',
noData: '--',
},
stats: {
title: '基础代谢统计',
tabs: {
week: '按周',
month: '按月',
},
},
chart: {
loading: '加载中...',
loadingText: '加载中...',
error: {
text: '加载失败: {{error}}',
retry: '重试',
fetchFailed: '获取数据失败',
},
empty: '暂无数据',
yAxisSuffix: '千卡',
weekLabel: '第{{week}}周',
},
modal: {
title: '基础代谢',
closeButton: '×',
description: '基础代谢也称基础代谢率BMR是指人体在完全静息状态下维持基本生命功能心跳、呼吸、体温调节等所需的最低能量消耗通常以卡路里为单位。',
sections: {
importance: {
title: '为什么重要?',
content: '基础代谢占总能量消耗的60-75%,是能量平衡的基础。了解您的基础代谢有助于制定科学的营养计划、优化体重管理策略,以及评估代谢健康状态。',
},
normalRange: {
title: '正常范围',
formulas: {
male: '男性BMR = 10 × 体重(kg) + 6.25 × 身高(cm) - 5 × 年龄 + 5',
female: '女性BMR = 10 × 体重(kg) + 6.25 × 身高(cm) - 5 × 年龄 - 161',
},
userRange: '您的正常区间:{{min}}-{{max}}千卡/天',
rangeNote: '(在公式基础计算值上下浮动15%都属于正常范围)',
userInfo: '基于您的信息:{{gender}}{{age}}岁,{{height}}cm{{weight}}kg',
incompleteInfo: '请完善基本信息以计算您的代谢率',
},
strategies: {
title: '提高代谢率的策略',
subtitle: '科学研究支持以下方法:',
items: [
'1.增加肌肉量 (每周2-3次力量训练)',
'2.高强度间歇训练 (HIIT)',
'3.充分蛋白质摄入 (体重每公斤1.6-2.2g)',
'4.保证充足睡眠 (7-9小时/晚)',
'5.避免过度热量限制 (不低于BMR的80%)',
],
},
},
},
gender: {
male: '男性',
female: '女性',
},
comments: {
reloadData: '重新加载数据',
},
};
export const workoutHistory = {
title: '锻炼总结',
loading: '正在加载锻炼记录...',
error: {
permissionDenied: '尚未授予健康数据权限',
loadFailed: '加载锻炼记录失败,请稍后再试',
detailLoadFailed: '加载锻炼详情失败,请稍后再试',
},
retry: '重试',
monthlyStats: {
title: '锻炼时间',
periodText: '统计周期1日 - {{day}}日(本月)',
overviewWithStats: '截至{{date}},你已完成{{count}}次锻炼,累计{{duration}}。',
overviewEmpty: '本月还没有锻炼记录,动起来收集第一条吧!',
emptyData: '本月还没有锻炼数据',
},
intensity: {
low: '低强度',
medium: '中强度',
high: '高强度',
},
historyCard: {
calories: '{{calories}}千卡 · {{minutes}}分钟',
activityTime: '{{activity}}{{time}}',
},
empty: {
title: '暂无锻炼记录',
subtitle: '完成一次锻炼后即可在此查看详细历史',
},
monthOccurrence: '这是你{{month}}的第 {{index}} 次{{activity}}。',
};