diff --git a/app/src/main/java/exh/patch/NetworkPatches.kt b/app/src/main/java/exh/patch/NetworkPatches.kt index 6d3a7fe56..b1e96bd4c 100644 --- a/app/src/main/java/exh/patch/NetworkPatches.kt +++ b/app/src/main/java/exh/patch/NetworkPatches.kt @@ -1,8 +1,11 @@ package exh.patch +import eu.kanade.tachiyomi.data.preference.PreferencesHelper import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response +import uy.kohesive.injekt.Injekt +import uy.kohesive.injekt.api.get typealias EHInterceptor = (request: Request, response: Response, sourceId: Long) -> Response @@ -16,10 +19,9 @@ fun OkHttpClient.Builder.injectPatches(sourceIdProducer: () -> Long): OkHttpClie } fun findAndApplyPatches(sourceId: Long): EHInterceptor { - return ( - (EH_INTERCEPTORS[sourceId] ?: emptyList()) + - (EH_INTERCEPTORS[EH_UNIVERSAL_INTERCEPTOR] ?: emptyList()) - ).merge() + // TODO make it so captcha doesnt auto open in manga eden while applying universal interceptors + return if (Injekt.get().eh_autoSolveCaptchas().get()) ((EH_INTERCEPTORS[sourceId] ?: emptyList()) + (EH_INTERCEPTORS[EH_UNIVERSAL_INTERCEPTOR] ?: emptyList())).merge() + else (EH_INTERCEPTORS[sourceId] ?: emptyList()).merge() } fun List.merge(): EHInterceptor { diff --git a/app/src/main/java/exh/ui/captcha/BrowserActionActivity.kt b/app/src/main/java/exh/ui/captcha/BrowserActionActivity.kt index f8418b692..3d22f1ac3 100644 --- a/app/src/main/java/exh/ui/captcha/BrowserActionActivity.kt +++ b/app/src/main/java/exh/ui/captcha/BrowserActionActivity.kt @@ -51,12 +51,12 @@ class BrowserActionActivity : AppCompatActivity() { private var validateCurrentLoopId: String? = null private var strictValidationStartTime: Long? = null - lateinit var credentialsObservable: Observable + private lateinit var credentialsObservable: Observable override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(eu.kanade.tachiyomi.R.layout.eh_activity_captcha) + setContentView(R.layout.eh_activity_captcha) val sourceId = intent.getLongExtra(SOURCE_ID_EXTRA, -1) val originalSource = if (sourceId != -1L) sourceManager.get(sourceId) else null