Handle new locking action identifiers in document action view controller of FileProvi...
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 30 Jul 2024 08:20:10 +0000 (16:20 +0800)
committerMatthieu Gallien <matthieu_gallien@yahoo.fr>
Thu, 12 Sep 2024 08:15:58 +0000 (10:15 +0200)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/DocumentActionViewController.swift

index 96363e962b12440802fe951accd974dcecf74bf8..d14c3dd3e9f5b2a55ed72be64982d8f760ccfc23 100644 (file)
@@ -36,17 +36,21 @@ class DocumentActionViewController: FPUIActionExtensionViewController {
     ) {
         Logger.actionViewController.info("Preparing action: \(actionIdentifier, privacy: .public)")
 
-        if actionIdentifier == "com.nextcloud.desktopclient.FileProviderUIExt.ShareAction" {
+        switch (actionIdentifier) {
+        case "com.nextcloud.desktopclient.FileProviderUIExt.ShareAction":
             prepare(childViewController: ShareViewController(itemIdentifiers))
+        case "com.nextcloud.desktopclient.FileProviderUIExt.LockFileAction":
+            prepare(childViewController: LockViewController(itemIdentifiers))
+        case "com.nextcloud.desktopclient.FileProviderUIExt.UnlockFileAction":
+            prepare(childViewController: LockViewController(itemIdentifiers))
+        default:
+            return
         }
-
     }
     
     override func prepare(forError error: Error) {
         Logger.actionViewController.info(
-            """
-            Preparing for error: \(error.localizedDescription, privacy: .public)
-            """
+            "Preparing for error: \(error.localizedDescription, privacy: .public)"
         )
     }