Fix broken notification intent

This commit is contained in:
Matte23
2020-11-09 19:02:46 +01:00
parent 64c1e52b74
commit 151b4dbc76

View File

@@ -143,10 +143,15 @@ class PollWork(appContext: Context, workerParams: WorkerParameters) :
private fun createNotification(circular: Circular) { private fun createNotification(circular: Circular) {
val mainIntent = Intent(applicationContext, MainActivity::class.java) val mainIntent = Intent(applicationContext, MainActivity::class.java)
val viewIntent = Intent(Intent.ACTION_VIEW) val viewIntent = Intent(Intent.ACTION_VIEW)
viewIntent.setDataAndType(Uri.parse(circular.url), "application/pdf").apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK if (circular.url.endsWith(".pdf")) {
viewIntent.setDataAndType(Uri.parse(circular.url), "application/pdf")
} else {
viewIntent.data = Uri.parse(circular.url)
} }
viewIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
val taskStackBuilder = TaskStackBuilder.create(applicationContext) val taskStackBuilder = TaskStackBuilder.create(applicationContext)
taskStackBuilder.addParentStack(MainActivity::class.java) taskStackBuilder.addParentStack(MainActivity::class.java)
taskStackBuilder.addNextIntent(mainIntent) taskStackBuilder.addNextIntent(mainIntent)