From a5449afe9bdb91ef372f50d3a93bd22f9ba630a9 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Fri, 1 Jul 2022 01:55:59 +0200 Subject: [PATCH] Fix: Showing install and update at once --- .../com/looker/droidify/ui/viewmodels/AppViewModelX.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/com/looker/droidify/ui/viewmodels/AppViewModelX.kt b/src/main/kotlin/com/looker/droidify/ui/viewmodels/AppViewModelX.kt index 7c1f2738..3a6fa1d1 100644 --- a/src/main/kotlin/com/looker/droidify/ui/viewmodels/AppViewModelX.kt +++ b/src/main/kotlin/com/looker/droidify/ui/viewmodels/AppViewModelX.kt @@ -65,9 +65,9 @@ class AppViewModelX(val db: DatabaseX, val packageName: String) : ViewModel() { val bookmarked = extras.value?.favorite ?: false val actions = mutableSetOf() - launch { - if (canInstall) actions += ActionState.Install + synchronized(actions) { if (canUpdate) actions += ActionState.Update + if (canInstall && !canUpdate) actions += ActionState.Install if (canLaunch) actions += ActionState.Launch if (installed != null) actions += ActionState.Details if (canUninstall) actions += ActionState.Uninstall @@ -85,7 +85,7 @@ class AppViewModelX(val db: DatabaseX, val packageName: String) : ViewModel() { } withContext(Dispatchers.Main) { - this@AppViewModelX.actions.value = actions + synchronized(actions) { this@AppViewModelX.actions.value = actions } if (downloadState.value != null && mainAction.value?.textId != downloadState.value?.textId) downloadState.value?.let {