diff --git a/lib/widgets/chat_page/html/html.dart b/lib/widgets/chat_page/html/html.dart index 32e3de7..65d45dd 100644 --- a/lib/widgets/chat_page/html/html.dart +++ b/lib/widgets/chat_page/html/html.dart @@ -14,11 +14,13 @@ import "package:nexus/widgets/chat_page/html/quoted.dart"; class Html extends ConsumerWidget { final String html; - const Html(this.html, {super.key}); + final TextStyle? textStyle; + const Html(this.html, {this.textStyle, super.key}); @override Widget build(BuildContext context, WidgetRef ref) => HtmlWidget( html, + textStyle: textStyle, customWidgetBuilder: (element) { if (element.attributes.keys.contains("data-mx-spoiler")) { return InlineCustomWidget(child: SpoilerText(text: element.text)); diff --git a/lib/widgets/chat_page/room_chat.dart b/lib/widgets/chat_page/room_chat.dart index fe7e3a1..321cb0f 100644 --- a/lib/widgets/chat_page/room_chat.dart +++ b/lib/widgets/chat_page/room_chat.dart @@ -391,6 +391,10 @@ class RoomChat extends HookConsumerWidget { CrossAxisAlignment.start, children: [ Html( + textStyle: + message.metadata?["big"] == true + ? TextStyle(fontSize: 32) + : null, (message.metadata?["formatted"] as String) .replaceAllMapped(