syncContents(client);
}
- if (mFilesForDirectDownload.isEmpty()) {
- sendBroadcastForNotifyingUIUpdate(result.isSuccess());
- }
}
if (mCancellationRequested.get()) {
} catch (OperationCancelledException e) {
result = new RemoteOperationResult(e);
-
- // Needed in case that cancellation occurs before starting any download.
- // If not, yellow arrow continues being shown.
- sendBroadcastForNotifyingUIUpdate(false);
-
- Intent intent = new Intent(mContext, FileDownloader.class);
- intent.setAction(FileDownloader.ACTION_CANCEL_FILE_DOWNLOAD);
- intent.putExtra(FileDownloader.EXTRA_ACCOUNT, mAccount);
- intent.putExtra(FileDownloader.EXTRA_FILE, mLocalFolder);
- mContext.startService(intent);
}
return result;
result.getLogMessage());
}
- sendBroadcastForNotifyingUIUpdate(result.isSuccess());
}
return result;
}
}
- private void sendBroadcastForNotifyingUIUpdate(boolean result) {
- // Send a broadcast message for notifying UI update
- Intent uiUpdate = new Intent(FileDownloader.getDownloadFinishMessage());
- uiUpdate.putExtra(FileDownloader.EXTRA_DOWNLOAD_RESULT, result);
- uiUpdate.putExtra(FileDownloader.ACCOUNT_NAME, mAccount.name);
- uiUpdate.putExtra(FileDownloader.EXTRA_REMOTE_PATH, mRemotePath);
- uiUpdate.putExtra(FileDownloader.EXTRA_FILE_PATH, mLocalFolder.getRemotePath());
- mContext.sendStickyBroadcast(uiUpdate);
- }
-
/**
* Cancel operation