Files
digital-pilates/i18n/zh/health.ts

730 lines
23 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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',
aiReport: {
button: '报告',
generating: '正在生成健康报告,预计 1030 秒…',
generatingShort: '生成中',
success: '报告已生成',
failed: '生成报告失败,请稍后重试',
missing: '未获取到报告图片,请稍后重试',
permission: '需要相册权限才能保存图片',
saved: '已保存到相册',
saveFailed: '保存失败,请稍后重试',
save: '保存',
saving: '保存中…',
share: '分享',
sharing: '分享中…',
shareFailed: '分享失败,请稍后重试',
shareTitle: 'AI 健康报告',
shareMessage: '这是我的 AI 健康报告,分享给你看看!',
close: '收起',
galleryTitle: 'AI 报告画廊',
gallerySubtitle: '沉浸式浏览你的健康报告',
bannerTitle: '今日 AI 健康报告',
bannerDesc: '点击右上角生成,约 10~30 秒',
loadFailed: '加载报告历史失败',
emptyHistory: '暂无报告记录',
emptyHistoryHint: '点击右上角生成你的第一份报告',
generated: '生成',
},
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: '周日',
},
dateFormats: {
header: 'YYYY年MM月DD日',
},
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 workoutTypes = {
americanfootball: '美式橄榄球',
archery: '射箭',
australianfootball: '澳式橄榄球',
badminton: '羽毛球',
baseball: '棒球',
basketball: '篮球',
bowling: '保龄球',
boxing: '拳击',
climbing: '攀岩',
cricket: '板球',
crosstraining: '交叉训练',
curling: '冰壶',
cycling: '骑行',
dance: '舞蹈',
danceinspiredtraining: '舞蹈灵感训练',
elliptical: '椭圆机',
equestriansports: '马术',
fencing: '击剑',
fishing: '钓鱼',
functionalstrengthtraining: '功能性力量训练',
golf: '高尔夫',
gymnastics: '体操',
handball: '手球',
hiking: '徒步',
hockey: '曲棍球',
hunting: '打猎',
lacrosse: '长曲棍球',
martialarts: '武术',
mindandbody: '身心训练',
mixedmetaboliccardiotraining: '混合代谢有氧训练',
paddlesports: '划桨运动',
play: '玩乐活动',
preparationandrecovery: '热身与恢复',
racquetball: '回力球',
rowing: '划船',
rugby: '橄榄球',
running: '跑步',
sailing: '帆船',
skatingsports: '滑冰运动',
snowsports: '冰雪运动',
soccer: '足球',
softball: '垒球',
squash: '壁球',
stairclimbing: '爬楼梯',
surfingsports: '冲浪',
swimming: '游泳',
tabletennis: '乒乓球',
tennis: '网球',
trackandfield: '田径',
traditionalstrengthtraining: '力量训练',
volleyball: '排球',
walking: '步行',
waterfitness: '水中健身',
waterpolo: '水球',
watersports: '水上运动',
wrestling: '摔跤',
yoga: '瑜伽',
barre: '芭蕾塑形',
coretraining: '核心训练',
crosscountryskiing: '越野滑雪',
downhillskiing: '高山滑雪',
flexibility: '柔韧训练',
highintensityintervaltraining: '高强度间歇训练',
jumprope: '跳绳',
kickboxing: '踢拳',
pilates: '普拉提',
snowboarding: '单板滑雪',
stairs: '楼梯',
steptraining: '踏步训练',
wheelchairwalkpace: '轮椅慢速',
wheelchairrunpace: '轮椅快速',
taichi: '太极',
mixedcardio: '混合有氧',
handcycling: '手摇车',
discsports: '飞盘',
fitnessgaming: '健身游戏',
cardiodance: '有氧舞蹈',
socialdance: '社交舞',
pickleball: '匹克球',
cooldown: '整理放松',
swimbikerun: '游泳+骑行+跑步',
transition: '过渡',
underwaterdiving: '潜水',
other: '其他',
};
export const workoutDetail = {
loading: '正在加载锻炼详情...',
retry: '重试',
errors: {
loadFailed: '加载锻炼详情失败',
noHeartRateData: '暂无心率数据',
noZoneStats: '暂无心率分区数据',
},
metrics: {
duration: '时长',
calories: '消耗',
caloriesUnit: '千卡',
intensity: '强度',
averageHeartRate: '平均心率',
heartRateUnit: '次/分',
},
sections: {
heartRateRange: '心率范围',
averageHeartRate: '平均',
maximumHeartRate: '最高',
minimumHeartRate: '最低',
heartRateUnit: '次/分',
heartRateZones: '心率区间',
},
chart: {
unavailable: '暂无法展示图表',
noData: '暂无心率曲线数据',
},
intensityInfo: {
title: '关于运动强度METs',
description1: 'METs代谢当量反映运动能量消耗静息时为 1 MET。',
description2: '3-6 METs 属于中等强度,高于 6 METs 为高强度。',
description3: '数值越高每分钟消耗越多,请结合个人体能选择强度。',
description4: '长时间高强度训练前后,请确保充分热身与放松。',
formula: {
title: '计算方式',
value: 'METs = 运动摄氧量 ÷ 静息摄氧量',
},
legend: {
low: '2-3 METs',
lowLabel: '低强度',
medium: '3-6 METs',
mediumLabel: '中等强度',
high: '>6 METs',
highLabel: '高强度',
},
},
zones: {
summary: '{{minutes}} 分钟 · {{range}}',
labels: {
warmup: '热身放松',
fatburn: '燃脂',
aerobic: '有氧运动',
anaerobic: '无氧冲刺',
max: '身体极限',
},
ranges: {
warmup: '<100次/分',
fatburn: '100-119次/分',
aerobic: '120-149次/分',
anaerobic: '150-169次/分',
max: '≥170次/分',
},
},
};
export const sleepNotification = {
// 通知正文模板
body: '昨晚睡了 {{duration}},睡眠效率 {{efficiency}}%,得分 {{score}} 分 🎯',
// 睡眠质量标题 - 更温暖鼓励的语气
quality: {
excellent: '太棒了!睡得真好',
good: '不错哦!睡眠质量良好',
fair: '还行,明天会更好',
poor: '辛苦了,今晚早点休息',
veryPoor: '抱抱,好好照顾自己',
default: '睡眠分析完成啦',
},
// 睡眠时长格式化
duration: {
hoursOnly: '{{hours}} 小时',
hoursAndMinutes: '{{hours}} 小时 {{minutes}} 分钟',
},
// 睡眠建议 - 更鼓励的语气
tips: {
excellent: {
keepItUp: '继续保持,你真的很棒!',
greatJob: '身体一定很感谢你的照顾~',
energized: '今天一定精力满满!',
proud: '为自己的好习惯点赞!',
},
suggestions: {
shortSleep: '试着早点上床吧7-9 小时的睡眠会让你更有活力哦~',
longSleep: '睡太久也会累哦,试试固定起床时间~',
lowDeepSleep: '睡前放下手机,让大脑好好休息~',
lowRemSleep: '规律作息能帮助你做更多好梦~',
lowEfficiency: '调整一下卧室环境,会睡得更香哦~',
},
general: '每一晚都是新的开始,照顾好自己~',
},
};
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}}。',
};