From dff6e3217808cbdeaa23bd2f201c752eaa537e9a Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Thu, 23 Jun 2022 00:04:45 +0200 Subject: [PATCH] Fix: Update updates' notifications on (un)installing/updating an app --- .../droidify/service/PackageChangedReceiver.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/kotlin/com/looker/droidify/service/PackageChangedReceiver.kt b/src/main/kotlin/com/looker/droidify/service/PackageChangedReceiver.kt index 55c504b2..40d61e83 100644 --- a/src/main/kotlin/com/looker/droidify/service/PackageChangedReceiver.kt +++ b/src/main/kotlin/com/looker/droidify/service/PackageChangedReceiver.kt @@ -4,7 +4,10 @@ import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import com.looker.droidify.database.DatabaseX +import com.looker.droidify.entity.Order +import com.looker.droidify.entity.Section import com.looker.droidify.utility.Utils.toInstalledItem +import com.looker.droidify.utility.displayUpdatesNotification import com.looker.droidify.utility.extension.android.Android import com.looker.droidify.utility.getLaunchActivities import kotlinx.coroutines.Dispatchers @@ -35,6 +38,18 @@ class PackageChangedReceiver : BroadcastReceiver() { if (packageInfo != null) db.installedDao .insertReplace(packageInfo.toInstalledItem(launcherActivities)) else db.installedDao.delete(packageName) + + // Update updates notification + context.displayUpdatesNotification( + db.productDao + .queryObject( + installed = true, + updates = true, + searchQuery = "", + section = Section.All, + order = Order.NAME + ).map { it.toItem() } + ) } } }