X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/3e9d818a0838a1ece616f0135a5a65cedc88eb3a..3113c459092dbb3dea60e50efe61070e38804b09:/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 ca454d15..ce9c03b5 100644 --- a/src/eu/alefzero/owncloud/datamodel/OCFile.java +++ b/src/eu/alefzero/owncloud/datamodel/OCFile.java @@ -50,6 +50,7 @@ public class OCFile implements Parcelable, Comparable { private String mMimeType; private boolean mNeedsUpdating; private long mLastSyncDate; + private boolean mKeepInSync; /** * Create new {@link OCFile} with given path @@ -87,8 +88,25 @@ public class OCFile implements Parcelable, Comparable { mLocalPath = source.readString(); mMimeType = source.readString(); mNeedsUpdating = source.readInt() == 0; + mKeepInSync = source.readInt() == 1; + mLastSyncDate = source.readLong(); } + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeLong(mId); + dest.writeLong(mParentId); + dest.writeLong(mLength); + dest.writeLong(mCreationTimestamp); + dest.writeLong(mModifiedTimestamp); + dest.writeString(mRemotePath); + dest.writeString(mLocalPath); + dest.writeString(mMimeType); + dest.writeInt(mNeedsUpdating ? 1 : 0); + dest.writeInt(mKeepInSync ? 1 : 0); + dest.writeLong(mLastSyncDate); + } + /** * Gets the ID of the file * @@ -248,6 +266,8 @@ public class OCFile implements Parcelable, Comparable { mCreationTimestamp = 0; mModifiedTimestamp = 0; mLastSyncDate = 0; + mKeepInSync = false; + mNeedsUpdating = false; } /** @@ -321,26 +341,20 @@ public class OCFile implements Parcelable, Comparable { mLastSyncDate = lastSyncDate; } + public void setKeepInSync(boolean keepInSync) { + mKeepInSync = keepInSync; + } + + public boolean keepInSync() { + return mKeepInSync; + } + @Override public int describeContents() { return this.hashCode(); } @Override - public void writeToParcel(Parcel dest, int flags) { - dest.writeLong(mId); - dest.writeLong(mParentId); - dest.writeLong(mLength); - dest.writeLong(mCreationTimestamp); - dest.writeLong(mModifiedTimestamp); - dest.writeString(mRemotePath); - dest.writeString(mLocalPath); - dest.writeString(mMimeType); - dest.writeInt(mNeedsUpdating ? 1 : 0); - dest.writeLong(mLastSyncDate); - } - - @Override public int compareTo(OCFile another) { if (isDirectory() && another.isDirectory()) { return getRemotePath().toLowerCase().compareTo(another.getRemotePath().toLowerCase());