From e338e4def69930c13ed61318945bd75215cde64c Mon Sep 17 00:00:00 2001 From: martyfuhry Date: Tue, 20 Feb 2024 11:03:24 -0500 Subject: [PATCH] fix(mobile): Prefer sharing local assets to remote (#7245) Prefer sharing local assets to remote --- mobile/lib/shared/services/share.service.dart | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mobile/lib/shared/services/share.service.dart b/mobile/lib/shared/services/share.service.dart index 20ee40d588cda..d7daa51b86b7a 100644 --- a/mobile/lib/shared/services/share.service.dart +++ b/mobile/lib/shared/services/share.service.dart @@ -27,7 +27,12 @@ class ShareService { final downloadedXFiles = []; for (var asset in assets) { - if (asset.isRemote) { + if (asset.isLocal) { + // Prefer local assets to share + File? f = await asset.local!.file; + downloadedXFiles.add(XFile(f!.path)); + } else if (asset.isRemote) { + // Download remote asset otherwise final tempDir = await getTemporaryDirectory(); final fileName = asset.fileName; final tempFile = await File('${tempDir.path}/$fileName').create(); @@ -43,9 +48,6 @@ class ShareService { tempFile.writeAsBytesSync(res.bodyBytes); downloadedXFiles.add(XFile(tempFile.path)); - } else { - File? f = await asset.local!.file; - downloadedXFiles.add(XFile(f!.path)); } }