Marino Faggiana 6 years ago
parent
commit
0189a61df4
2 changed files with 18 additions and 0 deletions
  1. 12 0
      iOSClient/Actions/CCActions.swift
  2. 6 0
      iOSClient/Main/CCMain.m

+ 12 - 0
iOSClient/Actions/CCActions.swift

@@ -260,6 +260,18 @@ class CCActions: NSObject {
         } else {
             
             NCManageDatabase.sharedInstance.setLocalFile(fileID: metadataNet.fileID, date: nil, exifDate: nil, exifLatitude: nil, exifLongitude: nil, fileName: metadataNet.fileNameTo, etag: nil)
+            
+            // Move file system
+            do {
+                try FileManager.default.moveItem(atPath: CCUtility.getDirectoryProviderStorageFileID(metadataNet.fileID) + "/" + metadataNet.fileName, toPath: CCUtility.getDirectoryProviderStorageFileID(metadataNet.fileID) + "/" +  metadataNet.fileNameTo)
+            } catch let error {
+                print("error: \(error)")
+            }
+            do {
+                try FileManager.default.moveItem(atPath: CCUtility.getDirectoryProviderStorageIconFileID(metadataNet.fileID, fileNameView: metadataNet.fileName), toPath: CCUtility.getDirectoryProviderStorageIconFileID(metadataNet.fileID, fileNameView: metadataNet.fileNameTo))
+            } catch let error {
+                print("error: \(error)")
+            }
         }
         
         metadataNet.delegate?.renameSuccess(metadataNet)

+ 6 - 0
iOSClient/Main/CCMain.m

@@ -1867,6 +1867,12 @@
                 });
             } else {
                 [[NCManageDatabase sharedInstance] setMetadataFileNameViewWithDirectoryID:metadata.directoryID fileName:metadata.fileName newFileNameView:fileName];
+                
+                // Move file system
+                NSString *atPath = [NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryProviderStorageFileID:metadata.fileID], metadata.fileNameView];
+                NSString *toPath = [NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryProviderStorageFileID:metadata.fileID], fileName];
+                [[NSFileManager defaultManager] moveItemAtPath:atPath toPath:toPath error:nil];
+                [[NSFileManager defaultManager] moveItemAtPath:[CCUtility getDirectoryProviderStorageIconFileID:metadata.fileID fileNameView:metadata.fileNameView] toPath:[CCUtility getDirectoryProviderStorageIconFileID:metadata.fileID fileNameView:fileName] error:nil];
             }
                 
             // Unlock