From 2fdee0624834304483aca22b89b64b08b61a35d8 Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Tue, 16 Jan 2024 15:17:18 -0600 Subject: [PATCH] download manager on long click --- .../media/anime/SelectorDialogFragment.kt | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) 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 4c22fd47..500696a1 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt @@ -23,6 +23,7 @@ import ani.dantotsu.databinding.ItemUrlBinding import ani.dantotsu.download.video.Helper import ani.dantotsu.media.Media import ani.dantotsu.media.MediaDetailsViewModel +import ani.dantotsu.others.Download.download import ani.dantotsu.parsers.VideoExtractor import ani.dantotsu.parsers.VideoType import kotlinx.coroutines.CoroutineScope @@ -268,11 +269,6 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { media!!.anime!!.episodes!![media!!.anime!!.selectedEpisode!!]!!.selectedVideo = position binding.urlDownload.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS) - //download( - // requireActivity(), - // media!!.anime!!.episodes!![media!!.anime!!.selectedEpisode!!]!!, - // media!!.userPreferredName - //) val episode = media!!.anime!!.episodes!![media!!.anime!!.selectedEpisode!!]!! val video = if (extractor.videos.size > episode.selectedVideo) extractor.videos[episode.selectedVideo] else null @@ -289,6 +285,16 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { } dismiss() } + binding.urlDownload.setOnLongClickListener { + if ((loadData("settings_download_manager") ?: 0) != 0) { + download( + requireActivity(), + media!!.anime!!.episodes!![media!!.anime!!.selectedEpisode!!]!!, + media!!.userPreferredName + ) + } + true + } if (video.format == VideoType.CONTAINER) { binding.urlSize.visibility = if (video.size != null) View.VISIBLE else View.GONE binding.urlSize.text = @@ -296,10 +302,6 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { (if (video.extraNote != null) " : " else "") + (if (video.size == 0.0) "Unknown Size" else (DecimalFormat( "#.##" ).format(video.size ?: 0).toString() + " MB")) - } else { - if ((loadData("settings_download_manager") ?: 0) == 0) { - ////binding.urlDownload.visibility = View.GONE - } } binding.urlNote.visibility = View.VISIBLE binding.urlNote.text = video.format.name