Add threadInfo field to message like timeline events (#5930)

* Add `threadInfo` field to message like timeline events:
- Polls
- Stickers
- UTDs

* Add missing cases for `EventTimeline.threadInfo()`
This commit is contained in:
Jorge Martin Espinosa 2025-12-19 10:43:40 +01:00 committed by GitHub
parent 1d0b493869
commit 105bab1758
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 87 additions and 44 deletions

View file

@ -89,6 +89,7 @@ open class InReplyToDetailsProvider : PreviewParameterProvider<InReplyToDetails>
votes = persistentMapOf(),
endTime = null,
isEdited = false,
threadInfo = null,
),
).map {
aInReplyToDetails(
@ -116,7 +117,7 @@ class InReplyToDetailsInformativeProvider : InReplyToDetailsProvider() {
override val values: Sequence<InReplyToDetails>
get() = sequenceOf(
RedactedContent,
UnableToDecryptContent(UnableToDecryptContent.Data.Unknown),
UnableToDecryptContent(data = UnableToDecryptContent.Data.Unknown, threadInfo = null),
).map {
aInReplyToDetails(
eventContent = it,

View file

@ -134,7 +134,8 @@ class InReplyToMetadataKtTest {
filename = "filename",
body = "body",
info = anImageInfo(),
source = aMediaSource(url = "url")
source = aMediaSource(url = "url"),
threadInfo = null,
)
).metadata(hideImage = false)
}.test {
@ -161,7 +162,8 @@ class InReplyToMetadataKtTest {
filename = "filename",
body = "body",
info = anImageInfo(),
source = aMediaSource(url = "url")
source = aMediaSource(url = "url"),
threadInfo = null,
)
).metadata(hideImage = true)
}.test {
@ -445,7 +447,10 @@ class InReplyToMetadataKtTest {
fun `unable to decrypt content`() = runTest {
moleculeFlow(RecompositionMode.Immediate) {
anInReplyToDetailsReady(
eventContent = UnableToDecryptContent(UnableToDecryptContent.Data.Unknown)
eventContent = UnableToDecryptContent(
data = UnableToDecryptContent.Data.Unknown,
threadInfo = null,
),
).metadata(hideImage = false)
}.test {
awaitItem().let {