Grant that the proper RemoteOperationResult is built when an upload is cancelled...
authorDavid A. Velasco <dvelasco@solidgear.es>
Tue, 24 Feb 2015 14:02:26 +0000 (15:02 +0100)
committerDavid A. Velasco <dvelasco@solidgear.es>
Tue, 24 Feb 2015 14:02:26 +0000 (15:02 +0100)
src/com/owncloud/android/operations/UploadFileOperation.java

index 7d51a4a..3c7917e 100644 (file)
@@ -258,7 +258,6 @@ public class UploadFileOperation extends RemoteOperation {
                                     (nRead = in.read(data, 0, data.length)) != -1) {
                                 out.write(data, 0, nRead);
                             }
-
                             out.flush();
 
                         } else {
@@ -278,6 +277,11 @@ public class UploadFileOperation extends RemoteOperation {
                             }
                         }
 
+                        if (mCancellationRequested.get()) {
+                            result = new RemoteOperationResult(new OperationCancelledException());
+                        }
+
+
                     } catch (Exception e) {
                         result = new RemoteOperationResult(ResultCode.LOCAL_STORAGE_NOT_COPIED);
                         return result;
@@ -300,7 +304,7 @@ public class UploadFileOperation extends RemoteOperation {
                     }
                 }
             }
-            localCopyPassed = true;
+            localCopyPassed = result.isSuccess();
 
             /// perform the upload
             if ( mChunked &&