Skip to content

Commit

Permalink
Complete action cancels notification immediately
Browse files Browse the repository at this point in the history
  • Loading branch information
abaker committed Jun 16, 2024
1 parent 1702249 commit ad4d938
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions app/src/main/java/org/tasks/receivers/CompleteTaskReceiver.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,21 @@ import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import org.tasks.injection.ApplicationScope
import org.tasks.notifications.NotificationManager
import timber.log.Timber
import javax.inject.Inject

@AndroidEntryPoint
class CompleteTaskReceiver : BroadcastReceiver() {
@Inject lateinit var notificationManager: NotificationManager
@Inject lateinit var taskCompleter: TaskCompleter
@Inject @ApplicationScope lateinit var scope: CoroutineScope

override fun onReceive(context: Context, intent: Intent) {
val taskId = intent.getLongExtra(TASK_ID, 0)
Timber.i("Completing %s", taskId)
scope.launch {
notificationManager.cancel(taskId)
taskCompleter.setComplete(taskId)
}
}
Expand Down

0 comments on commit ad4d938

Please sign in to comment.