mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-11-10 23:06:38 +01:00
fix: Only render as gallery if all segments are images
This commit is contained in:
@@ -197,19 +197,26 @@ class ParagraphParser {
|
|||||||
j++
|
j++
|
||||||
}
|
}
|
||||||
|
|
||||||
if (imageSegments.size > 1) {
|
if (imageSegments.size <= 1) {
|
||||||
val imageContents =
|
renderSingleWord(imageSegments.firstOrNull() ?: word, context)
|
||||||
imageSegments
|
} else {
|
||||||
.mapNotNull { segment ->
|
val resolvedImages =
|
||||||
|
imageSegments.mapNotNull { segment ->
|
||||||
val imageUrl = segment.segmentText
|
val imageUrl = segment.segmentText
|
||||||
context.state.imagesForPager[imageUrl] as? MediaUrlImage
|
context.state.imagesForPager[imageUrl] as? MediaUrlImage
|
||||||
}.toImmutableList()
|
|
||||||
|
|
||||||
if (imageContents.isNotEmpty()) {
|
|
||||||
renderGallery(imageContents, context.accountViewModel)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Render gallery only if all segments are images
|
||||||
|
if (resolvedImages.size == imageSegments.size) {
|
||||||
|
renderGallery(
|
||||||
|
resolvedImages.toImmutableList(),
|
||||||
|
context.accountViewModel,
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
renderSingleWord(imageSegments.firstOrNull() ?: word, context)
|
imageSegments.forEach { segment ->
|
||||||
|
renderSingleWord(segment, context)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
i = j // jump past processed run
|
i = j // jump past processed run
|
||||||
|
|||||||
Reference in New Issue
Block a user