123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import UIKit
- extension NCShare: NCShareLinkCellDelegate, NCShareUserCellDelegate {
- func copyInternalLink(sender: Any) {
- guard let metadata = self.metadata, let appDelegate = appDelegate else { return }
- let serverUrlFileName = metadata.serverUrl + "/" + metadata.fileName
- NCNetworking.shared.readFile(serverUrlFileName: serverUrlFileName) { _, metadata, error in
- if error == .success, let metadata = metadata {
- let internalLink = appDelegate.urlBase + "/index.php/f/" + metadata.fileId
- NCShareCommon.shared.copyLink(link: internalLink, viewController: self, sender: sender)
- } else {
- NCContentPresenter.shared.showError(error: error)
- }
- }
- }
- func tapCopy(with tableShare: tableShare?, sender: Any) {
- guard let tableShare = tableShare else {
- return copyInternalLink(sender: sender)
- }
- NCShareCommon.shared.copyLink(link: tableShare.url, viewController: self, sender: sender)
- }
- func tapMenu(with tableShare: tableShare?, sender: Any) {
- if let tableShare = tableShare {
- self.toggleShareMenu(for: tableShare)
- } else {
- self.makeNewLinkShare()
- }
- }
- func showProfile(with tableShare: tableShare?, sender: Any) {
- guard let tableShare = tableShare else { return }
- showProfileMenu(userId: tableShare.shareWith)
- }
- func quickStatus(with tableShare: tableShare?, sender: Any) {
- guard let tableShare = tableShare,
- let metadata = metadata,
- tableShare.shareType != NCGlobal.shared.permissionDefaultFileRemoteShareNoSupportShareOption else { return }
- self.toggleUserPermissionMenu(isDirectory: metadata.directory, tableShare: tableShare)
- }
- }
|