From b63c225ea5d27722061b2731fc0d2806a8658180 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Sun, 23 Nov 2025 13:43:25 -0500 Subject: [PATCH] better link support --- lib/widgets/chat_page/room_chat.dart | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/widgets/chat_page/room_chat.dart b/lib/widgets/chat_page/room_chat.dart index 2f23655..b901b17 100644 --- a/lib/widgets/chat_page/room_chat.dart +++ b/lib/widgets/chat_page/room_chat.dart @@ -112,7 +112,8 @@ class RoomChat extends HookConsumerWidget { builders: Builders( chatAnimatedListBuilder: (_, itemBuilder) => ChatAnimatedList( - itemBuilder: itemBuilder, + itemBuilder: + itemBuilder, // TODO: Load earlier onEndReached: notifier.loadOlder, onStartReached: () => notifier.markRead(), ), @@ -130,7 +131,14 @@ class RoomChat extends HookConsumerWidget { MessageGroupStatus? groupStatus, }) => FlyerChatTextMessage( customWidget: HtmlWidget( - message.metadata?["formatted"], + message.metadata?["formatted"].replaceAllMapped( + RegExp( + r'(?)(https?:\/\/[^\s<]+)', + caseSensitive: false, + ), + (m) => + "${m.group(0)!}", + ), customWidgetBuilder: (element) { if (element.localName == "mx-reply") { return SizedBox.shrink();