소스 검색

context menu

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 년 전
부모
커밋
df7b6845e4
3개의 변경된 파일6개의 추가작업 그리고 4개의 파일을 삭제
  1. 4 0
      iOSClient/Data/NCManageDatabase+Metadata.swift
  2. 2 2
      iOSClient/Menu/NCContextMenu.swift
  3. 0 2
      iOSClient/NCGlobal.swift

+ 4 - 0
iOSClient/Data/NCManageDatabase+Metadata.swift

@@ -115,6 +115,10 @@ extension tableMetadata {
         classFile == NKCommon.typeClassFile.image.rawValue || ["application/pdf", "com.adobe.pdf"].contains(contentType) || contentType.hasPrefix("text/")
     }
 
+    var isViewOnly: Bool {
+        sharePermissionsCollaborationServices == NCGlobal.shared.permissionReadShare && classFile == NKCommon.typeClassFile.document.rawValue
+    }
+
     var isDownloadUpload: Bool {
         status == NCGlobal.shared.metadataStatusInDownload || status == NCGlobal.shared.metadataStatusDownloading || status == NCGlobal.shared.metadataStatusInUpload || status == NCGlobal.shared.metadataStatusUploading
     }

+ 2 - 2
iOSClient/Menu/NCContextMenu.swift

@@ -115,7 +115,7 @@ class NCContextMenu: NSObject {
 
             if metadata.lock {
                 menu.append(favorite)
-                if metadata.sharePermissionsCollaborationServices == NCGlobal.shared.permissionViewOnly {
+                if metadata.isViewOnly {
                     //
                 } else {
                     menu.append(openIn)
@@ -124,7 +124,7 @@ class NCContextMenu: NSObject {
                 }
             } else {
                 menu.append(favorite)
-                if (metadata.sharePermissionsCollaborationServices == NCGlobal.shared.permissionViewOnly) && (metadata.classFile == NKCommon.typeClassFile.document.rawValue) {
+                if metadata.isViewOnly {
                     if viewController is NCMedia {
                         menu.append(viewInFolder)
                     }

+ 0 - 2
iOSClient/NCGlobal.swift

@@ -272,8 +272,6 @@ class NCGlobal: NSObject {
     @objc let permissionDefaultFileRemoteShareNoSupportShareOption: Int     = 3
     @objc let permissionDefaultFolderRemoteShareNoSupportShareOption: Int   = 15
 
-    @objc let permissionViewOnly: Int               = 1
-
     // Filename Mask and Type
     //
     let keyFileNameMask                             = "fileNameMask"