Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit af3b76f5 authored by Abhishek Aggarwal's avatar Abhishek Aggarwal
Browse files

fix(updates): drop pending update entry when package is removed

parent 1a8b8672
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.content.Intent
import android.content.pm.PackageInstaller
import foundation.e.apps.data.application.AppManager
import foundation.e.apps.data.application.PlayStoreAppDetailsCache
import foundation.e.apps.data.application.UpdatesDao
import foundation.e.apps.data.di.qualifiers.IoCoroutineScope
import foundation.e.apps.data.faultyApps.FaultyAppRepository
import foundation.e.apps.data.updates.OtherStoreOwnershipCache
@@ -76,7 +77,12 @@ class PkgManagerBR @Inject constructor(

            Intent.ACTION_PACKAGE_REMOVED -> {
                invalidateUpdateCaches()
                if (!isUpdating) deleteDownload(packageName)
                // A phantom entry in UpdatesDao would let promoteToPendingUpdate surface
                // an UPDATABLE button for an uninstalled package on the next home re-bind.
                if (!isUpdating) {
                    UpdatesDao.removeUpdateIfExists(packageName)
                    deleteDownload(packageName)
                }
                removeFaultyAppByPackageName(packageName)
            }