From: Lennart Rosam Date: Wed, 23 May 2012 20:39:37 +0000 (+0200) Subject: Implemented equals() and toString() on OCFile. Renamed getPath() to make X-Git-Tag: oc-android-1.4.3~392 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/5ae7704ef1a9e40ca0193c303b9185de28f04b2d Implemented equals() and toString() on OCFile. Renamed getPath() to make it more clear what that refers to --- diff --git a/src/eu/alefzero/owncloud/datamodel/FileDataStorageManager.java b/src/eu/alefzero/owncloud/datamodel/FileDataStorageManager.java index a7669574..e0870b99 100644 --- a/src/eu/alefzero/owncloud/datamodel/FileDataStorageManager.java +++ b/src/eu/alefzero/owncloud/datamodel/FileDataStorageManager.java @@ -93,13 +93,13 @@ public class FileDataStorageManager implements DataStorageManager { cv.put(ProviderTableMeta.FILE_NAME, file.getFileName()); if (file.getParentId() != 0) cv.put(ProviderTableMeta.FILE_PARENT, file.getParentId()); - cv.put(ProviderTableMeta.FILE_PATH, file.getPath()); + cv.put(ProviderTableMeta.FILE_PATH, file.getRemotePath()); cv.put(ProviderTableMeta.FILE_STORAGE_PATH, file.getStoragePath()); cv.put(ProviderTableMeta.FILE_ACCOUNT_OWNER, mAccount.name); cv.put(ProviderTableMeta.FILE_LAST_SYNC_DATE, file.getLastSyncDate()); - if (fileExists(file.getPath())) { - OCFile tmpfile = getFileByPath(file.getPath()); + if (fileExists(file.getRemotePath())) { + OCFile tmpfile = getFileByPath(file.getRemotePath()); file.setStoragePath(tmpfile.getStoragePath()); cv.put(ProviderTableMeta.FILE_STORAGE_PATH, file.getStoragePath()); file.setFileId(tmpfile.getFileId()); diff --git a/src/eu/alefzero/owncloud/datamodel/OCFile.java b/src/eu/alefzero/owncloud/datamodel/OCFile.java index 7e8f4285..9566a193 100644 --- a/src/eu/alefzero/owncloud/datamodel/OCFile.java +++ b/src/eu/alefzero/owncloud/datamodel/OCFile.java @@ -86,11 +86,11 @@ public class OCFile implements Parcelable { } /** - * Returns the path of the file + * Returns the remote path of the file on ownCloud * - * @return The path + * @return The remote path to the file */ - public String getPath() { + public String getRemotePath() { return mRemotePath; } @@ -119,7 +119,7 @@ public class OCFile implements Parcelable { * @return true if it is */ public boolean isDownloaded() { - return mLocalPath != null || mLocalPath.equals(""); + return mLocalPath != null && !mLocalPath.equals(""); } /** @@ -321,4 +321,19 @@ public class OCFile implements Parcelable { dest.writeLong(mLastSyncDate); } + @Override + public boolean equals(Object o) { + OCFile that = (OCFile) o; + return this.mId == that.mId; + } + + @Override + public String toString() { + String asString = "[id=%s, name=%s, mime=%s, downloaded=%s, local=%s, remote=%s]"; + asString = String.format(asString, new Long(mId), getFileName(), mMimeType, isDownloaded(), mLocalPath, mRemotePath); + return asString; + } + + + } diff --git a/src/eu/alefzero/owncloud/ui/fragment/FileDetailFragment.java b/src/eu/alefzero/owncloud/ui/fragment/FileDetailFragment.java index 45ec0a9a..78c636b4 100644 --- a/src/eu/alefzero/owncloud/ui/fragment/FileDetailFragment.java +++ b/src/eu/alefzero/owncloud/ui/fragment/FileDetailFragment.java @@ -137,7 +137,7 @@ public class FileDetailFragment extends SherlockFragment implements Intent i = new Intent(getActivity(), FileDownloader.class); i.putExtra(FileDownloader.EXTRA_ACCOUNT, mIntent.getParcelableExtra(FileDownloader.EXTRA_ACCOUNT)); - i.putExtra(FileDownloader.EXTRA_FILE_PATH, mFile.getPath()); + i.putExtra(FileDownloader.EXTRA_FILE_PATH, mFile.getRemotePath()); getActivity().startService(i); }