feat(health): 新增手腕温度监测和经期双向同步功能

新增手腕温度健康数据追踪,支持Apple Watch睡眠手腕温度数据展示和30天历史趋势分析
实现经期数据与HealthKit的完整双向同步,支持读取、写入和删除经期记录
优化经期预测算法,基于历史数据计算更准确的周期和排卵日预测
重构经期UI组件为模块化结构,提升代码可维护性
添加完整的中英文国际化支持,覆盖所有新增功能界面
This commit is contained in:
richarjiang
2025-12-18 08:40:08 +08:00
parent 9b4a300380
commit 4836058d56
31 changed files with 2249 additions and 539 deletions

View File

@@ -31,7 +31,7 @@ export const DEFAULT_TAB_CONFIGS: TabConfig[] = [
{
id: 'statistics',
icon: 'chart.pie.fill',
titleKey: 'statistics.tabs.health',
titleKey: 'health.tabs.health',
enabled: true,
canBeDisabled: false,
order: 1,
@@ -39,7 +39,7 @@ export const DEFAULT_TAB_CONFIGS: TabConfig[] = [
{
id: 'medications',
icon: 'pills.fill',
titleKey: 'statistics.tabs.medications',
titleKey: 'health.tabs.medications',
enabled: true,
canBeDisabled: true, // 用药管理可以被关闭
order: 2,
@@ -47,7 +47,7 @@ export const DEFAULT_TAB_CONFIGS: TabConfig[] = [
{
id: 'fasting',
icon: 'timer',
titleKey: 'statistics.tabs.fasting',
titleKey: 'health.tabs.fasting',
enabled: true,
canBeDisabled: true, // 断食可以被关闭
order: 3,
@@ -55,7 +55,7 @@ export const DEFAULT_TAB_CONFIGS: TabConfig[] = [
{
id: 'challenges',
icon: 'trophy.fill',
titleKey: 'statistics.tabs.challenges',
titleKey: 'health.tabs.challenges',
enabled: true,
canBeDisabled: true, // 挑战可以被关闭
order: 4,
@@ -63,7 +63,7 @@ export const DEFAULT_TAB_CONFIGS: TabConfig[] = [
{
id: 'personal',
icon: 'person.fill',
titleKey: 'statistics.tabs.personal',
titleKey: 'health.tabs.personal',
enabled: true,
canBeDisabled: false,
order: 5,
@@ -227,4 +227,4 @@ export const selectIsInitialized = (state: RootState) => state.tabBarConfig.isIn
export const selectTabConfigById = (tabId: string) => (state: RootState) =>
state.tabBarConfig.configs.find(config => config.id === tabId);
export default tabBarConfigSlice.reducer;
export default tabBarConfigSlice.reducer;