This commit is contained in:
kunfei
2023-01-27 22:42:58 +08:00
parent 9543e9e603
commit b2bfd04d1e
8 changed files with 40 additions and 42 deletions
+1 -1
View File
@@ -24,7 +24,7 @@ import io.legado.app.help.book.BookHelp
import io.legado.app.help.config.AppConfig
import io.legado.app.help.config.ThemeConfig.applyDayNight
import io.legado.app.help.coroutine.Coroutine
import io.legado.app.help.http.cronet.Cronet
import io.legado.app.help.http.Cronet
import io.legado.app.model.BookCover
import io.legado.app.utils.defaultSharedPreferences
import io.legado.app.utils.getPrefBoolean
@@ -0,0 +1,35 @@
package io.legado.app.help.http
import okhttp3.CookieJar
import okhttp3.Interceptor
object Cronet {
val loader: LoaderInterface? by lazy {
kotlin.runCatching {
Class.forName("io.legado.app.lib.cronet.CronetLoader")
.kotlin.objectInstance as LoaderInterface
}.getOrNull()
}
fun preDownload() {
loader?.preDownload()
}
val interceptor: Interceptor? by lazy {
kotlin.runCatching {
val iClass = Class.forName("io.legado.app.lib.cronet.CronetInterceptor")
iClass.getDeclaredConstructor(CookieJar::class.java)
.newInstance(cookieJar) as Interceptor
}.getOrNull()
}
interface LoaderInterface {
fun install(): Boolean
fun preDownload()
}
}
@@ -3,7 +3,6 @@ package io.legado.app.help.http
import io.legado.app.constant.AppConst
import io.legado.app.help.CacheManager
import io.legado.app.help.config.AppConfig
import io.legado.app.help.http.cronet.Cronet
import io.legado.app.utils.NetworkUtils
import okhttp3.*
import java.net.InetSocketAddress
@@ -1,25 +0,0 @@
package io.legado.app.help.http.cronet
import okhttp3.Interceptor
object Cronet {
val loader: CronetLoaderInterface? by lazy {
kotlin.runCatching {
Class.forName("io.legado.app.lib.cronet.CronetLoader")
.kotlin.objectInstance as CronetLoaderInterface
}.getOrNull()
}
fun preDownload() {
loader?.preDownload()
}
val interceptor: Interceptor? by lazy {
kotlin.runCatching {
Class.forName("io.legado.app.lib.cronet.CronetInterceptor")
.newInstance() as Interceptor
}.getOrNull()
}
}
@@ -1,9 +0,0 @@
package io.legado.app.help.http.cronet
interface CronetLoaderInterface {
fun install(): Boolean
fun preDownload()
}