|
@@ -645,6 +645,7 @@ public class FileUploader extends Service
|
|
*/
|
|
*/
|
|
public void cancel(OCUpload storedUpload) {
|
|
public void cancel(OCUpload storedUpload) {
|
|
cancel(storedUpload.getAccountName(), storedUpload.getRemotePath());
|
|
cancel(storedUpload.getAccountName(), storedUpload.getRemotePath());
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -659,7 +660,7 @@ public class FileUploader extends Service
|
|
UploadFileOperation upload = removeResult.first;
|
|
UploadFileOperation upload = removeResult.first;
|
|
if (upload == null &&
|
|
if (upload == null &&
|
|
mCurrentUpload != null && mCurrentAccount != null &&
|
|
mCurrentUpload != null && mCurrentAccount != null &&
|
|
- mCurrentUpload.getRemotePath().startsWith(remotePath) &&
|
|
|
|
|
|
+ remotePath.contains(mCurrentUpload.getFileName()) &&
|
|
accountName.equals(mCurrentAccount.name)) {
|
|
accountName.equals(mCurrentAccount.name)) {
|
|
|
|
|
|
upload = mCurrentUpload;
|
|
upload = mCurrentUpload;
|
|
@@ -667,14 +668,12 @@ public class FileUploader extends Service
|
|
if (upload != null) {
|
|
if (upload != null) {
|
|
boolean pending = !upload.isUploadInProgress();
|
|
boolean pending = !upload.isUploadInProgress();
|
|
upload.cancel();
|
|
upload.cancel();
|
|
- if (pending) {
|
|
|
|
- // need to update now table in mUploadsStorageManager,
|
|
|
|
- // since the operation will not get to be run by FileUploader#uploadFile
|
|
|
|
- mUploadsStorageManager.removeUpload(
|
|
|
|
- accountName,
|
|
|
|
- remotePath
|
|
|
|
- );
|
|
|
|
- }
|
|
|
|
|
|
+ // need to update now table in mUploadsStorageManager,
|
|
|
|
+ // since the operation will not get to be run by FileUploader#uploadFile
|
|
|
|
+ mUploadsStorageManager.removeUpload(
|
|
|
|
+ accountName,
|
|
|
|
+ remotePath
|
|
|
|
+ );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|