diff --git a/mobile/lib/shared/ui/immich_image.dart b/mobile/lib/shared/ui/immich_image.dart index 3137f63014..f06f1726a1 100644 --- a/mobile/lib/shared/ui/immich_image.dart +++ b/mobile/lib/shared/ui/immich_image.dart @@ -58,9 +58,11 @@ class ImmichImage extends StatelessWidget { } } + // Whether to use the local asset image provider or a remote one static bool useLocal(Asset asset) => !asset.isRemote || asset.isLocal && !Store.get(StoreKey.preferRemoteImage, false); + @override Widget build(BuildContext context) { if (asset == null) { diff --git a/mobile/lib/shared/ui/immich_thumbnail.dart b/mobile/lib/shared/ui/immich_thumbnail.dart index fe35bdaac2..77827348db 100644 --- a/mobile/lib/shared/ui/immich_thumbnail.dart +++ b/mobile/lib/shared/ui/immich_thumbnail.dart @@ -6,6 +6,7 @@ import 'package:immich_mobile/modules/asset_viewer/image_providers/immich_local_ import 'package:immich_mobile/modules/asset_viewer/image_providers/immich_remote_image_provider.dart'; import 'package:immich_mobile/shared/models/asset.dart'; import 'package:immich_mobile/shared/ui/hooks/blurhash_hook.dart'; +import 'package:immich_mobile/shared/ui/immich_image.dart'; import 'package:immich_mobile/shared/ui/thumbhash_placeholder.dart'; import 'package:octo_image/octo_image.dart'; @@ -43,7 +44,7 @@ class ImmichThumbnail extends HookWidget { ); } - if (useLocal(asset)) { + if (ImmichImage.useLocal(asset)) { return ImmichLocalThumbnailProvider( asset: asset, height: thumbnailSize, @@ -57,8 +58,6 @@ class ImmichThumbnail extends HookWidget { } } - static bool useLocal(Asset asset) => !asset.isRemote || asset.isLocal; - @override Widget build(BuildContext context) { Uint8List? blurhash = useBlurHashRef(asset).value;