aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/filemanager/util/FileHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogenmod/filemanager/util/FileHelper.java')
-rw-r--r--src/com/cyanogenmod/filemanager/util/FileHelper.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/filemanager/util/FileHelper.java b/src/com/cyanogenmod/filemanager/util/FileHelper.java
index 339fa8e9..3efa9ee4 100644
--- a/src/com/cyanogenmod/filemanager/util/FileHelper.java
+++ b/src/com/cyanogenmod/filemanager/util/FileHelper.java
@@ -785,6 +785,17 @@ public final class FileHelper {
return Long.compare(fso1.getSize(), fso2.getSize()) * -1;
}
+ //Type (ascending)
+ if (mode.getId() == NavigationSortMode.TYPE_ASC.getId()) {
+ // Shouldn't need context here, mimetypes should be loaded
+ return MimeTypeHelper.compareFSO(null, fso1, fso2);
+ }
+ //Type (descending)
+ if (mode.getId() == NavigationSortMode.TYPE_DESC.getId()) {
+ // Shouldn't need context here, mimetypes should be loaded
+ return MimeTypeHelper.compareFSO(null, fso1, fso2) * -1;
+ }
+
//Comparison between files directly
return fso1.compareTo(fso2);
}