浏览代码

Second part of changes after CR

jabarros 9 年之前
父节点
当前提交
7a46865c20

+ 3 - 7
src/com/owncloud/android/ui/activity/FileDisplayActivity.java

@@ -101,7 +101,7 @@ import java.util.ArrayList;
 
 
 public class FileDisplayActivity extends HookActivity
 public class FileDisplayActivity extends HookActivity
         implements FileFragment.ContainerActivity,
         implements FileFragment.ContainerActivity,
-        OnEnforceableRefreshListener, CopyAndUploadContentUrisTask.OnCopyTmpFilesTaskListener {
+        OnEnforceableRefreshListener {
 
 
     private SyncBroadcastReceiver mSyncBroadcastReceiver;
     private SyncBroadcastReceiver mSyncBroadcastReceiver;
     private UploadFinishReceiver mUploadFinishReceiver;
     private UploadFinishReceiver mUploadFinishReceiver;
@@ -743,7 +743,8 @@ public class FileDisplayActivity extends HookActivity
                 remotePath,
                 remotePath,
                 getAccount(),
                 getAccount(),
                 behaviour,
                 behaviour,
-                false // Not show waiting dialog while file is being copied from private storage
+                false, // Not show waiting dialog while file is being copied from private storage
+                null
         );
         );
 
 
         uploader.uploadUris();
         uploader.uploadUris();
@@ -898,11 +899,6 @@ public class FileDisplayActivity extends HookActivity
         }
         }
     }
     }
 
 
-    @Override
-    public void onTmpFilesCopied(ResultCode result) {
-
-    }
-
 
 
     private class SyncBroadcastReceiver extends BroadcastReceiver {
     private class SyncBroadcastReceiver extends BroadcastReceiver {
 
 

+ 15 - 14
src/com/owncloud/android/ui/activity/ReceiveExternalFilesActivity.java

@@ -411,7 +411,7 @@ public class ReceiveExternalFilesActivity extends FileActivity
                                                 new String[] {"dirname"},
                                                 new String[] {"dirname"},
                                                 new int[] {R.id.filename},
                                                 new int[] {R.id.filename},
                                                 getStorageManager(), getAccount());
                                                 getStorageManager(), getAccount());
-            
+
             mListView.setAdapter(sa);
             mListView.setAdapter(sa);
             Button btnChooseFolder = (Button) findViewById(R.id.uploader_choose_folder);
             Button btnChooseFolder = (Button) findViewById(R.id.uploader_choose_folder);
             btnChooseFolder.setOnClickListener(this);
             btnChooseFolder.setOnClickListener(this);
@@ -429,13 +429,13 @@ public class ReceiveExternalFilesActivity extends FileActivity
     }
     }
 
 
     private void startSyncFolderOperation(OCFile folder) {
     private void startSyncFolderOperation(OCFile folder) {
-        long currentSyncTime = System.currentTimeMillis(); 
-        
+        long currentSyncTime = System.currentTimeMillis();
+
         mSyncInProgress = true;
         mSyncInProgress = true;
-        
+
         // perform folder synchronization
         // perform folder synchronization
         RemoteOperation synchFolderOp = new RefreshFolderOperation( folder,
         RemoteOperation synchFolderOp = new RefreshFolderOperation( folder,
-                                                                        currentSyncTime, 
+                                                                        currentSyncTime,
                                                                         false,
                                                                         false,
                                                                         false,
                                                                         false,
                                                                         false,
                                                                         false,
@@ -477,11 +477,15 @@ public class ReceiveExternalFilesActivity extends FileActivity
                 mUploadPath,
                 mUploadPath,
                 getAccount(),
                 getAccount(),
                 FileUploader.LOCAL_BEHAVIOUR_FORGET,
                 FileUploader.LOCAL_BEHAVIOUR_FORGET,
-                true // Show waiting dialog while file is being copied from private storage
+                true, // Show waiting dialog while file is being copied from private storage
+                this
         );
         );
 
 
         UriUploader.UriUploaderResultCode resultCode = uploader.uploadUris();
         UriUploader.UriUploaderResultCode resultCode = uploader.uploadUris();
 
 
+        // Save the path to shared preferences; even if upload is not possible, user chose the folder
+        PreferenceManager.setLastUploadPath(mUploadPath, this);
+
         if (resultCode == UriUploader.UriUploaderResultCode.OK) {
         if (resultCode == UriUploader.UriUploaderResultCode.OK) {
             finish();
             finish();
         } else {
         } else {
@@ -502,9 +506,6 @@ public class ReceiveExternalFilesActivity extends FileActivity
                     messageResId,
                     messageResId,
                     messageResTitle
                     messageResTitle
             );
             );
-
-            // Save the path to shared preferences; even if upload is not possible, user chose the folder
-            PreferenceManager.setLastUploadPath(mUploadPath, this);
         }
         }
     }
     }
 
 
@@ -601,7 +602,7 @@ public class ReceiveExternalFilesActivity extends FileActivity
         }
         }
         return retval;
         return retval;
     }
     }
-    
+
     private OCFile getCurrentFolder(){
     private OCFile getCurrentFolder(){
         OCFile file = mFile;
         OCFile file = mFile;
         if (file != null) {
         if (file != null) {
@@ -613,13 +614,13 @@ public class ReceiveExternalFilesActivity extends FileActivity
         }
         }
         return null;
         return null;
     }
     }
-    
+
     private void browseToRoot() {
     private void browseToRoot() {
         OCFile root = getStorageManager().getFileByPath(OCFile.ROOT_PATH);
         OCFile root = getStorageManager().getFileByPath(OCFile.ROOT_PATH);
         mFile = root;
         mFile = root;
         startSyncFolderOperation(root);
         startSyncFolderOperation(root);
     }
     }
-    
+
     private class SyncBroadcastReceiver extends BroadcastReceiver {
     private class SyncBroadcastReceiver extends BroadcastReceiver {
 
 
         /**
         /**
@@ -651,7 +652,7 @@ public class ReceiveExternalFilesActivity extends FileActivity
                                 getStorageManager().getFileByPath(getCurrentFolder().getRemotePath());
                                 getStorageManager().getFileByPath(getCurrentFolder().getRemotePath());
 
 
                         if (currentDir == null) {
                         if (currentDir == null) {
-                            // current folder was removed from the server 
+                            // current folder was removed from the server
                             Toast.makeText(context,
                             Toast.makeText(context,
                                     String.format(
                                     String.format(
                                             getString(R.string.sync_current_folder_was_removed),
                                             getString(R.string.sync_current_folder_was_removed),
@@ -698,7 +699,7 @@ public class ReceiveExternalFilesActivity extends FileActivity
 
 
                 }
                 }
             } catch (RuntimeException e) {
             } catch (RuntimeException e) {
-                // avoid app crashes after changing the serial id of RemoteOperationResult 
+                // avoid app crashes after changing the serial id of RemoteOperationResult
                 // in owncloud library with broadcast notifications pending to process
                 // in owncloud library with broadcast notifications pending to process
                 removeStickyBroadcast(intent);
                 removeStickyBroadcast(intent);
             }
             }

+ 5 - 2
src/com/owncloud/android/ui/helpers/UriUploader.java

@@ -44,6 +44,7 @@ public class UriUploader {
 
 
     private FileActivity mActivity;
     private FileActivity mActivity;
     private ArrayList<Parcelable> mUrisToUpload;
     private ArrayList<Parcelable> mUrisToUpload;
+    private CopyAndUploadContentUrisTask.OnCopyTmpFilesTaskListener mCopyTmpTaskListener;
 
 
     private int mBehaviour;
     private int mBehaviour;
 
 
@@ -66,7 +67,8 @@ public class UriUploader {
             String uploadPath,
             String uploadPath,
             Account account,
             Account account,
             int behaviour,
             int behaviour,
-            boolean showWaitingDialog
+            boolean showWaitingDialog,
+            CopyAndUploadContentUrisTask.OnCopyTmpFilesTaskListener copyTmpTaskListener
     ) {
     ) {
         mActivity = activity;
         mActivity = activity;
         mUrisToUpload = uris;
         mUrisToUpload = uris;
@@ -74,6 +76,7 @@ public class UriUploader {
         mAccount = account;
         mAccount = account;
         mBehaviour = behaviour;
         mBehaviour = behaviour;
         mShowWaitingDialog = showWaitingDialog;
         mShowWaitingDialog = showWaitingDialog;
+        mCopyTmpTaskListener = copyTmpTaskListener;
     }
     }
 
 
     public UriUploaderResultCode uploadUris() {
     public UriUploaderResultCode uploadUris() {
@@ -170,7 +173,7 @@ public class UriUploader {
         }
         }
 
 
         CopyAndUploadContentUrisTask copyTask = new CopyAndUploadContentUrisTask
         CopyAndUploadContentUrisTask copyTask = new CopyAndUploadContentUrisTask
-                ((CopyAndUploadContentUrisTask.OnCopyTmpFilesTaskListener)mActivity, mActivity);
+                (mCopyTmpTaskListener, mActivity);
 
 
         copyTask.execute(
         copyTask.execute(
                 CopyAndUploadContentUrisTask.makeParamsToExecute(
                 CopyAndUploadContentUrisTask.makeParamsToExecute(