|
@@ -23,7 +23,7 @@ import java.io.File;
|
|
|
import android.os.Parcel;
|
|
|
import android.os.Parcelable;
|
|
|
|
|
|
-public class OCFile implements Parcelable {
|
|
|
+public class OCFile implements Parcelable, Comparable<OCFile> {
|
|
|
|
|
|
public static final Parcelable.Creator<OCFile> CREATOR = new Parcelable.Creator<OCFile>() {
|
|
|
@Override
|
|
@@ -321,4 +321,16 @@ public class OCFile implements Parcelable {
|
|
|
dest.writeLong(mLastSyncDate);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public int compareTo(OCFile another) {
|
|
|
+ if (isDirectory() && another.isDirectory()) {
|
|
|
+ return getFileName().toLowerCase().compareTo(another.getFileName().toLowerCase());
|
|
|
+ } else if (isDirectory()) {
|
|
|
+ return -1;
|
|
|
+ } else if (another.isDirectory()) {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ return getFileName().toLowerCase().compareTo(another.getFileName().toLowerCase());
|
|
|
+ }
|
|
|
+
|
|
|
}
|