Pass info of target file that is going to be moved
authorjabarros <jabarros@solidgear.es>
Tue, 26 Aug 2014 16:03:38 +0000 (18:03 +0200)
committerjabarros <jabarros@solidgear.es>
Tue, 26 Aug 2014 16:03:38 +0000 (18:03 +0200)
src/com/owncloud/android/ui/activity/FileDisplayActivity.java
src/com/owncloud/android/ui/activity/MoveActivity.java
src/com/owncloud/android/ui/fragment/OCFileListFragment.java

index da6eb52..005b5ac 100644 (file)
@@ -645,7 +645,8 @@ OnSslUntrustedCertListener, SwipeRefreshLayout.OnRefreshListener {
      */
     private void requestMoveOperation(Intent data, int resultCode) {
         OCFile folderToMoveAt = (OCFile) data.getParcelableExtra(MoveActivity.EXTRA_CURRENT_FOLDER);
-        getFileOperationsHelper().moveFile(folderToMoveAt, getCurrentDir());
+        OCFile targetFile = (OCFile) data.getParcelableExtra(MoveActivity.EXTRA_TARGET_FILE);
+        getFileOperationsHelper().moveFile(folderToMoveAt, targetFile);
     }
 
     @Override
index 07f25bb..7dfb447 100644 (file)
@@ -67,6 +67,7 @@ public class MoveActivity extends HookActivity implements FileFragment.Container
     OnClickListener, SwipeRefreshLayout.OnRefreshListener {
 
     public static final String EXTRA_CURRENT_FOLDER = UploadFilesActivity.class.getCanonicalName() + ".EXTRA_CURRENT_FOLDER";
+    public static final String EXTRA_TARGET_FILE = UploadFilesActivity.class.getCanonicalName() + "EXTRA_TARGET_FILE";
 
     public static final int RESULT_OK_AND_MOVE = 1;
     
@@ -368,8 +369,12 @@ public class MoveActivity extends HookActivity implements FileFragment.Container
         if (v == mCancelBtn) {
             finish();
         } else if (v == mChooseBtn) {
+            Intent i = getIntent();
+            OCFile targetFile = (OCFile) i.getParcelableExtra(MoveActivity.EXTRA_TARGET_FILE);
+
             Intent data = new Intent();
             data.putExtra(EXTRA_CURRENT_FOLDER, getCurrentFolder());
+            data.putExtra(EXTRA_TARGET_FILE, targetFile);
             setResult(RESULT_OK_AND_MOVE, data);
             finish();
         }
index 35c1bce..c11e864 100644 (file)
@@ -322,6 +322,9 @@ public class OCFileListFragment extends ExtendedListFragment {
             }
             case R.id.action_move: {
                 Intent action = new Intent(getActivity(), MoveActivity.class);
+
+                // Pass mTargetFile that contains info of selected file/folder
+                action.putExtra(MoveActivity.EXTRA_TARGET_FILE, mTargetFile);
                 getActivity().startActivityForResult(action, FileDisplayActivity.ACTION_MOVE_FILES);
                 return true;
             }