Cleanup with some when expressions

This commit is contained in:
Bnyro 2023-01-22 19:35:36 +01:00
parent ff6a0f1138
commit 4beb77fb11
2 changed files with 18 additions and 28 deletions

View File

@ -1115,16 +1115,13 @@ class PlayerFragment : BaseFragment(), OnlinePlayerOptions {
} }
private fun updatePlayPauseButton() { private fun updatePlayPauseButton() {
if (exoPlayer.isPlaying) { binding.playImageView.setImageResource(
// video is playing when {
binding.playImageView.setImageResource(R.drawable.ic_pause) exoPlayer.isPlaying -> R.drawable.ic_pause
} else if (exoPlayer.playbackState == Player.STATE_ENDED) { exoPlayer.playbackState == Player.STATE_ENDED -> R.drawable.ic_restart
// video has finished else -> R.drawable.ic_play
binding.playImageView.setImageResource(R.drawable.ic_restart) }
} else { )
// player in any other state
binding.playImageView.setImageResource(R.drawable.ic_play)
}
} }
private fun initializeRelatedVideos(relatedStreams: List<StreamItem>?) { private fun initializeRelatedVideos(relatedStreams: List<StreamItem>?) {

View File

@ -152,16 +152,12 @@ internal class CustomExoPlayerView(
} }
binding.playPauseBTN.setOnClickListener { binding.playPauseBTN.setOnClickListener {
if (player?.isPlaying == false) { when {
// start or go on playing player?.isPlaying == false && player?.playbackState == Player.STATE_ENDED -> {
if (player?.playbackState == Player.STATE_ENDED) {
// restart video if finished
player?.seekTo(0) player?.seekTo(0)
} }
player?.play() player?.isPlaying == false -> player?.play()
} else { else -> player?.pause()
// pause the video
player?.pause()
} }
} }
@ -198,16 +194,13 @@ internal class CustomExoPlayerView(
} }
private fun updatePlayPauseButton() { private fun updatePlayPauseButton() {
if (player?.isPlaying == true) { binding.playPauseBTN.setImageResource(
// video is playing when {
binding.playPauseBTN.setImageResource(R.drawable.ic_pause) player?.isPlaying == true -> R.drawable.ic_pause
} else if (player?.playbackState == Player.STATE_ENDED) { player?.playbackState == Player.STATE_ENDED -> R.drawable.ic_restart
// video has finished else -> R.drawable.ic_play
binding.playPauseBTN.setImageResource(R.drawable.ic_restart) }
} else { )
// player in any other state
binding.playPauseBTN.setImageResource(R.drawable.ic_play)
}
} }
private fun cancelHideControllerTask() { private fun cancelHideControllerTask() {