Releases: SanXiaoXing/snap-claim-android
Release list
Snap Claim for Android v1.5.1
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
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
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
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
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
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
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
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
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
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