anx-reader icon indicating copy to clipboard operation
anx-reader copied to clipboard

WebDAV同步防覆写

Open woaidangyang opened this issue 9 months ago • 4 comments

目前的同步逻辑,似乎是依据记录中最新的时间,来判定执行上传还是下载相关记录。在以下情形下,该设置会致使最新的阅读记录被覆写:

  1. 在某一设备上进行阅读并做笔记。
  2. 开启第二个设备,此设备处于未联网状态(例如,从休眠状态恢复后,重新连接WiFi需要一定时间;或者当时所处环境没有WiFi)。
  3. 当第二个设备重新联网时,其自身旧的记录(因为启动安读时记录的时间戳已经更新为最新的)会覆盖掉服务器上最新的记录。

希望增设一道检查机制。在同步过程中,对服务器上的记录进行检测,一旦出现冲突,便提示用户选择保留服务器上的进度,还是上传本地进度。

woaidangyang avatar Apr 16 '25 04:04 woaidangyang

需要这种正确的同步方式

ybbluesky avatar Apr 16 '25 05:04 ybbluesky

最好是以一本书为 步对象,每次对每一本书检测,远程与本地不同用户选择远程还是本地数据

ybbluesky avatar Apr 16 '25 05:04 ybbluesky

今天我也遇到了这样的情况,我发现我用 iPad 离线阅读,连上网之后点同步,坚果云也提醒同步好了,然后我再点击安卓手机上的同步按钮,它将我手机上的阅读数据覆盖掉了 iPad 的阅读数据,也就是说我在 iPad上读的进度和做的笔记,被安卓手机上前一天晚上的数据覆盖掉了,变成了空白

YeWeihong avatar Apr 17 '25 00:04 YeWeihong

未来在启动软件上传到WebDAV时会弹框,让用户确认。

或者是在启动软件后,首次同步时弹窗来选择如何处理数据

Anxcye avatar Apr 17 '25 10:04 Anxcye

新版已支持防覆盖

Anxcye avatar Apr 27 '25 03:04 Anxcye

🔒 This issue has been locked because it has been closed for 30 days.

此 issue 已被锁定,因为它已关闭 30 天。

If you believe this issue should be reopened, please create a new issue and reference this one.

如果您认为此 issue 应该重新打开,请创建新的 issue 并引用此问题。

github-actions[bot] avatar Sep 05 '25 01:09 github-actions[bot]