Marino Faggiana 6 years ago
parent
commit
69fa84e0a5

+ 3 - 2
PickerFileProvider/FileProviderEnumerator.swift

@@ -180,14 +180,14 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator {
         
         guard #available(iOS 11, *) else { return }
     
-        // Report the trashed items since last signal
+        // Report the deleted items
         //
         var itemsDelete = [NSFileProviderItemIdentifier]()
         for (itemIdentifier, _) in fileProviderSignalDeleteItemIdentifier {
             itemsDelete.append(itemIdentifier)
         }
         
-        // Report the updated items since last signal
+        // Report the updated items
         //
         var itemsUpdate = [FileProviderItem]()
         for (itemIdentifier, item) in fileProviderSignalUpdateItem {
@@ -200,6 +200,7 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator {
         }
         
         observer.didDeleteItems(withIdentifiers: itemsDelete)
+        
         observer.didUpdate(itemsUpdate)
         
         let data = "\(currentAnchor)".data(using: .utf8)

+ 1 - 4
PickerFileProvider/FileProviderExtension.swift

@@ -190,8 +190,7 @@ class FileProviderExtension: NSFileProviderExtension, CCNetworkingDelegate {
 
             updateItemsWorkingSet[item.itemIdentifier] = item
         }
-        // (REMOVE)
-        
+
         // ***** Favorite *****
         
         listFavoriteIdentifierRank = NCManageDatabase.sharedInstance.getTableMetadatasDirectoryFavoriteIdentifierRank()
@@ -211,7 +210,6 @@ class FileProviderExtension: NSFileProviderExtension, CCNetworkingDelegate {
         
             updateItemsWorkingSet[item.itemIdentifier] = item
         }
-        /*
         // (REMOVE)
         let metadatas = NCManageDatabase.sharedInstance.getMetadatas(predicate: NSPredicate(format: "account = %@ AND directory = true AND favorite = false", providerData.account), sorted: "fileName", ascending: true)
         if (metadatas != nil && metadatas!.count > 0) {
@@ -227,7 +225,6 @@ class FileProviderExtension: NSFileProviderExtension, CCNetworkingDelegate {
                 updateItemsWorkingSet[item.itemIdentifier] = item
             }
         }
-        */
         
         // Update workingSet
         for (itemIdentifier, item) in updateItemsWorkingSet {