优化
This commit is contained in:
@@ -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()
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user