marinofaggiana 4 år sedan
förälder
incheckning
6e488f73d2
2 ändrade filer med 18 tillägg och 72 borttagningar
  1. 0 59
      iOSClient/Database/NCManageDatabase.swift
  2. 18 13
      iOSClient/Recent/NCRecent.swift

+ 0 - 59
iOSClient/Database/NCManageDatabase.swift

@@ -1726,65 +1726,6 @@ class NCManageDatabase: NSObject {
         }
     }
     
-    @objc func addMetadatas(files: [NCCommunicationFile]?, account: String) {
-    
-        guard let files = files else { return }
-        
-        let realm = try! Realm()
-        
-        do {
-            try realm.safeWrite {
-                for file in files {
-                    
-                    let metadata = tableMetadata()
-                    
-                    metadata.account = account
-                    metadata.commentsUnread = file.commentsUnread
-                    metadata.contentType = file.contentType
-                    if let date = file.creationDate {
-                        metadata.creationDate = date
-                    } else {
-                        metadata.creationDate = file.date
-                    }
-                    metadata.date = file.date
-                    metadata.directory = file.directory
-                    metadata.e2eEncrypted = file.e2eEncrypted
-                    metadata.etag = file.etag
-                    metadata.ext = file.ext
-                    metadata.favorite = file.favorite
-                    metadata.fileId = file.fileId
-                    metadata.fileName = file.fileName
-                    metadata.fileNameView = file.fileName
-                    metadata.fileNameWithoutExt = file.fileNameWithoutExt
-                    metadata.hasPreview = file.hasPreview
-                    metadata.iconName = file.iconName
-                    metadata.livePhoto = file.livePhoto
-                    metadata.mountType = file.mountType
-                    metadata.ocId = file.ocId
-                    metadata.ownerId = file.ownerId
-                    metadata.ownerDisplayName = file.ownerDisplayName
-                    metadata.permissions = file.permissions
-                    metadata.quotaUsedBytes = file.quotaUsedBytes
-                    metadata.quotaAvailableBytes = file.quotaAvailableBytes
-                    metadata.resourceType = file.resourceType
-                    metadata.serverUrl = file.serverUrl
-                    metadata.size = file.size
-                    metadata.typeFile = file.typeFile
-                    if let date = file.uploadDate {
-                        metadata.uploadDate = date
-                    } else {
-                        metadata.uploadDate = file.date
-                    }
-                    metadata.urlBase = file.urlBase
-                    
-                    realm.add(metadata, update: .all)
-                }
-            }
-        } catch let error {
-            NCCommunicationCommon.shared.writeLog("Could not write to database: \(error)")
-        }
-    }
-    
     @objc func deleteMetadata(predicate: NSPredicate) {
                 
         let realm = try! Realm()

+ 18 - 13
iOSClient/Recent/NCRecent.swift

@@ -124,7 +124,7 @@ class NCRecent: NCCollectionViewCommon  {
             </d:order>
         </d:orderby>
         <d:limit>
-            <d:nresults>10</d:nresults>
+            <d:nresults>100</d:nresults>
         </d:limit>
         </d:basicsearch>
         </d:searchrequest>
@@ -141,20 +141,25 @@ class NCRecent: NCCollectionViewCommon  {
         
         NCCommunication.shared.searchBodyRequest(serverUrl: appDelegate.urlBase, requestBody: requestBody, showHiddenFiles: CCUtility.getShowHiddenFiles()) { (account, files, errorCode, errorDescription) in
             
-            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()
             self.isReloadDataSourceNetworkInProgress = false
-            self.reloadDataSource()
+            
+            if errorCode == 0 {
+                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)
+                    }
+                    // Add metadatas
+                    NCManageDatabase.sharedInstance.addMetadatas(metadatas)
+                    
+                    self.reloadDataSource()
+                }
+            } else {
+                self.collectionView?.reloadData()
+            }
         }
     }
 }