Explorar o código

change move routine

Marino Faggiana %!s(int64=8) %!d(string=hai) anos
pai
achega
d96789e047
Modificáronse 1 ficheiros con 14 adicións e 0 borrados
  1. 14 0
      iOSClient/Main/CCMain.m

+ 14 - 0
iOSClient/Main/CCMain.m

@@ -2171,6 +2171,8 @@
         NSString *fileName = [CCUtility trasformedFileNameCryptoInPlist:metadataNet.fileName];
         NSString *directoryID = metadataNet.directoryID;
         NSString *directoryIDTo = metadataNet.directoryIDTo;
+        
+        NSString *serverUrlTo = [CCCoreData getServerUrlFromDirectoryID:directoryIDTo activeAccount:app.activeAccount];
 
         // FILE -> Metadata
         if (metadataNet.directory == NO) {
@@ -2180,6 +2182,10 @@
                 [CCCoreData moveMetadata:fileName directoryID:directoryID directoryIDTo:directoryIDTo activeAccount:app.activeAccount];
             else
                 [CCCoreData deleteMetadataWithPredicate:[NSPredicate predicateWithFormat:@"(directoryID == %@)AND (account == %@)", directoryID, app.activeAccount]];
+            
+            // Check Offline
+            if ([CCCoreData isOfflineDirectoryServerUrl:serverUrlTo activeAccount:app.activeAccount])
+                [CCCoreData setOfflineLocalFileID:metadataNet.fileID offline:YES activeAccount:app.activeAccount];
         }
     
         // DIRECTORY ->  Directory - CCMetadata
@@ -2196,6 +2202,14 @@
             // rinominiamo ora la directory in CCMetadata
             if (directoryIDTo)
                 [CCCoreData moveMetadata:fileName directoryID:directoryID directoryIDTo:directoryIDTo activeAccount:app.activeAccount];
+            
+            // Add new directory
+            NSString *newDirectory = [NSString stringWithFormat:@"%@/%@", serverUrlTo, fileName];
+            [CCCoreData addDirectory:newDirectory date:[NSDate date] permissions:nil activeAccount:app.activeAccount];
+            
+            // Check Offline
+            if ([CCCoreData isOfflineDirectoryServerUrl:serverUrlTo activeAccount:app.activeAccount])
+                [CCCoreData setOfflineDirectoryServerUrl:newDirectory offline:YES activeAccount:app.activeAccount];
         }
     
         // reload Datasource