diff --git a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt index f019dac5..405dd189 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt @@ -145,6 +145,7 @@ import ani.dantotsu.toPx import ani.dantotsu.toast import ani.dantotsu.tryWithSuspend import ani.dantotsu.util.Logger +import com.anggrayudi.storage.file.extension import com.bumptech.glide.Glide import com.google.android.gms.cast.framework.CastButtonFactory import com.google.android.gms.cast.framework.CastContext @@ -1504,7 +1505,12 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL } if (docFile != null) { val uri = docFile.uri - MediaItem.Builder().setUri(uri).setMimeType(mimeType).build() + val downloadedMimeType = when (docFile.extension) { + "mp4" -> MimeTypes.APPLICATION_MP4 + "mkv" -> MimeTypes.APPLICATION_MATROSKA + else -> MimeTypes.APPLICATION_MP4 + } + MediaItem.Builder().setUri(uri).setMimeType(downloadedMimeType).build() } else { snackString("File not found") null diff --git a/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt b/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt index e27e4211..a54eabad 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt @@ -328,7 +328,7 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { } dismiss() - if (launch!! || model.watchSources!!.isDownloadedSource(media.selected!!.sourceIndex)) { + if (launch!!) { stopAddingToList() val intent = Intent(activity, ExoplayerView::class.java) ExoplayerView.media = media @@ -386,7 +386,7 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { } fun performClick(position: Int) { - try { //bandaid fix for crash + try { val extractor = links[position] media!!.anime!!.episodes!![media!!.anime!!.selectedEpisode!!]?.selectedExtractor = extractor.server.name