fix extension won't update (#328)

This commit is contained in:
Cuong-Tran 2024-09-01 03:05:07 +07:00 committed by GitHub
parent e372542faa
commit c498e77ced
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -173,7 +173,12 @@ class ExtensionManager(
enableAdditionalSubLanguages(extensions)
availableExtensionMapFlow.value = extensions.associateBy { "${it.pkgName}:${it.signatureHash}" }
availableExtensionMapFlow.value = extensions.associateBy {
it.pkgName +
// KMK -->
":${it.signatureHash}"
// KMK <--
}
updatedInstalledExtensionsStatuses(extensions)
setupAvailableExtensionsSourcesDataMap(extensions)
}
@ -280,7 +285,12 @@ class ExtensionManager(
* @param extension The extension to be updated.
*/
fun updateExtension(extension: Extension.Installed): Flow<InstallStep> {
val availableExt = availableExtensionMapFlow.value[extension.pkgName] ?: return emptyFlow()
val availableExt = availableExtensionMapFlow.value[
extension.pkgName +
// KMK -->
":${extension.signatureHash}",
// KMK <--
] ?: return emptyFlow()
return installExtension(availableExt)
}