- public void toggleKeepInSync(OCFile file, boolean isFavorite) {
- file.setKeepInSync(isFavorite);
+
+ /**
+ * 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_DOWNLOAD_FOLDER);
+ intent.putExtra(OperationsService.EXTRA_ACCOUNT, mFileActivity.getAccount());
+ intent.putExtra(OperationsService.EXTRA_REMOTE_PATH, file.getRemotePath());
+ mFileActivity.startService(intent);
+ }
+ }
+
+ public void toggleFavorite(OCFile file, boolean isFavorite) {
+ file.setFavorite(isFavorite);