Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

做了一个简版的书籍同步 #1894

Merged
merged 13 commits into from May 18, 2022
Merged

做了一个简版的书籍同步 #1894

merged 13 commits into from May 18, 2022

Conversation

qianfanguojin
Copy link
Contributor

@qianfanguojin qianfanguojin commented May 17, 2022

根据这里的 #1418 设想,花了几天搞了搞,初版是差不多完成了,已经基本可用,不过还未多加测试,所以先提个PR可以让作者看看问题。
已经实现了:

  1. 上传某本本地书籍到 Webdav
  2. 查看WebDav目录下的书籍文件
  3. 下载某个书籍到本地,并自动导入

不过,还有许多问题需要改善:

  1. 如何判断一本书是否已经导入?目前获取远程书籍信息只能得到名字,大小等信息,但是如何根据本地书籍的信息判定远程这本书是否已经导入,我这边还没有思路
  2. 自动上传,也就是如果有本地导入的书籍在远程中不存在,那么则可以提示或者直接自动上传到远程
  3. 还有一些界面交互上的逻辑问题,可能需要慢慢来等等......

@gedoor
Copy link
Owner

gedoor commented May 17, 2022

我明天看看

@gedoor gedoor merged commit 432c2f0 into gedoor:master May 18, 2022
@Xwite Xwite mentioned this pull request May 24, 2022
@nobk
Copy link

nobk commented Jun 11, 2022

试用后发现在阅读的webdav书籍列表里文件名乱码,webdav服务器用的UTF-8,ls列目录正常。

@qianfanguojin
Copy link
Contributor Author

试用后发现在阅读的webdav书籍列表里文件名乱码,webdav服务器用的UTF-8,ls列目录正常。

更新到最新版试试,或者发一下乱码格式

@nobk
Copy link

nobk commented Jun 12, 2022

编译了昨天的版本,现在是点添加WebDav书籍,远程书籍页面显示webDav books 文件夹为空,然而实际上有很多本书。
又试了清空webdav的books目录,然后在阅读中选一本本地书籍,点上传 WebDav,上传成功,但重复上述操作,依然是提示 webDav books 文件夹为空。
我的webdav环境是用的Debian 11(bullseye) x86_64 下运行的Simple Go WebDAV server
Webdav的多设备阅读进度同步和每天备份是一直工作正常的。

@qianfanguojin
Copy link
Contributor Author

编译了昨天的版本,现在是点添加WebDav书籍,远程书籍页面显示webDav books 文件夹为空,然而实际上有很多本书。 又试了清空webdav的books目录,然后在阅读中选一本本地书籍,点上传 WebDav,上传成功,但重复上述操作,依然是提示 webDav books 文件夹为空。 我的webdav环境是用的Debian 11(bullseye) x86_64 下运行的Simple Go WebDAV server

这里的确有一个问题,我最近没时间修,第一次列出远程书籍前,需要在 设置->其他设置->选择书籍保存位置 这里设置后,才能看到书籍

@nobk
Copy link

nobk commented Jun 12, 2022

设置了依然问题依旧。
难道是每台设备的书籍保存位置必须完全相同?我每个设备都用的tf卡保存本地书籍,这几张tf卡被系统自动识别的名称是不一样的,因此每台设备路径的中间子目录都不一样,只有叶节点的目录名称一样是/0

@qianfanguojin
Copy link
Contributor Author

设置了依然问题依旧。 难道是每台设备的书籍保存位置必须完全相同?我每个设备都用的tf卡保存本地书籍,这几张tf卡被系统自动识别的名称是不一样的,因此每台设备路径的中间子目录都不一样,只有叶节点的目录名称一样是/0

刚我这边测试了我和我的平板指定了不同位置,并没有影响。而书籍保存位置也没有做同步,所以也不存在冲突的问题,那你这个问题就很奇怪了,你可以试试用坚果云行不行,如果行的话,那应该是和你使用的自建 WebDav 有关。

@nobk
Copy link

nobk commented Jun 12, 2022

将书籍保存位置修改为内置闪存的相同目录后,webdav远程书籍能显示列表了。但100多本书没有排序,建议能够按文件修改时间新旧排序显示,新的在上面。

@qianfanguojin
Copy link
Contributor Author

将书籍保存位置修改为内置闪存的相同目录后,webdav远程书籍能显示列表了。但100多本书没有排序,建议能够按文件修改时间新旧排序显示,新的在上面。

嗯,这个我也考虑了,后面有时间我再慢慢迭代了,最近期末有点忙,现在的确只是一个初版,只能说凑合了。

@nobk
Copy link

nobk commented Jun 12, 2022

请问将webdav远程书籍加入书架后,是自动下载到本地书籍保存位置了吗,在无法访问webdav的时候,还能打开吧?

@qianfanguojin
Copy link
Contributor Author

请问将webdav远程书籍加入书架后,是自动下载到本地书架保存位置了吗,在无法访问webdav的时候,还能打开吧?

是的,逻辑是下载下来,然后按照本地导入的方式将其导入,所以不受远程影响。

@nobk
Copy link

nobk commented Jun 12, 2022

能加上排序就基本实用了,也不需要第三方文件管理器来同步不同设备上的本地书籍了,否则在上百本书里找一本新添加的,还是费神。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants