691 lines
21 KiB
TypeScript
691 lines
21 KiB
TypeScript
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: '正在生成健康报告,预计 10~30 秒…',
|
||
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 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}}。',
|
||
};
|