From: Bartek Przybylski Date: Wed, 23 May 2012 20:43:15 +0000 (+0200) Subject: merge fix X-Git-Tag: oc-android-1.4.3~390^2 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/3951aa97f0ff08ad62404822a3bab9986ef8c747?hp=5ae7704ef1a9e40ca0193c303b9185de28f04b2d merge fix --- diff --git a/src/eu/alefzero/owncloud/datamodel/FileDataStorageManager.java b/src/eu/alefzero/owncloud/datamodel/FileDataStorageManager.java index e0870b99..3733234a 100644 --- a/src/eu/alefzero/owncloud/datamodel/FileDataStorageManager.java +++ b/src/eu/alefzero/owncloud/datamodel/FileDataStorageManager.java @@ -18,6 +18,8 @@ package eu.alefzero.owncloud.datamodel; +import java.io.File; +import java.util.Collections; import java.util.Vector; import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta; @@ -205,6 +207,9 @@ public class FileDataStorageManager implements DataStorageManager { } c.close(); + + Collections.sort(ret); + return ret; } return null; @@ -305,6 +310,9 @@ public class FileDataStorageManager implements DataStorageManager { ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?", new String[]{mAccount.name}); } + if (file.getStoragePath() != null) { + new File(file.getStoragePath()).delete(); + } } } diff --git a/src/eu/alefzero/owncloud/datamodel/OCFile.java b/src/eu/alefzero/owncloud/datamodel/OCFile.java index 9566a193..336f95c3 100644 --- a/src/eu/alefzero/owncloud/datamodel/OCFile.java +++ b/src/eu/alefzero/owncloud/datamodel/OCFile.java @@ -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 { public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { @Override @@ -322,6 +322,17 @@ public class OCFile implements Parcelable { } @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()); + } + public boolean equals(Object o) { OCFile that = (OCFile) o; return this.mId == that.mId; @@ -333,7 +344,5 @@ public class OCFile implements Parcelable { asString = String.format(asString, new Long(mId), getFileName(), mMimeType, isDownloaded(), mLocalPath, mRemotePath); return asString; } - - }