From 0db667554f0c52ee3603399f3f957a1c7c24d227 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Fri, 13 Mar 2026 19:23:51 -0400 Subject: [PATCH] more rounded avatars, fix metadata error --- lib/controllers/message_controller.dart | 1 + lib/widgets/avatar_or_hash.dart | 2 +- lib/widgets/chat_page/top_widget.dart | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/controllers/message_controller.dart b/lib/controllers/message_controller.dart index bf74e2b..aba8a16 100644 --- a/lib/controllers/message_controller.dart +++ b/lib/controllers/message_controller.dart @@ -133,6 +133,7 @@ class MessageController extends AsyncNotifier { authorId: event.authorId, source: source, replyToMessageId: replyId, + metadata: metadata, text: asText.text, deliveredAt: config.event.timestamp, blurhash: (content["info"] as Map?)?["xyz.amorgan.blurhash"], diff --git a/lib/widgets/avatar_or_hash.dart b/lib/widgets/avatar_or_hash.dart index a47bbb5..8e93b6b 100644 --- a/lib/widgets/avatar_or_hash.dart +++ b/lib/widgets/avatar_or_hash.dart @@ -40,7 +40,7 @@ class AvatarOrHash extends ConsumerWidget { smallSize: 12, backgroundColor: Theme.of(context).colorScheme.primary, child: ClipRRect( - borderRadius: BorderRadius.all(Radius.circular(4)), + borderRadius: BorderRadius.all(Radius.circular((height - 8) / 2.5)), child: SizedBox( width: height, height: height, diff --git a/lib/widgets/chat_page/top_widget.dart b/lib/widgets/chat_page/top_widget.dart index 55a56a3..4e82a9e 100644 --- a/lib/widgets/chat_page/top_widget.dart +++ b/lib/widgets/chat_page/top_widget.dart @@ -27,7 +27,7 @@ class TopWidget extends ConsumerWidget { if (replyMessage == null) return SizedBox.shrink(); final smallerText = - message is TextMessage && replyMessage.metadata!["body"] != null + message is TextMessage && replyMessage.metadata?["body"] != null ? replyMessage.metadata!["body"].substring( 0, min(