소스 검색

setDirectory with encrypted

Marino Faggiana 7 년 전
부모
커밋
f80f7b2582
5개의 변경된 파일13개의 추가작업 그리고 7개의 파일을 삭제
  1. 8 2
      iOSClient/Actions/CCActions.swift
  2. 2 2
      iOSClient/Database/NCManageDatabase.swift
  3. 1 1
      iOSClient/Main/CCMain.m
  4. 1 1
      iOSClient/Move/CCMove.m
  5. 1 1
      iOSClient/Synchronize/CCSynchronize.m

+ 8 - 2
iOSClient/Actions/CCActions.swift

@@ -204,8 +204,14 @@ class CCActions: NSObject {
             
             
             let directory = CCUtility.stringAppendServerUrl(metadataNet.serverUrl, addFileName: metadataNet.fileName)
             let directory = CCUtility.stringAppendServerUrl(metadataNet.serverUrl, addFileName: metadataNet.fileName)
             let directoryTo = CCUtility.stringAppendServerUrl(metadataNet.serverUrl, addFileName: metadataNet.fileNameTo)
             let directoryTo = CCUtility.stringAppendServerUrl(metadataNet.serverUrl, addFileName: metadataNet.fileNameTo)
-
-            NCManageDatabase.sharedInstance.setDirectory(serverUrl: directory!, serverUrlTo: directoryTo!, etag: nil, fileID: nil)
+            
+            guard let directoryTable = NCManageDatabase.sharedInstance.getTableDirectory(predicate: NSPredicate(format: "serverUrl = %@", directory!)) else {
+                
+                metadataNet.delegate?.renameMoveFileOrFolderFailure(metadataNet, message: "Internal error, ServerUrl not found" as NSString, errorCode: 0)
+                return
+            }
+            
+            NCManageDatabase.sharedInstance.setDirectory(serverUrl: directory!, serverUrlTo: directoryTo!, etag: nil, fileID: nil, encrypted: directoryTable.encrypted)
             
             
         } else {
         } else {
             
             

+ 2 - 2
iOSClient/Database/NCManageDatabase.swift

@@ -765,7 +765,7 @@ class NCManageDatabase: NSObject {
         }
         }
     }
     }
     
     
-    @objc func setDirectory(serverUrl: String, serverUrlTo: String?, etag: String?, fileID: String?) {
+    @objc func setDirectory(serverUrl: String, serverUrlTo: String?, etag: String?, fileID: String?, encrypted: Bool) {
         
         
         guard let tableAccount = self.getAccountActive() else {
         guard let tableAccount = self.getAccountActive() else {
             return
             return
@@ -780,7 +780,7 @@ class NCManageDatabase: NSObject {
                     return
                     return
                 }
                 }
                 
                 
-                //result.encrypted = encrypted
+                result.encrypted = encrypted
                 if let serverUrlTo = serverUrlTo {
                 if let serverUrlTo = serverUrlTo {
                     result.serverUrl = serverUrlTo
                     result.serverUrl = serverUrlTo
 
 

+ 1 - 1
iOSClient/Main/CCMain.m

@@ -1744,7 +1744,7 @@
         
         
     } else {
     } else {
         
         
-        [[NCManageDatabase sharedInstance] setDirectoryWithServerUrl:metadataNet.serverUrl serverUrlTo:nil etag:metadataFolder.etag fileID:metadataFolder.fileID];
+        [[NCManageDatabase sharedInstance] setDirectoryWithServerUrl:metadataNet.serverUrl serverUrlTo:nil etag:metadataFolder.etag fileID:metadataFolder.fileID encrypted:metadataFolder.encrypted];
         
         
         [[NCManageDatabase sharedInstance] deleteMetadataWithPredicate:[NSPredicate predicateWithFormat:@"account = %@ AND directoryID = %@ AND session = ''", metadataNet.account, metadataNet.directoryID] clearDateReadDirectoryID:metadataNet.directoryID];
         [[NCManageDatabase sharedInstance] deleteMetadataWithPredicate:[NSPredicate predicateWithFormat:@"account = %@ AND directoryID = %@ AND session = ''", metadataNet.account, metadataNet.directoryID] clearDateReadDirectoryID:metadataNet.directoryID];
         
         

+ 1 - 1
iOSClient/Move/CCMove.m

@@ -325,7 +325,7 @@
     NSMutableArray *metadatasToInsertInDB = [NSMutableArray new];
     NSMutableArray *metadatasToInsertInDB = [NSMutableArray new];
  
  
     // Update directory etag
     // Update directory etag
-    [[NCManageDatabase sharedInstance] setDirectoryWithServerUrl:metadataNet.serverUrl serverUrlTo:nil etag:metadataFolder.etag fileID:metadataFolder.fileID];
+    [[NCManageDatabase sharedInstance] setDirectoryWithServerUrl:metadataNet.serverUrl serverUrlTo:nil etag:metadataFolder.etag fileID:metadataFolder.fileID encrypted:metadataFolder.encrypted];
     
     
     for (tableMetadata *metadata in metadatas) {
     for (tableMetadata *metadata in metadatas) {
         
         

+ 1 - 1
iOSClient/Synchronize/CCSynchronize.m

@@ -100,7 +100,7 @@
     
     
     // Add metadata and update etag Directory
     // Add metadata and update etag Directory
     (void)[[NCManageDatabase sharedInstance] addMetadata:metadataFolder];
     (void)[[NCManageDatabase sharedInstance] addMetadata:metadataFolder];
-    [[NCManageDatabase sharedInstance] setDirectoryWithServerUrl:metadataNet.serverUrl serverUrlTo:nil etag:metadataFolder.etag fileID:metadataFolder.fileID];
+    [[NCManageDatabase sharedInstance] setDirectoryWithServerUrl:metadataNet.serverUrl serverUrlTo:nil etag:metadataFolder.etag fileID:metadataFolder.fileID encrypted:metadataFolder.encrypted];
 
 
     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{