diff --git a/lib/pages/chat/chat_event_list.dart b/lib/pages/chat/chat_event_list.dart index 0bb5e8f88..948c0578b 100644 --- a/lib/pages/chat/chat_event_list.dart +++ b/lib/pages/chat/chat_event_list.dart @@ -167,6 +167,8 @@ class ChatEventList extends StatelessWidget { }, highlightMarker: controller.scrollToEventIdMarker == event.eventId, + selected: controller.selectedEvents + .any((e) => e.eventId == event.eventId), ) : // Pangea# diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart index d4e78cc19..e90727b7b 100644 --- a/lib/pages/chat/events/html_message.dart +++ b/lib/pages/chat/events/html_message.dart @@ -34,6 +34,7 @@ class HtmlMessage extends StatelessWidget { final void Function(LinkableElement) onOpen; final String? eventId; final Set? checkboxCheckedEvents; + final bool limitHeight; // #Pangea final MessageOverlayController? overlayController; @@ -59,6 +60,7 @@ class HtmlMessage extends StatelessWidget { required this.onOpen, this.eventId, this.checkboxCheckedEvents, + this.limitHeight = true, // #Pangea this.overlayController, required this.event, @@ -829,6 +831,8 @@ class HtmlMessage extends StatelessWidget { // fontSize: fontSize, // color: textColor, // ), + // maxLines: limitHeight ? 64 : null,Add commentMore actions + // overflow: TextOverflow.fade, // ); dom.Node parsed = parser.parse(html).body ?? dom.Element.html(''); if (tokens != null) { @@ -860,6 +864,8 @@ class HtmlMessage extends StatelessWidget { fontSize: fontSize, color: textColor, ), + maxLines: limitHeight ? 64 : null, + overflow: TextOverflow.fade, ), ), ); diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index 7df775621..d29ef6bad 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -536,6 +536,7 @@ class Message extends StatelessWidget { onInfoTab: onInfoTab, borderRadius: borderRadius, timeline: timeline, + selected: selected, // #Pangea pangeaMessageEvent: pangeaMessageEvent, diff --git a/lib/pages/chat/events/message_content.dart b/lib/pages/chat/events/message_content.dart index ef9e5df06..79a22ba2a 100644 --- a/lib/pages/chat/events/message_content.dart +++ b/lib/pages/chat/events/message_content.dart @@ -31,6 +31,7 @@ class MessageContent extends StatelessWidget { final void Function(Event)? onInfoTab; final BorderRadius borderRadius; final Timeline timeline; + final bool selected; // #Pangea final PangeaMessageEvent? pangeaMessageEvent; @@ -54,6 +55,7 @@ class MessageContent extends StatelessWidget { required this.textColor, required this.linkColor, required this.borderRadius, + required this.selected, // #Pangea this.pangeaMessageEvent, required this.immersionMode, @@ -336,6 +338,7 @@ class MessageContent extends StatelessWidget { textColor: textColor, room: event.room, fontSize: AppConfig.fontSizeFactor * AppConfig.messageFontSize, + limitHeight: !selected, linkStyle: TextStyle( color: linkColor, fontSize: diff --git a/lib/pangea/activity_planner/activity_plan_message.dart b/lib/pangea/activity_planner/activity_plan_message.dart index ae8b31471..ba8868e6b 100644 --- a/lib/pangea/activity_planner/activity_plan_message.dart +++ b/lib/pangea/activity_planner/activity_plan_message.dart @@ -18,11 +18,13 @@ class ActivityPlanMessage extends StatelessWidget { final void Function()? resetAnimateIn; final ChatController controller; final bool highlightMarker; + final bool selected; const ActivityPlanMessage( this.event, { required this.timeline, required this.controller, + required this.selected, this.animateIn = false, this.resetAnimateIn, this.highlightMarker = false, @@ -149,6 +151,7 @@ class ActivityPlanMessage extends StatelessWidget { Brightness.light ? theme.colorScheme.primary : theme.colorScheme.onPrimary, + selected: selected, ), if (event.hasAggregatedEvents( timeline, diff --git a/lib/pangea/toolbar/widgets/overlay_message.dart b/lib/pangea/toolbar/widgets/overlay_message.dart index 21bf0cc07..b5da23fc4 100644 --- a/lib/pangea/toolbar/widgets/overlay_message.dart +++ b/lib/pangea/toolbar/widgets/overlay_message.dart @@ -219,6 +219,7 @@ class OverlayMessage extends StatelessWidget { prevEvent: previousEvent, isTransitionAnimation: isTransitionAnimation, readingAssistanceMode: readingAssistanceMode, + selected: true, ), if (event.hasAggregatedEvents( timeline,