Loading app/src/main/java/foundation/e/apps/data/gitlab/SystemAppsUpdatesRepository.kt +20 −9 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import foundation.e.apps.data.application.data.Application import foundation.e.apps.data.gitlab.models.SystemAppInfo import foundation.e.apps.data.gitlab.models.SystemAppProject import foundation.e.apps.data.gitlab.models.toApplication import foundation.e.apps.data.handleNetworkResult import foundation.e.apps.install.pkg.AppLoungePackageManager import foundation.e.apps.utils.SystemInfoProvider import javax.inject.Inject Loading @@ -43,11 +44,13 @@ class SystemAppsUpdatesRepository @Inject constructor( private var systemAppProjectList = mutableListOf<SystemAppProject>() suspend fun fetchAllEligibleApps() { handleNetworkResult { val response = eligibleSystemAppsApi.getAllEligibleApps() if (response.isSuccessful && !response.body().isNullOrEmpty()) { response.body()?.let { systemAppProjectList.addAll(it) } } } } fun getAllEligibleApps(): List<String> { return systemAppProjectList.map { it.packageName } Loading Loading @@ -116,16 +119,24 @@ class SystemAppsUpdatesRepository @Inject constructor( return@forEach } val result = handleNetworkResult { getSystemAppUpdateInfo( it, releaseType, sdkLevel, device, )?.run { ) } result.data?.run { applicationDataManager.updateStatus(this) updateList.add(this) updateSource(context) } if (!result.isSuccess()) { Timber.e("Failed to get system app info for $it - ${result.message}") } } return updateList Loading Loading
app/src/main/java/foundation/e/apps/data/gitlab/SystemAppsUpdatesRepository.kt +20 −9 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import foundation.e.apps.data.application.data.Application import foundation.e.apps.data.gitlab.models.SystemAppInfo import foundation.e.apps.data.gitlab.models.SystemAppProject import foundation.e.apps.data.gitlab.models.toApplication import foundation.e.apps.data.handleNetworkResult import foundation.e.apps.install.pkg.AppLoungePackageManager import foundation.e.apps.utils.SystemInfoProvider import javax.inject.Inject Loading @@ -43,11 +44,13 @@ class SystemAppsUpdatesRepository @Inject constructor( private var systemAppProjectList = mutableListOf<SystemAppProject>() suspend fun fetchAllEligibleApps() { handleNetworkResult { val response = eligibleSystemAppsApi.getAllEligibleApps() if (response.isSuccessful && !response.body().isNullOrEmpty()) { response.body()?.let { systemAppProjectList.addAll(it) } } } } fun getAllEligibleApps(): List<String> { return systemAppProjectList.map { it.packageName } Loading Loading @@ -116,16 +119,24 @@ class SystemAppsUpdatesRepository @Inject constructor( return@forEach } val result = handleNetworkResult { getSystemAppUpdateInfo( it, releaseType, sdkLevel, device, )?.run { ) } result.data?.run { applicationDataManager.updateStatus(this) updateList.add(this) updateSource(context) } if (!result.isSuccess()) { Timber.e("Failed to get system app info for $it - ${result.message}") } } return updateList Loading