From 632a2555f6b629c42088c45fde8ff4ed7ee7f772 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Tue, 1 Jul 2025 11:25:58 -0400 Subject: [PATCH] chore: replace line-breaking HTML tags in RTL messages with commas --- lib/pages/chat/events/html_message.dart | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart index 729ff7890..d5468d85c 100644 --- a/lib/pages/chat/events/html_message.dart +++ b/lib/pages/chat/events/html_message.dart @@ -255,15 +255,20 @@ class HtmlMessage extends StatelessWidget { ]); } - for (int i = 0; i < result.length; i++) { - final tag = result[i]; - if (blockHtmlTags.contains(tag.htmlTagName) || - fullLineHtmlTag.contains(tag.htmlTagName)) { - result[i] = ", "; - } - } - if (pangeaMessageEvent?.textDirection == TextDirection.rtl) { + for (int i = 0; i < result.length; i++) { + final tag = result[i]; + if (blockHtmlTags.contains(tag.htmlTagName) || + fullLineHtmlTag.contains(tag.htmlTagName)) { + if (i > 0 && result[i - 1] == ", ") { + result[i - 1] = ""; + } + result[i] = ", "; + } + } + result.removeWhere((element) => element == ""); + if (result[0] == ", ") result[0] = ""; + if (result.last == ", ") result.last = ""; final inverted = _invertTags(result); return inverted.join().trim(); }