From 377ecef1b48ab7878ea3973305772f8953aabd1f Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Sun, 7 Apr 2024 02:18:26 -0400 Subject: [PATCH] More resilient release asset import (if Downloads inaccessible, use export dir) --- lib/providers/apps_provider.dart | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/providers/apps_provider.dart b/lib/providers/apps_provider.dart index 61c3379..a1beca3 100644 --- a/lib/providers/apps_provider.dart +++ b/lib/providers/apps_provider.dart @@ -943,6 +943,17 @@ class AppsProvider with ChangeNotifier { Future downloadFn(MapEntry fileUrl, App app) async { try { + var exportDir = await settingsProvider.getExportDir(); + String downloadPath = '/storage/emulated/0/Download'; + bool downloadsAccessible = false; + try { + downloadsAccessible = Directory(downloadPath).existsSync(); + } catch (e) { + // + } + if (!downloadsAccessible && exportDir != null) { + downloadPath = exportDir.path; + } await downloadFile( fileUrl.value, fileUrl.key @@ -954,7 +965,7 @@ class AppsProvider with ChangeNotifier { .join('.'), (double? progress) { notificationsProvider .notify(DownloadNotification(fileUrl.key, progress?.ceil() ?? 0)); - }, '/storage/emulated/0/Download', + }, downloadPath, headers: await SourceProvider() .getSource(app.url, overrideSource: app.overrideSource) .getRequestHeaders(app.additionalSettings,