From 151b4dbc76f9caf5c0f9aea4921eb44b865da879 Mon Sep 17 00:00:00 2001 From: Matte23 Date: Mon, 9 Nov 2020 19:02:46 +0100 Subject: [PATCH] Fix broken notification intent --- .../main/java/net/underdesk/circolapp/works/PollWork.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/net/underdesk/circolapp/works/PollWork.kt b/app/src/main/java/net/underdesk/circolapp/works/PollWork.kt index 0ba3534..6eda6d0 100644 --- a/app/src/main/java/net/underdesk/circolapp/works/PollWork.kt +++ b/app/src/main/java/net/underdesk/circolapp/works/PollWork.kt @@ -143,10 +143,15 @@ class PollWork(appContext: Context, workerParams: WorkerParameters) : private fun createNotification(circular: Circular) { val mainIntent = Intent(applicationContext, MainActivity::class.java) 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) taskStackBuilder.addParentStack(MainActivity::class.java) taskStackBuilder.addNextIntent(mainIntent)