diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt index aa2780f13..105a28e90 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt @@ -52,7 +52,7 @@ internal class ExtensionGithubApi { val installedExtensions = ExtensionLoader.loadExtensions(context) .filterIsInstance() .map { it.extension } - .filter { it.pkgName in BlacklistedSources.BLACKLISTED_EXTENSIONS && blacklistEnabled } + .filterNot { it.isBlacklisted(blacklistEnabled) } val extensionsWithUpdate = mutableListOf() for (installedExt in installedExtensions) { @@ -96,6 +96,13 @@ internal class ExtensionGithubApi { return "$REPO_URL/apk/${extension.apkName}" } + fun Extension.isBlacklisted( + blacklistEnabled: Boolean = + preferences.eh_enableSourceBlacklist().get() + ): Boolean { + return pkgName in BlacklistedSources.BLACKLISTED_EXTENSIONS && blacklistEnabled + } + companion object { private const val REPO_URL = "https://raw.githubusercontent.com/inorichi/tachiyomi-extensions/repo" private const val EXT_URL = "$REPO_URL/index.json"