mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2024-12-18 07:11:58 +03:00
Show correct details when a poll is ended.
Previously, the "end poll" timeline item always showed the title and options from the start event, regardless of whether any edits had been made. Now we show the latest edit, if available, falling back to the original otherwise.
This commit is contained in:
parent
8f69e411d7
commit
37429c277b
2 changed files with 5 additions and 1 deletions
1
changelog.d/8471.bugfix
Normal file
1
changelog.d/8471.bugfix
Normal file
|
@ -0,0 +1 @@
|
||||||
|
The correct title and options are now displayed When a poll that was edited is ended.
|
|
@ -286,7 +286,10 @@ class MessageItemFactory @Inject constructor(
|
||||||
} else {
|
} else {
|
||||||
null
|
null
|
||||||
}
|
}
|
||||||
val pollContent = pollStartEvent?.root?.getClearContent()?.toModel<MessagePollContent>()
|
|
||||||
|
val editedContent = pollStartEvent?.annotations?.editSummary?.latestEdit?.getClearContent()?.toModel<MessagePollContent>()?.newContent
|
||||||
|
val latestContent = editedContent ?: pollStartEvent?.root?.getClearContent()
|
||||||
|
val pollContent = latestContent?.toModel<MessagePollContent>()
|
||||||
|
|
||||||
return if (pollContent == null) {
|
return if (pollContent == null) {
|
||||||
val title = stringProvider.getString(R.string.message_reply_to_ended_poll_preview).toEpoxyCharSequence()
|
val title = stringProvider.getString(R.string.message_reply_to_ended_poll_preview).toEpoxyCharSequence()
|
||||||
|
|
Loading…
Reference in a new issue