diff --git a/app/src/main/java/foundation/e/apps/manager/fused/FusedManagerRepository.kt b/app/src/main/java/foundation/e/apps/manager/fused/FusedManagerRepository.kt index adcfbd44eab9498a3cf5719dda75d4155446d26e..6ee2081a7f4647d0f75863b8d967a27f02f8bafc 100644 --- a/app/src/main/java/foundation/e/apps/manager/fused/FusedManagerRepository.kt +++ b/app/src/main/java/foundation/e/apps/manager/fused/FusedManagerRepository.kt @@ -83,4 +83,7 @@ class FusedManagerRepository @Inject constructor( suspend fun updateFusedDownload(fusedDownload: FusedDownload) { fusedManagerImpl.updateFusedDownload(fusedDownload) } + + fun validateFusedDownload(fusedDownload: FusedDownload) = + fusedDownload.packageName.isNotEmpty() && fusedDownload.downloadURLList.isNotEmpty() } diff --git a/app/src/main/java/foundation/e/apps/manager/workmanager/InstallAppWorker.kt b/app/src/main/java/foundation/e/apps/manager/workmanager/InstallAppWorker.kt index e82cc5dadb2b5f4fa3f786c7c1393ef4be856dd7..00b60ca1e0ee1d48b9d70c401b361486049c4135 100644 --- a/app/src/main/java/foundation/e/apps/manager/workmanager/InstallAppWorker.kt +++ b/app/src/main/java/foundation/e/apps/manager/workmanager/InstallAppWorker.kt @@ -97,6 +97,12 @@ class InstallAppWorker @AssistedInject constructor( "Installing ${it.name}" ) ) + + if (!fusedManagerRepository.validateFusedDownload(fusedDownload)) { + fusedManagerRepository.installationIssue(it) + return@let + } + startAppInstallationProcess(it) mutex.lock() }