From fe6fb8470df7dc6057f7e3fb9d45f79c05aefb0b Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 24 Aug 2023 15:56:43 -0400 Subject: [PATCH] Adds isExpired method in events. --- .../main/java/com/vitorpamplona/amethyst/model/LocalCache.kt | 2 +- quartz/src/main/java/com/vitorpamplona/quartz/events/Event.kt | 2 ++ .../main/java/com/vitorpamplona/quartz/events/EventInterface.kt | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt index 93cb83d99..6537f55e5 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt @@ -1276,7 +1276,7 @@ object LocalCache { val now = TimeUtils.now() val toBeRemoved = notes.filter { - (it.value.event?.expiration() ?: Long.MAX_VALUE) < now + it.value.event?.isExpired() == true }.values val childrenToBeRemoved = mutableListOf() diff --git a/quartz/src/main/java/com/vitorpamplona/quartz/events/Event.kt b/quartz/src/main/java/com/vitorpamplona/quartz/events/Event.kt index a51cfa3a4..7e102bf12 100644 --- a/quartz/src/main/java/com/vitorpamplona/quartz/events/Event.kt +++ b/quartz/src/main/java/com/vitorpamplona/quartz/events/Event.kt @@ -126,6 +126,8 @@ open class Event( null } + override fun isExpired() = (expiration() ?: Long.MAX_VALUE) < TimeUtils.now() + override fun getTagOfAddressableKind(kind: Int): ATag? { val kindStr = kind.toString() val aTag = tags diff --git a/quartz/src/main/java/com/vitorpamplona/quartz/events/EventInterface.kt b/quartz/src/main/java/com/vitorpamplona/quartz/events/EventInterface.kt index 1ded89bf5..e8cec5744 100644 --- a/quartz/src/main/java/com/vitorpamplona/quartz/events/EventInterface.kt +++ b/quartz/src/main/java/com/vitorpamplona/quartz/events/EventInterface.kt @@ -70,4 +70,5 @@ interface EventInterface { fun taggedEmojis(): List fun matchTag1With(text: String): Boolean + fun isExpired(): Boolean }