diff options
Diffstat (limited to 'src/com/cyanogenmod/filemanager/util/FileHelper.java')
-rw-r--r-- | src/com/cyanogenmod/filemanager/util/FileHelper.java | 11 |
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); } |