Respect verbose logging preference in crash log dumps (#3682)
This commit is contained in:
@@ -5,6 +5,7 @@ import android.os.Build
|
|||||||
import eu.kanade.domain.base.BasePreferences
|
import eu.kanade.domain.base.BasePreferences
|
||||||
import eu.kanade.tachiyomi.BuildConfig
|
import eu.kanade.tachiyomi.BuildConfig
|
||||||
import eu.kanade.tachiyomi.extension.ExtensionManager
|
import eu.kanade.tachiyomi.extension.ExtensionManager
|
||||||
|
import eu.kanade.tachiyomi.network.NetworkPreferences
|
||||||
import eu.kanade.tachiyomi.util.storage.getUriCompat
|
import eu.kanade.tachiyomi.util.storage.getUriCompat
|
||||||
import eu.kanade.tachiyomi.util.system.WebViewUtil
|
import eu.kanade.tachiyomi.util.system.WebViewUtil
|
||||||
import eu.kanade.tachiyomi.util.system.createFileInCacheDir
|
import eu.kanade.tachiyomi.util.system.createFileInCacheDir
|
||||||
@@ -23,6 +24,7 @@ class CrashLogUtil(
|
|||||||
private val context: Context,
|
private val context: Context,
|
||||||
private val extensionManager: ExtensionManager = Injekt.get(),
|
private val extensionManager: ExtensionManager = Injekt.get(),
|
||||||
private val preferences: BasePreferences = Injekt.get(),
|
private val preferences: BasePreferences = Injekt.get(),
|
||||||
|
private val networkPreferences: NetworkPreferences = Injekt.get(),
|
||||||
) {
|
) {
|
||||||
|
|
||||||
suspend fun dumpLogs(exception: Throwable? = null) = withNonCancellableContext {
|
suspend fun dumpLogs(exception: Throwable? = null) = withNonCancellableContext {
|
||||||
@@ -33,7 +35,8 @@ class CrashLogUtil(
|
|||||||
getExtensionsInfo()?.let { file.appendText("$it\n\n") }
|
getExtensionsInfo()?.let { file.appendText("$it\n\n") }
|
||||||
exception?.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)
|
val uri = file.getUriCompat(context)
|
||||||
context.startActivity(uri.toShareIntent(context, "text/plain"))
|
context.startActivity(uri.toShareIntent(context, "text/plain"))
|
||||||
|
|||||||
Reference in New Issue
Block a user