Fix compatibility with latest NextloudKit version TypeClassFile in NKCommon
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Sat, 11 Mar 2023 00:44:25 +0000 (01:44 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:27 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseTables.swift
shell_integration/MacOSX/NextcloudIntegration/NextcloudIntegration.xcodeproj/project.pbxproj

index d7093598ae91b73f1a98ea44ba235dad8dafeb60..351d6f4b7c14d2987540ce7a237a8c47944510ed 100644 (file)
@@ -90,7 +90,7 @@ class FileProviderExtension: NSObject, NSFileProviderReplicatedExtension, NKComm
             metadata.fileName = "root"
             metadata.fileNameView = "root"
             metadata.serverUrl = ncAccount.serverUrl
-            metadata.classFile = NKCommon.typeClassFile.directory.rawValue
+            metadata.classFile = NKCommon.TypeClassFile.directory.rawValue
 
             completionHandler(FileProviderItem(metadata: metadata, parentItemIdentifier: NSFileProviderItemIdentifier.rootContainer, ncKit: ncKit), nil)
             return Progress()
index 8c759db22abb31972d5c1769c9a9822968c97ce9..496bcf087b33556fb1b7bd414b0cf630a322754c 100644 (file)
@@ -665,8 +665,8 @@ class NextcloudFilesDatabaseManager : NSObject {
         metadata.size = file.size
         metadata.classFile = file.classFile
         //FIXME: iOS 12.0,* don't detect UTI text/markdown, text/x-markdown
-        if (metadata.contentType == "text/markdown" || metadata.contentType == "text/x-markdown") && metadata.classFile == NKCommon.typeClassFile.unknow.rawValue {
-            metadata.classFile = NKCommon.typeClassFile.document.rawValue
+        if (metadata.contentType == "text/markdown" || metadata.contentType == "text/x-markdown") && metadata.classFile == NKCommon.TypeClassFile.unknow.rawValue {
+            metadata.classFile = NKCommon.TypeClassFile.document.rawValue
         }
         if let date = file.uploadDate {
             metadata.uploadDate = date as Date
index 1672998fc5f0a2467b34ada59e0f212a80f58bfe..3faeae1e68557df38403c3c05d9642fd982a5cac 100644 (file)
@@ -149,7 +149,7 @@ class NextcloudItemMetadataTable: Object {
         if isDocumentViewableOnly {
             return false
         }
-        if ["application/pdf", "com.adobe.pdf"].contains(contentType) || contentType.hasPrefix("text/") || classFile == NKCommon.typeClassFile.image.rawValue {
+        if ["application/pdf", "com.adobe.pdf"].contains(contentType) || contentType.hasPrefix("text/") || classFile == NKCommon.TypeClassFile.image.rawValue {
             return true
         }
         return false
@@ -157,7 +157,7 @@ class NextcloudItemMetadataTable: Object {
 
     var isDocumentViewableOnly: Bool {
         return sharePermissionsCollaborationServices == SharePermissions.readShare.rawValue &&
-            classFile == NKCommon.typeClassFile.document.rawValue
+            classFile == NKCommon.TypeClassFile.document.rawValue
     }
 
     var isCopyableInPasteboard: Bool {
@@ -168,7 +168,7 @@ class NextcloudItemMetadataTable: Object {
         if directory || isDocumentViewableOnly {
             return false
         }
-        return contentType == "com.adobe.pdf" || contentType == "application/pdf" || classFile == NKCommon.typeClassFile.image.rawValue
+        return contentType == "com.adobe.pdf" || contentType == "application/pdf" || classFile == NKCommon.TypeClassFile.image.rawValue
     }
 
     var isSettableOnOffline: Bool {
index 8ebaa49249def64378731fb2759e3e2969ea3e81..2570a0b49d48a79d4c19939bcef9c5917bcc6e65 100644 (file)
                        isa = XCRemoteSwiftPackageReference;
                        repositoryURL = "https://github.com/nextcloud/NextcloudKit";
                        requirement = {
-                               branch = "work/unsharedify-nckit";
+                               branch = "develop";
                                kind = branch;
                        };
                };