X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/8ba2ca7b8556de4aea4a7a8407a204b4dcfca34c..6f189bffe1aece71870676b3413c5ce7eb913308:/src/eu/alefzero/owncloud/datamodel/OCFile.java diff --git a/src/eu/alefzero/owncloud/datamodel/OCFile.java b/src/eu/alefzero/owncloud/datamodel/OCFile.java index 32d36de3..7284604c 100644 --- a/src/eu/alefzero/owncloud/datamodel/OCFile.java +++ b/src/eu/alefzero/owncloud/datamodel/OCFile.java @@ -22,6 +22,8 @@ import java.io.File; import java.net.MalformedURLException; import java.net.URL; +import eu.alefzero.owncloud.files.services.FileDownloader; + import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; @@ -144,14 +146,12 @@ public class OCFile implements Parcelable, Comparable { /** * Use this to check if this file is available locally * - * TODO use a better condition not dependent upon mLenght being synchronized; to change when downloads are done through a temporal file - * * @return true if it is */ public boolean isDown() { if (mLocalPath != null && mLocalPath.length() > 0) { File file = new File(mLocalPath); - return (file.exists() && file.length() == mLength); + return (file.exists()); } return false; } @@ -159,14 +159,13 @@ public class OCFile implements Parcelable, Comparable { /** * Use this to check if this file is downloading * - * TODO use a better condition not dependent upon mLenght being synchronized; to change when downloads are done through a temporal file - * * @return true if it is in a download in progress */ public boolean isDownloading() { if (mLocalPath != null && mLocalPath.length() > 0) { - File file = new File(mLocalPath); - return (file.exists() && file.length() < mLength); + String savePath = FileDownloader.getSavePath(); + File file = new File(FileDownloader.getTemporalPath() + mLocalPath.substring(savePath.length())); + return (file.exists()); } return false; }