Skip to content

Releases: SanXiaoXing/snap-claim-android

Snap Claim for Android v1.5.1

Choose a tag to compare

@SanXiaoXing SanXiaoXing released this 16 Sep 14:46

Snap Claim for Android v1.5.1 ✨

历史记录页改版

v1.5.0 把代码精简了一遍,这次 v1.5.1 把「历史记录」和「归档」合成一页:

归档不再是单独一个页面,而是历史记录页里的一个 tab。

  • 新增滑动分段标签:点按、拖拽都能切,指示器跟手滑动
  • 🔢 标签上直接显示「未报销 / 已报销」的数量,不用点进去数
  • 🗂️ 原「归档页」并入历史记录页,页面结构少一层
  • 👆 手感保留:未报销左滑归档、已报销右滑撤销 / 左滑删除(删除二次确认)
  • ♿ 开启「减少动态效果」时自动降级为无动画切换
  • 🧪 新增历史页标签交互测试(点按 / 拖拽 / 边界)

📦 Version

当前版本:

v1.5.1

相比 v1.5.0:

Snap Claim 现在:

  • 少翻一页
  • 切换更顺手 ✨

Full Changelog: v1.5.0...v1.5.1

Snap Claim for Android v1.5.0

Choose a tag to compare

@SanXiaoXing SanXiaoXing released this 01 Sep 15:55

Snap Claim for Android v1.5.0 🧹✨

🔧 代码精简优化

本次版本没有新功能,专注内部代码精简:

  • 差补计算移除 Rust 桥,改为本地同步计算(删掉手写格里高利历日期算法)
  • 统一 10 处弹窗样式为公共 AppDialog 组件
  • 删除重复的明细行 / 日期胶囊 / 按压反馈等冗余实现
  • 统计口径统一复用报销汇总的样式与聚合来源
  • 版本号单一来源,应用内显示与备份 manifest 不再各自硬编码

📦 Version

当前版本:

v1.5.0

相比 v1.4.2:

Snap Claim 现在:

  • 代码更精简 🧹
  • 逻辑更统一 ✨

Full Changelog: v1.4.2...v1.5.0

Snap Claim for Android v1.4.2

Choose a tag to compare

@SanXiaoXing SanXiaoXing released this 28 Aug 16:02

Snap Claim for Android v1.4.2 📊✨

🔧 修复更新

v1.4.1 把日期选择「一步到位」,这次 v1.4.2 把统计口径「对齐一致」:

统计页月度分布改为按退补金额统计,与页面累计金额口径保持一致。

本次版本主要围绕:

  • 📊 月度分布统计口径修正:改为按退补金额统计
  • ✅ 统计页累计金额与月度分布展示结果口径统一

🐛 修复

📊 月度分布统计口径

修复统计页月度分布与累计金额统计口径不一致的问题:

  • 月度分布按退补金额统计,与页面累计口径一致
  • 分类 / 月度占比展示更准确

📦 Version

当前版本:

v1.4.2

相比 v1.4.1:

Snap Claim 现在:

  • 统计更准确 📊
  • 数据口径更统一 ✅

Full Changelog: v1.4.1...v1.4.2

Snap Claim for Android v1.4.1

Choose a tag to compare

@SanXiaoXing SanXiaoXing released this 14 Aug 15:23

Snap Claim for Android v1.4.1 📅✨

🚀 更新上线!

v1.4.0 把「钱算明白」做细了,这次 v1.4.1 把日期选择「一步到位」:

出差日期合并成一个范围胶囊,一次弹出日历同时选起止,少点一次、少等一步。

本次版本主要围绕:

  • 📅 出差日期改为范围选择:开始/结束合并为一个日期胶囊,弹窗一次选齐起止日期
  • 🧹 日期选择回归系统原生样式,观感更清爽、交互更熟悉

✨ 新功能

📅 日期范围选择

编辑报销单时,出差日期从两个独立的「开始 / 结束」胶囊合并为一个范围胶囊:

  • 点击一次弹出系统日期范围选择器,同时选定起止日期
  • 名称未手动修改时,自动跟随新的日期范围
  • 差补金额按新日期范围实时重算

📦 Version

当前版本:

v1.4.1

相比 v1.4.0:

Snap Claim 现在:

  • 选日期更省事 📅
  • 原生日历更顺眼 ✨

感谢使用 Snap Claim ❤️

如果发现 Bug:

请告诉我。

如果发现某些地方看起来像 AI 写的:

请不要惊讶。

因为确实是 AI 写的。

如果发现 Toast 突然不见了:

……

那可能是我在调弹簧(快告诉我)🤖💥


Full Changelog: v1.4.0...v1.4.1

Snap Claim for Android v1.4.0

Choose a tag to compare

@SanXiaoXing SanXiaoXing released this 11 Aug 12:08

Snap Claim for Android v1.4.0 🐮✨

🚀 更新上线!

v1.3.0 把「报销门道」做全了,这次 v1.4.0 把「钱算明白」做细了:

超标金额手动填、总额退补自动算;关于页有反馈入口,小助手永远在线。

本次版本主要围绕:

  • 💰 新增「超标金额」:手动填写,计入总金额、从退补金额中扣除
  • 🐮 「关于」页换上品牌图标,App 标识更亲切
  • 📮 「关于」页新增 GitHub 反馈入口,有问题直接提 issue
  • 🗺️ 新手指引「跳过」移到左上角,不再误触跳过后续步骤
  • 🛡️ 数据库迁移兼容优化:老版本数据升级不丢失,备份导入更稳

✨ 新功能

💰 超标金额

出差难免超支,超标的部分单独记:

  • 手动添加里可录入「超标金额」
  • 报销总金额自动加上超标金额
  • 退补金额自动扣除超标金额(超标部分不予以报销)
  • 历史记录卡片与汇总里用胶囊形式展示超标金额

📮 问题反馈

「关于」页新增反馈入口:

  • 点击直达 GitHub 提 issue,把需求直接丢给 AI

🐮 品牌形象

「关于」页 App 标识换上新图标,和首页、分享卡保持一致的品牌调性。


🛠️ 技术更新

  • 报销汇总新增「超标金额」行,金额为 0 时自动隐藏
  • 数据库 schema 升级至 v3(新增 excess_amount 列),升级迁移幂等、老数据不丢
  • 备份合并兼容老版本备份,缺列自动补默认值
  • 新手指引跳过按钮移至左上角,避免与右下角 FAB 误触

📦 Version

当前版本:

v1.4.0

相比 v1.3.0:

Snap Claim 现在:

  • 超标金额算得更明白 💰
  • 反馈更方便 📮
  • 老数据更安全 🛡️

感谢使用 Snap Claim ❤️

如果发现 Bug:

请告诉我。

如果发现某些地方看起来像 AI 写的:

请不要惊讶。

因为确实是 AI 写的。

如果发现 Toast 突然不见了:

……

那可能是我在调弹簧(快告诉我)🤖💥


Full Changelog: v1.3.0...v1.4.0

Snap Claim for Android v1.3.0

Choose a tag to compare

@SanXiaoXing SanXiaoXing released this 10 Aug 11:27

Snap Claim for Android v1.3.0 🐉✨

🚀 更新上线!

v1.2.1 把「手感」做舒服了,这次 v1.3.0 把「报销门道」做全了:

高速费、地铁费也能记了,首次使用不再迷路,图标也换上了新皮肤。

本次版本主要围绕:

  • 🧾 新增「高速费」「地铁费」类别,均计入退补金额
  • 🎯 报销汇总无内容不显示标签,界面更清爽
  • 🗺️ 首次使用分页引导:创建 / 扫码 / OCR / 手动 / 删除 / 修改
  • 🎨 全新像素风应用图标(紫龙持上传盒)
  • 📳 市内/往返交通切换增加触感反馈

✨ 新功能

🧾 高速费 & 地铁费

出差路上绕不开的两笔账,现在都能记了:

  • 新增「高速费」「地铁费」两类明细,手动添加即可录入
  • 两类的金额都计入「退补金额」(= 火车 + 高速费 + 地铁费 + 差补)

🎯 汇总更清爽

报销汇总里,没有对应内容的类别不再显示标签:

  • 无飞机票就不显示「飞机」行,一眼看清实际消费

🗺️ 首次使用引导

新用户不再迷路,每个页面首次访问自动弹出引导:

  • 首页:创建报销单
  • 编辑页:扫码 / 图片识别 / 手动添加 / 左滑删除 / 右上角保存
  • 详情页:修改报销单

🎨 新图标

应用图标换成像素风紫龙:红帽黄饰带、手持黄色上传盒、绿色向上箭头,与「上传报销」的定位呼应。


🛠️ 技术更新

  • 明细类型扩展为六类(火车 / 飞机 / 酒店 / 用车 / 高速费 / 地铁费)
  • OCR 关键词识别同步支持高速费与地铁费票据
  • 引导层在页面转场结束后弹出,避免高亮定位偏移

📦 Version

当前版本:

v1.3.0

相比 v1.2.1:

Snap Claim 现在:

  • 报销类别更全 🧾
  • 首次使用更好上手 🗺️
  • 图标更好看 🎨

感谢使用 Snap Claim ❤️

如果发现 Bug:

请告诉我。

如果发现某些地方看起来像 AI 写的:

请不要惊讶。

因为确实是 AI 写的。

如果发现 Toast 突然不见了:

……

那可能是我在调弹簧(快告诉我)🤖💥


Full Changelog: v1.2.1...v1.3.0

Snap Claim for Android v1.2.1

Choose a tag to compare

@SanXiaoXing SanXiaoXing released this 09 Aug 10:57

Snap Claim for Android v1.2.1 ✨

🚀 更新上线!

v1.2.0 解决了「数据安全」,这次 v1.2.1 解决「用得舒服」。

这次更新没有惊天动地的新功能,但把「手感」这件事认真做了一遍:

动画更丝滑、提示更好看、导入更灵活、备份更正规。

本次版本主要围绕:

  • 🎬 交互动效全面升级(弹簧动画 / 按下反馈 / 触感反馈 / 减少动态)
  • 🔀 数据导入支持「合并」模式
  • 📦 备份格式升级为专属 .snapbackup 二进制

让 Snap Claim 从「数据安全」向「用起来更舒服」迈进。


✨ 新功能

🔀 数据导入:合并 or 覆盖,自己选

以前:

导入备份 → 只能整体覆盖 → 想把手头数据和旧手机数据拼一起?没门。

现在:

导入时自由选择:

  • 合并导入:保留现有数据,只把备份中不存在的报销单加进来(按 ID 去重);
  • 覆盖导入:清空当前数据,整体替换为备份内容。

覆盖是破坏性操作,按钮用危险色 + 明确文案,避免误触。


🎬 体验优化

交互动效全面升级

  • 主题切换平滑过渡:深浅色切换不再瞬间跳变,300ms 缓动过渡;
  • 底部导航胶囊弹簧化:选中胶囊改为临界阻尼弹簧驱动,从当前屏幕值出发,
    快速连续切换也能随时打断、不跳变;
  • 按下反馈:按钮 pointer-down 立即缩小,日期胶囊 / 类型标签 / 创建按钮全覆盖;
  • 触感反馈:扫码成功、添加明细、滑动归档 / 撤销等关键操作轻震确认;
  • 减少动态适配:呼吸光环、扫描线、扇形菜单等动画在系统「减少动态」下自动降级。

细节打磨

  • 编辑页导航逻辑修复:未修改直接返回留在详情页,保存后回列表不展示过期数据;
  • 滑动删除 / 类型切换的背景样式统一;
  • 标签选择器动画更流畅。

📦 备份格式升级

.snapbackup:从 zip 到专属二进制

以前:

备份文件虽然叫 .snapbackup,里面其实是 zip 压缩包。

现在:

专属二进制格式:魔数 SNAPBACK + 格式版本 + manifest + sqlite 数据,
结构更严谨,损坏文件检测更可靠,不再是「披着 .snapbackup 外衣的 zip」。


🛠️ 技术更新

本版本继续采用:

  • 🦋 Flutter:负责 UI 与交互体验
  • 🦀 Rust:负责核心能力
  • 🤖 AI:继续负责大量代码生产
  • 👨‍💻 人类开发者:继续负责调试 AI 的“奇思妙想”

本次更新共涉及:

  • 交互动效体系(弹簧动画、按下反馈、触感反馈、减少动态)
  • 备份格式重构与合并导入
  • 代码瘦身与冗余组件移除

📦 Version

当前版本:

v1.2.1

相比 v1.2.0:

Snap Claim 现在:

  • 动效更丝滑 🎬
  • 导入更灵活 🔀
  • 备份更正规 📦

感谢使用 Snap Claim ❤️

如果发现 Bug:

请告诉我。

如果发现某些地方看起来像 AI 写的:

请不要惊讶。

因为确实是 AI 写的。

如果发现 Toast 突然不见了:

……

那可能是我在调弹簧(快告诉我)🤖💥


Full Changelog: v1.2.0...v1.2.1

Snap Claim for Android v1.2.0

Choose a tag to compare

@SanXiaoXing SanXiaoXing released this 07 Aug 07:13

Snap Claim for Android v1.2.0 🧯

🚀 更新上线!

经过一轮「真机实测 + 用户痛骂 + AI 连夜修」的循环,Snap Claim Android 迎来 v1.2.0

这次更新没有惊天动地的新 AI 功能,但解决了一件大事:

你的数据,终于有备份了。

以及几件让应用不再“关键时刻掉链子”的修复。

本次版本主要围绕:

  • 📦 数据备份与恢复
  • 🐛 缓存与卡死问题修复
  • 🧾 编辑体验优化

让 Snap Claim 从“能用”向“数据安全、跑得顺畅”迈进。


✨ 新功能

📦 数据备份与恢复上线

以前:

手机坏了 → 报销单没了 → 财务找你 → 你找手机 → 手机:我坏了。

现在:

一键导出 → 数据安全落地 → 换机/重装 → 一键恢复 → 继续报销。

新增:

  • 导出备份:生成 .snapbackup 备份文件(zip 内含 manifest + SQLite 数据库),系统保存对话框任你存放;
  • 导入恢复:选择备份文件 → 校验版本 → 确认覆盖 → 数据回归;
  • 数据管理入口:「我的」页新增「数据管理」卡片,展示数据库大小与最后备份日期;
  • 一致性快照:导出使用 VACUUM INTO,保证备份文件不是“正在写一半的坏库”。

备份的命名也很讲究:SnapClaim_2026-08-07.snapbackup,一看就知道是哪天的救赎。


🧾 体验优化

编辑页导航逻辑修复

以前:

打开编辑 → 啥也没改 → 返回 → “啪!”直接回到列表 → 详情页呢???

现在:

啥也没改 → 返回 → 稳稳停在报销详情页。

新增规则:

  • 未修改直接返回:留在详情页;
  • 确实保存了修改:保存后关详情页回列表,不展示过期数据。

顶部栏布局优化

详情页的编辑 / 分享两个按钮:

以前:

肩并肩挤在一起,像早高峰地铁。

现在:

槽位加宽、间距拉开,各自安好。

滑动删除 / 类型切换效果统一

编辑页的左滑删除、右滑切换用车类型(市内/往返):

以前:

图标文字还会“弹一下放大”,和归档页的沉稳画风完全不是一个次元。

现在:

与历史归档、归档删除的视觉风格完全统一,干净利落,不再有文字放大花活。


🐛 问题修复

缓存大小重复统计

以前:

显示缓存 12K,清完告诉你“释放了 6K”。

用户:???

原因:

Android 上临时目录和应用缓存目录其实是同一个物理路径,被统计了两次。

现在:

按物理路径去重,显示多少、清掉多少,口径一致。

删除数据后应用卡死

以前:

删个数据 → 界面冻住 → logcat 里飘着 Choreographer: Frame time is ... in the future

原因:

缓存大小计算在主线程同步递归扫描目录,缓存文件一多,UI 直接堵死。

现在:

目录扫描挪到后台 isolate,缓存大小标签也不再重复全量计算,删除操作行云流水。


🛠️ 技术更新

本版本继续采用:

  • 🦋 Flutter:负责 UI 与交互体验
  • 🦀 Rust:负责核心能力
  • 🤖 AI:继续负责大量代码生产
  • 👨‍💻 人类开发者:继续负责调试 AI 的“奇思妙想”

本次更新共涉及:

  • 备份格式与导入导出服务
  • 缓存统计去重与性能优化
  • 导航与滑动交互调整
  • 版本升级

📦 Version

当前版本:

v1.2.0

相比 v1.1.0:

Snap Claim 现在:

  • 数据更有安全感 📦
  • 运行更顺滑 🧈
  • 编辑更懂你 🧾

感谢使用 Snap Claim ❤️

如果发现 Bug:

请告诉我。

如果发现某些地方看起来像 AI 写的:

请不要惊讶。

因为确实是 AI 写的。

如果发现备份文件打不开:

……

那应该是我写的(快告诉我)🤖💥


Full Changelog: v1.1.0...v1.2.0

Snap Claim for Android v1.1.0

Choose a tag to compare

@SanXiaoXing SanXiaoXing released this 04 Aug 06:36

Snap Claim for Android v1.1.0 🎨

🚀 更新上线!

Snap Claim Android 迎来 v1.1.0 版本更新

这次更新没有新增“宇宙级 AI 自动报销”功能(AI 还在努力学习怎么帮人类填表 🤖),但是我们把日常使用体验狠狠优化了一波。

本次版本主要围绕:

  • 🎨 主题系统升级
  • 🧾 发票汇总组件优化
  • 🚀 操作交互改进

让 Snap Claim 从“能用”向“更舒服地用”迈进。


✨ 新功能

🎨 三态主题系统上线

以前:

白天刺眼,晚上晃眼,切换靠运气。

现在:

浅色模式 ☀️
深色模式 🌙
跟随系统 🖥️

三种模式随你选择。

同时支持主题状态持久化:

“我昨天选择了深色模式。”

“好的,今天打开还是深色。”

—— Snap Claim 终于学会记住东西了(比某些人强 🤔)

新增:

  • 设置页主题切换入口
  • 主题配置持久化
  • 系统主题自动跟随

🧾 发票体验优化

汇总组件重构

之前:

一个组件里塞了太多东西,像一个装满发票的小抽屉。

现在:

拆!

新增独立汇总胶囊组件:

  • 更清晰的结构
  • 更容易维护
  • 更舒服的视觉展示

代码也进行了整理:

  • summary_card.dart 减少冗余代码
  • share_card.dart 结构优化
  • 汇总逻辑更加模块化

让未来继续折腾发票功能的时候,不至于把自己绕进去。


🚀 交互升级

FAB 扇形展开菜单

以前:

点击按钮 → 弹出菜单 → 再寻找功能

现在:

点击按钮 → “啪!”功能从周围展开 ✨

新增扇形展开菜单效果:

  • 更直观的操作入口
  • 更丰富的交互体验
  • 让新增发票这件事稍微有点仪式感

毕竟:

创建发票已经够无聊了,按钮总得有点快乐吧。


🛠️ 技术更新

本版本继续采用:

  • 🦋 Flutter:负责 UI 与交互体验
  • 🦀 Rust:负责核心能力
  • 🤖 AI:继续负责大量代码生产
  • 👨‍💻 人类开发者:继续负责调试 AI 的“奇思妙想”

本次更新共涉及:

  • 主题架构调整
  • 组件拆分重构
  • 交互逻辑优化
  • 版本升级

📦 Version

当前版本:

v1.1.0

相比 v1.0.0:

Snap Claim 现在:

  • 更懂你的主题偏好 🎨
  • 更会展示自己 🚀

感谢使用 Snap Claim ❤️

如果发现 Bug:

请告诉我。

如果发现某些地方看起来像 AI 写的:

请不要惊讶。

因为确实是 AI 写的。

我只是负责让它最后不要把 App 写炸 🤖💥


Full Changelog: v1.0.0...v1.1.0

Snap Claim for Android v1.0.0

Choose a tag to compare

@SanXiaoXing SanXiaoXing released this 03 Aug 18:40

Snap Claim for Android v1.0.0 🎉

🚀 正式上线!

经过一段时间的折腾,Snap Claim Android 版终于发布啦!

这是一个由 Flutter + Rust 驱动的发票管理应用。

特别说明:

本项目大部分代码由 AI 生成,人类开发者主要负责:

  • 提需求 🤔
  • 看 AI 写代码 👀
  • 编译报错 😇
  • 修复 AI 留下的“惊喜” 🧨
  • 最后确认:嗯,好像能跑

一次人类与 AI 协作完成 App 开发的小实验。

🧾 这次更新带来了什么?

✨ 创建发票单

终于不用再面对一堆散落的发票照片:

“这张是什么?”
“什么时候开的?”
“金额是多少?”

Snap Claim 帮你把发票整理起来,让报销流程少一点痛苦。

📷 二维码扫描

支持扫描发票二维码。

以前:

拿着发票 → 手动输入 → 怀疑人生

现在:

扫一下 → 自动解析 → 开始摸鱼

🔍 OCR 发票识别

支持通过图片识别发票信息。

适用于:

  • 手机拍摄的纸质发票 📄
  • 截图里的电子发票 🖼️
  • 不想手动拉表格的人类 🙋

🛠 技术栈

本项目采用:

  • 🦀 Rust:负责核心逻辑,让性能和安全感在线
  • 🦋 Flutter:负责跨平台 UI,让开发效率起飞
  • 🤖 AI:负责大量代码生产
  • 👨‍💻 我:负责把 AI 写出来的东西调通

简单来说:

AI 负责“写”,我负责“让它真的运行”。

📌 当前版本

v1.0.0

这是 Android 版本的首次正式发布。

后续计划:

  • 没什么计划,只要不是什么大问题,几乎不会进行更改

感谢使用 Snap Claim ❤️

如果发现 Bug:
请告诉我。

如果发现 AI 写的 Bug:
请假装没看到,让我先修一下 🤖


Full Changelog: v1.0.0...v1.0.0