From 79f46b25f663c7f49fbd4e292f0f5f210e266dc9 Mon Sep 17 00:00:00 2001 From: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> Date: Mon, 29 Jan 2024 22:08:28 +0500 Subject: [PATCH] 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 --- .../eu/kanade/tachiyomi/extension/ExtensionManager.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt index d8f56b878..4a5eff1ac 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt @@ -340,9 +340,12 @@ class ExtensionManager( override fun onExtensionUntrusted(extension: Extension.Untrusted) { val installedExtension = _installedExtensionsFlow.value .find { it.pkgName == extension.pkgName } - ?: return - _installedExtensionsFlow.value -= installedExtension - _untrustedExtensionsFlow.value += extension + + if (installedExtension != null) { + _installedExtensionsFlow.value -= installedExtension + } else { + _untrustedExtensionsFlow.value += extension + } } override fun onPackageUninstalled(pkgName: String) {