From 0ef8734856cde8cb6978eee36f0cc4710ce69605 Mon Sep 17 00:00:00 2001 From: Kr328 <39107975+Kr328@users.noreply.github.com> Date: Sun, 22 Dec 2019 15:55:46 +0800 Subject: [PATCH] fix udp reject --- .../java/com/github/kr328/clash/MainApplication.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/com/github/kr328/clash/MainApplication.kt b/app/src/main/java/com/github/kr328/clash/MainApplication.kt index 0ef3d22..8305328 100644 --- a/app/src/main/java/com/github/kr328/clash/MainApplication.kt +++ b/app/src/main/java/com/github/kr328/clash/MainApplication.kt @@ -5,10 +5,15 @@ import android.content.Context import android.os.Build import com.crashlytics.android.Crashlytics import com.github.kr328.clash.core.Constants +import com.github.kr328.clash.core.utils.ByteFormatter import com.github.kr328.clash.core.utils.Log import com.google.firebase.FirebaseApp import io.fabric.sdk.android.Fabric +import java.io.File +import java.lang.Exception import java.security.MessageDigest +import java.util.zip.ZipFile +import kotlin.concurrent.thread class MainApplication : Application() { @@ -20,6 +25,7 @@ class MainApplication : Application() { val GOOGLE_PLAY_INSTALLER = listOf("com.android.vending", "com.google.android.feedback") const val CRASHLYTICS_FROM_PLAY_KEY = "install_from_google" const val CRASHLYTICS_SPLIT_APK_KEY = "split_apk" + const val CRASHLYTICS_BASE_SIZE_KEY = "base_size" val userIdentifier: String by lazy { val archive = instance.packageManager.getPackageInfo(instance.packageName, 0) @@ -60,6 +66,7 @@ class MainApplication : Application() { Crashlytics.setBool(CRASHLYTICS_FROM_PLAY_KEY, detectFromPlay()) Crashlytics.setBool(CRASHLYTICS_SPLIT_APK_KEY, detectSplitArchive()) + Crashlytics.setString(CRASHLYTICS_BASE_SIZE_KEY, getBaseApkSize()) Crashlytics.setUserIdentifier(userIdentifier) Log.handler = object : Log.LogHandler { @@ -106,4 +113,10 @@ class MainApplication : Application() { val split = applicationInfo.splitSourceDirs return split != null && split.isNotEmpty() } + + private fun getBaseApkSize(): String { + val size = File(applicationInfo.sourceDir).length() + + return ByteFormatter.byteToString(size) + } } \ No newline at end of file