Răsfoiți Sursa

Improvement Photos

Marino Faggiana 6 ani în urmă
părinte
comite
aac3b8211d

+ 23 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -1996,6 +1996,29 @@ class NCManageDatabase: NSObject {
         }
     }
     
+    @objc func addPhotos(_ metadata: tableMetadata) {
+        
+        guard self.getAccountActive() != nil else {
+            return
+        }
+        
+        if metadata.isInvalidated {
+            return
+        }
+        
+        let realm = try! Realm()
+        
+        do {
+            try realm.write {
+                let photo = tablePhotos.init(value: metadata)
+                realm.add(photo, update: true)
+            }
+        } catch let error {
+            print("[LOG] Could not write to database: ", error)
+            return
+        }
+    }
+    
     @objc func deletePhotos(predicate: NSPredicate) {
         
         guard self.getAccountActive() != nil else {

+ 4 - 1
iOSClient/Networking/CCNetworking.m

@@ -1058,7 +1058,10 @@
         metadata = [[NCManageDatabase sharedInstance] addMetadata:metadata];
         if (![fileID isEqualToString:tempFileID])
             [[NCManageDatabase sharedInstance] deleteMetadataWithPredicate:[NSPredicate predicateWithFormat:@"fileID == %@", tempFileID] clearDateReadDirectoryID:nil];
-        
+        if ([metadata.typeFile isEqualToString:k_metadataTypeFile_image] || [metadata.typeFile isEqualToString:k_metadataTypeFile_video]) {
+            [[NCManageDatabase sharedInstance] addPhotos:metadata];
+        }
+         
 #ifndef EXTENSION
         AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
         [appDelegate.listProgressMetadata removeObjectForKey:metadata.fileID];