Add error reporting to import local manga
parent
665bebaa7b
commit
2c7438e64d
@ -0,0 +1,33 @@
|
|||||||
|
package org.koitharu.kotatsu.core
|
||||||
|
|
||||||
|
import android.app.PendingIntent
|
||||||
|
import android.content.BroadcastReceiver
|
||||||
|
import android.content.Context
|
||||||
|
import android.content.Intent
|
||||||
|
import android.net.Uri
|
||||||
|
import androidx.core.app.PendingIntentCompat
|
||||||
|
import org.koitharu.kotatsu.BuildConfig
|
||||||
|
import org.koitharu.kotatsu.core.util.ext.getSerializableExtraCompat
|
||||||
|
import org.koitharu.kotatsu.core.util.ext.report
|
||||||
|
|
||||||
|
class ErrorReporterReceiver : BroadcastReceiver() {
|
||||||
|
|
||||||
|
override fun onReceive(context: Context?, intent: Intent?) {
|
||||||
|
val e = intent?.getSerializableExtraCompat<Throwable>(EXTRA_ERROR) ?: return
|
||||||
|
e.report()
|
||||||
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
|
||||||
|
private const val EXTRA_ERROR = "err"
|
||||||
|
private const val ACTION_REPORT = "${BuildConfig.APPLICATION_ID}.action.REPORT_ERROR"
|
||||||
|
|
||||||
|
fun getPendingIntent(context: Context, e: Throwable): PendingIntent {
|
||||||
|
val intent = Intent(context, ErrorReporterReceiver::class.java)
|
||||||
|
intent.setAction(ACTION_REPORT)
|
||||||
|
intent.setData(Uri.parse("err://${e.hashCode()}"))
|
||||||
|
intent.putExtra(EXTRA_ERROR, e)
|
||||||
|
return checkNotNull(PendingIntentCompat.getBroadcast(context, 0, intent, 0, false))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,30 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<menu
|
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
|
||||||
|
|
||||||
<item
|
|
||||||
android:id="@+id/action_import"
|
|
||||||
android:orderInCategory="50"
|
|
||||||
android:title="@string/_import"
|
|
||||||
app:showAsAction="never" />
|
|
||||||
|
|
||||||
<item
|
|
||||||
android:id="@+id/action_categories"
|
|
||||||
android:orderInCategory="50"
|
|
||||||
android:title="@string/settings"
|
|
||||||
app:showAsAction="never" />
|
|
||||||
|
|
||||||
<item
|
|
||||||
android:id="@+id/action_grid_size"
|
|
||||||
android:orderInCategory="50"
|
|
||||||
android:title="@string/grid_size"
|
|
||||||
app:showAsAction="never" />
|
|
||||||
|
|
||||||
<item
|
|
||||||
android:id="@+id/action_clear_history"
|
|
||||||
android:orderInCategory="50"
|
|
||||||
android:title="@string/clear_history"
|
|
||||||
app:showAsAction="never" />
|
|
||||||
|
|
||||||
</menu>
|
|
||||||
Loading…
Reference in New Issue