소스 검색

Fix: App crashes when renaming or deleting a video and rotate

masensio 11 년 전
부모
커밋
3fb28ceae4
1개의 변경된 파일13개의 추가작업 그리고 3개의 파일을 삭제
  1. 13 3
      src/com/owncloud/android/ui/activity/FileDisplayActivity.java

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

@@ -1357,9 +1357,19 @@ OnSslUntrustedCertListener, EditNameDialogListener {
         OCFile renamedFile = operation.getFile();
         OCFile renamedFile = operation.getFile();
         if (result.isSuccess()) {
         if (result.isSuccess()) {
             FileFragment details = getSecondFragment();
             FileFragment details = getSecondFragment();
-            if (details != null && details instanceof FileDetailFragment && renamedFile.equals(details.getFile()) ) {
-                ((FileDetailFragment) details).updateFileDetails(renamedFile, getAccount());
-                showDetails(renamedFile);
+            if (details != null) 
+                if (details instanceof FileDetailFragment && renamedFile.equals(details.getFile()) ) {
+                    ((FileDetailFragment) details).updateFileDetails(renamedFile, getAccount());
+                    showDetails(renamedFile);
+                    
+            } else if (details instanceof PreviewMediaFragment && renamedFile.equals(details.getFile())) {
+                ((PreviewMediaFragment) details).updateFile(renamedFile);
+                if (PreviewMediaFragment.canBePreviewed(renamedFile)) {
+                    int position = ((PreviewMediaFragment)details).getPosition();
+                    startMediaPreview(renamedFile, position, true);
+                } else {
+                    getFileOperationsHelper().openFile(renamedFile);
+                }
             }
             }
 
 
             if (getStorageManager().getFileById(renamedFile.getParentId()).equals(getCurrentDir())) {
             if (getStorageManager().getFileById(renamedFile.getParentId()).equals(getCurrentDir())) {