Skip to content

Commit fedc2ec

Browse files
Merge pull request #339 from nextcloud/fixContract
Fix TimSort
2 parents 41934d6 + f79323a commit fedc2ec

File tree

1 file changed

+6
-20
lines changed

1 file changed

+6
-20
lines changed

src/com/owncloud/android/utils/FileStorageUtils.java

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -281,12 +281,8 @@ public static Vector<OCFile> sortOCFilesByDate(Vector<OCFile> files){
281281

282282
Collections.sort(files, new Comparator<OCFile>() {
283283
public int compare(OCFile o1, OCFile o2) {
284-
if (o1.getModificationTimestamp() == 0 || o2.getModificationTimestamp() == 0){
285-
return 0;
286-
} else {
287-
Long obj1 = o1.getModificationTimestamp();
288-
return multiplier * obj1.compareTo(o2.getModificationTimestamp());
289-
}
284+
Long obj1 = o1.getModificationTimestamp();
285+
return multiplier * obj1.compareTo(o2.getModificationTimestamp());
290286
}
291287
});
292288

@@ -304,12 +300,8 @@ public static File[] sortLocalFilesByDate(File[] filesArray){
304300

305301
Collections.sort(files, new Comparator<File>() {
306302
public int compare(File o1, File o2) {
307-
if (o1.lastModified() == 0 || o2.lastModified() == 0){
308-
return 0;
309-
} else {
310-
Long obj1 = o1.lastModified();
311-
return multiplier * obj1.compareTo(o2.lastModified());
312-
}
303+
Long obj1 = o1.lastModified();
304+
return multiplier * obj1.compareTo(o2.lastModified());
313305
}
314306
});
315307

@@ -328,13 +320,10 @@ public int compare(OCFile o1, OCFile o2) {
328320
if (o1.isFolder() && o2.isFolder()) {
329321
Long obj1 = o1.getFileLength();
330322
return multiplier * obj1.compareTo(o2.getFileLength());
331-
}
332-
else if (o1.isFolder()) {
323+
} else if (o1.isFolder()) {
333324
return -1;
334325
} else if (o2.isFolder()) {
335326
return 1;
336-
} else if (o1.getFileLength() == 0 || o2.getFileLength() == 0){
337-
return 0;
338327
} else {
339328
Long obj1 = o1.getFileLength();
340329
return multiplier * obj1.compareTo(o2.getFileLength());
@@ -358,13 +347,10 @@ public int compare(File o1, File o2) {
358347
if (o1.isDirectory() && o2.isDirectory()) {
359348
Long obj1 = getFolderSize(o1);
360349
return multiplier * obj1.compareTo(getFolderSize(o2));
361-
}
362-
else if (o1.isDirectory()) {
350+
} else if (o1.isDirectory()) {
363351
return -1;
364352
} else if (o2.isDirectory()) {
365353
return 1;
366-
} else if (o1.length() == 0 || o2.length() == 0){
367-
return 0;
368354
} else {
369355
Long obj1 = o1.length();
370356
return multiplier * obj1.compareTo(o2.length());

0 commit comments

Comments
 (0)