richarjiang
2dca3253e6
feat(i18n): 实现应用国际化支持,添加中英文翻译
...
- 为所有UI组件添加国际化支持,替换硬编码文本
- 新增useI18n钩子函数统一管理翻译
- 完善中英文翻译资源,覆盖统计、用药、通知设置等模块
- 优化Tab布局使用翻译键值替代静态文本
- 更新药品管理、个人资料编辑等页面的多语言支持
2025-11-13 11:09:55 +08:00
richarjiang
ea22901553
feat(background-task): 完善iOS后台任务系统并优化断食通知和UI体验
...
- 修复iOS后台任务注册时机问题,确保任务能正常触发
- 添加后台任务调试辅助工具和完整测试指南
- 优化断食通知系统,增加防抖机制避免频繁重调度
- 改进断食自动续订逻辑,使用固定时间而非相对时间计算
- 优化统计页面布局,添加身体指标section标题
- 增强饮水详情页面视觉效果,改进卡片样式和配色
- 添加用户反馈入口到个人设置页面
- 完善锻炼摘要卡片条件渲染逻辑
- 增强日志记录和错误处理机制
这些改进显著提升了应用的稳定性、性能和用户体验,特别是在iOS后台任务执行和断食功能方面。
2025-11-05 11:23:33 +08:00
richarjiang
f80a1bae78
feat(background-task): 实现iOS原生后台任务V2系统并重构锻炼通知消息模板
...
- 新增iOS原生BackgroundTaskBridge桥接模块,支持后台任务注册、调度和完成
- 重构BackgroundTaskManager为V2版本,集成原生iOS后台任务能力
- 在AppDelegate中注册后台任务处理器,确保应用启动时正确初始化
- 重构锻炼通知消息生成逻辑,使用配置化模板提升可维护性
- 扩展健康数据类型映射,支持更多运动项目的中文显示
- 替换原有backgroundTaskManager引用为backgroundTaskManagerV2
2025-11-04 09:41:10 +08:00
79ddd41a49
feat(workout): 新增锻炼历史记录功能与健康数据集成
...
- 新增锻炼历史页面,展示最近一个月的锻炼记录详情
- 添加锻炼汇总卡片组件,在统计页面显示当日锻炼数据
- 集成HealthKit锻炼数据获取,支持多种运动类型和详细信息
- 完善锻炼数据处理工具,包含统计分析和格式化功能
- 优化后台任务,随机选择挑战发送鼓励通知
- 版本升级至1.0.16
2025-10-02 22:13:59 +08:00
028ef56caf
feat: 修复健康数据
2025-09-24 09:43:17 +08:00
richarjiang
e6dfd4d59a
feat(health): 重构营养卡片数据获取逻辑,支持基础代谢与运动消耗分离
...
- 新增 fetchCompleteNutritionCardData 异步 action,统一拉取营养、健康与基础代谢数据
- NutritionRadarCard 改用 Redux 数据源,移除 props 透传,自动根据日期刷新
- BasalMetabolismCard 新增详情弹窗,展示 BMR 计算公式、正常区间及提升策略
- StepsCard 与 StepsCardOptimized 引入 InteractionManager 与动画懒加载,减少 UI 阻塞
- HealthKitManager 新增饮水读写接口,支持将饮水记录同步至 HealthKit
- 移除 statistics 页面冗余 mock 与 nutrition/health 重复请求,缓存时间统一为 5 分钟
2025-09-23 10:01:50 +08:00
richarjiang
d082c66b72
feat:支持身体围度数据展示
2025-09-22 10:58:23 +08:00
richarjiang
dbe460a084
refactor(health): remove HRV field and improve notification types
...
- Remove heart rate variability (hrv) field from health data interfaces and implementations
- Update default member name to Chinese localization
- Replace type assertions with proper enum types in notification schedulers
2025-09-22 09:02:42 +08:00
richarjiang
fb85a5f30c
refactor(health): remove basalEnergyBurned from global state and move to local component
...
Remove basalEnergyBurned from global health data structure and refactor BasalMetabolismCard to fetch its own data locally. This decouples the component from global state and improves data locality.
- Remove basalEnergyBurned from HealthData interface and health utilities
- Update BasalMetabolismCard to use selectedDate prop and fetch data locally
- Simplify statistics screen by removing unused basalMetabolism variable
- Update nutrition radar card to use activeCalories only for burned calories calculation
2025-09-19 17:01:45 +08:00
richarjiang
9bcea25a2f
feat(auth): 为未登录用户添加登录引导界面
...
为目标页面、营养记录、食物添加等功能添加登录状态检查和引导界面,确保用户在未登录状态下能够获得清晰的登录提示和指引。
- 在目标页面添加精美的未登录引导界面,包含渐变背景和登录按钮
- 为食物记录相关组件添加登录状态检查,未登录时自动跳转登录页面
- 重构血氧饱和度卡片为独立数据获取,移除对外部数据依赖
- 移除个人页面的实验性SwiftUI组件,统一使用原生TouchableOpacity
- 清理统计页面和营养记录页面的冗余代码和未使用变量
2025-09-19 15:52:24 +08:00
richarjiang
ccfccca7bc
feat(health): 完善HealthKit权限管理和数据获取系统
...
- 重构权限管理,新增SimpleEventEmitter实现状态监听
- 实现完整的健身圆环数据获取(活动热量、锻炼时间、站立小时)
- 优化组件状态管理,支持实时数据刷新和权限状态响应
- 新增useHealthPermissions Hook,简化权限状态管理
- 完善iOS原生代码,支持按小时统计健身数据
- 优化应用启动时权限初始化流程,避免启动弹窗
BREAKING CHANGE: FitnessRingsCard组件API变更,移除手动传参改为自动获取数据
2025-09-19 14:16:11 +08:00
richarjiang
6b7776e51d
feat: 支持 healthkit
2025-09-17 18:05:11 +08:00
richarjiang
281149201b
feat(personal): 持久化开发者模式状态并优化登录后数据加载
...
- 新增 kv-store 持久化开发者模式开关,避免每次冷启动丢失
- 登录成功后立即拉取用户资料,减少首页空数据闪烁
- 修复体重卡片在未登录时重复请求的问题
- 移除 ActivityHeatMap 与 userSlice 中的调试日志
- useAuthGuard 增加 token 调试输出(临时)
2025-09-15 16:24:38 +08:00
richarjiang
91df01bd79
feat(auth): 预加载用户数据并优化登录状态同步
...
- 在启动屏预加载用户 token 与资料,避免首页白屏
- 新增 rehydrateUserSync 同步注入 Redux,减少异步等待
- 登录页兼容 ERR_REQUEST_CANCELED 取消场景
- 各页面统一依赖 isLoggedIn 判断,移除冗余控制台日志
- 步数卡片与详情页改为实时拉取健康数据,不再缓存至 Redux
- 后台任务注册移至顶层,防止重复定义
- 体重记录、HeaderBar 等 UI 细节样式微调
2025-09-15 09:56:42 +08:00
a9bb73e2a1
fix
2025-09-12 23:01:03 +08:00
ab87bddd51
fix: 修复压力数据
2025-09-12 22:51:14 +08:00
richarjiang
4627cb650e
feat(ui): 更新应用图标和启动屏幕为新品牌标识并调整相关配置
...
更新应用图标、启动屏幕和相关配置以匹配新品牌标识,移除旧的 Sealife 图标文件并替换为新的 icon.icon 资源。同时更新 iOS 配置中的背景任务标识符以符合命名规范。调整统计页面头部 logo 尺寸和字体粗细以优化视觉效果。
- 替换所有平台的应用图标和启动图资源
- 更新 app.json、Info.plist 和各 imageset 配置文件
- 调整 statistics.tsx 中的 logo 样式
- 移除已废弃的腾讯云 COS 文档
2025-09-12 17:07:40 +08:00
richarjiang
1b76cc305a
feat(ui): 实现原生标签页与玻璃效果按钮组件
...
引入 NativeTabs 替代默认 Tabs 以支持原生标签栏样式,并添加 GlassButton 组件实现毛玻璃效果按钮。
移除对 useBottomTabBarHeight 的依赖,统一使用固定底部间距 60。
重构头像上传逻辑,使用新的 uploadImage API 替代 COS 直传方案。
更新 expo-router 至 ~6.0.1 版本以支持不稳定特性。
2025-09-12 15:48:58 +08:00
richarjiang
3a4a55b78e
feat: 新增语音记录饮食功能与开发者调试模块
...
- 集成 @react-native-voice/voice 实现中文语音识别,支持“一句话记录”餐食
- 新增语音录制页面,含波形动画、音量反馈与识别结果确认
- FloatingFoodOverlay 新增语音入口,打通拍照/库/语音三种记录方式
- 添加麦克风与语音识别权限描述(iOS Info.plist 与 Android manifest)
- 实现开发者模式:连续三次点击用户名激活,含日志查看、导出与清除
- 新增 logger 工具类,统一日志存储(AsyncStorage)与按级别输出
- 重构 BackgroundTaskManager 为单例并支持 Promise 初始化,避免重复注册
- 移除 sleep-detail 多余渐变背景,改用 ThemedView 统一主题
- 新增通用 haptic 反馈函数,支持多种震动类型(iOS only)
- 升级 expo-background-task、expo-notifications、expo-task-manager 至兼容版本
2025-09-11 19:11:09 +08:00
richarjiang
62690ee3fc
refactor(sleep): 重构睡眠数据获取逻辑,移除冗余代码并优化组件结构
...
- 从 healthSlice 和 health.ts 中移除 sleepDuration 字段及相关获取逻辑
- 将 SleepCard 改为按需异步获取睡眠数据,支持传入指定日期
- 睡眠详情页改为通过路由参数接收日期,支持查看历史记录
- 移除 statistics 页面对 sleepDuration 的直接依赖,统一由 SleepCard 管理
- 删除未使用的 SleepStageChart 组件,简化页面结构
2025-09-11 09:08:51 +08:00
richarjiang
e91283fe4e
feat: 添加睡眠详情页面,集成睡眠数据获取功能,优化健康数据权限管理,更新相关组件以支持睡眠统计和展示
2025-09-08 09:54:33 +08:00
aaa34a7a07
feat: 更新应用名称为“Out Live”,删除推送通知使用指南和喝水记录API修复测试文档,优化饮水设置页面,添加登录状态检查
2025-09-07 10:03:37 +08:00
2e7daae519
feat: 更新健康数据权限描述,添加HRV数据获取测试功能,优化后台任务配置,调整压力计显示单位
2025-09-06 16:34:56 +08:00
c37c3a16b1
feat: 优化统计和步数详情页面,添加活动等级计算和展示,更新压力计组件以支持HRV值直接显示
2025-09-05 22:28:04 +08:00
3c416545db
feat: 添加最大心率功能,更新用户资料编辑页面以显示最大心率数据,优化相关组件和服务
2025-09-05 21:58:46 +08:00
richarjiang
460a7e4289
feat: 添加后台任务管理器,支持喝水和站立提醒功能
2025-09-05 10:29:02 +08:00
richarjiang
acb3907344
Refactor: Remove background task management and related hooks
...
- Deleted `useBackgroundTasks.ts` hook and its associated logic for managing background tasks.
- Removed `backgroundTaskManager.ts` service and all related task definitions and registrations.
- Cleaned up `Podfile.lock` and `package.json` to remove unused dependencies related to background tasks.
- Updated iOS project files to eliminate references to removed background task components.
- Added new background fetch identifier in `Info.plist` for future use.
2025-09-05 09:47:49 +08:00
richarjiang
cb89ee7bc2
feat: 优化后台任务管理,添加系统权限和用户偏好的完整检查,增强通知功能
2025-09-04 18:23:05 +08:00
richarjiang
a4a0e07227
feat: 添加后台任务测试通知功能,优化滑动删除交互体验
2025-09-04 16:12:27 +08:00
richarjiang
5e00cb7788
feat: 优化营养记录和卡路里环图组件,增加毛玻璃背景和动画效果
2025-09-04 11:28:31 +08:00
richarjiang
02883869fe
feat: Implement Food Camera Screen and Floating Food Overlay
...
- Added FoodCameraScreen for capturing food images with camera functionality.
- Integrated image picker for selecting images from the gallery.
- Created FloatingFoodOverlay for quick access to food library and scanning options.
- Updated NutritionRadarCard to utilize FloatingFoodOverlay for adding food.
- Enhanced ExploreScreen layout and styles for better user experience.
- Removed unused SafeAreaView from ExploreScreen.
- Updated profile edit screen to remove unnecessary state variables.
- Updated avatar image source in profile edit screen.
- Added ExpoCamera dependency for camera functionalities.
2025-09-03 19:17:26 +08:00
richarjiang
45f8415a38
fix: 调整用户体重卡片样式,优化动画容器高度和字体大小
2025-09-03 16:48:34 +08:00
richarjiang
8b9689b269
Refactor components and enhance background task management
...
- Updated font sizes and weights in BasalMetabolismCard, MoodCard, HealthDataCard, and NutritionRadarCard for improved readability.
- Removed loading state from MoodCard to simplify the component.
- Adjusted styles in WeightHistoryCard for better layout and spacing.
- Integrated expo-background-fetch for improved background task handling.
- Updated Info.plist to include background fetch capability.
- Enhanced background task registration and execution logic in backgroundTaskManager.
- Added debug function to manually trigger background task execution for testing purposes.
2025-09-03 16:17:29 +08:00
richarjiang
951c02f644
feat: 新增动画资源与庆祝效果,优化布局与标签页配置
2025-09-03 15:03:26 +08:00
richarjiang
a70cb1e407
feat: 新增步数详情页面,支持日期选择和步数统计展示
...
feat: 更新StepsCard组件,支持点击事件回调
feat: 在WaterIntakeCard中添加震动反馈功能
fix: 在用户重建时保存authToken
2025-09-02 19:22:02 +08:00
richarjiang
70e3152158
feat: 新增喝水提醒功能,支持定期提醒和目标检查
2025-09-02 18:56:40 +08:00
richarjiang
85a3c742df
feat: 支持饮水记录卡片
2025-09-02 15:50:35 +08:00
richarjiang
a34ca556e8
feat(notifications): 新增晚餐和心情提醒功能,支持HRV压力检测和后台处理
...
- 新增晚餐提醒(18:00)和心情提醒(21:00)的定时通知
- 实现基于HRV数据的压力检测和智能鼓励通知
- 添加后台任务处理支持,修改iOS后台模式为processing
- 优化营养记录页面使用Redux状态管理,支持实时数据更新
- 重构卡路里计算公式,移除目标卡路里概念,改为基代+运动-饮食
- 新增营养目标动态计算功能,基于用户身体数据智能推荐
- 完善通知点击跳转逻辑,支持多种提醒类型的路由处理
2025-09-01 10:29:13 +08:00
richarjiang
fe634ba258
feat: 支持营养圆环
2025-08-31 16:30:08 +08:00
4bb0576d92
feat: 优化数据加载逻辑,添加应用状态监听以刷新统计数据;为步数卡片添加动画效果
2025-08-30 23:07:14 +08:00
6bdfda9fd3
feat: 更新统计标签和标题,优化健康数据卡片样式,调整步数和健康相关组件的样式
2025-08-30 22:37:27 +08:00
richarjiang
f4dd40ed46
fix: 修复开发环境判断
2025-08-30 17:11:51 +08:00
richarjiang
741688065d
feat: 支持步数卡片; 优化数据分析各类卡片样式
2025-08-30 17:07:04 +08:00
465d5350f3
refactor: 注释掉浮动卡片动画逻辑,调整样式以增强视觉效果
2025-08-29 21:27:29 +08:00
3fdd2acaf2
feat: 增强食物库功能,支持自定义食物的创建与删除,优化用户体验
2025-08-29 21:03:45 +08:00
richarjiang
8d567fb4cb
feat: 支持食物库接口
2025-08-29 09:41:05 +08:00
richarjiang
ba2d829e02
feat: 新增体重记录功能,优化用户资料更新及图片组件缓存
2025-08-27 19:18:54 +08:00
richarjiang
533b40a12d
feat: 更新 CoachScreen 和欢迎消息生成逻辑
...
- 在 CoachScreen 中优化欢迎消息的生成,整合用户配置文件数据,支持选择选项和表情
- 更新欢迎消息生成函数,返回包含内容、选择和交互类型的结构
- 在多个组件中调整样式,提升用户体验和界面一致性
- 在 Statistics 组件中添加记录更新时间,确保数据展示的准确性
- 在 FitnessRingsCard 中修正卡路里和运动时间的显示,确保数值四舍五入
2025-08-27 08:15:42 +08:00
richarjiang
e6bbda9d0f
feat: 更新健康数据管理功能及相关组件
...
- 新增 healthSlice,用于管理健康数据的 Redux 状态
- 在 Statistics 组件中整合健康数据获取逻辑,优化数据展示
- 更新 NutritionRadarCard 组件,调整卡路里计算区域,提升用户体验
- 移除不必要的状态管理,简化组件逻辑
- 优化代码结构,提升可读性和维护性
2025-08-25 19:20:56 +08:00
richarjiang
91b7b0cb99
feat: 更新多个组件以优化用户体验和功能
...
- 在 CoachScreen 中移除不必要的 router 引入,简化代码结构
- 在 PersonalScreen 中移除未使用的 colorScheme 引入,优化组件性能
- 更新 NutritionRadarCard 组件,新增卡路里计算功能,提升营养数据展示
- 修改 Statistics 组件,调整样式以增强视觉效果
- 移除 iOS 项目中的多余健康数据权限设置,简化配置
2025-08-25 17:41:42 +08:00