From 81fd21be4893d13dd07bcbbd33ae1c5b60ae0ee8 Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Tue, 30 Aug 2022 21:42:38 +1200 Subject: [PATCH] Stop alarm when notification is dismissed --- android/app/src/main/java/com/massive/TimerService.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/android/app/src/main/java/com/massive/TimerService.kt b/android/app/src/main/java/com/massive/TimerService.kt index 517ea36..2a9cae9 100644 --- a/android/app/src/main/java/com/massive/TimerService.kt +++ b/android/app/src/main/java/com/massive/TimerService.kt @@ -70,6 +70,14 @@ class TimerService : Service() { finishIntent, PendingIntent.FLAG_IMMUTABLE ) + val stopIntent = Intent(applicationContext, StopTimer::class.java) + val pendingStop = + PendingIntent.getService( + applicationContext, + 0, + stopIntent, + PendingIntent.FLAG_IMMUTABLE + ) builder.setContentText("Timer finished.") .setAutoCancel(true) .setProgress(0, 0, false) @@ -77,6 +85,7 @@ class TimerService : Service() { .setContentIntent(finishPending) .setChannelId(CHANNEL_ID_DONE) .setCategory(NotificationCompat.CATEGORY_ALARM) + .setDeleteIntent(pendingStop) .priority = NotificationCompat.PRIORITY_HIGH manager?.notify(NOTIFICATION_ID_DONE, builder.build()) manager?.cancel(NOTIFICATION_ID_PENDING)