Skip to content

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 11:44
· 24 commits to main since this release
4328435

复制完成后显示文件校验值,方便用户自行和源文件对比,验证传输/写盘后内容是否一致。

Added

  • MD5 / SHA-1 / SHA-256 展示:文件复制完成后,在输入框/按钮下方显示三个小写十六进制校验值;支持长按选择,以及“Copy all”一键复制三行。
  • 复制后回读计算:校验值是对 cacheDir/shared/<会话>/ 里的最终缓存文件做一次只读回读得到的,而不是边复制边算。这样显示的是真正会被分享/保存的那份文件,写盘阶段若发生损坏也能通过和源文件对比发现。
  • 计算进度:回读期间复用现有进度条,显示“Calculating checksums… %”;期间禁用发送/保存,避免在拿到校验值前交付。
  • 状态恢复:MD5/SHA-1/SHA-256 进入 onSaveInstanceState,深浅色/字体/语言重建后保留;新分享/重置/缓存失效时清空。
  • 失败可重试:回读失败显示“Could not calculate checksums. Tap Send to retry.”,不展示半套值,也不会把未完成校验的文件当成 ready。

Changed

  • 版本号:versionName 1.5.0,versionCode 最低 13(可覆盖 v1.4.0 的 12)。
  • 测试:新增 FileDigestUtilsTest(已知向量、空文件、二进制、进度、取消、十六进制填充),JVM 单测增加到 78 条;MainActivityFlowTest 增加“校验值展示 + 重建后保留”用例,API 36 模拟器门禁共 8 条 instrumentation。

Notes

  • 回读是一次额外的完整读盘;大文件期间界面仍可响应,但发送/保存要等校验值完成。
  • MD5/SHA-1 仅用于兼容旧工具和快速对比,完整性/安全性优先看 SHA-256。

本包已签名,证书 SHA-256: 3682cce6d8fbf859b9b0a90ef8818acc747c82bb5f9d97418a4e6749cb6ccaca

校验安装包完整性: sha256sum -c SHA256SUMS.txt