6868import com .owncloud .android .lib .common .operations .RemoteOperationResult ;
6969import com .owncloud .android .lib .common .utils .Log_OC ;
7070import com .owncloud .android .ui .activity .DrawerActivity ;
71- import com .owncloud .android .ui .activity .FileActivity ;
7271import com .owncloud .android .ui .activity .FileDisplayActivity ;
7372import com .owncloud .android .ui .dialog .ConfirmationDialogFragment ;
7473import com .owncloud .android .ui .dialog .RemoveFilesDialogFragment ;
8786import androidx .annotation .StringRes ;
8887import androidx .appcompat .widget .AppCompatImageButton ;
8988import androidx .drawerlayout .widget .DrawerLayout ;
89+ import androidx .fragment .app .FragmentActivity ;
9090import androidx .fragment .app .FragmentManager ;
9191
9292/**
@@ -105,10 +105,14 @@ public class PreviewMediaFragment extends FileFragment implements OnTouchListene
105105
106106 public static final String EXTRA_FILE = "FILE" ;
107107 public static final String EXTRA_USER = "USER" ;
108+ public static final String EXTRA_AUTOPLAY = "AUTOPLAY" ;
109+ public static final String EXTRA_START_POSITION = "START_POSITION" ;
110+
108111 private static final String EXTRA_PLAY_POSITION = "PLAY_POSITION" ;
109112 private static final String EXTRA_PLAYING = "PLAYING" ;
110113 private static final double MIN_DENSITY_RATIO = 24.0 ;
111114
115+
112116 private static final String FILE = "FILE" ;
113117 private static final String USER = "USER" ;
114118 private static final String PLAYBACK_POSITION = "PLAYBACK_POSITION" ;
@@ -128,6 +132,7 @@ public class PreviewMediaFragment extends FileFragment implements OnTouchListene
128132 FragmentPreviewMediaBinding binding ;
129133 private ViewGroup emptyListView ;
130134 private ExoPlayer exoPlayer ;
135+ private NextcloudClient nextcloudClient ;
131136
132137 /**
133138 * Creates a fragment to preview a file.
@@ -328,9 +333,9 @@ public void onStart() {
328333 final Handler handler = new Handler ();
329334 Executors .newSingleThreadExecutor ().execute (() -> {
330335 try {
331- final NextcloudClient client = clientFactory .createNextcloudClient (accountManager .getUser ());
336+ nextcloudClient = clientFactory .createNextcloudClient (accountManager .getUser ());
332337 handler .post (() ->{
333- exoPlayer = NextcloudExoPlayer .createNextcloudExoplayer (requireContext (), client );
338+ exoPlayer = NextcloudExoPlayer .createNextcloudExoplayer (requireContext (), nextcloudClient );
334339 exoPlayer .addListener (new ExoplayerListener (requireContext (), binding .exoplayerView , exoPlayer ));
335340 playVideo ();
336341 });
@@ -602,14 +607,10 @@ public boolean onTouch(View v, MotionEvent event) {
602607 }
603608
604609 private void startFullScreenVideo () {
605- Intent intent = new Intent (getActivity (), PreviewVideoActivity .class );
606- intent .putExtra (FileActivity .EXTRA_USER , user );
607- intent .putExtra (FileActivity .EXTRA_FILE , getFile ());
608- intent .putExtra (PreviewVideoActivity .EXTRA_AUTOPLAY , exoPlayer .isPlaying ());
609- intent .putExtra (PreviewVideoActivity .EXTRA_STREAM_URL , videoUri );
610- exoPlayer .pause ();
611- intent .putExtra (PreviewVideoActivity .EXTRA_START_POSITION , exoPlayer .getCurrentPosition ());
612- startActivityForResult (intent , FileActivity .REQUEST_CODE__LAST_SHARED + 1 );
610+ final FragmentActivity activity = getActivity ();
611+ if (activity != null ) {
612+ new PreviewVideoFullscreenDialog (activity , nextcloudClient , exoPlayer , binding .exoplayerView ).show ();
613+ }
613614 }
614615
615616 @ Override
@@ -623,8 +624,8 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
623624 Log_OC .v (TAG , "onActivityResult " + this );
624625 super .onActivityResult (requestCode , resultCode , data );
625626 if (resultCode == Activity .RESULT_OK ) {
626- savedPlaybackPosition = data .getLongExtra (PreviewVideoActivity .EXTRA_START_POSITION , 0 );
627- autoplay = data .getBooleanExtra (PreviewVideoActivity .EXTRA_AUTOPLAY , false );
627+ savedPlaybackPosition = data .getLongExtra (PreviewMediaFragment .EXTRA_START_POSITION , 0 );
628+ autoplay = data .getBooleanExtra (PreviewMediaFragment .EXTRA_AUTOPLAY , false );
628629 }
629630 }
630631
0 commit comments