Fix new extension install not registering in app. (#275)

* Fix extension install not registering

* fix duplicate key compose error on extension update

* fix doubling of extension after update

* not needed

(cherry picked from commit 79f46b25f663c7f49fbd4e292f0f5f210e266dc9)
This commit is contained in:
AwkwardPeak7 2024-01-29 22:08:28 +05:00 committed by Jobobby04
parent dacfb8a740
commit 5daf5e82f4

View File

@ -406,10 +406,13 @@ class ExtensionManager(
override fun onExtensionUntrusted(extension: Extension.Untrusted) { override fun onExtensionUntrusted(extension: Extension.Untrusted) {
val installedExtension = _installedExtensionsFlow.value val installedExtension = _installedExtensionsFlow.value
.find { it.pkgName == extension.pkgName } .find { it.pkgName == extension.pkgName }
?: return
if (installedExtension != null) {
_installedExtensionsFlow.value -= installedExtension _installedExtensionsFlow.value -= installedExtension
} else {
_untrustedExtensionsFlow.value += extension _untrustedExtensionsFlow.value += extension
} }
}
override fun onPackageUninstalled(pkgName: String) { override fun onPackageUninstalled(pkgName: String) {
ExtensionLoader.uninstallPrivateExtension(context, pkgName) ExtensionLoader.uninstallPrivateExtension(context, pkgName)