|
@@ -16,24 +16,6 @@ class NCShareQuickStatusMenu: NSObject {
|
|
|
let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
|
|
|
var actions = [NCMenuAction]()
|
|
|
|
|
|
-// "_share_read_only_" = "Read only";
|
|
|
-// "_share_editing_" = "Editing";
|
|
|
-// "_share_allow_upload_" = "Allow upload and editing";
|
|
|
-// "_share_file_drop_" = "File drop (upload only)";
|
|
|
-
|
|
|
-// @objc let permissionReadShare: Int = 1
|
|
|
-// @objc let permissionUpdateShare: Int = 2
|
|
|
-// @objc let permissionCreateShare: Int = 4
|
|
|
-// @objc let permissionDeleteShare: Int = 8
|
|
|
-// @objc let permissionShareShare: Int = 16
|
|
|
-
|
|
|
-// @objc let permissionMinFileShare: Int = 1
|
|
|
-// @objc let permissionMaxFileShare: Int = 19
|
|
|
-// @objc let permissionMinFolderShare: Int = 1
|
|
|
-// @objc let permissionMaxFolderShare: Int = 31
|
|
|
-// @objc let permissionDefaultFileRemoteShareNoSupportShareOption: Int = 3
|
|
|
-// @objc let permissionDefaultFolderRemoteShareNoSupportShareOption: Int = 15
|
|
|
-
|
|
|
actions.append(
|
|
|
NCMenuAction(
|
|
|
title: NSLocalizedString("_share_read_only_", comment: ""),
|
|
@@ -52,7 +34,7 @@ class NCShareQuickStatusMenu: NSObject {
|
|
|
NCMenuAction(
|
|
|
title: directory ? NSLocalizedString("_share_allow_upload_", comment: "") : NSLocalizedString("_share_editing_", comment: ""),
|
|
|
icon: UIImage(),
|
|
|
- selected: tableShare.permissions == NCGlobal.shared.permissionMaxFileShare || tableShare.permissions == NCGlobal.shared.permissionMaxFolderShare || tableShare.permissions == NCGlobal.shared.permissionDefaultFileRemoteShareNoSupportShareOption || tableShare.permissions == NCGlobal.shared.permissionDefaultFolderRemoteShareNoSupportShareOption,
|
|
|
+ selected: hasUploadPermission(tableShare: tableShare),
|
|
|
on: false,
|
|
|
action: { menuAction in
|
|
|
let canShare = CCUtility.isPermission(toCanShare: tableShare.permissions)
|
|
@@ -61,24 +43,7 @@ class NCShareQuickStatusMenu: NSObject {
|
|
|
}
|
|
|
)
|
|
|
)
|
|
|
-
|
|
|
- /*
|
|
|
- if directory {
|
|
|
- actions.append(
|
|
|
- NCMenuAction(
|
|
|
- title: NSLocalizedString("_share_file_drop_", comment: ""),
|
|
|
- icon: UIImage(),
|
|
|
- selected: tableShare.permissions == NCGlobal.shared.permissionCreateShare,
|
|
|
- on: false,
|
|
|
- action: { menuAction in
|
|
|
- let permissions = NCGlobal.shared.permissionCreateShare
|
|
|
- NotificationCenter.default.postOnMainThread(name: NCGlobal.shared.notificationCenterShareChangePermissions, userInfo: ["idShare": tableShare.idShare, "permissions": permissions, "hideDownload": tableShare.hideDownload])
|
|
|
- }
|
|
|
- )
|
|
|
- )
|
|
|
- }
|
|
|
- */
|
|
|
-
|
|
|
+
|
|
|
menuViewController.actions = actions
|
|
|
|
|
|
let menuPanelController = NCMenuPanelController()
|
|
@@ -89,5 +54,14 @@ class NCShareQuickStatusMenu: NSObject {
|
|
|
|
|
|
viewController.present(menuPanelController, animated: true, completion: nil)
|
|
|
}
|
|
|
+
|
|
|
+ fileprivate func hasUploadPermission(tableShare: tableShare) -> Bool {
|
|
|
+ let uploadPermissions = [
|
|
|
+ NCGlobal.shared.permissionMaxFileShare,
|
|
|
+ NCGlobal.shared.permissionMaxFolderShare,
|
|
|
+ NCGlobal.shared.permissionDefaultFileRemoteShareNoSupportShareOption,
|
|
|
+ NCGlobal.shared.permissionDefaultFolderRemoteShareNoSupportShareOption]
|
|
|
+ return uploadPermissions.contains(tableShare.permissions)
|
|
|
+ }
|
|
|
}
|
|
|
|