Merge pull request #494 from owncloud/fixed_restart_of_cancelled_download_after_chang...
authormasensio <masensio@solidgear.es>
Mon, 19 May 2014 08:50:26 +0000 (10:50 +0200)
committermasensio <masensio@solidgear.es>
Mon, 19 May 2014 08:50:26 +0000 (10:50 +0200)
Fixed restart of cancelled download after changing device orientation

1  2 
src/com/owncloud/android/ui/activity/FileDisplayActivity.java

@@@ -665,9 -665,6 +665,9 @@@ FileFragment.ContainerActivity, OnNavig
      protected void onResume() {
          super.onResume();
          Log_OC.e(TAG, "onResume() start");
 +        
 +        // refresh list of files
 +        refreshListOfFilesFragment();
  
          // Listen for sync messages
          IntentFilter syncIntentFilter = new IntentFilter(FileSyncAdapter.EVENT_FULL_SYNC_START);
       */
      @Override
      public void onTransferStateChanged(OCFile file, boolean downloading, boolean uploading) {
+         refreshListOfFilesFragment();
          FileFragment details = getSecondFragment();
          if (details != null && details instanceof FileDetailFragment && file.equals(details.getFile()) ) {
              if (downloading || uploading) {
                  ((FileDetailFragment)details).updateFileDetails(file, getAccount());
              } else {
-                 ((FileDetailFragment)details).updateFileDetails(false, true);
+                 if (!file.fileExists()) {
+                     cleanSecondFragment();
+                 } else {
+                     ((FileDetailFragment)details).updateFileDetails(false, true);
+                 }
              }
          }
 +            
      }
  
  
          showDetailsIntent.putExtra(EXTRA_FILE, file);
          showDetailsIntent.putExtra(EXTRA_ACCOUNT, getAccount());
          startActivity(showDetailsIntent);
 +        
      }
  
      /**
  
  
      public void cancelTransference(OCFile file) {
-         Account account = getAccount();
-         if (mDownloaderBinder != null && mDownloaderBinder.isDownloading(account, file)) {
-             mDownloaderBinder.cancel(account, file);
-             refreshListOfFilesFragment();
-             onTransferStateChanged(file, false, false);
-         } else if (mUploaderBinder != null && mUploaderBinder.isUploading(account, file)) {
-             mUploaderBinder.cancel(account, file);
-             refreshListOfFilesFragment();
-             if (!file.fileExists()) {
-                 cleanSecondFragment();
-                 
-             } else {
-                 onTransferStateChanged(file, false, false);
-             }
+         getFileOperationsHelper().cancelTransference(file);
+         if (mWaitingToPreview != null && 
+                 mWaitingToPreview.getRemotePath().equals(file.getRemotePath())) {
+             mWaitingToPreview = null;
+         }
+         if (mWaitingToSend != null &&
+                 mWaitingToSend.getRemotePath().equals(file.getRemotePath())) {
+             mWaitingToSend = null;
          }
+         onTransferStateChanged(file, false, false);
      }
      
  }