Skip to content
Snippets Groups Projects
Commit 1f192a19 authored by Nicolas Pomepuy's avatar Nicolas Pomepuy Committed by Duncan McNamara
Browse files

Fix audio animated drawable on lower Android versions

Fixes #2991
parent 8d639cbe
No related branches found
No related tags found
1 merge request!1781Fix audio animated drawable on lower Android versions
Pipeline #381665 passed with stage
in 17 minutes and 27 seconds
......@@ -111,6 +111,8 @@ class AudioPlayer : Fragment(), PlaylistAdapter.IPlayer, TextWatcher, IAudioPlay
private var playerState = 0
private lateinit var pauseToPlay: AnimatedVectorDrawableCompat
private lateinit var playToPause: AnimatedVectorDrawableCompat
private lateinit var pauseToPlayHeader: AnimatedVectorDrawableCompat
private lateinit var playToPauseHeader: AnimatedVectorDrawableCompat
private lateinit var pauseToPlaySmall: AnimatedVectorDrawableCompat
private lateinit var playToPauseSmall: AnimatedVectorDrawableCompat
......@@ -196,6 +198,8 @@ class AudioPlayer : Fragment(), PlaylistAdapter.IPlayer, TextWatcher, IAudioPlay
//For resizing purpose, we have to cache this twice even if it's from the same resource
playToPause = AnimatedVectorDrawableCompat.create(requireActivity(), R.drawable.anim_play_pause_video)!!
pauseToPlay = AnimatedVectorDrawableCompat.create(requireActivity(), R.drawable.anim_pause_play_video)!!
playToPauseHeader = AnimatedVectorDrawableCompat.create(requireActivity(), R.drawable.anim_play_pause_video)!!
pauseToPlayHeader = AnimatedVectorDrawableCompat.create(requireActivity(), R.drawable.anim_pause_play_video)!!
playToPauseSmall = AnimatedVectorDrawableCompat.create(requireActivity(), R.drawable.anim_play_pause_video)!!
pauseToPlaySmall = AnimatedVectorDrawableCompat.create(requireActivity(), R.drawable.anim_pause_play_video)!!
onSlide(0f)
......@@ -386,12 +390,14 @@ class AudioPlayer : Fragment(), PlaylistAdapter.IPlayer, TextWatcher, IAudioPlay
val drawable = if (playing) playToPause else pauseToPlay
val drawableSmall = if (playing) playToPauseSmall else pauseToPlaySmall
val drawableHeaderLarge = if (playing) playToPauseHeader else pauseToPlayHeader
binding.playPause.setImageDrawable(drawable)
binding.headerLargePlayPause.setImageDrawable(drawable)
binding.headerLargePlayPause.setImageDrawable(drawableHeaderLarge)
binding.headerPlayPause.setImageDrawable(drawableSmall)
if (playing != wasPlaying) {
drawable.start()
drawableSmall.start()
drawableHeaderLarge.start()
}
playlistAdapter.setCurrentlyPlaying(playing)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment