Skip to content

DataBackup v3.11.0

Choose a tag to compare

@boluo4169-commits boluo4169-commits released this 13 Sep 04:37
· 60 commits to main since this release

修好的几个烦人问题

  • 云端导出报「失败」,其实包已经传完了:包完整上传到云端后,本地临时文件的清理如果失败,导出会被判成失败——你看到「导出失败」就去重试,云端就多出一份重复的包。现在清理失败不再影响导出结果(原因仍写进日志)。

  • WebDAV 上传缺一道完整性检查:WebDAV 以前只看服务器返回的 HTTP 状态码,传输中途被截断也算成功,而本地那份临时包随后就被删了——数据只剩云端那个残缺包。现在传完会核对远端文件大小(服务器不报大小的会跳过,避免误判)。

  • 上传失败后云端留下半截包:FTP / SFTP / SMB / WebDAV 在传输失败、字节数对不上时,现在会把远端那个不完整的文件删掉,不再让残缺归档留在列表里被选中。

导出到云端

  • 成功后提示改为「迁移包已上传到云端」——以前复用本地导出的「迁移包已写入所选位置」,但云端导出并没有"所选位置"。
  • 上传进度条不再抖:WebDAV 是按每 256 KB 回调一次,之前每次都刷新界面,十几 G 的包会有几万次刷新。现在和本地导出一样按 300 ms 节流。
  • 连点两次「导出到云端」只会启动一次导出,不会重复打包上传。

导出进度更清楚

  • 导出过程分成 4 段显示(校验 / 打包 / 校验码 / 上传),打包和算校验码时能看到已写入体积、速度和用时。
  • 进导出页不再卡死:备份目录扫描(十几 G、海量小文件)以前跑在主线程,会直接 ANR。
  • 屏幕旋转不再中断导出:以前转一下屏,打包和校验码都跑完了,最后一步却失败。

其他改动

  • 导出时自动识别旧版本的备份目录命名(纯包名),老备份不再报「目录不存在」。
  • 云端成功文案同步 18 种语言。

这是常规更新,直接覆盖安装即可,不需要卸载重装。

版本号:3.11.0(versionCode 3611124)