From 189493e074fc3ec49fe958e332963c83b3bee4ed Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 29 Oct 2024 10:11:51 +0100 Subject: [PATCH] design: Highlight emoji only messages --- lib/pages/chat/events/message.dart | 17 +++++++++++------ lib/pages/chat/events/message_content.dart | 6 +++--- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index 7331552c7..60c1950f0 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -122,12 +122,17 @@ class Message extends StatelessWidget { bottomRight: ownMessage && previousEventSameSender ? hardCorner : roundedCorner, ); - final noBubble = { - MessageTypes.Video, - MessageTypes.Image, - MessageTypes.Sticker, - }.contains(event.messageType) && - !event.redacted; + final noBubble = ({ + MessageTypes.Video, + MessageTypes.Image, + MessageTypes.Sticker, + }.contains(event.messageType) && + !event.redacted) || + (event.messageType == MessageTypes.Text && + event.relationshipType == null && + event.onlyEmotes && + event.numberEmotes > 0 && + event.numberEmotes <= 3); final noPadding = { MessageTypes.File, MessageTypes.Audio, diff --git a/lib/pages/chat/events/message_content.dart b/lib/pages/chat/events/message_content.dart index 48bc8c583..04de5cf17 100644 --- a/lib/pages/chat/events/message_content.dart +++ b/lib/pages/chat/events/message_content.dart @@ -251,7 +251,7 @@ class MessageContent extends StatelessWidget { } final bigEmotes = event.onlyEmotes && event.numberEmotes > 0 && - event.numberEmotes <= 10; + event.numberEmotes <= 3; return Linkify( text: event.calcLocalizedBodyFallback( MatrixLocals(L10n.of(context)), @@ -259,13 +259,13 @@ class MessageContent extends StatelessWidget { ), style: TextStyle( color: textColor, - fontSize: bigEmotes ? fontSize * 3 : fontSize, + fontSize: bigEmotes ? fontSize * 6 : fontSize, decoration: event.redacted ? TextDecoration.lineThrough : null, ), options: const LinkifyOptions(humanize: false), linkStyle: TextStyle( color: textColor.withAlpha(150), - fontSize: bigEmotes ? fontSize * 3 : fontSize, + fontSize: fontSize, decoration: TextDecoration.underline, decorationColor: textColor.withAlpha(150), ),