From cf1d709bf58c6fd4fad289265270e3b924a545b3 Mon Sep 17 00:00:00 2001 From: Rahul Patel Date: Mon, 16 Dec 2024 20:44:38 +0530 Subject: [PATCH] AppsGamesFragment: lets filter out blacklisted apps --- .../com/aurora/store/viewmodel/all/InstalledViewModel.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/aurora/store/viewmodel/all/InstalledViewModel.kt b/app/src/main/java/com/aurora/store/viewmodel/all/InstalledViewModel.kt index fb78774a5..442953a96 100644 --- a/app/src/main/java/com/aurora/store/viewmodel/all/InstalledViewModel.kt +++ b/app/src/main/java/com/aurora/store/viewmodel/all/InstalledViewModel.kt @@ -25,6 +25,7 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.aurora.gplayapi.data.models.App import com.aurora.gplayapi.helpers.web.WebAppDetailsHelper +import com.aurora.store.data.providers.BlacklistProvider import com.aurora.store.util.PackageUtil import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext @@ -36,7 +37,8 @@ import javax.inject.Inject @HiltViewModel class InstalledViewModel @Inject constructor( - @ApplicationContext private val context: Context + @ApplicationContext private val context: Context, + private val blacklistProvider: BlacklistProvider, ) : ViewModel() { private val TAG = InstalledViewModel::class.java.simpleName @@ -52,6 +54,7 @@ class InstalledViewModel @Inject constructor( viewModelScope.launch(Dispatchers.IO) { try { val packages = PackageUtil.getAllValidPackages(context) + .filterNot { blacklistProvider.isBlacklisted(it.packageName) } // Divide the list of packages into chunks of 100 & fetch app details // 50 is a safe number to avoid hitting the rate limit or package size limit