Merge pull request #492 from owncloud/fixed_lost_autologin_after_file_operations_when...
authormasensio <masensio@solidgear.es>
Fri, 16 May 2014 09:02:57 +0000 (11:02 +0200)
committermasensio <masensio@solidgear.es>
Fri, 16 May 2014 09:02:57 +0000 (11:02 +0200)
Fixed lost autologin after file operations when credentials were changed

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

index d535802..ab0232d 100644 (file)
@@ -1028,7 +1028,6 @@ OnSslUntrustedCertListener, EditNameDialogListener {
             }
             
             removeStickyBroadcast(intent);
-            mWaitingToPreview = null;
         }
 
         private boolean isDescendant(String downloadedRemotePath) {
@@ -1145,8 +1144,12 @@ OnSslUntrustedCertListener, EditNameDialogListener {
             if (component.equals(new ComponentName(FileDisplayActivity.this, FileDownloader.class))) {
                 Log_OC.d(TAG, "Download service connected");
                 mDownloaderBinder = (FileDownloaderBinder) service;
-                if (mWaitingToPreview != null) {
-                    requestForDownload();
+                if (mWaitingToPreview != null)
+                    if (getStorageManager() != null) {
+                        mWaitingToPreview = getStorageManager().getFileById(mWaitingToPreview.getFileId()); // update the file
+                        if (!mWaitingToPreview.isDown()) {
+                            requestForDownload();
+                        }
                 }
 
             } else if (component.equals(new ComponentName(FileDisplayActivity.this, FileUploader.class))) {