marinofaggiana %!s(int64=5) %!d(string=hai) anos
pai
achega
497c0b1caa
Modificáronse 2 ficheiros con 17 adicións e 16 borrados
  1. 14 13
      iOSClient/Database/NCManageDatabase.swift
  2. 3 3
      iOSClient/Main/CCMain.m

+ 14 - 13
iOSClient/Database/NCManageDatabase.swift

@@ -2005,8 +2005,6 @@ class NCManageDatabase: NSObject {
         let results = realm.objects(tableMedia.self).filter(NSPredicate(format: "account == %@", account)).sorted(byKeyPath: "date", ascending: false)
         if results.count == 0 {
             return nil
-        } else if !update {
-            return Array(results.map { tableMetadata.init(value:$0) })
         }
         
         let serversUrlLocked = realm.objects(tableDirectory.self).filter(NSPredicate(format: "account == %@ AND lock == true", account)).map { $0.serverUrl } as Array
@@ -2018,20 +2016,23 @@ class NCManageDatabase: NSObject {
         do {
             try realm.write {
                 for result in results {
-                    // Update record
-                    var metadata = realm.objects(tableMetadata.self).filter(NSPredicate(format: "fileID == %@", result.fileID)).first
-                    if metadata != nil {
-                        realm.delete(result)
-                        realm.add(tableMedia.init(value: metadata!))
-                    } else {
-                        metadata = tableMetadata.init(value: result)
+                    var metadata = tableMetadata.init(value: result)
+                
+                    // Update
+                    if update {
+                        if let tableMetadata = realm.objects(tableMetadata.self).filter(NSPredicate(format: "fileID == %@", result.fileID)).first {
+                            realm.delete(result)
+                            realm.add(tableMedia.init(value: tableMetadata))
+                            metadata = tableMetadata
+                        }
                     }
+                
                     // Verify Lock
-                    if (serversUrlLocked.count > 0) && (metadata!.serverUrl != oldServerUrl) {
+                    if (serversUrlLocked.count > 0) && (metadata.serverUrl != oldServerUrl) {
                         var foundLock = false
-                        oldServerUrl = metadata!.serverUrl
+                        oldServerUrl = metadata.serverUrl
                         for serverUrlLocked in serversUrlLocked {
-                            if metadata!.serverUrl.contains(serverUrlLocked) {
+                            if metadata.serverUrl.contains(serverUrlLocked) {
                                 foundLock = true
                                 break
                             }
@@ -2039,7 +2040,7 @@ class NCManageDatabase: NSObject {
                         isValidMetadata = !foundLock
                     }
                     if isValidMetadata {
-                        metadatas.append(tableMetadata.init(value: metadata!))
+                        metadatas.append(tableMetadata.init(value: metadata))
                     }
                 }
             }

+ 3 - 3
iOSClient/Main/CCMain.m

@@ -3318,7 +3318,7 @@
                                     }];
         }
         
-        if (!([self.metadata.fileName isEqualToString:_autoUploadFileName] == YES && [self.metadata.serverUrl isEqualToString:_autoUploadDirectory] == YES)) {
+        //if (!([self.metadata.fileName isEqualToString:_autoUploadFileName] == YES && [self.metadata.serverUrl isEqualToString:_autoUploadDirectory] == YES)) {
             
             [actionSheet addButtonWithTitle:titoloLock
                                       image:[CCGraphics changeThemingColorImage:[UIImage imageNamed:@"settingsPasscodeYES"] multiplier:2 color:[NCBrandColor sharedInstance].icon]
@@ -3328,8 +3328,8 @@
                                     handler:^(AHKActionSheet *as) {
                                         [self performSelector:@selector(comandoLockPassword) withObject:nil];
                                     }];
-        }
-        
+        //}
+    
         if (!self.metadata.e2eEncrypted && [CCUtility isEndToEndEnabled:appDelegate.activeAccount]) {
 
             [actionSheet addButtonWithTitle:NSLocalizedString(@"_e2e_set_folder_encrypted_", nil)