From 521bbffa746b55021d4e5ad9c5b92b0c2204883d Mon Sep 17 00:00:00 2001 From: hasibprince Date: Wed, 21 Jun 2023 19:12:24 +0600 Subject: [PATCH] fixed: hang on opening of updatepage --- .../e/apps/data/updates/UpdatesManagerImpl.kt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/foundation/e/apps/data/updates/UpdatesManagerImpl.kt b/app/src/main/java/foundation/e/apps/data/updates/UpdatesManagerImpl.kt index 44f569778..ca192e572 100644 --- a/app/src/main/java/foundation/e/apps/data/updates/UpdatesManagerImpl.kt +++ b/app/src/main/java/foundation/e/apps/data/updates/UpdatesManagerImpl.kt @@ -34,6 +34,8 @@ import foundation.e.apps.data.fused.FusedApi.Companion.APP_TYPE_ANY import foundation.e.apps.data.fused.data.FusedApp import foundation.e.apps.data.preference.PreferenceManagerModule import foundation.e.apps.install.pkg.PkgManagerModule +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext import timber.log.Timber import javax.inject.Inject @@ -65,16 +67,18 @@ class UpdatesManagerImpl @Inject constructor( val gPlayInstalledApps = getGPlayInstalledApps().toMutableList() if (preferenceManagerModule.shouldUpdateAppsFromOtherStores()) { - val otherStoresInstalledApps = getAppsFromOtherStores().toMutableList() + withContext(Dispatchers.IO) { + val otherStoresInstalledApps = getAppsFromOtherStores().toMutableList() - // This list is based on app signatures - val updatableFDroidApps = - findPackagesMatchingFDroidSignatures(otherStoresInstalledApps) + // This list is based on app signatures + val updatableFDroidApps = + findPackagesMatchingFDroidSignatures(otherStoresInstalledApps) - openSourceInstalledApps.addAll(updatableFDroidApps) + openSourceInstalledApps.addAll(updatableFDroidApps) - otherStoresInstalledApps.removeAll(updatableFDroidApps) - gPlayInstalledApps.addAll(otherStoresInstalledApps) + otherStoresInstalledApps.removeAll(updatableFDroidApps) + gPlayInstalledApps.addAll(otherStoresInstalledApps) + } } // Get open source app updates -- GitLab