Open edit poll screen with the last edited content if exists.

This commit is contained in:
Onuray Sahin 2022-01-21 18:23:05 +03:00
parent a871ce26c2
commit 5d07c71dcf
1 changed files with 2 additions and 1 deletions

View File

@ -26,6 +26,7 @@ import im.vector.app.core.platform.VectorViewModel
import org.matrix.android.sdk.api.session.Session
import org.matrix.android.sdk.api.session.events.model.toModel
import org.matrix.android.sdk.api.session.room.model.message.MessagePollContent
import org.matrix.android.sdk.api.session.room.timeline.getLastMessageContent
class CreatePollViewModel @AssistedInject constructor(
@Assisted private val initialState: CreatePollViewState,
@ -68,7 +69,7 @@ class CreatePollViewModel @AssistedInject constructor(
private fun initializeEditedPoll(eventId: String) {
val event = room.getTimeLineEvent(eventId) ?: return
val content = event.root.getClearContent()?.toModel<MessagePollContent>(catchError = true) ?: return
val content = event.getLastMessageContent() as? MessagePollContent ?: return
val question = content.pollCreationInfo?.question?.question ?: ""
val options = content.pollCreationInfo?.answers?.mapNotNull { it.answer } ?: List(MIN_OPTIONS_COUNT) { "" }