seafile-client
seafile-client copied to clipboard
Added SharedLinkManager class
为 windows 系统下的 seafile-client 增加 文件/文件夹 高级共享功能,支持设置共享密码和共享时限。 通过 seafile 右键菜单的 “获取高级共享链接” 菜单项设置高级共享参数。 生产外链的时候,如果该 文件/文件夹 已存在外链,会弹框提示,询问用户是否要删除已有外链。
不要分成 sharedlink-dialog 和 advanced-sharedlink-dialog 两个类, 都放在一个类中就行了,用一个 checkbox 或者按钮来切换 “简单共享“ 模式 和 "高级共享” 模式。这样用户看到的菜单选项也更加简洁。可以参考 seahub 的外链生成对话框是怎么做的。
刚跟 @freeplant 讨论了下,就按你现在这样改,分成两个菜单项
为 cloud file browser 中文件列表的邮件菜单增加 Generate Seafile Advanced Download Link 的菜单项,用于生成支持加密和有效时间限制的共享下载链接。生成新的链接前会判断需要共享的对象是否已经生成过共享链接,如果共享链接已存在,弹出对话框让用户选择是否需要删除已有的链接并创建新的链接。
I have fixed a bug that could crash the client when requesting existing share links in commit 1fe8163, please rebase the PR to the latest master.