mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
parent
5a983737ed
commit
a489f824b5
1 changed files with 15 additions and 0 deletions
|
@ -3,6 +3,8 @@ package eu.kanade.tachiyomi.util
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
|
import eu.kanade.tachiyomi.BuildConfig
|
||||||
|
import android.os.Build
|
||||||
import eu.kanade.tachiyomi.data.notification.NotificationReceiver
|
import eu.kanade.tachiyomi.data.notification.NotificationReceiver
|
||||||
import eu.kanade.tachiyomi.data.notification.Notifications
|
import eu.kanade.tachiyomi.data.notification.Notifications
|
||||||
import eu.kanade.tachiyomi.util.storage.getUriCompat
|
import eu.kanade.tachiyomi.util.storage.getUriCompat
|
||||||
|
@ -22,13 +24,26 @@ class CrashLogUtil(private val context: Context) {
|
||||||
try {
|
try {
|
||||||
val file = context.createFileInCacheDir("tachiyomi_crash_logs.txt")
|
val file = context.createFileInCacheDir("tachiyomi_crash_logs.txt")
|
||||||
Runtime.getRuntime().exec("logcat *:E -d -f ${file.absolutePath}")
|
Runtime.getRuntime().exec("logcat *:E -d -f ${file.absolutePath}")
|
||||||
|
file.appendText(getDebugInfo())
|
||||||
|
|
||||||
showNotification(file.getUriCompat(context))
|
showNotification(file.getUriCompat(context))
|
||||||
} catch (e: IOException) {
|
} catch (e: IOException) {
|
||||||
context.toast("Failed to get logs")
|
context.toast("Failed to get logs")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fun getDebugInfo(): String {
|
||||||
|
return """
|
||||||
|
|
||||||
|
App version: ${BuildConfig.VERSION_NAME} (${BuildConfig.FLAVOR}, ${BuildConfig.COMMIT_SHA}, ${BuildConfig.VERSION_CODE}, ${BuildConfig.BUILD_TIME})
|
||||||
|
Android version: ${Build.VERSION.RELEASE} (SDK ${Build.VERSION.SDK_INT})
|
||||||
|
Android build ID: ${Build.DISPLAY}
|
||||||
|
Device brand: ${Build.BRAND}
|
||||||
|
Device manufacturer: ${Build.MANUFACTURER}
|
||||||
|
Device name: ${Build.DEVICE}
|
||||||
|
Device model: ${Build.MODEL}
|
||||||
|
Device product name: ${Build.PRODUCT}
|
||||||
|
""".trimIndent()
|
||||||
|
}
|
||||||
private fun showNotification(uri: Uri) {
|
private fun showNotification(uri: Uri) {
|
||||||
context.notificationManager.cancel(Notifications.ID_CRASH_LOGS)
|
context.notificationManager.cancel(Notifications.ID_CRASH_LOGS)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue