Skip to content

fix: 显示分类预算并阻止同分类重复创建 - #460

Open
gebiwang-rgb wants to merge 10 commits into
TNT-Likely:mainfrom
gebiwang-rgb:codex/fix-category-budget-visibility
Open

fix: 显示分类预算并阻止同分类重复创建#460
gebiwang-rgb wants to merge 10 commits into
TNT-Likely:mainfrom
gebiwang-rgb:codex/fix-category-budget-visibility

Conversation

@gebiwang-rgb

Copy link
Copy Markdown

变更说明 / What & Why

修复 Cloud 分类预算已经同步,但 Android 预算页面仍为空且可重复创建同分类预算的问题。

  • BudgetPage 不再把“没有总预算”直接视为空;只要存在分类预算就会渲染分类预算卡片。
  • 分类预算选择器排除当前账本中已经设置预算的分类。
  • 保存前再次查询同分类预算,避免弹窗打开期间的跨设备同步竞态造成重复创建。
  • 本地读取历史重复分类预算时,采用与 Cloud 相同的 keeper 规则(保留 syncId 字典序最大记录),避免升级后显示多条历史脏数据或触发单行查询异常。
  • 新增中、繁、英、韩文的“该分类已设置预算”提示,并更新生成的 l10n 文件。
  • 补充分类预算独立显示、重复选择/保存拦截、历史重复数据去重的回归测试。

该问题不是自建服务器配置导致:同步计数和 Cloud 写入均正常,异常来自 App 的空状态判断与重复创建入口;Cloud 读接口的既有去重行为进一步造成 Web 端看不到第二条重复记录。

关联 Issue / Related Issue

Closes #459

复现截图和已打码视频见 Issue 评论:
#459 (comment)

自测情况 / Self-tested

  • flutter analyze 无新增告警 / no new warnings(本地未安装 Flutter,未执行完整 analyze)
  • 定向 flutter test 通过 / targeted tests pass
    • test/widgets/budget_page_test.dart
    • test/widgets/budget_edit_page_test.dart
    • test/repositories/budget_category_dedup_test.dart
  • 已实机运行验证;UI 变更已附截图 / verified on a real device(附原问题证据,尚未安装修复构建真机验证)
  • 涉及文案变更:已更新 lib/l10n/*.arb 并用 Flutter 3.27.3 运行 flutter gen-l10n

验证工作流: https://github.com/gebiwang-rgb/BeeCount/actions/runs/32549000131

贡献者许可条款 / Contributor License Terms

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] Cloud 分类预算已同步但 Android 预算页为空,且可重复创建同分类预算

1 participant