marinofaggiana пре 4 година
родитељ
комит
5d20051958
1 измењених фајлова са 18 додато и 22 уклоњено
  1. 18 22
      iOSClient/Main/NCDataSource.swift

+ 18 - 22
iOSClient/Main/NCDataSource.swift

@@ -47,11 +47,11 @@ class NCDataSource: NSObject {
     // MARK: -
     
     private func createMetadatas(metadatasSource: [tableMetadata]) {
-        
-        var metadatasFavorite: [tableMetadata] = []
-        var metadatasTemp: [tableMetadata] = []
-        var numDirectory: Int = 0
-        var numDirectoryFavorite:Int = 0
+                
+        var metadataFavoriteDirectory: [tableMetadata] = []
+        var metadataFavoriteFile: [tableMetadata] = []
+        var metadataDirectory: [tableMetadata] = []
+        var metadataFile: [tableMetadata] = []
 
         /*
         Initialize datasource
@@ -79,29 +79,25 @@ class NCDataSource: NSObject {
                     }
                 }
             }
-            
-            if metadata.directory && directoryOnTop {
-                if metadata.favorite {
-                    metadatasTemp.insert(metadata, at: numDirectoryFavorite)
-                    numDirectoryFavorite += 1
-                    numDirectory += 1
+               
+            // Organized the metadata
+            if metadata.favorite {
+                if metadata.directory {
+                    metadataFavoriteDirectory.append(metadata)
                 } else {
-                    metadatasTemp.insert(metadata, at: numDirectory)
-                    numDirectory += 1
+                    metadataFavoriteFile.append(metadata)
                 }
+            } else if  metadata.directory && directoryOnTop {
+                metadataDirectory.append(metadata)
             } else {
-                if metadata.favorite && directoryOnTop {
-                    metadatasFavorite.append(metadata)
-                } else {
-                    metadatasTemp.append(metadata)
-                }
+                metadataFile.append(metadata)
             }
         }
-        if directoryOnTop && metadatasFavorite.count > 0 {
-            metadatasTemp.insert(contentsOf: metadatasFavorite, at: numDirectory)
-        }
         
-        self.metadatas = metadatasTemp
+        metadatas += metadataFavoriteDirectory
+        metadatas += metadataFavoriteFile
+        metadatas += metadataDirectory
+        metadatas += metadataFile
     }
         
     // MARK: -