From bef1dcca86a03c88b6267b95c84d26b6a3d26aa7 Mon Sep 17 00:00:00 2001 From: Hamlet Jiang Su Date: Wed, 6 Sep 2023 15:55:15 -0700 Subject: [PATCH] added dimesion information to thumbnails to reduce layout jank --- lib/utils/post.dart | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/utils/post.dart b/lib/utils/post.dart index d58ba1131..af15d2c90 100644 --- a/lib/utils/post.dart +++ b/lib/utils/post.dart @@ -131,7 +131,15 @@ Future parsePostView(PostView postView, bool fetchImageDimensions } else if (url != null) { if (fetchImageDimensions) { if (postView.post.thumbnailUrl?.isNotEmpty == true) { - media.add(Media(mediaUrl: postView.post.thumbnailUrl!, mediaType: MediaType.link, originalUrl: url)); + Size result = await retrieveImageDimensions(postView.post.thumbnailUrl!); + Size size = MediaExtension.getScaledMediaSize(width: result.width, height: result.height, offset: edgeToEdgeImages ? 0 : 24, tabletMode: tabletMode); + media.add(Media( + mediaUrl: postView.post.thumbnailUrl!, + mediaType: MediaType.link, + originalUrl: url, + width: size.width, + height: size.height, + )); } else { // For external links, attempt to fetch any media associated with it (image, title) LinkInfo linkInfo = await getLinkInfo(url);