fix: Duplicate untrusted extension upon update

Temporary fix, these handlers are so broken. I heard Mihon is planning
to revert back to trusting signatures.
This commit is contained in:
ziro 2024-01-27 07:34:48 +07:00
parent e2fe5e6a1c
commit d5d601600b
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -406,11 +406,16 @@ class ExtensionManager(
}
override fun onExtensionUntrusted(extension: Extension.Untrusted) {
val installedExtension = _installedExtensionsFlow.value
val installedExtension = installedExtensionsFlow.value
.find { it.pkgName == extension.pkgName }
if (installedExtension != null) _installedExtensionsFlow.value -= installedExtension
if (installedExtension != null) {
_installedExtensionsFlow.value -= installedExtension
preferences.extensionUpdatesCount().set(installedExtensionsFlow.value.count { it.hasUpdate })
}
_untrustedExtensionsFlow.value += extension
val untrustedExtension = untrustedExtensionsFlow.value
.find { it.pkgName == extension.pkgName }
if (untrustedExtension == null) _untrustedExtensionsFlow.value += extension
}
override fun onPackageUninstalled(pkgName: String) {