소스 검색

Fix. Favorite setting is not remembered when modifying the local file

jabarros 9 년 전
부모
커밋
64c6e90724
2개의 변경된 파일12개의 추가작업 그리고 5개의 파일을 삭제
  1. 2 0
      src/com/owncloud/android/files/services/FileUploader.java
  2. 10 5
      src/com/owncloud/android/operations/UploadFileOperation.java

+ 2 - 0
src/com/owncloud/android/files/services/FileUploader.java

@@ -493,6 +493,7 @@ public class FileUploader extends Service
 
                     newUpload = new UploadFileOperation(
                             account,
+                            files[i],
                             ocUpload,
                             chunked,
                             forceOverwrite,
@@ -546,6 +547,7 @@ public class FileUploader extends Service
 
             UploadFileOperation newUpload = new UploadFileOperation(
                     account,
+                    null,
                     upload,
                     chunked,
                     upload.isForceOverwrite(),  // TODO should be read from DB?

+ 10 - 5
src/com/owncloud/android/operations/UploadFileOperation.java

@@ -138,6 +138,7 @@ public class UploadFileOperation extends SyncOperation {
     protected RequestEntity mEntity = null;
 
     public UploadFileOperation(Account account,
+                               OCFile file,
                                OCUpload upload,
                                boolean chunked,
                                boolean forceOverwrite,
@@ -156,11 +157,15 @@ public class UploadFileOperation extends SyncOperation {
         }
 
         mAccount = account;
-        mFile = obtainNewOCFileToUpload(
-            upload.getRemotePath(),
-            upload.getLocalPath(),
-            upload.getMimeType()
-        );
+        if (file == null) {
+            mFile = obtainNewOCFileToUpload(
+                    upload.getRemotePath(),
+                    upload.getLocalPath(),
+                    upload.getMimeType()
+            );
+        } else {
+            mFile = file;
+        }
         mRemotePath = upload.getRemotePath();
         mChunked = chunked;
         mForceOverwrite = forceOverwrite;