소스 검색

OC-2927: (Fix bug) App crashes when sharing a mp3 while it's playing

masensio 11 년 전
부모
커밋
6d8e8ca072
2개의 변경된 파일18개의 추가작업 그리고 10개의 파일을 삭제
  1. 10 10
      src/com/owncloud/android/ui/activity/FileDisplayActivity.java
  2. 8 0
      src/com/owncloud/android/ui/preview/PreviewMediaFragment.java

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

@@ -1370,16 +1370,16 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
         if (details != null) {
             OCFile file = details.getFile();
             if (file != null) {
-                file = getStorageManager().getFileByPath(file.getRemotePath()); {
-                    if (!(details instanceof PreviewMediaFragment || details instanceof PreviewImageFragment)) {
-                        showDetails(file);
-                    } else if (details instanceof PreviewMediaFragment) {
-                        startMediaPreview(file, 0, false);
-                    } 
-                }
-                invalidateOptionsMenu();
-            } 
-        }
+                file = getStorageManager().getFileByPath(file.getRemotePath()); 
+                if (details instanceof PreviewMediaFragment) {
+                    // Refresh  OCFile of the fragment
+                    ((PreviewMediaFragment) details).updateFile(file);
+                } else {
+                    showDetails(file);
+                } 
+            }
+            invalidateOptionsMenu();
+        } 
     }
     
     /**

+ 8 - 0
src/com/owncloud/android/ui/preview/PreviewMediaFragment.java

@@ -359,6 +359,14 @@ public class PreviewMediaFragment extends FileFragment implements
     
 
 
+    /**
+     * Update the file of the fragment with file value
+     * @param file
+     */
+    public void updateFile(OCFile file){
+        setFile(file);
+    }
+    
     private void unshareFileWithLink() {
         stopPreview(false);
         FileActivity activity = (FileActivity)((FileFragment.ContainerActivity)getActivity());