X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/9494620cc4f61450223658e703f16bfa63248522..080a8ab7af2bc48e3c5fa1334ae91d21073e26c2:/src/com/owncloud/android/datamodel/OCFile.java diff --git a/src/com/owncloud/android/datamodel/OCFile.java b/src/com/owncloud/android/datamodel/OCFile.java index 84c7846d..a6da654d 100644 --- a/src/com/owncloud/android/datamodel/OCFile.java +++ b/src/com/owncloud/android/datamodel/OCFile.java @@ -43,6 +43,8 @@ public class OCFile implements Parcelable, Comparable { } }; + private final static String PERMISSION_SHARED_WITH_ME = "S"; // TODO move to better location + public static final String PATH_SEPARATOR = "/"; public static final String ROOT_PATH = PATH_SEPARATOR; @@ -74,7 +76,9 @@ public class OCFile implements Parcelable, Comparable { private boolean mIsDownloading; - private boolean mInConflict; + private String mEtagInConflict; // Save file etag in the server, when there is a conflict. No conflict = null + + private boolean mShareWithSharee; /** @@ -119,7 +123,8 @@ public class OCFile implements Parcelable, Comparable { mRemoteId = source.readString(); mNeedsUpdateThumbnail = source.readInt() == 1; mIsDownloading = source.readInt() == 1; - mInConflict = source.readInt() == 1; + mEtagInConflict = source.readString(); + mShareWithSharee = source.readInt() == 1; } @@ -145,7 +150,8 @@ public class OCFile implements Parcelable, Comparable { dest.writeString(mRemoteId); dest.writeInt(mNeedsUpdateThumbnail ? 1 : 0); dest.writeInt(mIsDownloading ? 1 : 0); - dest.writeInt(mInConflict ? 1 : 0); + dest.writeString(mEtagInConflict); + dest.writeInt(mShareWithSharee ? 1 : 0); } /** @@ -343,7 +349,8 @@ public class OCFile implements Parcelable, Comparable { mRemoteId = null; mNeedsUpdateThumbnail = false; mIsDownloading = false; - mInConflict = false; + mEtagInConflict = null; + mShareWithSharee = false; } /** @@ -488,11 +495,12 @@ public class OCFile implements Parcelable, Comparable { this.mEtag = (etag != null ? etag : ""); } - public boolean isShareByLink() { + + public boolean isSharedViaLink() { return mShareByLink; } - public void setShareByLink(boolean shareByLink) { + public void setShareViaLink(boolean shareByLink) { this.mShareByLink = shareByLink; } @@ -584,11 +592,24 @@ public class OCFile implements Parcelable, Comparable { this.mIsDownloading = isDownloading; } - public boolean isInConflict() { - return mInConflict; + public String getEtagInConflict() { + return mEtagInConflict; + } + + public void setEtagInConflict(String etagInConflict) { + mEtagInConflict = etagInConflict; + } + + public boolean isSharedWithSharee() { + return mShareWithSharee; + } + + public void setShareWithSharee(boolean shareWithSharee) { + this.mShareWithSharee = shareWithSharee; } - public void setInConflict(boolean inConflict) { - mInConflict = inConflict; + public boolean isSharedWithMe() { + String permissions = getPermissions(); + return (permissions != null && permissions.contains(PERMISSION_SHARED_WITH_ME)); } }