From 8741d820ad12a8dea9c54124f695358e98849a83 Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Tue, 6 Feb 2024 18:16:11 -0600 Subject: [PATCH] fix: start anime download icon rotate when pressed --- .../dantotsu/download/anime/AnimeDownloaderService.kt | 2 -- .../ani/dantotsu/media/anime/SelectorDialogFragment.kt | 10 ++++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/download/anime/AnimeDownloaderService.kt b/app/src/main/java/ani/dantotsu/download/anime/AnimeDownloaderService.kt index 7d158a8a..dd0198ec 100644 --- a/app/src/main/java/ani/dantotsu/download/anime/AnimeDownloaderService.kt +++ b/app/src/main/java/ani/dantotsu/download/anime/AnimeDownloaderService.kt @@ -225,8 +225,6 @@ class AnimeDownloaderService : Service() { notificationManager.notify(NOTIFICATION_ID, builder.build()) } - broadcastDownloadStarted(task.episode) - currActivity()?.let { Helper.downloadVideo( it, 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 86254920..a00253ea 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt @@ -337,6 +337,7 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { media, episode.thumb?.url ?: media!!.banner ?: media!!.cover ) + broadcastDownloadStarted(episode.number) } else { snackString("No Video Selected") } @@ -353,6 +354,7 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { media, episode.thumb?.url ?: media!!.banner ?: media!!.cover ) + broadcastDownloadStarted(episode.number) } else { snackString("No Video Selected") } @@ -376,6 +378,7 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { media, episode.thumb?.url ?: media!!.banner ?: media!!.cover ) + broadcastDownloadStarted(episode.number) } else { snackString("No Video Selected") } @@ -396,6 +399,13 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { binding.urlQuality.text = extractor.server.name } + private fun broadcastDownloadStarted(episodeNumber: String) { + val intent = Intent(AnimeWatchFragment.ACTION_DOWNLOAD_STARTED).apply { + putExtra(AnimeWatchFragment.EXTRA_EPISODE_NUMBER, episodeNumber) + } + requireActivity().sendBroadcast(intent) + } + override fun getItemCount(): Int = extractor.videos.size private inner class UrlViewHolder(val binding: ItemUrlBinding) :