Marino Faggiana 6 жил өмнө
parent
commit
22a4980682

+ 18 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -2041,6 +2041,24 @@ class NCManageDatabase: NSObject {
         }
     }
     
+    @objc func setPhotosStatus(fileID: String, status: Int) {
+        
+        let realm = try! Realm()
+        
+        do {
+            try realm.write {
+                
+                let result = realm.objects(tableMetadata.self).filter("fileID == %@ ", fileID).first
+                if (result != nil) {
+                    result!.status = status
+                }
+            }
+        } catch let error {
+            print("[LOG] Could not write to database: ", error)
+            return
+        }
+    }
+    
     //MARK: -
     //MARK: Table Photo Library
     

+ 4 - 0
iOSClient/Photos/CCPhotos.m

@@ -398,6 +398,8 @@
     for (tableMetadata *metadata in selectedMetadatas) {
     
         NSString *serverUrl = [[NCManageDatabase sharedInstance] getServerUrl:metadata.directoryID];
+        //
+        [[NCManageDatabase sharedInstance] setPhotosStatusWithFileID:metadata.fileID status:k_metadataStatusHide];
     
         OCnetworking *ocNetworking = [[OCnetworking alloc] initWithDelegate:nil metadataNet:nil withUser:appDelegate.activeUser withUserID:appDelegate.activeUserID withPassword:appDelegate.activePassword withUrl:appDelegate.activeUrl];
         [ocNetworking deleteFileOrFolder:metadata.fileName serverUrl:serverUrl success:^{
@@ -416,6 +418,8 @@
             
         } failure:^(NSString *message, NSInteger errorCode) {
             
+            [[NCManageDatabase sharedInstance] setPhotosStatusWithFileID:metadata.fileID status:k_metadataStatusNormal];
+            
             if (++cont == numDelete) {
                 [self reloadDatasource];
             }