From 54143023507fb4b7dc3d018be7ff6345c97f4517 Mon Sep 17 00:00:00 2001 From: Mert <101130780+mertalev@users.noreply.github.com> Date: Sat, 24 Jan 2026 18:38:31 -0500 Subject: [PATCH] fix(mobile): do not try to load video as image (#25495) * only load original for images * early return --- .../widgets/images/image_provider.dart | 2 +- .../widgets/images/remote_image_provider.dart | 18 +++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/mobile/lib/presentation/widgets/images/image_provider.dart b/mobile/lib/presentation/widgets/images/image_provider.dart index 09b9719ddf..6e60c59c7f 100644 --- a/mobile/lib/presentation/widgets/images/image_provider.dart +++ b/mobile/lib/presentation/widgets/images/image_provider.dart @@ -120,7 +120,7 @@ ImageProvider getFullImageProvider(BaseAsset asset, {Size size = const Size(1080 } else { throw ArgumentError("Unsupported asset type: ${asset.runtimeType}"); } - provider = RemoteFullImageProvider(assetId: assetId, thumbhash: thumbhash); + provider = RemoteFullImageProvider(assetId: assetId, thumbhash: thumbhash, assetType: asset.type); } return provider; diff --git a/mobile/lib/presentation/widgets/images/remote_image_provider.dart b/mobile/lib/presentation/widgets/images/remote_image_provider.dart index 0cbaec4480..08d1ef13db 100644 --- a/mobile/lib/presentation/widgets/images/remote_image_provider.dart +++ b/mobile/lib/presentation/widgets/images/remote_image_provider.dart @@ -1,5 +1,6 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/painting.dart'; +import 'package:immich_mobile/domain/models/asset/base_asset.model.dart'; import 'package:immich_mobile/domain/models/setting.model.dart'; import 'package:immich_mobile/domain/services/setting.service.dart'; import 'package:immich_mobile/infrastructure/loaders/image_request.dart'; @@ -59,8 +60,9 @@ class RemoteFullImageProvider extends CancellableImageProvider { final String assetId; final String thumbhash; + final AssetType assetType; - RemoteFullImageProvider({required this.assetId, required this.thumbhash}); + RemoteFullImageProvider({required this.assetId, required this.thumbhash, required this.assetType}); @override Future obtainKey(ImageConfiguration configuration) { @@ -89,21 +91,23 @@ class RemoteFullImageProvider extends CancellableImageProvider