Переглянути джерело

new context menu

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 роки тому
батько
коміт
d0786e2dc8
1 змінених файлів з 24 додано та 54 видалено
  1. 24 54
      iOSClient/Menu/NCContextMenu.swift

+ 24 - 54
iOSClient/Menu/NCContextMenu.swift

@@ -105,67 +105,37 @@ class NCContextMenu: NSObject {
 
         // ------ MENU -----
 
-        // DIR
+        var menu: [UIMenuElement] = []
+
+        if metadata.directory {
 
-        guard !metadata.directory else {
-            var submenu = UIMenu()
-            if !isDirectoryE2EE && metadata.e2eEncrypted {
-                submenu = UIMenu(title: "", options: .displayInline, children: [favorite])
+            if isDirectoryE2EE || metadata.e2eEncrypted {
+                menu.append(favorite)
             } else {
-                submenu = UIMenu(title: "", options: .displayInline, children: [favorite, delete])
+                menu.append(favorite)
+                menu.append(delete)
             }
-            guard appDelegate!.disableSharesView == false else { return submenu }
-            return UIMenu(title: "", children: [detail, submenu])
-        }
-
-        // FILE
 
-        var menu: [UIMenuElement] = []
+            return UIMenu(title: "", children: [detail, UIMenu(title: "", options: .displayInline, children: menu)])
 
-        if metadata.lock {
-            menu.append(openIn)
-            menu.append(save)
-            menu.append(copy)
         } else {
-            menu.append(favorite)
-            menu.append(openIn)
-            menu.append(save)
-            if viewController is NCMedia {
-                menu.append(viewInFolder)
-            }
-            menu.append(copy)
-            menu.append(modify)
-            menu.append(delete)
-        }
-        return UIMenu(title: "", children: [detail, UIMenu(title: "", options: .displayInline, children: menu)])
-
-        /*
-        var children: [UIMenuElement] = [openIn, copy]
-
-        if !metadata.lock {
-            // Workaround: PROPPATCH doesn't work (favorite)
-            // https://github.com/nextcloud/files_lock/issues/68
-            children.insert(favorite, at: 0)
-            children.append(delete)
-        } else if enableDeleteLocal {
-            children.append(deleteConfirmLocal)
-        }
 
-        if (metadata.contentType != "image/svg+xml") && (metadata.classFile == NKCommon.typeClassFile.image.rawValue || metadata.classFile == NKCommon.typeClassFile.video.rawValue) {
-            children.insert(save, at: 2)
-        }
-
-        if enableViewInFolder {
-            children.insert(viewInFolder, at: children.count - 1)
-        }
-
-        if (!isDirectoryE2EE && metadata.contentType != "image/gif" && metadata.contentType != "image/svg+xml") && (metadata.contentType == "com.adobe.pdf" || metadata.contentType == "application/pdf" || metadata.classFile == NKCommon.typeClassFile.image.rawValue) {
-            children.insert(modify, at: children.count - 1)
+            if metadata.lock {
+                menu.append(openIn)
+                menu.append(save)
+                menu.append(copy)
+            } else {
+                menu.append(favorite)
+                menu.append(openIn)
+                menu.append(save)
+                if viewController is NCMedia {
+                    menu.append(viewInFolder)
+                }
+                menu.append(copy)
+                menu.append(modify)
+                menu.append(delete)
+            }
+            return UIMenu(title: "", children: [detail, UIMenu(title: "", options: .displayInline, children: menu)])
         }
-
-        let submenu = UIMenu(title: "", options: .displayInline, children: children)
-        guard appDelegate!.disableSharesView == false else { return submenu }
-        return UIMenu(title: "", children: [detail, submenu])
-        */
     }
 }