diff --git a/mobile/lib/domain/services/trash.service.dart b/mobile/lib/domain/services/trash.service.dart index dd37379fdd..3838a73dc2 100644 --- a/mobile/lib/domain/services/trash.service.dart +++ b/mobile/lib/domain/services/trash.service.dart @@ -65,9 +65,9 @@ class TrashService { ); if (remoteAssetsToRestore.isNotEmpty) { _logger.info("Restoring from trash ${remoteAssetsToRestore.map((e) => e.name).join(", ")} assets"); - for (final remoteAsset in remoteAssetsToRestore) { - await _localFilesManager.restoreFromTrash(remoteAsset.name, remoteAsset.type.index); - } + await Future.wait( + remoteAssetsToRestore.map((asset) => _localFilesManager.restoreFromTrash(asset.name, asset.type.index)), + ); } } } diff --git a/mobile/lib/providers/trash.provider.dart b/mobile/lib/providers/trash.provider.dart index adf3b1027b..41b9160b9b 100644 --- a/mobile/lib/providers/trash.provider.dart +++ b/mobile/lib/providers/trash.provider.dart @@ -1,6 +1,6 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:immich_mobile/services/trash.service.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; +import 'package:immich_mobile/services/trash.service.dart'; import 'package:logging/logging.dart'; class TrashNotifier extends StateNotifier {