Fix lost update of remoteId when file is sync'ed after being replaced in server by...
authorDavid A. Velasco <dvelasco@solidgear.es>
Thu, 16 Oct 2014 11:11:32 +0000 (13:11 +0200)
committerDavid A. Velasco <dvelasco@solidgear.es>
Thu, 16 Oct 2014 11:11:32 +0000 (13:11 +0200)
src/com/owncloud/android/files/services/FileDownloader.java
src/com/owncloud/android/operations/SynchronizeFileOperation.java

index cb0f12c..fdc35f8 100644 (file)
@@ -398,6 +398,7 @@ public class FileDownloader extends Service implements OnDatatransferProgressLis
         file.setMimetype(mCurrentDownload.getMimeType());
         file.setStoragePath(mCurrentDownload.getSavePath());
         file.setFileLength((new File(mCurrentDownload.getSavePath()).length()));
         file.setMimetype(mCurrentDownload.getMimeType());
         file.setStoragePath(mCurrentDownload.getSavePath());
         file.setFileLength((new File(mCurrentDownload.getSavePath()).length()));
+        file.setRemoteId(mCurrentDownload.getFile().getRemoteId());
         mStorageManager.saveFile(file);
     }
 
         mStorageManager.saveFile(file);
     }
 
index c8ee1e2..45a7305 100644 (file)
@@ -170,6 +170,8 @@ public class SynchronizeFileOperation extends SyncOperation {
                     result = new RemoteOperationResult(ResultCode.OK);
 
                 } else if (serverChanged) {
                     result = new RemoteOperationResult(ResultCode.OK);
 
                 } else if (serverChanged) {
+                    mLocalFile.setRemoteId(mServerFile.getRemoteId());
+                    
                     if (mSyncFileContents) {
                         requestForDownload(mLocalFile); // local, not server; we won't to keep the value of keepInSync!
                         // the update of local data will be done later by the FileUploader service when the upload finishes
                     if (mSyncFileContents) {
                         requestForDownload(mLocalFile); // local, not server; we won't to keep the value of keepInSync!
                         // the update of local data will be done later by the FileUploader service when the upload finishes