Respect verbose logging preference in crash log dumps (#3682)

This commit is contained in:
NGB-Was-Taken
2026-08-04 18:22:04 +05:45
committed by GitHub
parent 81e0754c0d
commit 8fceb737a4
@@ -5,6 +5,7 @@ import android.os.Build
import eu.kanade.domain.base.BasePreferences
import eu.kanade.tachiyomi.BuildConfig
import eu.kanade.tachiyomi.extension.ExtensionManager
import eu.kanade.tachiyomi.network.NetworkPreferences
import eu.kanade.tachiyomi.util.storage.getUriCompat
import eu.kanade.tachiyomi.util.system.WebViewUtil
import eu.kanade.tachiyomi.util.system.createFileInCacheDir
@@ -23,6 +24,7 @@ class CrashLogUtil(
private val context: Context,
private val extensionManager: ExtensionManager = Injekt.get(),
private val preferences: BasePreferences = Injekt.get(),
private val networkPreferences: NetworkPreferences = Injekt.get(),
) {
suspend fun dumpLogs(exception: Throwable? = null) = withNonCancellableContext {
@@ -33,7 +35,8 @@ class CrashLogUtil(
getExtensionsInfo()?.let { file.appendText("$it\n\n") }
exception?.let { file.appendText("$it\n\n") }
Runtime.getRuntime().exec("logcat *:E -d -v year -v zone -f ${file.absolutePath}").waitFor()
val logPriority = if (networkPreferences.verboseLogging.get()) "V" else "E"
Runtime.getRuntime().exec("logcat *:$logPriority -d -v year -v zone -f ${file.absolutePath}").waitFor()
val uri = file.getUriCompat(context)
context.startActivity(uri.toShareIntent(context, "text/plain"))