X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/ac685690a2bf019d2978082debe62ec6aea0a69f..0162d2f9c97b2e0999c3445181c1edb4d4288811:/src/com/owncloud/android/files/FileOperationsHelper.java diff --git a/src/com/owncloud/android/files/FileOperationsHelper.java b/src/com/owncloud/android/files/FileOperationsHelper.java index 766f5795..4ccc703c 100644 --- a/src/com/owncloud/android/files/FileOperationsHelper.java +++ b/src/com/owncloud/android/files/FileOperationsHelper.java @@ -209,11 +209,8 @@ public class FileOperationsHelper { * Request the synchronization of a file or folder with the OC server, including its contents. * * @param file The file or folder to synchronize - * @param twoWays TMP parameter: when 'false', only download is tried; valid for folders only, single files - * are always synchronized in both ways. */ - public void syncFile(OCFile file, boolean twoWays) { - + public void syncFile(OCFile file) { if (!file.isFolder()){ Intent intent = new Intent(mFileActivity, OperationsService.class); intent.setAction(OperationsService.ACTION_SYNC_FILE); @@ -223,20 +220,37 @@ public class FileOperationsHelper { mWaitingForOpId = mFileActivity.getOperationsServiceBinder().queueNewOperation(intent); mFileActivity.showLoadingDialog(); - } else if (twoWays){ + } else { Intent intent = new Intent(mFileActivity, OperationsService.class); intent.setAction(OperationsService.ACTION_SYNC_FOLDER); intent.putExtra(OperationsService.EXTRA_ACCOUNT, mFileActivity.getAccount()); intent.putExtra(OperationsService.EXTRA_REMOTE_PATH, file.getRemotePath()); mFileActivity.startService(intent); + } + } + + + /** + * Request the synchronization of a file or the DOWNLOAD OF A FOLDER, including its contents. + * + * For files, it's the same as syncFile(OCFile file); for folders, this method does not trigger uploads for + * file locally modified. + * + * Kept 'til synchronization of full folders is considered good enough. + * + * @param file The file or folder to synchronize + */ + public void downloadFile(OCFile file) { + if (!file.isFolder()){ + syncFile(file); + } else { Intent intent = new Intent(mFileActivity, OperationsService.class); - intent.setAction(OperationsService.ACTION_SYNC_FOLDER); + intent.setAction(OperationsService.ACTION_DOWNLOAD_FOLDER); intent.putExtra(OperationsService.EXTRA_ACCOUNT, mFileActivity.getAccount()); intent.putExtra(OperationsService.EXTRA_REMOTE_PATH, file.getRemotePath()); mFileActivity.startService(intent); - } } @@ -254,7 +268,7 @@ public class FileOperationsHelper { /// immediate content synchronization if (file.isFavorite()) { - syncFile(file, true); + syncFile(file); } }