diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt b/app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt index c40b80ac4..042357f77 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt @@ -78,6 +78,10 @@ open class SourceManager(private val context: Context) { fun getVisibleCatalogueSources() = sourcesMap.values.filterIsInstance().filter { it.id !in BlacklistedSources.HIDDEN_SOURCES } + + fun getDelegatedCatalogueSources() = sourcesMap.values.filterIsInstance().mapNotNull { enhancedHttpSource -> + enhancedHttpSource.enchancedSource as? DelegatedHttpSource + } // SY <-- internal fun registerSource(source: Source, overwrite: Boolean = false) { diff --git a/app/src/main/java/exh/GalleryAdder.kt b/app/src/main/java/exh/GalleryAdder.kt index c5663dcfd..2a410168d 100755 --- a/app/src/main/java/exh/GalleryAdder.kt +++ b/app/src/main/java/exh/GalleryAdder.kt @@ -37,6 +37,15 @@ class GalleryAdder { } } else { sourceManager.getVisibleCatalogueSources() + .filterIsInstance() + .find { + try { + it.matchesUri(uri) + } catch (e: Exception) { + XLog.e("Source URI match check error!", e) + false + } + } ?: sourceManager.getDelegatedCatalogueSources() .filterIsInstance() .find { try {