Pārlūkot izejas kodu

Merge pull request #12792 from nextcloud/bugfix/not-attached-context-usage-in-preview-media-fragment-by-alper

 Use non nullable context for PreviewMediaFragment
Alper Öztürk 11 mēneši atpakaļ
vecāks
revīzija
f88e754d82

+ 11 - 2
app/src/main/java/com/owncloud/android/ui/preview/PreviewMediaFragment.java

@@ -325,6 +325,15 @@ public class PreviewMediaFragment extends FileFragment implements OnTouchListene
     public void onStart() {
     public void onStart() {
         super.onStart();
         super.onStart();
         Log_OC.v(TAG, "onStart");
         Log_OC.v(TAG, "onStart");
+
+        @NonNull Context context;
+        if (getContext() != null) {
+            context = getContext();
+        } else {
+            context = MainApp.getAppContext();
+        }
+
+
         OCFile file = getFile();
         OCFile file = getFile();
         if (file != null) {
         if (file != null) {
             // bind to any existing player
             // bind to any existing player
@@ -349,9 +358,9 @@ public class PreviewMediaFragment extends FileFragment implements OnTouchListene
                         try {
                         try {
                             nextcloudClient = clientFactory.createNextcloudClient(accountManager.getUser());
                             nextcloudClient = clientFactory.createNextcloudClient(accountManager.getUser());
                             handler.post(() -> {
                             handler.post(() -> {
-                                exoPlayer = NextcloudExoPlayer.createNextcloudExoplayer(requireContext(), nextcloudClient);
+                                exoPlayer = NextcloudExoPlayer.createNextcloudExoplayer(context, nextcloudClient);
 
 
-                                exoPlayer.addListener(new ExoplayerListener(requireContext(), binding.exoplayerView, exoPlayer, () -> {
+                                exoPlayer.addListener(new ExoplayerListener(context, binding.exoplayerView, exoPlayer, () -> {
                                     goBackToLivePhoto();
                                     goBackToLivePhoto();
                                     return null;
                                     return null;
                                 }));
                                 }));