diff --git a/src/main/kotlin/com/looker/droidify/database/DAOs.kt b/src/main/kotlin/com/looker/droidify/database/DAOs.kt index b2d4f9b7..94fe4b94 100644 --- a/src/main/kotlin/com/looker/droidify/database/DAOs.kt +++ b/src/main/kotlin/com/looker/droidify/database/DAOs.kt @@ -272,6 +272,9 @@ interface InstalledDao : BaseDao { installed.forEach { insertReplace(it) } } + @get:Query("SELECT * FROM memory_installed") + val allLive: LiveData> + @Query("SELECT * FROM memory_installed WHERE package_name = :packageName") fun get(packageName: String): Installed? diff --git a/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt b/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt index cced33b3..b41e89e9 100644 --- a/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt +++ b/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt @@ -99,6 +99,15 @@ class MainNavFragmentViewModelX( } } } + if (secondarySource == Source.UPDATES) { + secondaryProducts.addSource(db.installedDao.allLive) { + viewModelScope.launch { + withContext(Dispatchers.IO) { + secondaryProducts.postValue(db.productDao.queryObject(secondaryRequest)) + } + } + } + } } fun setSection(newSection: Section) {