This commit is contained in:
Horis
2025-04-08 15:47:45 +08:00
parent b95d4b4b27
commit 18b58dff86
3 changed files with 4 additions and 28 deletions
-5
View File
@@ -166,11 +166,6 @@ cn.hutool.core.util.**{*;}
*** sTestTrustManager; *** sTestTrustManager;
} }
# Class.forName调用
-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 # 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
@@ -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?
}
} }