Minor cleanup

This commit is contained in:
Florian Renaud 2022-11-07 11:40:57 +01:00
parent aa8eec221a
commit 1c40f9c5e8

View File

@ -44,9 +44,7 @@ abstract class MessageVoiceBroadcastListeningItem : AbsMessageVoiceBroadcastItem
} }
private fun bindVoiceBroadcastItem(holder: Holder) { private fun bindVoiceBroadcastItem(holder: Holder) {
playerListener = VoiceBroadcastPlayer.Listener { state -> playerListener = VoiceBroadcastPlayer.Listener { renderPlayingState(holder, it) }
renderPlayingState(holder, state)
}
player.addListener(voiceBroadcast, playerListener) player.addListener(voiceBroadcast, playerListener)
bindSeekBar(holder) bindSeekBar(holder)
bindButtons(holder) bindButtons(holder)
@ -56,13 +54,9 @@ abstract class MessageVoiceBroadcastListeningItem : AbsMessageVoiceBroadcastItem
with(holder) { with(holder) {
playPauseButton.onClick { playPauseButton.onClick {
when (player.playingState) { when (player.playingState) {
VoiceBroadcastPlayer.State.PLAYING -> { VoiceBroadcastPlayer.State.PLAYING -> callback?.onTimelineItemAction(VoiceBroadcastAction.Listening.Pause)
callback?.onTimelineItemAction(VoiceBroadcastAction.Listening.Pause)
}
VoiceBroadcastPlayer.State.PAUSED, VoiceBroadcastPlayer.State.PAUSED,
VoiceBroadcastPlayer.State.IDLE -> { VoiceBroadcastPlayer.State.IDLE -> callback?.onTimelineItemAction(VoiceBroadcastAction.Listening.PlayOrResume(voiceBroadcast))
callback?.onTimelineItemAction(VoiceBroadcastAction.Listening.PlayOrResume(voiceBroadcast))
}
VoiceBroadcastPlayer.State.BUFFERING -> Unit VoiceBroadcastPlayer.State.BUFFERING -> Unit
} }
} }
@ -106,9 +100,10 @@ abstract class MessageVoiceBroadcastListeningItem : AbsMessageVoiceBroadcastItem
} }
private fun bindSeekBar(holder: Holder) { private fun bindSeekBar(holder: Holder) {
holder.durationView.text = formatPlaybackTime(duration) with(holder) {
holder.seekBar.max = duration durationView.text = formatPlaybackTime(duration)
holder.seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener { seekBar.max = duration
seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) = Unit override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) = Unit
override fun onStartTrackingTouch(seekBar: SeekBar) { override fun onStartTrackingTouch(seekBar: SeekBar) {
@ -120,6 +115,7 @@ abstract class MessageVoiceBroadcastListeningItem : AbsMessageVoiceBroadcastItem
isUserSeeking = false isUserSeeking = false
} }
}) })
}
playbackTracker.track(voiceBroadcast.voiceBroadcastId, object : AudioMessagePlaybackTracker.Listener { playbackTracker.track(voiceBroadcast.voiceBroadcastId, object : AudioMessagePlaybackTracker.Listener {
override fun onUpdate(state: State) { override fun onUpdate(state: State) {
renderBackwardForwardButtons(holder, state) renderBackwardForwardButtons(holder, state)