From 78fa988b9e56f8306928a0df217dd98e25ed13e0 Mon Sep 17 00:00:00 2001 From: vishnukvmd Date: Tue, 6 Dec 2022 23:27:54 +0530 Subject: [PATCH] Load large thumbnails in case there are lesser grids --- lib/ui/huge_listview/lazy_loading_gallery.dart | 4 ++++ lib/ui/viewer/file/thumbnail_widget.dart | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/ui/huge_listview/lazy_loading_gallery.dart b/lib/ui/huge_listview/lazy_loading_gallery.dart index dc3750887..8baafe52e 100644 --- a/lib/ui/huge_listview/lazy_loading_gallery.dart +++ b/lib/ui/huge_listview/lazy_loading_gallery.dart @@ -424,6 +424,10 @@ class _LazyLoadingGridViewState extends State { serverLoadDeferDuration: thumbnailServerLoadDeferDuration, shouldShowLivePhotoOverlay: true, key: Key(widget.tag + file.tag), + thumbnailSize: Configuration.instance.getAlbumGridSize() < + defaultAlbumGridSize + ? thumbnailLargeSize + : thumbnailSmallSize, ), ), ), diff --git a/lib/ui/viewer/file/thumbnail_widget.dart b/lib/ui/viewer/file/thumbnail_widget.dart index 3c0fe5809..6617c6c03 100644 --- a/lib/ui/viewer/file/thumbnail_widget.dart +++ b/lib/ui/viewer/file/thumbnail_widget.dart @@ -27,6 +27,7 @@ class ThumbnailWidget extends StatefulWidget { final bool shouldShowLivePhotoOverlay; final Duration diskLoadDeferDuration; final Duration serverLoadDeferDuration; + final int thumbnailSize; ThumbnailWidget( this.file, { @@ -38,6 +39,7 @@ class ThumbnailWidget extends StatefulWidget { this.showFavForAlbumOnly = false, this.diskLoadDeferDuration, this.serverLoadDeferDuration, + this.thumbnailSize = thumbnailSmallSize, }) : super(key: key ?? Key(file.tag)); @override @@ -166,7 +168,10 @@ class _ThumbnailWidgetState extends State { } Future _getThumbnailFromDisk() async { - getThumbnailFromLocal(widget.file).then((thumbData) async { + getThumbnailFromLocal( + widget.file, + size: widget.thumbnailSize, + ).then((thumbData) async { if (thumbData == null) { if (widget.file.uploadedFileID != null) { _logger.fine("Removing localID reference for " + widget.file.tag);