diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart index ddac6cbd1..284c020e6 100644 --- a/lib/pages/chat/events/html_message.dart +++ b/lib/pages/chat/events/html_message.dart @@ -204,12 +204,14 @@ class HtmlMessage extends StatelessWidget { } } + int position = 0; for (final PangeaToken token in tokens ?? []) { final String tokenText = token.text.content; final substringIndex = result.indexWhere( (string) => string.contains(tokenText) && !(string.startsWith('<') && string.endsWith('>')), + position, ); if (substringIndex == -1) continue; @@ -229,6 +231,8 @@ class HtmlMessage extends StatelessWidget { '$tokenText', if (after.isNotEmpty) after, ]); + + position = substringIndex; } if (pangeaMessageEvent?.textDirection == TextDirection.rtl) {