From 93e6e30457ed2d34223bf69a0f4ab44d897bda63 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Wed, 9 Apr 2025 16:03:11 -0400 Subject: [PATCH] chore: fix vertical alignment of tokens in HTML-formatted messages (#2406) --- lib/pages/chat/events/html_message.dart | 5 +++-- lib/pangea/chat_list/utils/get_chat_list_item_subtitle.dart | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart index 286aa2c2c..f2c43209e 100644 --- a/lib/pages/chat/events/html_message.dart +++ b/lib/pages/chat/events/html_message.dart @@ -286,14 +286,15 @@ class HtmlMessage extends StatelessWidget { } return WidgetSpan( + alignment: PlaceholderAlignment.middle, child: MouseRegion( cursor: SystemMouseCursors.click, child: GestureDetector( onTap: onClick != null && token != null ? () => onClick?.call(token) : null, - child: RichText( - text: TextSpan( + child: Text.rich( + TextSpan( children: [ LinkifySpan( text: node.innerHtml, diff --git a/lib/pangea/chat_list/utils/get_chat_list_item_subtitle.dart b/lib/pangea/chat_list/utils/get_chat_list_item_subtitle.dart index cfd8f2a41..2d237189a 100644 --- a/lib/pangea/chat_list/utils/get_chat_list_item_subtitle.dart +++ b/lib/pangea/chat_list/utils/get_chat_list_item_subtitle.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix/matrix.dart'; +import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/pangea/events/event_wrappers/pangea_message_event.dart'; import 'package:fluffychat/pangea/events/models/pangea_token_model.dart'; import 'package:fluffychat/pangea/practice_activities/practice_selection_repo.dart'; @@ -24,7 +25,8 @@ class ChatListItemSubtitle extends StatelessWidget { return MatrixState.pangeaController.languageController.languagesSet && !event.redacted && event.type == EventTypes.Message && - event.messageType == MessageTypes.Text; + event.messageType == MessageTypes.Text && + !(AppConfig.renderHtml && !event.redacted && event.isRichMessage); } Future _getPangeaMessageEvent(