Dismiss extension update notification if all updates installed

This commit is contained in:
arkon
2023-08-02 18:00:06 -04:00
parent 81cd765543
commit 10b0ef9b6d
4 changed files with 18 additions and 8 deletions

View File

@@ -157,14 +157,14 @@ class ExtensionsScreenModel(
extensionManager.cancelInstallUpdateExtension(extension)
}
private fun removeDownloadState(extension: Extension) {
_currentDownloads.update { it - extension.pkgName }
}
private fun addDownloadState(extension: Extension, installStep: InstallStep) {
_currentDownloads.update { it + Pair(extension.pkgName, installStep) }
}
private fun removeDownloadState(extension: Extension) {
_currentDownloads.update { it - extension.pkgName }
}
private suspend fun Flow<InstallStep>.collectToInstallUpdate(extension: Extension) =
this
.onEach { installStep -> addDownloadState(extension, installStep) }