X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/265e32dee6f3d92dfde7ede23e3baa2d831923b3..33f9f9a210387009416a71916d5fb844c7f6d55c:/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 35b69247..46588114 100644 --- a/src/com/owncloud/android/files/FileOperationsHelper.java +++ b/src/com/owncloud/android/files/FileOperationsHelper.java @@ -1,5 +1,9 @@ -/* ownCloud Android client application - * Copyright (C) 2012-2014 ownCloud Inc. +/** + * ownCloud Android client application + * + * @author masensio + * @author David A. Velasco + * Copyright (C) 2015 ownCloud Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2, @@ -41,9 +45,7 @@ import com.owncloud.android.ui.activity.FileActivity; import com.owncloud.android.ui.dialog.ShareLinkToDialog; /** - * - * @author masensio - * @author David A. Velasco + * */ public class FileOperationsHelper { @@ -208,35 +210,11 @@ public class FileOperationsHelper { mFileActivity.showLoadingDialog(); } else { - /* - // Add files recursivly - FileDataStorageManager storageManager = mFileActivity.getStorageManager(); - filesList.addAll(storageManager.getFolderContent(file)); - boolean newfiles; - do { - Vector tmpFolders = new Vector(); - for (OCFile tmpfile : filesList) { - if (tmpfile.isFolder()) { - tmpFolders.add(tmpfile); - } - } - if (tmpFolders.isEmpty()){ - newfiles = false; - }else { - for(OCFile tmpFolder : tmpFolders){ - filesList.remove(tmpFolder); - filesList.addAll(storageManager.getFolderContent(tmpFolder)); - } - newfiles = true; - } - } while(newfiles); - */ 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); // reevaluating: with or without Binder? - //mFileActivity.getOperationsServiceBinder().queueNewOperation(intent); + mFileActivity.startService(intent); } } @@ -285,18 +263,15 @@ public class FileOperationsHelper { public void cancelTransference(OCFile file) { Account account = mFileActivity.getAccount(); if (file.isFolder()) { - // this goes to the queue!! :S - Intent intent = new Intent(mFileActivity, OperationsService.class); - intent.setAction(OperationsService.ACTION_CANCEL_SYNC_FOLDER); - intent.putExtra(OperationsService.EXTRA_ACCOUNT, account); - intent.putExtra(OperationsService.EXTRA_FILE, file); - mFileActivity.startService(intent); + OperationsService.OperationsServiceBinder opsBinder = mFileActivity.getOperationsServiceBinder(); + if (opsBinder != null) { + opsBinder.cancel(account, file); + } } // for both files and folders FileDownloaderBinder downloaderBinder = mFileActivity.getFileDownloaderBinder(); FileUploaderBinder uploaderBinder = mFileActivity.getFileUploaderBinder(); - //if (downloaderBinder != null && file.isDownloading()) { if (downloaderBinder != null && downloaderBinder.isDownloading(account, file)) { downloaderBinder.cancel(account, file);