From 3d8ec568ecbdfab0511aff543b8b68b80c35a28a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Gonz=C3=A1lez=20Verdugo?= Date: Mon, 12 Dec 2016 10:56:54 +0100 Subject: [PATCH] Fixed bug with normal update operation (not chunked) --- .../lib/resources/files/UploadRemoteFileOperation.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/com/owncloud/android/lib/resources/files/UploadRemoteFileOperation.java b/src/com/owncloud/android/lib/resources/files/UploadRemoteFileOperation.java index 0f1b7cf7..4910eccc 100644 --- a/src/com/owncloud/android/lib/resources/files/UploadRemoteFileOperation.java +++ b/src/com/owncloud/android/lib/resources/files/UploadRemoteFileOperation.java @@ -60,8 +60,9 @@ public class UploadRemoteFileOperation extends RemoteOperation { private static final String TAG = UploadRemoteFileOperation.class.getSimpleName(); - protected static final String OC_TOTAL_LENGTH_HEADER = "OC-Total-Length"; - protected static final String IF_MATCH_HEADER = "If-Match"; + protected static final String OC_TOTAL_LENGTH_HEADER = "OC-Total-Length"; + protected static final String OC_X_OC_MTIME_HEADER = "X-OC-Mtime"; + protected static final String IF_MATCH_HEADER = "If-Match"; protected String mLocalPath; protected String mRemotePath; @@ -152,6 +153,10 @@ public class UploadRemoteFileOperation extends RemoteOperation { mPutMethod.addRequestHeader(IF_MATCH_HEADER, "\"" + mRequiredEtag + "\""); } mPutMethod.addRequestHeader(OC_TOTAL_LENGTH_HEADER, String.valueOf(f.length())); + // Tell to the server what is the last modification date of the file to upload + Long timeStampLong = System.currentTimeMillis()/1000; + String timeStamp = timeStampLong.toString(); + mPutMethod.addRequestHeader(OC_X_OC_MTIME_HEADER, timeStamp); mPutMethod.setRequestEntity(mEntity); status = client.executeMethod(mPutMethod);