From a5711d2dedc76a72be8cdabc671b3a1202f0836a Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Mon, 9 Nov 2026 12:46:08 -0500 Subject: [PATCH] show sizes for message images --- lib/widgets/expandable_image.dart | 16 ++++++++++++++++ lib/widgets/message_image.dart | 1 + 2 files changed, 17 insertions(+) diff --git a/lib/widgets/expandable_image.dart b/lib/widgets/expandable_image.dart index f10221e..848596f 100644 --- a/lib/widgets/expandable_image.dart +++ b/lib/widgets/expandable_image.dart @@ -2,6 +2,7 @@ import "package:material_ui/material_ui.dart"; import "package:hooks_riverpod/hooks_riverpod.dart"; import "package:m3e_buttons/m3e_buttons.dart"; import "package:nexus/helpers/extensions/save_attachment.dart"; +import "package:nexus/helpers/extensions/size_to_string.dart"; import "package:nexus/helpers/mxc_image.dart"; import "package:nexus/models/requests/download_media.dart"; import "package:nexus/widgets/error_dialog.dart"; @@ -12,6 +13,7 @@ final class const ExpandableImage( /// If set, a download button is shown, suggesting this filename final String? downloadFilename, + final int? size, super.key, }) extends ConsumerWidget { @override @@ -38,6 +40,20 @@ final class const ExpandableImage( ), ), ), + if (size != null) + Align( + alignment: .topLeft, + child: Padding( + padding: .all(32), + child: Card( + margin: .zero, + child: Padding( + padding: .symmetric(horizontal: 12, vertical: 8), + child: Text(size!.sizeAsString), + ), + ), + ), + ), Align( alignment: .topRight, child: Padding( diff --git a/lib/widgets/message_image.dart b/lib/widgets/message_image.dart index 70aedd9..c0dfa87 100644 --- a/lib/widgets/message_image.dart +++ b/lib/widgets/message_image.dart @@ -20,6 +20,7 @@ final class const MessageImage( return ExpandableImage( request, downloadFilename: filename, + size: info?.size, child: ClipRRect( borderRadius: .all(.circular(8)), child: AspectRatio(