refactor: Use more robust and performant way to detect single emoji messages

This commit is contained in:
Christian Kußowski 2026-02-27 19:08:27 +01:00
commit f0aa15843b
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652
4 changed files with 18 additions and 3 deletions

View file

@ -35,6 +35,7 @@ class MessageContent extends StatelessWidget {
final BorderRadius borderRadius;
final Timeline timeline;
final bool selected;
final Set<String> bigEmojis;
const MessageContent(
this.event, {
@ -45,6 +46,7 @@ class MessageContent extends StatelessWidget {
required this.linkColor,
required this.borderRadius,
required this.selected,
required this.bigEmojis,
});
Future<void> _verifyOrRequestKey(BuildContext context) async {
@ -258,9 +260,8 @@ class MessageContent extends StatelessWidget {
}
final bigEmotes =
event.onlyEmotes &&
event.numberEmotes > 0 &&
event.numberEmotes <= 3;
!event.isRichMessage && bigEmojis.contains(event.body);
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
child: HtmlMessage(