优化
This commit is contained in:
Vendored
+1
-6
@@ -166,12 +166,7 @@ cn.hutool.core.util.**{*;}
|
|||||||
*** sTestTrustManager;
|
*** sTestTrustManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Class.forName调用
|
# Error Exception
|
||||||
-keep class io.legado.app.lib.cronet.CronetInterceptor{*;}
|
|
||||||
-keep class io.legado.app.lib.cronet.CronetLoader{*;}
|
|
||||||
-keep class io.legado.app.help.update.AppUpdateGitHub{*;}
|
|
||||||
-keep class io.legado.app.help.AppIntentType{*;}
|
|
||||||
# Error Exception
|
|
||||||
-keepnames class * extends java.lang.Exception
|
-keepnames class * extends java.lang.Exception
|
||||||
-keepnames class * extends java.lang.Error
|
-keepnames class * extends java.lang.Error
|
||||||
-keepnames class **Exception
|
-keepnames class **Exception
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package io.legado.app.help.http
|
package io.legado.app.help.http
|
||||||
|
|
||||||
|
import io.legado.app.lib.cronet.CronetInterceptor
|
||||||
import io.legado.app.lib.cronet.CronetLoader
|
import io.legado.app.lib.cronet.CronetLoader
|
||||||
import okhttp3.CookieJar
|
|
||||||
import okhttp3.Interceptor
|
import okhttp3.Interceptor
|
||||||
|
|
||||||
object Cronet {
|
object Cronet {
|
||||||
@@ -15,11 +15,7 @@ object Cronet {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val interceptor: Interceptor? by lazy {
|
val interceptor: Interceptor? by lazy {
|
||||||
kotlin.runCatching {
|
CronetInterceptor(cookieJar)
|
||||||
val iClass = Class.forName("io.legado.app.lib.cronet.CronetInterceptor")
|
|
||||||
iClass.getDeclaredConstructor(CookieJar::class.java)
|
|
||||||
.newInstance(cookieJar) as Interceptor
|
|
||||||
}.getOrNull()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
interface LoaderInterface {
|
interface LoaderInterface {
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
package io.legado.app.utils
|
package io.legado.app.utils
|
||||||
|
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import androidx.annotation.Keep
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@Keep
|
|
||||||
object IntentType {
|
object IntentType {
|
||||||
|
|
||||||
fun from(uri: Uri): String {
|
fun from(uri: Uri): String {
|
||||||
@@ -26,21 +24,8 @@ object IntentType {
|
|||||||
"jpg", "gif", "png", "jpeg", "bmp" -> "image/*"
|
"jpg", "gif", "png", "jpeg", "bmp" -> "image/*"
|
||||||
"", "txt", "json", "log" -> "text/plain"
|
"", "txt", "json", "log" -> "text/plain"
|
||||||
"apk" -> "application/vnd.android.package-archive"
|
"apk" -> "application/vnd.android.package-archive"
|
||||||
else -> appIntentType?.from(path) ?: "*/*"
|
else -> "*/*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private val appIntentType: TypeInterface? by lazy {
|
|
||||||
kotlin.runCatching {
|
|
||||||
Class.forName("io.legado.app.help.AppIntentType")
|
|
||||||
.kotlin.objectInstance as? TypeInterface
|
|
||||||
}.getOrNull()
|
|
||||||
}
|
|
||||||
|
|
||||||
interface TypeInterface {
|
|
||||||
|
|
||||||
fun from(path: String?): String?
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user