Repository navigation
v0.11.21
一轮代码审查后的数据一致性与交互修复。
Bug 修复
- 合并导入产生重复记录:合并策略此前直接 INSERT,同一份备份导入两次(或导入本机已有数据)会生成同 uuid 的两行——明细与月度合计翻倍,同步也只更新其中一行。现按
uuid + 当前账本去重(含备份文件内部的重复 uuid),导入结果改为显示「实际新增」条数 - 备份携带同步水位:脱敏规则只匹配固定键名,漏掉了按账本动态拼接的
sync.last_push_at.<ledgerId>/sync.last_pull_at.<ledgerId>,水位会随备份导出;导入到另一台设备后跳过区间内的家人变更或本地未传变更。现改为按sync.前缀统一剔除 - 设备时钟偏快导致家人编辑长期不生效:服务端 push 时已把时间钳到服务端时刻,但本地行仍是未来值,pull 的
远端时间 > 本地时间永远为假;且 push 水位被顶到未来后,本地新记账再也传不上去。现本地时间超前时以服务端版本为准,同步结束把本地未来时间回落到服务端时间、并把异常水位拉回,下一轮自动补传 - 周期记账备注被输入法挡住:备注是表单最后一项,Dialog 窗口在 Android 15+ edge-to-edge 下不随键盘压缩,一弹键盘就盖住。现把备注上移到金额下方(名称 → 金额 → 备注 → 类型/分类/频率),编辑时始终可见
- 明细/统计页成员筛选残留:正在筛选的成员被移出家庭或自己退出登录后,筛选胶囊整行隐藏但筛选 id 仍在,列表/合计一直查空且无处复位。现随成员列表变化自动回到「全部」
体验
- 记录金额可点击编辑:此前编辑热区只覆盖图标与分类信息,点金额没有反应;现金额也进入编辑页(删除按钮仍独立在外,不影响无障碍操作)