|
@@ -139,17 +139,18 @@ class NCShare: UIViewController, UIGestureRecognizerDelegate, NCShareLinkCellDel
|
|
func switchCanEdit(with tableShare: tableShare?, switch: Bool, sender: UISwitch) {
|
|
func switchCanEdit(with tableShare: tableShare?, switch: Bool, sender: UISwitch) {
|
|
|
|
|
|
guard let tableShare = tableShare else { return }
|
|
guard let tableShare = tableShare else { return }
|
|
-
|
|
|
|
|
|
+ guard let metadata = self.metadata else { return }
|
|
|
|
+
|
|
let canShare = UtilsFramework.isPermission(toCanShare: tableShare.permissions)
|
|
let canShare = UtilsFramework.isPermission(toCanShare: tableShare.permissions)
|
|
var permission: Int = 0
|
|
var permission: Int = 0
|
|
|
|
|
|
if sender.isOn {
|
|
if sender.isOn {
|
|
- permission = UtilsFramework.getPermissionsValue(byCanEdit: true, andCanCreate: true, andCanChange: true, andCanDelete: true, andCanShare: canShare, andIsFolder: metadata!.directory)
|
|
|
|
|
|
+ permission = UtilsFramework.getPermissionsValue(byCanEdit: true, andCanCreate: true, andCanChange: true, andCanDelete: true, andCanShare: canShare, andIsFolder: metadata.directory)
|
|
} else {
|
|
} else {
|
|
- permission = UtilsFramework.getPermissionsValue(byCanEdit: false, andCanCreate: false, andCanChange: false, andCanDelete: false, andCanShare: canShare, andIsFolder: metadata!.directory)
|
|
|
|
|
|
+ permission = UtilsFramework.getPermissionsValue(byCanEdit: false, andCanCreate: false, andCanChange: false, andCanDelete: false, andCanShare: canShare, andIsFolder: metadata.directory)
|
|
}
|
|
}
|
|
|
|
|
|
- let networking = NCShareNetworking.init(account: metadata!.account, activeUrl: appDelegate.activeUrl, view: self.view, delegate: self)
|
|
|
|
|
|
+ let networking = NCShareNetworking.init(account: metadata.account, activeUrl: appDelegate.activeUrl, view: self.view, delegate: self)
|
|
networking.updateShare(idRemoteShared: tableShare.idRemoteShared, password: nil, permission: permission, note: nil, expirationTime: nil, hideDownload: tableShare.hideDownload)
|
|
networking.updateShare(idRemoteShared: tableShare.idRemoteShared, password: nil, permission: permission, note: nil, expirationTime: nil, hideDownload: tableShare.hideDownload)
|
|
}
|
|
}
|
|
|
|
|