diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 69ab169bf3..430989477e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -214,7 +214,7 @@ dependencies { implementation("com.jakewharton.timber:timber:4.7.1") // Crash reports - implementation("ch.acra:acra-http:5.7.0") + implementation("ch.acra:acra-http:5.8.1") // Sort implementation("com.github.gpanther:java-nat-sort:natural-comparator-1.1") diff --git a/app/src/main/java/eu/kanade/tachiyomi/App.kt b/app/src/main/java/eu/kanade/tachiyomi/App.kt index 370e5199b9..ec7960a8bc 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/App.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/App.kt @@ -31,9 +31,8 @@ import eu.kanade.tachiyomi.util.system.LocaleHelper import eu.kanade.tachiyomi.util.system.notification import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach -import org.acra.ACRA -import org.acra.annotation.AcraCore -import org.acra.annotation.AcraHttpSender +import org.acra.config.httpSender +import org.acra.ktx.initAcra import org.acra.sender.HttpSender import org.conscrypt.Conscrypt import timber.log.Timber @@ -42,14 +41,6 @@ import uy.kohesive.injekt.api.get import uy.kohesive.injekt.injectLazy import java.security.Security -@AcraCore( - buildConfigClass = BuildConfig::class, - excludeMatchingSharedPreferencesKeys = [".*username.*", ".*password.*", ".*token.*"] -) -@AcraHttpSender( - uri = BuildConfig.ACRA_URI, - httpMethod = HttpSender.Method.PUT -) open class App : Application(), LifecycleObserver, ImageLoaderFactory { private val preferences: PreferencesHelper by injectLazy() @@ -140,7 +131,15 @@ open class App : Application(), LifecycleObserver, ImageLoaderFactory { protected open fun setupAcra() { if (BuildConfig.FLAVOR != "dev") { - ACRA.init(this) + initAcra { + buildConfigClass = BuildConfig::class.java + excludeMatchingSharedPreferencesKeys = arrayOf(".*username.*", ".*password.*", ".*token.*") + + httpSender { + uri = BuildConfig.ACRA_URI + httpMethod = HttpSender.Method.PUT + } + } } }