Browse Source

fix - Show favorites first, then folders and then files #514

Marino Faggiana 7 years ago
parent
commit
61a2c912ae
1 changed files with 8 additions and 1 deletions
  1. 8 1
      iOSClient/Main/CCSection.m

+ 8 - 1
iOSClient/Main/CCSection.m

@@ -71,6 +71,7 @@
     NSInteger numDirectory = 0;
     NSInteger numDirectoryFavorite = 0;
     BOOL directoryOnTop = [CCUtility getDirectoryOnTop];
+    NSMutableArray *metadataFilesFavorite = [NSMutableArray new];
     
     for (tableMetadata* metadata in records) {
         
@@ -88,10 +89,16 @@
                     [copyRecords insertObject:metadata atIndex:numDirectory++];
                 }
             } else {
-                [copyRecords addObject:metadata];
+                if (metadata.favorite && directoryOnTop) {
+                    [metadataFilesFavorite addObject:metadata];
+                } else {
+                    [copyRecords addObject:metadata];
+                }
             }
         }
     }
+    if (directoryOnTop && metadataFilesFavorite.count > 0)
+        [copyRecords insertObjects:metadataFilesFavorite atIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(numDirectoryFavorite, metadataFilesFavorite.count)]]; // Add Favorite files at end of favorite folders
     
     /*
      sectionArrayRow