852 lines
26 KiB
TypeScript
852 lines
26 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',
|
||
progress: {
|
||
lost: '已减',
|
||
toGo: '距目标',
|
||
},
|
||
demo: '示例数据',
|
||
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: '站立',
|
||
},
|
||
},
|
||
},
|
||
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}}。',
|
||
};
|
||
|
||
export const familyGroup = {
|
||
joinTitle: '加入家庭组',
|
||
joinDescription: '输入家人分享的邀请码,加入家庭健康管理',
|
||
inviteCodePlaceholder: '请输入邀请码',
|
||
relationshipLabel: '与创建者的关系',
|
||
relationshipPlaceholder: '请选择关系',
|
||
joinButton: '加入',
|
||
joining: '加入中...',
|
||
cancel: '取消',
|
||
errors: {
|
||
emptyCode: '请输入邀请码',
|
||
emptyRelationship: '请选择与创建者的关系',
|
||
},
|
||
success: '成功加入家庭组',
|
||
relationships: {
|
||
spouse: '配偶',
|
||
father: '父亲',
|
||
mother: '母亲',
|
||
son: '儿子',
|
||
daughter: '女儿',
|
||
grandfather: '爷爷/外公',
|
||
grandmother: '奶奶/外婆',
|
||
grandson: '孙子/外孙',
|
||
granddaughter: '孙女/外孙女',
|
||
brother: '兄弟',
|
||
sister: '姐妹',
|
||
uncle: '叔叔/舅舅',
|
||
aunt: '阿姨/姑姑',
|
||
nephew: '侄子/外甥',
|
||
niece: '侄女/外甥女',
|
||
cousin: '表/堂兄弟姐妹',
|
||
other: '其他',
|
||
},
|
||
};
|
||
|
||
export const health = {
|
||
tabs: {
|
||
health: '健康',
|
||
medications: '用药',
|
||
fasting: '断食',
|
||
challenges: '挑战',
|
||
personal: '个人',
|
||
healthProfile: {
|
||
title: '健康档案',
|
||
subtitle: '邀请家人加入家庭健康管理,异常及时提醒',
|
||
privacyNotice: '档案内容仅供本人查看,我们将严格保护您的隐私',
|
||
basicInfo: '基础信息',
|
||
healthHistory: '健康史',
|
||
medicalRecords: '就医资料',
|
||
checkupRecords: '体检记录',
|
||
medicineBox: '药品管理',
|
||
basicInfoCard: {
|
||
title: '基础信息',
|
||
noData: '暂无数据',
|
||
bmi: 'BMI',
|
||
height: '身高',
|
||
heightUnit: 'CM',
|
||
weight: '体重',
|
||
weightUnit: 'KG',
|
||
waist: '腰围',
|
||
waistUnit: 'CM',
|
||
},
|
||
history: {
|
||
allergy: '过敏史',
|
||
disease: '疾病史',
|
||
surgery: '手术史',
|
||
familyDisease: '家族疾病史',
|
||
pending: '待补充',
|
||
edit: '编辑',
|
||
modal: {
|
||
question: '您是否有{{type}}?',
|
||
yes: '有',
|
||
no: '没有',
|
||
addDetails: '添加详情',
|
||
enterSpecific: '请输入具体情况...',
|
||
recommendations: '推荐选项',
|
||
save: '保存',
|
||
none: '无',
|
||
yesNoDetails: '有 (未填写详情)',
|
||
diagnosisDate: '确诊时间',
|
||
namePlaceholder: '疾病/手术名称',
|
||
addItem: '添加记录',
|
||
selectDate: '选择日期'
|
||
},
|
||
recommendationItems: {
|
||
allergy: {
|
||
penicillin: '青霉素',
|
||
sulfonamides: '磺胺类',
|
||
peanuts: '花生',
|
||
seafood: '海鲜',
|
||
pollen: '花粉',
|
||
dustMites: '尘螨',
|
||
alcohol: '酒精',
|
||
mango: '芒果'
|
||
},
|
||
disease: {
|
||
hypertension: '高血压',
|
||
diabetes: '糖尿病',
|
||
asthma: '哮喘',
|
||
heartDisease: '心脏病',
|
||
gastritis: '胃炎',
|
||
migraine: '偏头痛'
|
||
},
|
||
surgery: {
|
||
appendectomy: '阑尾切除术',
|
||
cesareanSection: '剖腹产',
|
||
tonsillectomy: '扁桃体切除术',
|
||
fractureRepair: '骨折复位术',
|
||
none: '无'
|
||
},
|
||
familyDisease: {
|
||
hypertension: '高血压',
|
||
diabetes: '糖尿病',
|
||
cancer: '癌症',
|
||
heartDisease: '心脏病',
|
||
stroke: '中风',
|
||
alzheimers: '阿尔茨海默病'
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
};
|