From f39a1abf97b63478e30a4fc89b8d5d3cd5f2e2d5 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Fri, 25 Mar 2022 15:01:27 +0100 Subject: [PATCH] Fix: Apps uninstalled externaly when app is not running persists --- src/main/kotlin/com/looker/droidify/MainApplication.kt | 1 + src/main/kotlin/com/looker/droidify/database/DAOs.kt | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/main/kotlin/com/looker/droidify/MainApplication.kt b/src/main/kotlin/com/looker/droidify/MainApplication.kt index 30076a0a..422c478b 100644 --- a/src/main/kotlin/com/looker/droidify/MainApplication.kt +++ b/src/main/kotlin/com/looker/droidify/MainApplication.kt @@ -66,6 +66,7 @@ class MainApplication : Application(), ImageLoaderFactory { .getInstalledPackages(Android.PackageManager.signaturesFlag) .map { it.toInstalledItem() } CoroutineScope(Dispatchers.Default).launch { + db.installedDao.emptyTable() db.installedDao.put(*installedItems.toTypedArray()) } } diff --git a/src/main/kotlin/com/looker/droidify/database/DAOs.kt b/src/main/kotlin/com/looker/droidify/database/DAOs.kt index c2806b47..b2d4f9b7 100644 --- a/src/main/kotlin/com/looker/droidify/database/DAOs.kt +++ b/src/main/kotlin/com/looker/droidify/database/DAOs.kt @@ -280,6 +280,9 @@ interface InstalledDao : BaseDao { @Query("DELETE FROM memory_installed WHERE package_name = :packageName") fun delete(packageName: String) + + @Query("DELETE FROM memory_installed") + fun emptyTable() } @Dao