From 2761d27aaacce1d454955c1391bffc779b58d2f3 Mon Sep 17 00:00:00 2001 From: Andreas Date: Thu, 19 May 2022 14:32:21 +0200 Subject: [PATCH] Make extension list update when languages changes (#7168) --- .../eu/kanade/domain/extension/interactor/GetExtensions.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensions.kt b/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensions.kt index 16056939d1..cdd3ba1ab0 100644 --- a/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensions.kt +++ b/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensions.kt @@ -15,14 +15,14 @@ class GetExtensions( ) { fun subscribe(): Flow { - val activeLanguages = preferences.enabledLanguages().get() val showNsfwSources = preferences.showNsfwSource().get() return combine( + preferences.enabledLanguages().asFlow(), extensionManager.getInstalledExtensionsObservable().asFlow(), extensionManager.getUntrustedExtensionsObservable().asFlow(), extensionManager.getAvailableExtensionsObservable().asFlow(), - ) { _installed, _untrusted, _available -> + ) { _activeLanguages, _installed, _untrusted, _available -> val installed = _installed .filter { it.hasUpdate.not() && (showNsfwSources || it.isNsfw.not()) } @@ -38,7 +38,7 @@ class GetExtensions( .filter { extension -> _installed.none { it.pkgName == extension.pkgName } && _untrusted.none { it.pkgName == extension.pkgName } && - extension.lang in activeLanguages && + extension.lang in _activeLanguages && (showNsfwSources || extension.isNsfw.not()) }