Browse Source

Improvements

Marino Faggiana 7 years ago
parent
commit
5dbe4ad274
2 changed files with 22 additions and 37 deletions
  1. 4 28
      iOSClient/Database/NCManageDatabase.swift
  2. 18 9
      iOSClient/Main/CCMain.m

+ 4 - 28
iOSClient/Database/NCManageDatabase.swift

@@ -429,13 +429,7 @@ class NCManageDatabase: NSObject {
         
         let results = realm.objects(tableActivity.self).filter(predicate).sorted(byKeyPath: "date", ascending: false)
         
-        var unmanageActivities = [tableActivity]()
-        
-        for activity in results {
-            unmanageActivities.append(tableActivity.init(value: activity))
-        }
-        
-        return unmanageActivities
+        return results.map { $0 }
     }
 
     func addActivityServer(_ listOfActivity: [OCActivity]) {
@@ -657,17 +651,11 @@ class NCManageDatabase: NSObject {
             return nil
         }
         
-        var unmanageAutoUploads = [tableAutoUpload]()
-
         let realm = try! Realm()
         
         let results = realm.objects(tableAutoUpload.self).filter("account = %@ AND lock = true", tableAccount!.account)
         
-        for autoUpload in results {
-            unmanageAutoUploads.append(tableAutoUpload.init(value: autoUpload))
-        }
-        
-        return unmanageAutoUploads
+        return results.map { $0 }
     }
 
     func unlockAutoUpload(assetLocalIdentifier: String) {
@@ -1049,13 +1037,7 @@ class NCManageDatabase: NSObject {
         
         if (results.count > 0) {
             
-            var unmanageDirectories = [tableDirectory]()
-            
-            for directory in results {
-                unmanageDirectories.append(tableDirectory.init(value: directory))
-            }
-            
-            return unmanageDirectories
+            return results.map { $0 }
             
         } else {
             
@@ -1742,13 +1724,7 @@ class NCManageDatabase: NSObject {
         
         if (results.count > 0) {
             
-            var unmanageMetadatas = [tableMetadata]()
-            
-            for metadata in results {
-                unmanageMetadatas.append(tableMetadata.init(value: metadata))
-            }
-            
-            return unmanageMetadatas
+            return results.map { $0 }
             
         } else {
             

+ 18 - 9
iOSClient/Main/CCMain.m

@@ -4824,16 +4824,25 @@
 }
 
 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
-{
-    tableMetadata *metadata = [self getMetadataFromSectionDataSource:indexPath];
-    
-    if (!metadata || [[NCManageDatabase sharedInstance] isTableInvalidated:metadata])
-        return NO;
+{    
+    if (tableView.editing == 1) {
+        
+        tableMetadata *metadata = [self getMetadataFromSectionDataSource:indexPath];
+        
+        if (!metadata || [[NCManageDatabase sharedInstance] isTableInvalidated:metadata])
+            return NO;
+        
+        if (metadata == nil || metadata.errorPasscode || (metadata.cryptated && [metadata.title length] == 0) || metadata.sessionTaskIdentifier  != k_taskIdentifierDone || metadata.sessionTaskIdentifier != k_taskIdentifierDone)
+            return NO;
+        else
+            return YES;
+        
+    } else {
+        
+        [_selectedFileIDsMetadatas removeAllObjects];
+    }
     
-    if (metadata == nil || metadata.errorPasscode || (metadata.cryptated && [metadata.title length] == 0) || metadata.sessionTaskIdentifier  != k_taskIdentifierDone || metadata.sessionTaskIdentifier != k_taskIdentifierDone)
-        return NO;
-    else
-        return YES;
+    return YES;
 }
 
 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath