From 75f6b0eb4015e040803422892d6755abad2a8054 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sat, 6 Jan 2024 12:36:06 -0500 Subject: [PATCH] Hopefully fixes crashlytics --- app/src/main/java/eu/kanade/tachiyomi/App.kt | 7 ++++++- .../eu/kanade/tachiyomi/crash/GlobalExceptionHandler.kt | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/App.kt b/app/src/main/java/eu/kanade/tachiyomi/App.kt index 374839eea..3972037c0 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/App.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/App.kt @@ -28,6 +28,8 @@ import com.elvishew.xlog.printer.AndroidPrinter import com.elvishew.xlog.printer.Printer import com.elvishew.xlog.printer.file.backup.NeverBackupStrategy import com.elvishew.xlog.printer.file.naming.DateFileNameGenerator +import com.google.firebase.crashlytics.ktx.crashlytics +import com.google.firebase.ktx.Firebase import eu.kanade.domain.DomainModule import eu.kanade.domain.SYDomainModule import eu.kanade.domain.base.BasePreferences @@ -52,6 +54,7 @@ import eu.kanade.tachiyomi.util.system.DeviceUtil import eu.kanade.tachiyomi.util.system.WebViewUtil import eu.kanade.tachiyomi.util.system.animatorDurationScale import eu.kanade.tachiyomi.util.system.cancelNotification +import eu.kanade.tachiyomi.util.system.isReleaseBuildType import eu.kanade.tachiyomi.util.system.notify import exh.log.CrashlyticsPrinter import exh.log.EHLogLevel @@ -87,8 +90,10 @@ class App : Application(), DefaultLifecycleObserver, ImageLoaderFactory { @SuppressLint("LaunchActivityFromNotification") override fun onCreate() { super.onCreate() - // if (BuildConfig.DEBUG) Timber.plant(Timber.DebugTree()) + // SY --> + Firebase.crashlytics.setCrashlyticsCollectionEnabled(isReleaseBuildType) + // SY <-- GlobalExceptionHandler.initialize(applicationContext, CrashActivity::class.java) // TLS 1.3 support for Android < 10 diff --git a/app/src/main/java/eu/kanade/tachiyomi/crash/GlobalExceptionHandler.kt b/app/src/main/java/eu/kanade/tachiyomi/crash/GlobalExceptionHandler.kt index 0b64f296c..35cca88a1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/crash/GlobalExceptionHandler.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/crash/GlobalExceptionHandler.kt @@ -2,6 +2,8 @@ package eu.kanade.tachiyomi.crash import android.content.Context import android.content.Intent +import com.google.firebase.crashlytics.ktx.crashlytics +import com.google.firebase.ktx.Firebase import kotlinx.serialization.KSerializer import kotlinx.serialization.descriptors.PrimitiveKind import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor @@ -33,6 +35,7 @@ class GlobalExceptionHandler private constructor( override fun uncaughtException(thread: Thread, exception: Throwable) { try { logcat(priority = LogPriority.ERROR, throwable = exception) + Firebase.crashlytics.recordException(exception) launchActivity(applicationContext, activityToBeLaunched, exception) exitProcess(0) } catch (_: Exception) {