fix: start anime download icon rotate when pressed

This commit is contained in:
rebelonion 2024-02-06 18:16:11 -06:00
parent 6020636a66
commit 8741d820ad
2 changed files with 10 additions and 2 deletions

View file

@ -225,8 +225,6 @@ class AnimeDownloaderService : Service() {
notificationManager.notify(NOTIFICATION_ID, builder.build()) notificationManager.notify(NOTIFICATION_ID, builder.build())
} }
broadcastDownloadStarted(task.episode)
currActivity()?.let { currActivity()?.let {
Helper.downloadVideo( Helper.downloadVideo(
it, it,

View file

@ -337,6 +337,7 @@ class SelectorDialogFragment : BottomSheetDialogFragment() {
media, media,
episode.thumb?.url ?: media!!.banner ?: media!!.cover episode.thumb?.url ?: media!!.banner ?: media!!.cover
) )
broadcastDownloadStarted(episode.number)
} else { } else {
snackString("No Video Selected") snackString("No Video Selected")
} }
@ -353,6 +354,7 @@ class SelectorDialogFragment : BottomSheetDialogFragment() {
media, media,
episode.thumb?.url ?: media!!.banner ?: media!!.cover episode.thumb?.url ?: media!!.banner ?: media!!.cover
) )
broadcastDownloadStarted(episode.number)
} else { } else {
snackString("No Video Selected") snackString("No Video Selected")
} }
@ -376,6 +378,7 @@ class SelectorDialogFragment : BottomSheetDialogFragment() {
media, media,
episode.thumb?.url ?: media!!.banner ?: media!!.cover episode.thumb?.url ?: media!!.banner ?: media!!.cover
) )
broadcastDownloadStarted(episode.number)
} else { } else {
snackString("No Video Selected") snackString("No Video Selected")
} }
@ -396,6 +399,13 @@ class SelectorDialogFragment : BottomSheetDialogFragment() {
binding.urlQuality.text = extractor.server.name 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 override fun getItemCount(): Int = extractor.videos.size
private inner class UrlViewHolder(val binding: ItemUrlBinding) : private inner class UrlViewHolder(val binding: ItemUrlBinding) :