From 267b5e474c2edec504b0d5d118277cb51c8eccf0 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 9 Jun 2023 16:41:14 -0400 Subject: [PATCH] Adds another check to make sure the event does not exist in the local memory before notifying. --- .../notifications/EventNotificationConsumer.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/notifications/EventNotificationConsumer.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/notifications/EventNotificationConsumer.kt index fba241d83..cb579f6f5 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/notifications/EventNotificationConsumer.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/notifications/EventNotificationConsumer.kt @@ -22,12 +22,14 @@ class EventNotificationConsumer(private val applicationContext: Context) { fun consume(event: Event) { val scope = CoroutineScope(Job() + Dispatchers.IO) scope.launch { - // adds to database - LocalCache.verifyAndConsume(event, null) + if (LocalCache.notes[event.id] == null) { + // adds to database + LocalCache.verifyAndConsume(event, null) - when (event) { - is PrivateDmEvent -> notify(event) - is LnZapEvent -> notify(event) + when (event) { + is PrivateDmEvent -> notify(event) + is LnZapEvent -> notify(event) + } } } }