diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/SourcePreferencesScreen.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/SourcePreferencesScreen.kt index afb5a37bf..18d46e53a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/SourcePreferencesScreen.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/SourcePreferencesScreen.kt @@ -141,17 +141,20 @@ class SourcePreferencesFragment : PreferenceFragmentCompat() { private fun populateScreen(): PreferenceScreen { val sourceId = requireArguments().getLong(SOURCE_ID) // SY --> - val source = Injekt.get().get(sourceId)!!.let { source -> - if (source is EnhancedHttpSource) { - if (source.enhancedSource is ConfigurableSource) { - source.source() + val source = Injekt.get() + .get(sourceId) + ?.let { source -> + if (source is EnhancedHttpSource) { + if (source.enhancedSource is ConfigurableSource) { + source.source() + } else { + source.originalSource + } } else { - source.originalSource + source } - } else { - source } - } + ?: throw NullPointerException("source = null, SOURCE_ID = $SOURCE_ID") // SY <-- check(source is ConfigurableSource)