marinofaggiana 4 years ago
parent
commit
4ec37b01ff
2 changed files with 17 additions and 12 deletions
  1. 2 9
      iOSClient/Database/NCManageDatabase.swift
  2. 15 3
      iOSClient/Recent/NCRecent.swift

+ 2 - 9
iOSClient/Database/NCManageDatabase.swift

@@ -1726,12 +1726,11 @@ class NCManageDatabase: NSObject {
         }
     }
     
-    @objc func addMetadatas(files: [NCCommunicationFile]?, account: String) -> [tableMetadata] {
+    @objc func addMetadatas(files: [NCCommunicationFile]?, account: String) {
     
-        guard let files = files else { return [] }
+        guard let files = files else { return }
         
         let realm = try! Realm()
-        var directoryMetadata: [tableMetadata] = []
         
         do {
             try realm.safeWrite {
@@ -1779,17 +1778,11 @@ class NCManageDatabase: NSObject {
                     metadata.urlBase = file.urlBase
                     
                     realm.add(metadata, update: .all)
-                    
-                    if metadata.directory {
-                        directoryMetadata.append(tableMetadata.init(value: metadata))
-                    }
                 }
             }
         } catch let error {
             NCCommunicationCommon.shared.writeLog("Could not write to database: \(error)")
         }
-        
-        return directoryMetadata
     }
     
     @objc func deleteMetadata(predicate: NSPredicate) {

+ 15 - 3
iOSClient/Recent/NCRecent.swift

@@ -63,6 +63,11 @@ class NCRecent: NCCollectionViewCommon  {
     override func reloadDataSourceNetwork(forced: Bool = false) {
         super.reloadDataSourceNetwork(forced: forced)
         
+        if isSearching {
+            networkSearch()
+            return
+        }
+        
         let requestBodyRecent =
         """
         <?xml version=\"1.0\"?>
@@ -119,7 +124,7 @@ class NCRecent: NCCollectionViewCommon  {
             </d:order>
         </d:orderby>
         <d:limit>
-            <d:nresults>100</d:nresults>
+            <d:nresults>10</d:nresults>
         </d:limit>
         </d:basicsearch>
         </d:searchrequest>
@@ -136,8 +141,15 @@ class NCRecent: NCCollectionViewCommon  {
         
         NCCommunication.shared.searchBodyRequest(serverUrl: appDelegate.urlBase, requestBody: requestBody, showHiddenFiles: CCUtility.getShowHiddenFiles()) { (account, files, errorCode, errorDescription) in
             
-            let directoryMetadatas = NCManageDatabase.sharedInstance.addMetadatas(files: files, account: account)
-            for metadata in directoryMetadatas {
+            NCManageDatabase.sharedInstance.convertNCCommunicationFilesToMetadatas(files, useMetadataFolder: false, account: account) { (metadataFolder, metadatasFolder, metadatas) in
+                
+                // Update sub directories
+                for metadata in metadatasFolder {
+                    let serverUrl = metadata.serverUrl + "/" + metadata.fileName
+                    NCManageDatabase.sharedInstance.addDirectory(encrypted: metadata.e2eEncrypted, favorite: metadata.favorite, ocId: metadata.ocId, fileId: metadata.fileId, etag: nil, permissions: metadata.permissions, serverUrl: serverUrl, richWorkspace: metadata.richWorkspace, account: account)
+                }
+                
+                NCManageDatabase.sharedInstance.addMetadatas(metadatas)
             }
             
             self.refreshControl.endRefreshing()