1.2.4稳定版 #3

Merged
yovinchen merged 40 commits from develop into master 2024-12-05 16:52:26 +08:00
Owner
No description provided.
yovinchen added 40 commits 2024-12-05 16:52:05 +08:00
This reverts commit 1147bc47d7.
修改
- 顶部月份选择器:可以前后切换月份或直接选择具体月份
- 分析类型切换:支出分析/收入分析/收支趋势
- 数据可视化:
- 使用饼图展示各分类占比
- 使用列表展示详细数据,包括金额、百分比和进度条
- 使用 Material Theme 的 onSurface 颜色来设置图例文字颜色
- 确保文字颜色正确跟随系统主题
- 优化代码结构和注释
- 禁用饼图的图例显示
- 移除图例相关的配置代码
- 将 PieDataSet 的标题设置为空字符串
- 优化界面简洁度
- 在 values-night/themes.xml 中设置窗口背景色为黑色
- 在 values/themes.xml 中明确设置窗口背景色为白色
- 修改主题文件确保在不同主题模式下有正确的背景色
- 将 MonthYearPicker 的 initialMonth 参数改为 selectedMonth
- 保持与组件定义一致
1. 新增类别详情相关组件和视图模型
2. 优化饼图显示效果
3. 完善导航系统
4. 改进数据查询接口
1. 为CategoryPieChart添加点击事件处理
2. 点击饼图可跳转到对应类别详情页面
1. 新增成员详情页面,按天分组显示记录
2. 优化分析页面,支持分类/成员视图切换
3. 使用 rememberSaveable 保持视图模式状态
4. 改进 UI 布局和交互体验
- 重构导航系统,支持更细粒度的页面跳转
- 增强数据访问层,添加新的查询方法
- 优化界面布局和交互体验
- 添加成员分布分析功能
- 改进日期和金额的显示方式
1. 简化 AnalysisViewModel 使用 Flow 组合
2. 改进 AnalysisScreen 的布局结构
3. 优化 CategoryDetailScreen 的视觉层次
4. 修复统计中成员名称的处理
改进导入语句和UI组件
1. 添加 DateRangePicker 组件用于时间区间选择
2. 新增 MemberStat 模型用于成员统计
3. 重构 CategoryStatItem 以支持多类型统计数据
4. 更新 AnalysisViewModel 以支持时间区间统计
5. 改进分类和成员视图的切换逻辑
1. 更新 BookkeepingDao 支持时间范围筛选
2. 重构 CategoryDetailViewModel 及其工厂类
3. 为 MemberStat 添加 Room 注解
4. 改进 CategoryDetailScreen,结合饼状图和列表视图
5. 优化数据库查询和状态管理
1. 规范化分类图标命名格式为 ic_category_[name]_24dp.xml
2. 规范化成员图标命名格式为 ic_member_[name]_24dp.xml
3. 统一使用英文命名,便于代码引用
4. 将 SVG 文件转换为 Android Vector Drawable 格式
- 保留 develop 分支的主题设置
- 合并其他功能更改
- 在DeliverDetailView模型中添加类别数据状态流
- 从成员视图访问时,在DeliverDetailScreen中显示饼图
- 计算并显示会员记录的类别分布
Add category pie chart to member detail screen
- 新增趋势图组件,分别显示收入和支出折线
- 更新分析页面ViewModel,处理趋势数据
- 修改分析页面,集成趋势图显示
- 支持深色/浅色主题适配
- 优化图表布局和可读性
- 添加v1.1.0版本成员管理系统的详细说明
- 添加v1.2.0-v1.2.4图表分析系统的功能说明
- 完善版本历史文档 README.md
yovinchen changed title from WIP: 1.2.4稳定版 to 1.2.4稳定版 2024-12-05 16:52:10 +08:00
yovinchen merged commit eea4d2441c into master 2024-12-05 16:52:26 +08:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: yovinchen/bookkeeping#3
No description provided.