From fbdc8791cd842448468def8690b30fd4ad07375a Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sun, 1 Mar 2026 12:59:29 -0500 Subject: [PATCH] Fixes missing empty paragraphs --- .../amethyst/commons/richtext/RichTextParser.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/richtext/RichTextParser.kt b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/richtext/RichTextParser.kt index f1ea9fc29..a4034d60a 100644 --- a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/richtext/RichTextParser.kt +++ b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/richtext/RichTextParser.kt @@ -176,12 +176,17 @@ class RichTextParser { val isRTL = isArabic(paragraph) val wordList = paragraph.trimEnd().split(wordBoundaryRegex).filter { it.isNotEmpty() } - val segments = ArrayList(wordList.size) - wordList.forEach { word -> - segments.add(wordIdentifier(word, images, videos, urls, emojis, tags)) - } - paragraphSegments.add(ParagraphState(segments.toPersistentList(), isRTL)) + if (wordList.isEmpty()) { + paragraphSegments.add(ParagraphState(persistentListOf(RegularTextSegment("")), isRTL)) + } else { + val segments = ArrayList(wordList.size) + wordList.forEach { word -> + segments.add(wordIdentifier(word, images, videos, urls, emojis, tags)) + } + + paragraphSegments.add(ParagraphState(segments.toPersistentList(), isRTL)) + } } val segmentsWithGalleries = GalleryParser().processParagraphs(paragraphSegments)