Pass VoiceBroadcastState in MessageVoiceBroadcastItem
This commit is contained in:
parent
05b8f7d375
commit
521af70988
@ -719,7 +719,7 @@ class MessageItemFactory @Inject constructor(
|
|||||||
return MessageVoiceBroadcastItem_()
|
return MessageVoiceBroadcastItem_()
|
||||||
.attributes(attributes)
|
.attributes(attributes)
|
||||||
.highlighted(highlight)
|
.highlighted(highlight)
|
||||||
.playingState(messageContent.voiceBroadcastStateStr.toEpoxyCharSequence())
|
.voiceBroadcastState(messageContent.voiceBroadcastState)
|
||||||
.leftGuideline(avatarSizeProvider.leftGuideline)
|
.leftGuideline(avatarSizeProvider.leftGuideline)
|
||||||
.callback(callback)
|
.callback(callback)
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,6 @@ import im.vector.app.R
|
|||||||
import im.vector.app.features.home.room.detail.RoomDetailAction
|
import im.vector.app.features.home.room.detail.RoomDetailAction
|
||||||
import im.vector.app.features.home.room.detail.timeline.TimelineEventController
|
import im.vector.app.features.home.room.detail.timeline.TimelineEventController
|
||||||
import im.vector.app.features.voicebroadcast.model.VoiceBroadcastState
|
import im.vector.app.features.voicebroadcast.model.VoiceBroadcastState
|
||||||
import im.vector.lib.core.utils.epoxy.charsequence.EpoxyCharSequence
|
|
||||||
|
|
||||||
@EpoxyModelClass
|
@EpoxyModelClass
|
||||||
abstract class MessageVoiceBroadcastItem : AbsMessageItem<MessageVoiceBroadcastItem.Holder>() {
|
abstract class MessageVoiceBroadcastItem : AbsMessageItem<MessageVoiceBroadcastItem.Holder>() {
|
||||||
@ -34,7 +33,7 @@ abstract class MessageVoiceBroadcastItem : AbsMessageItem<MessageVoiceBroadcastI
|
|||||||
var callback: TimelineEventController.Callback? = null
|
var callback: TimelineEventController.Callback? = null
|
||||||
|
|
||||||
@EpoxyAttribute
|
@EpoxyAttribute
|
||||||
var playingState: EpoxyCharSequence? = null
|
var voiceBroadcastState: VoiceBroadcastState? = null
|
||||||
|
|
||||||
override fun bind(holder: Holder) {
|
override fun bind(holder: Holder) {
|
||||||
super.bind(holder)
|
super.bind(holder)
|
||||||
@ -44,8 +43,7 @@ abstract class MessageVoiceBroadcastItem : AbsMessageItem<MessageVoiceBroadcastI
|
|||||||
@SuppressLint("SetTextI18n") // Temporary text
|
@SuppressLint("SetTextI18n") // Temporary text
|
||||||
private fun bindVoiceBroadcastItem(holder: Holder) {
|
private fun bindVoiceBroadcastItem(holder: Holder) {
|
||||||
with(holder) {
|
with(holder) {
|
||||||
currentStateText.text = "Voice Broadcast state: ${playingState?.charSequence ?: "None"}"
|
currentStateText.text = "Voice Broadcast state: ${voiceBroadcastState?.value ?: "None"}"
|
||||||
val voiceBroadcastState = VoiceBroadcastState.values().find { it.value == playingState?.charSequence }
|
|
||||||
playButton.isEnabled = voiceBroadcastState == VoiceBroadcastState.PAUSED
|
playButton.isEnabled = voiceBroadcastState == VoiceBroadcastState.PAUSED
|
||||||
pauseButton.isEnabled = voiceBroadcastState == VoiceBroadcastState.STARTED || voiceBroadcastState == VoiceBroadcastState.RESUMED
|
pauseButton.isEnabled = voiceBroadcastState == VoiceBroadcastState.STARTED || voiceBroadcastState == VoiceBroadcastState.RESUMED
|
||||||
stopButton.isEnabled = voiceBroadcastState == VoiceBroadcastState.STARTED ||
|
stopButton.isEnabled = voiceBroadcastState == VoiceBroadcastState.STARTED ||
|
||||||
|
Loading…
Reference in New Issue
Block a user