Load large thumbnails in case there are lesser grids

This commit is contained in:
vishnukvmd 2022-12-06 23:27:54 +05:30
parent 14afc4259c
commit 78fa988b9e
2 changed files with 10 additions and 1 deletions

View file

@ -424,6 +424,10 @@ class _LazyLoadingGridViewState extends State<LazyLoadingGridView> {
serverLoadDeferDuration: thumbnailServerLoadDeferDuration,
shouldShowLivePhotoOverlay: true,
key: Key(widget.tag + file.tag),
thumbnailSize: Configuration.instance.getAlbumGridSize() <
defaultAlbumGridSize
? thumbnailLargeSize
: thumbnailSmallSize,
),
),
),

View file

@ -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<ThumbnailWidget> {
}
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);