marinofaggiana 4 năm trước cách đây
mục cha
commit
14f516cadb

+ 2 - 2
Nextcloud.xcodeproj/project.pbxproj

@@ -1855,7 +1855,7 @@
 /* Begin PBXShellScriptBuildPhase section */
 		F75A40001EBCB82B00B213E8 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 12;
+			buildActionMask = 8;
 			files = (
 			);
 			inputPaths = (
@@ -1891,7 +1891,7 @@
 			);
 			outputPaths = (
 			);
-			runOnlyForDeploymentPostprocessing = 0;
+			runOnlyForDeploymentPostprocessing = 1;
 			shellPath = /bin/sh;
 			shellScript = "rm -rf ${TMPDIR}/TemporaryItems/*carthage*\n/usr/local/bin/carthage copy-frameworks\n";
 		};

+ 2 - 0
iOSClient/Favorites/NCFavorite.swift

@@ -90,6 +90,7 @@ class NCFavorite: NCCollectionViewCommon  {
                 } else {
                     NCContentPresenter.shared.messageNotification("_error_", description: errorDescription, delay: TimeInterval(k_dismissAfterSecond), type: NCContentPresenter.messageType.error, errorCode: errorCode)
                 }
+                self.searchController?.isActive = false
                 self.isReloadDataSourceNetworkInProgress = false
                 self.reloadDataSource()
             }
@@ -107,6 +108,7 @@ class NCFavorite: NCCollectionViewCommon  {
                         }
                     }
                 }
+                self.searchController?.isActive = false
                 self.isReloadDataSourceNetworkInProgress = false
                 if metadatasUpdate?.count ?? 0 > 0 {
                     self.reloadDataSource()

+ 2 - 0
iOSClient/Files/NCFiles.swift

@@ -92,6 +92,7 @@ class NCFiles: NCCollectionViewCommon  {
         collectionView?.reloadData()
                
         networkReadFolder(forced: forced) { (metadatas, metadatasUpdate, errorCode, errorDescription) in
+            self.searchController?.isActive = false
             if errorCode == 0 {
                 for metadata in metadatas ?? [] {
                     if !metadata.directory {
@@ -102,6 +103,7 @@ class NCFiles: NCCollectionViewCommon  {
                     }
                 }
             }
+            self.searchController?.isActive = false
             self.isReloadDataSourceNetworkInProgress = false
             if metadatasUpdate?.count ?? 0 > 0 {
                 self.reloadDataSource()

+ 19 - 1
iOSClient/Main/Collection/NCCollectionViewCommon.swift

@@ -927,25 +927,37 @@ class NCCollectionViewCommon: UIViewController, UIGestureRecognizerDelegate, UIS
                 if self.searchController?.isActive ?? false && errorCode == 0 {
                     self.metadatasSource = metadatas!
                 }
+                self.searchController?.isActive = false
                 self.isReloadDataSourceNetworkInProgress = false
                 self.reloadDataSource()
             }
+        } else {
+            self.searchController?.isActive = false
         }
     }
     
     @objc func networkReadFolder(forced: Bool, completion: @escaping(_ metadatas: [tableMetadata]?, _ metadatasUpdate: [tableMetadata]?, _ errorCode: Int, _ errorDescription: String)->()) {
+        
         NCNetworking.shared.readFile(serverUrlFileName: serverUrl, account: appDelegate.account) { (account, metadata, errorCode, errorDescription) in
+            
             if errorCode == 0 {
+                
                 let directory = NCManageDatabase.sharedInstance.getTableDirectory(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@", self.appDelegate.account, self.serverUrl))
+                
                 if forced || directory?.etag != metadata?.etag {
+                    
                     NCNetworking.shared.readFolder(serverUrl: self.serverUrl, account: self.appDelegate.account) { (account, metadataFolder, metadatas, metadatasUpdate, metadatasLocalUpdate, errorCode, errorDescription) in
+                        
                         if errorCode == 0 {
                             self.metadataFolder = metadataFolder
+                            
                             // E2EE
                             if let metadataFolder = metadataFolder {
                                 if metadataFolder.e2eEncrypted && CCUtility.isEnd(toEndEnabled: self.appDelegate.account) {
+                                    
                                     NCCommunication.shared.getE2EEMetadata(fileId: metadataFolder.ocId, e2eToken: nil) { (account, e2eMetadata, errorCode, errorDescription) in
                                         if errorCode == 0 && e2eMetadata != nil {
+                                            
                                             if !NCEndToEndMetadata.sharedInstance.decoderMetadata(e2eMetadata!, privateKey: CCUtility.getEndToEndPrivateKey(account), serverUrl: self.serverUrl, account: account, urlBase: self.appDelegate.urlBase) {
                                                 
                                                 NCContentPresenter.shared.messageNotification("_error_e2ee_", description: "_e2e_error_decode_metadata_", delay: TimeInterval(k_dismissAfterSecond), type: NCContentPresenter.messageType.error, errorCode: Int(k_CCErrorDecodeMetadata), forced: true)
@@ -954,11 +966,17 @@ class NCCollectionViewCommon: UIViewController, UIGestureRecognizerDelegate, UIS
                                             
                                             NCContentPresenter.shared.messageNotification("_error_e2ee_", description: "_e2e_error_decode_metadata_", delay: TimeInterval(k_dismissAfterSecond), type: NCContentPresenter.messageType.error, errorCode: Int(k_CCErrorDecodeMetadata), forced: true)
                                         }
+                                        completion(metadatas, metadatasUpdate, errorCode, errorDescription)
                                     }
+                                } else {
+                                    completion(metadatas, metadatasUpdate, errorCode, errorDescription)
                                 }
+                            } else {
+                                completion(metadatas, metadatasUpdate, errorCode, errorDescription)
                             }
+                        } else {
+                            completion(nil, nil, errorCode, errorDescription)
                         }
-                        completion(metadatas, metadatasUpdate, errorCode, errorDescription)
                     }
                 } else {
                     completion(nil, nil, 0, "")

+ 1 - 0
iOSClient/Offline/NCOffline.swift

@@ -107,6 +107,7 @@ class NCOffline: NCCollectionViewCommon  {
                         }
                     }
                 }
+                self.searchController?.isActive = false
                 self.isReloadDataSourceNetworkInProgress = false
                 if metadatasUpdate?.count ?? 0 > 0 {
                     self.reloadDataSource()