Marino Faggiana 7 years ago
parent
commit
758f774e05
2 changed files with 3 additions and 16 deletions
  1. 1 0
      iOSClient/Database/NCManageDatabase.swift
  2. 2 16
      iOSClient/Photos/CCPhotos.m

+ 1 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -1909,6 +1909,7 @@ class NCManageDatabase: NSObject {
                                 let result = realm.objects(tableMetadata.self).filter("account = %@ AND fileID = %@", tableAccount.account, fileID).first
                                 if (result != nil) {
                                     realm.delete(result!)
+                                    isUpdate = true
                                 }
                             }
                         }

+ 2 - 16
iOSClient/Photos/CCPhotos.m

@@ -550,24 +550,10 @@
         
         dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
             
-            NSMutableArray *addMetadatas = [NSMutableArray new];
-            // DELETE RECORD IF NOT PRESENT ON DB
-            //NSArray *metadatasDBImageVideo = [[NCManageDatabase sharedInstance] getTableMetadatasContentTypeImageVideo];
-            [[NCManageDatabase sharedInstance] updateTableMetadatasContentTypeImageVideo:metadatas];
+            BOOL isUpdate = [[NCManageDatabase sharedInstance] updateTableMetadatasContentTypeImageVideo:metadatas];
             
-            // INSERT NEW RECORD ON DB
-            for (tableMetadata *metadata in metadatas) {
-                
-                // Verify if do not exists this Metadata
-                tableMetadata *result = [[NCManageDatabase sharedInstance] getMetadataWithPredicate:[NSPredicate predicateWithFormat:@"fileID = %@", metadata.fileID]];
-                
-                if (!result)
-                    [addMetadatas addObject:metadata];
-            }
-            
-            if ([addMetadatas count] > 0) {
+            if (isUpdate) {
                 dispatch_async(dispatch_get_main_queue(), ^{
-                    (void)[[NCManageDatabase sharedInstance] addMetadatas:addMetadatas serverUrl:metadataNet.serverUrl];
                     [self reloadDatasource];
                 });
             }