marinofaggiana 5 ani în urmă
părinte
comite
863624ec70

+ 0 - 2
File Provider Extension/FileProviderEnumerator.swift

@@ -224,7 +224,6 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator {
                     itemsDelete.append(itemIdentifier)
                 }
             }
-            fileProviderData.sharedInstance.fileProviderSignalUpdateWorkingSetItem.removeAll()
         } else {
             for (itemIdentifier, item) in fileProviderData.sharedInstance.fileProviderSignalUpdateContainerItem {
                 let account = fileProviderUtility.sharedInstance.getAccountFromItemIdentifier(itemIdentifier)
@@ -234,7 +233,6 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator {
                     itemsDelete.append(itemIdentifier)
                 }
             }
-            fileProviderData.sharedInstance.fileProviderSignalUpdateContainerItem.removeAll()
         }
         
         observer.didDeleteItems(withIdentifiers: itemsDelete)

+ 4 - 1
File Provider Extension/FileProviderExtension.swift

@@ -60,7 +60,6 @@ class FileProviderExtension: NSFileProviderExtension, CCNetworkingDelegate {
     }()
     
     override init() {
-        
         super.init()
         
         // Create directory File Provider Storage
@@ -152,6 +151,10 @@ class FileProviderExtension: NSFileProviderExtension, CCNetworkingDelegate {
             }
             
             let item = FileProviderItem(metadata: metadata, parentItemIdentifier: parentItemIdentifier)
+            
+            // Update
+            fileProviderData.sharedInstance.signalEnumerator(for: [parentItemIdentifier, .workingSet])
+            
             return item
         }
     }

+ 4 - 8
File Provider Extension/FileProviderItem.swift

@@ -57,7 +57,7 @@ class FileProviderItem: NSObject, NSFileProviderItem {
 
     // Tracking Versions
     var versionIdentifier: Data?                                    // A data value used to determine when the item changes
-    var isMostRecentVersionDownloaded: Bool = false                 // A Boolean value that indicates whether the item is the most recent version downloaded from the server
+    var isMostRecentVersionDownloaded: Bool = true                 // A Boolean value that indicates whether the item is the most recent version downloaded from the server
 
     // Monitoring File Transfers
     var isUploading: Bool = false                                   // A Boolean value that indicates whether the item is currently uploading to your remote server
@@ -95,11 +95,9 @@ class FileProviderItem: NSObject, NSFileProviderItem {
            
             let tableLocalFile = NCManageDatabase.sharedInstance.getTableLocalFile(predicate: NSPredicate(format: "fileID == %@", metadata.fileID))
             if tableLocalFile == nil {
-//                self.isDownloaded = false
-                self.isMostRecentVersionDownloaded = true
+                //                self.isDownloaded = false
             } else {
-//                self.isDownloaded = true
-                self.isMostRecentVersionDownloaded = true
+                //                self.isDownloaded = true
             }
             
             // Download
@@ -112,11 +110,9 @@ class FileProviderItem: NSObject, NSFileProviderItem {
             // Upload
             if (metadata.session == k_upload_session_extension && metadata.status != k_metadataStatusUploadError) {
                 isUpload = true
-                self.isDownloaded = true
-                self.isMostRecentVersionDownloaded = true
                 self.isUploading = true
                 self.isUploaded = false
-            }
+            } 
             
             // Error ?
             if metadata.sessionError != "" {