fix: Issues when updating extensions

Co-Authored-By: AntsyLich <59261191+antsylich@users.noreply.github.com>
This commit is contained in:
Jays2Kings 2024-01-21 13:11:00 -08:00 committed by ziro
parent d9efb25837
commit 800817aac6
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
2 changed files with 5 additions and 2 deletions

View file

@ -406,6 +406,10 @@ class ExtensionManager(
}
override fun onExtensionUntrusted(extension: Extension.Untrusted) {
val installedExtension = _installedExtensionsFlow.value
.find { it.pkgName == extension.pkgName }
?: return
_installedExtensionsFlow.value -= installedExtension
_untrustedExtensionsFlow.value += extension
}

View file

@ -67,8 +67,7 @@ internal class ExtensionInstallReceiver(private val listener: Listener) :
launchNow {
when (val result = getExtensionFromIntent(context, intent)) {
is LoadResult.Success -> listener.onExtensionUpdated(result.extension)
// Not needed as a package can't be upgraded if the signature is different
//is LoadResult.Untrusted -> {}
is LoadResult.Untrusted -> listener.onExtensionUntrusted(result.extension)
else -> {}
}
}