From e75ca05aa46cec1b5c363a40e385090759b044f8 Mon Sep 17 00:00:00 2001 From: 1xFF <100185670+1xFF@users.noreply.github.com> Date: Wed, 28 Jun 2023 02:50:18 -0700 Subject: [PATCH] Change recursion --- lib/providers/apps_provider.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/providers/apps_provider.dart b/lib/providers/apps_provider.dart index 10a8f8c..60e0359 100644 --- a/lib/providers/apps_provider.dart +++ b/lib/providers/apps_provider.dart @@ -344,7 +344,7 @@ class AppsProvider with ChangeNotifier { {bool silent = false}) async { try { var somethingInstalled = false; - for (var file in dir.extracted.listSync(recursive: true, followLinks: true).whereType()) { + for (var file in dir.extracted.listSync(recursive: true, followLinks: false).whereType()) { if (file.path.toLowerCase().endsWith('.apk')) { somethingInstalled = somethingInstalled || await installApk(DownloadedApk(dir.appId, file), silent: silent); @@ -396,7 +396,7 @@ class AppsProvider with ChangeNotifier { // REQUEST_INSTALL_PACKAGES is required to access Android/obb // But it seems impossible to check if obb access has been explicitly granted String obbDirPath = "/storage/emulated/0/Android/obb/$appId"; - Directory(obbDirPath).createSync(); + Directory(obbDirPath).createSync(recursive: true); String obbFileName = file.path.split("/").last; await file.copy("$obbDirPath/$obbFileName");