From 988356e1ff0296bd82a48bc89bdf47ab9beebc89 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Fri, 26 Jun 2020 15:34:54 -0400 Subject: [PATCH] Add delegation support for configurable sources --- .../extension/details/SourcePreferencesController.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/SourcePreferencesController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/SourcePreferencesController.kt index 7867f6c1d..ec813f1cc 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/SourcePreferencesController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/SourcePreferencesController.kt @@ -30,6 +30,7 @@ import eu.kanade.tachiyomi.source.ConfigurableSource import eu.kanade.tachiyomi.source.Source import eu.kanade.tachiyomi.source.getPreferenceKey import eu.kanade.tachiyomi.ui.base.controller.NucleusController +import exh.source.EnhancedHttpSource import timber.log.Timber @SuppressLint("RestrictedApi") @@ -77,7 +78,13 @@ class SourcePreferencesController(bundle: Bundle? = null) : preferenceScreen = screen try { - addPreferencesForSource(screen, source) + // SY --> + if (source is EnhancedHttpSource) { + addPreferencesForSource(screen, source.enchancedSource) + } else { + addPreferencesForSource(screen, source) + } + // SY <-- } catch (e: AbstractMethodError) { Timber.e("Source did not implement [addPreferencesForSource]: ${source.name}") }