pull/1846/head^2
kunfei 3 years ago
parent 066de03182
commit d4e1af532f
  1. 20
      app/src/main/java/io/legado/app/help/SourceVerificationHelp.kt

@ -1,13 +1,13 @@
package io.legado.app.help
import io.legado.app.utils.startActivity
import io.legado.app.constant.AppLog
import io.legado.app.exception.NoStackTraceException
import io.legado.app.data.entities.BaseSource
import io.legado.app.ui.browser.WebViewActivity
import io.legado.app.exception.NoStackTraceException
import io.legado.app.ui.association.VerificationCodeActivity
import splitties.init.appCtx
import io.legado.app.ui.browser.WebViewActivity
import io.legado.app.utils.startActivity
import kotlinx.coroutines.runBlocking
import splitties.init.appCtx
object SourceVerificationHelp {
@ -19,13 +19,13 @@ object SourceVerificationHelp {
fun getVerificationResult(source: BaseSource?, url: String, title: String, useBrowser: Boolean): String {
source ?: throw NoStackTraceException("getVerificationResult parameter source cannot be null")
return runBlocking {
val key = "${source?.getKey() ?: ""}_verificationResult"
val key = "${source.getKey()}_verificationResult"
CacheManager.delete(key)
if (!useBrowser) {
appCtx.startActivity<VerificationCodeActivity> {
putExtra("imageUrl", url)
putExtra("sourceOrigin", source?.getKey())
putExtra("sourceOrigin", source.getKey())
}
} else {
startBrowser(source, url, title, true)
@ -39,10 +39,8 @@ object SourceVerificationHelp {
}
}
CacheManager.get(key)!!.let {
if (it.isBlank()) {
it.ifBlank {
throw NoStackTraceException("验证结果为空")
} else {
it
}
}
}
@ -57,9 +55,9 @@ object SourceVerificationHelp {
appCtx.startActivity<WebViewActivity> {
putExtra("title", title)
putExtra("url", url)
putExtra("sourceOrigin", source?.getKey())
putExtra("sourceOrigin", source.getKey())
putExtra("sourceVerificationEnable", saveResult)
IntentData.put(url, source?.getHeaderMap(true))
IntentData.put(url, source.getHeaderMap(true))
}
}

Loading…
Cancel
Save