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());
}
/**
- * 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;
}
* @return true if it is
*/
public boolean isDownloaded() {
- return mLocalPath != null || mLocalPath.equals("");
+ return mLocalPath != null && !mLocalPath.equals("");
}
/**
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;
+ }
+
+
+
}
Intent i = new Intent(getActivity(), FileDownloader.class);\r
i.putExtra(FileDownloader.EXTRA_ACCOUNT,\r
mIntent.getParcelableExtra(FileDownloader.EXTRA_ACCOUNT));\r
- i.putExtra(FileDownloader.EXTRA_FILE_PATH, mFile.getPath());\r
+ i.putExtra(FileDownloader.EXTRA_FILE_PATH, mFile.getRemotePath());\r
getActivity().startService(i);\r
}\r
\r