Minor updates

This commit is contained in:
Jorge Antonio Diaz-Benito Soriano 2014-10-28 18:43:10 +01:00
parent c95722a9b3
commit b22dc8bce6
2 changed files with 74 additions and 66 deletions

2
.gitignore vendored
View file

@ -10,6 +10,8 @@
# generated files
bin/
build/
*.iml
gen/
target/

View file

@ -18,15 +18,16 @@
package com.owncloud.android.datamodel;
import java.io.File;
import com.owncloud.android.lib.common.utils.Log_OC;
import third_parties.daveKoeller.AlphanumComparator;
import android.os.Parcel;
import android.os.Parcelable;
import android.webkit.MimeTypeMap;
import com.owncloud.android.lib.common.utils.Log_OC;
import java.io.File;
import third_parties.daveKoeller.AlphanumComparator;
public class OCFile implements Parcelable, Comparable<OCFile> {
public static final Parcelable.Creator<OCFile> CREATOR = new Parcelable.Creator<OCFile>() {
@ -45,7 +46,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
public static final String ROOT_PATH = PATH_SEPARATOR;
private static final String TAG = OCFile.class.getSimpleName();
private long mId;
private long mParentId;
private long mLength;
@ -61,7 +62,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
private boolean mKeepInSync;
private String mEtag;
private boolean mShareByLink;
private String mPublicLink;
@ -73,9 +74,9 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Create new {@link OCFile} with given path.
*
* <p/>
* The path received must be URL-decoded. Path separator must be OCFile.PATH_SEPARATOR, and it must be the first character in 'path'.
*
*
* @param path The remote path of the file.
*/
public OCFile(String path) {
@ -89,7 +90,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Reconstruct from parcel
*
*
* @param source The source parcel
*/
private OCFile(Parcel source) {
@ -137,10 +138,10 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
dest.writeString(mRemoteId);
dest.writeInt(mNeedsUpdateThumbnail ? 1 : 0);
}
/**
* Gets the ID of the file
*
*
* @return the file ID
*/
public long getFileId() {
@ -149,7 +150,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Returns the remote path of the file on ownCloud
*
*
* @return The remote path to the file
*/
public String getRemotePath() {
@ -159,7 +160,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Can be used to check, whether or not this file exists in the database
* already
*
*
* @return true, if the file exists in the database
*/
public boolean fileExists() {
@ -168,7 +169,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Use this to find out if this file is a folder.
*
*
* @return true if it is a folder
*/
public boolean isFolder() {
@ -177,7 +178,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Use this to check if this file is available locally
*
*
* @return true if it is
*/
public boolean isDown() {
@ -187,10 +188,10 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
}
return false;
}
/**
* The path, where the file is stored locally
*
*
* @return The local path to the file
*/
public String getStoragePath() {
@ -199,7 +200,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Can be used to set the path where the file is stored
*
*
* @param storage_path to set
*/
public void setStoragePath(String storage_path) {
@ -208,7 +209,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Get a UNIX timestamp of the file creation time
*
*
* @return A UNIX timestamp of the time that file was created
*/
public long getCreationTimestamp() {
@ -217,7 +218,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Set a UNIX timestamp of the time the file was created
*
*
* @param creation_timestamp to set
*/
public void setCreationTimestamp(long creation_timestamp) {
@ -227,8 +228,8 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Get a UNIX timestamp of the file modification time.
*
* @return A UNIX timestamp of the modification time, corresponding to the value returned by the server
* in the last synchronization of the properties of this file.
* @return A UNIX timestamp of the modification time, corresponding to the value returned by the server
* in the last synchronization of the properties of this file.
*/
public long getModificationTimestamp() {
return mModifiedTimestamp;
@ -236,22 +237,22 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Set a UNIX timestamp of the time the time the file was modified.
*
* To update with the value returned by the server in every synchronization of the properties
* <p/>
* To update with the value returned by the server in every synchronization of the properties
* of this file.
*
*
* @param modification_timestamp to set
*/
public void setModificationTimestamp(long modification_timestamp) {
mModifiedTimestamp = modification_timestamp;
}
/**
* Get a UNIX timestamp of the file modification time.
*
* @return A UNIX timestamp of the modification time, corresponding to the value returned by the server
* in the last synchronization of THE CONTENTS of this file.
* @return A UNIX timestamp of the modification time, corresponding to the value returned by the server
* in the last synchronization of THE CONTENTS of this file.
*/
public long getModificationTimestampAtLastSyncForData() {
return mModifiedTimestampAtLastSyncForData;
@ -259,39 +260,38 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Set a UNIX timestamp of the time the time the file was modified.
*
* To update with the value returned by the server in every synchronization of THE CONTENTS
* <p/>
* To update with the value returned by the server in every synchronization of THE CONTENTS
* of this file.
*
* @param modification_timestamp to set
*
* @param modificationTimestamp to set
*/
public void setModificationTimestampAtLastSyncForData(long modificationTimestamp) {
mModifiedTimestampAtLastSyncForData = modificationTimestamp;
}
/**
* Returns the filename and "/" for the root directory
*
*
* @return The name of the file
*/
public String getFileName() {
File f = new File(getRemotePath());
return f.getName().length() == 0 ? ROOT_PATH : f.getName();
}
/**
* Sets the name of the file
*
* Does nothing if the new name is null, empty or includes "/" ; or if the file is the root directory
* <p/>
* Does nothing if the new name is null, empty or includes "/" ; or if the file is the root directory
*/
public void setFileName(String name) {
Log_OC.d(TAG, "OCFile name changin from " + mRemotePath);
if (name != null && name.length() > 0 && !name.contains(PATH_SEPARATOR) && !mRemotePath.equals(ROOT_PATH)) {
String parent = (new File(getRemotePath())).getParent();
parent = (parent.endsWith(PATH_SEPARATOR)) ? parent : parent + PATH_SEPARATOR;
mRemotePath = parent + name;
mRemotePath = parent + name;
if (isFolder()) {
mRemotePath += PATH_SEPARATOR;
}
@ -301,7 +301,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Can be used to get the Mimetype
*
*
* @return the Mimetype as a String
*/
public String getMimetype() {
@ -311,10 +311,10 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Adds a file to this directory. If this file is not a directory, an
* exception gets thrown.
*
*
* @param file to add
* @throws IllegalStateException if you try to add a something and this is
* not a directory
* not a directory
*/
public void addFile(OCFile file) throws IllegalStateException {
if (isFolder()) {
@ -353,7 +353,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Sets the ID of the file
*
*
* @param file_id to set
*/
public void setFileId(long file_id) {
@ -362,7 +362,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Sets the Mime-Type of the
*
*
* @param mimetype to set
*/
public void setMimetype(String mimetype) {
@ -371,7 +371,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Sets the ID of the parent folder
*
*
* @param parent_id to set
*/
public void setParentId(long parent_id) {
@ -380,7 +380,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Sets the file size in bytes
*
*
* @param file_len to set
*/
public void setFileLength(long file_len) {
@ -389,7 +389,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Returns the size of the file in bytes
*
*
* @return The filesize in bytes
*/
public long getFileLength() {
@ -398,7 +398,7 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Returns the ID of the parent Folder
*
*
* @return The ID
*/
public long getParentId() {
@ -407,13 +407,13 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
/**
* Check, if this file needs updating
*
*
* @return
*/
public boolean needsUpdatingWhileSaving() {
return mNeedsUpdating;
}
public boolean needsUpdateThumbnail() {
return mNeedsUpdateThumbnail;
}
@ -425,11 +425,11 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
public long getLastSyncDateForProperties() {
return mLastSyncDateForProperties;
}
public void setLastSyncDateForProperties(long lastSyncDate) {
mLastSyncDateForProperties = lastSyncDate;
}
public long getLastSyncDateForData() {
return mLastSyncDateForData;
}
@ -441,14 +441,14 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
public void setKeepInSync(boolean keepInSync) {
mKeepInSync = keepInSync;
}
public boolean keepInSync() {
return mKeepInSync;
}
@Override
public int describeContents() {
return this.hashCode();
return ((Object) this).hashCode();
}
@Override
@ -465,13 +465,13 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
@Override
public boolean equals(Object o) {
if(o instanceof OCFile){
if (o instanceof OCFile) {
OCFile that = (OCFile) o;
if(that != null){
if (that != null) {
return this.mId == that.mId;
}
}
return false;
}
@ -489,8 +489,8 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
public void setEtag(String etag) {
this.mEtag = etag;
}
public boolean isShareByLink() {
return mShareByLink;
}
@ -515,22 +515,28 @@ public class OCFile implements Parcelable, Comparable<OCFile> {
return 0;
}
/** @return 'True' if the file contains audio */
/**
* @return 'True' if the file contains audio
*/
public boolean isAudio() {
return (mMimeType != null && mMimeType.startsWith("audio/"));
}
/** @return 'True' if the file contains video */
/**
* @return 'True' if the file contains video
*/
public boolean isVideo() {
return (mMimeType != null && mMimeType.startsWith("video/"));
}
/** @return 'True' if the file contains an image */
/**
* @return 'True' if the file contains an image
*/
public boolean isImage() {
return ((mMimeType != null && mMimeType.startsWith("image/")) ||
getMimeTypeFromName().startsWith("image/"));
getMimeTypeFromName().startsWith("image/"));
}
public String getMimeTypeFromName() {
String extension = "";
int pos = mRemotePath.lastIndexOf('.');