Procházet zdrojové kódy

Folders should appear above files, make sorting case insensitive. Resolves #1585.

Aidan Follestad před 6 roky
rodič
revize
99425417e9

+ 2 - 2
files/src/main/java/com/afollestad/materialdialogs/files/FileChooserAdapter.kt

@@ -105,11 +105,11 @@ internal class FileChooserAdapter(
     if (onlyFolders) {
       this.contents = rawContents
           .filter { it.isDirectory && filter?.invoke(it) ?: true }
-          .sortedBy { it.name }
+          .sortedBy { it.name.toLowerCase() }
     } else {
       this.contents = rawContents
           .filter { filter?.invoke(it) ?: true }
-          .sortedWith(compareBy(File::isDirectory, File::nameWithoutExtension))
+          .sortedWith(compareBy({ !it.isDirectory }, { it.nameWithoutExtension.toLowerCase() }))
     }
 
     this.emptyView.setVisible(this.contents.isEmpty())