From 561f6ecc845097404c45c5cef6fe18aad48fa84a Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Thu, 4 Jun 2026 20:49:14 -0400 Subject: [PATCH 1/3] use correct fallback for icons --- lib/widgets/avatar_or_hash.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/widgets/avatar_or_hash.dart b/lib/widgets/avatar_or_hash.dart index 641b8ad..caac0c7 100644 --- a/lib/widgets/avatar_or_hash.dart +++ b/lib/widgets/avatar_or_hash.dart @@ -62,8 +62,8 @@ class AvatarOrHash extends ConsumerWidget { ), fit: .cover, loadingBuilder: (_, child, loadingProgress) => - loadingProgress == null ? child : box, - errorBuilder: (_, _, _) => box, + loadingProgress == null ? child : fallback ?? box, + errorBuilder: (_, _, _) => fallback ?? box, ), ), ), From 33c3a568f95128d67cbf09e968d865e00275f67f Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Thu, 4 Jun 2026 21:14:53 -0400 Subject: [PATCH 2/3] remove extra indent from nix build --- linux/nix/pkg/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/nix/pkg/default.nix b/linux/nix/pkg/default.nix index 717f1c1..091f625 100644 --- a/linux/nix/pkg/default.nix +++ b/linux/nix/pkg/default.nix @@ -38,7 +38,7 @@ flutter.buildFlutterApplication { postInstall = '' install -D assets/icon.svg $out/share/icons/hicolor/scalable/apps/nexus.svg install -Dm755 linux/nexus.federated.Nexus.desktop -t $out/share/applications - wrapProgram $out/bin/nexus \ + wrapProgram $out/bin/nexus \ --suffix LD_LIBRARY_PATH : $out/app/nexus/lib ''; From 621bb74cc95b3f2445043a8ccbf2213a4f29af9f Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Fri, 5 Jun 2026 12:52:30 -0400 Subject: [PATCH 3/3] turn up max zoom of expandable image viewer --- lib/widgets/avatar_or_hash.dart | 2 ++ lib/widgets/expandable_image.dart | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/widgets/avatar_or_hash.dart b/lib/widgets/avatar_or_hash.dart index caac0c7..e24dd3d 100644 --- a/lib/widgets/avatar_or_hash.dart +++ b/lib/widgets/avatar_or_hash.dart @@ -30,6 +30,7 @@ class AvatarOrHash extends ConsumerWidget { color: ColorHash(title).color, child: Center(child: Text(title.isEmpty ? "" : title[0])), ); + final parsedAvatar = avatar?.mxcToHttps( ref.watch( ClientStateController.provider.select( @@ -38,6 +39,7 @@ class AvatarOrHash extends ConsumerWidget { ) ?? "", ); + return SizedBox( width: height, height: height, diff --git a/lib/widgets/expandable_image.dart b/lib/widgets/expandable_image.dart index df4cbd0..ddcffd8 100644 --- a/lib/widgets/expandable_image.dart +++ b/lib/widgets/expandable_image.dart @@ -21,9 +21,12 @@ class ExpandableImage extends ConsumerWidget { builder: (context, constraints) => Dialog( backgroundColor: Colors.transparent, insetPadding: .all(constraints.maxWidth / 100), - child: ConstrainedBox( - constraints: .new(minWidth: min(constraints.maxWidth, 1000)), - child: InteractiveViewer( + child: InteractiveViewer( + maxScale: 5, + child: ConstrainedBox( + constraints: .new( + minWidth: min(constraints.maxWidth, 1000), + ), child: Image( fit: .contain, errorBuilder: (_, error, stackTrace) => ErrorDialog(