From 2837bcbe43d482f13a0d8d72791a6d74ca1e15c1 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 1 Apr 2026 23:06:13 +0000 Subject: [PATCH] fix: register call event kinds in LocalCache consumer Add CallOfferEvent, CallAnswerEvent, CallIceCandidateEvent, CallHangupEvent, CallRejectEvent, and CallRenegotiateEvent to LocalCache.justConsumeInnerInner() so they are properly consumed and indexed when received from relays. https://claude.ai/code/session_017hZm7yu7CzmcQgZGSaqSXS --- .../com/vitorpamplona/amethyst/model/LocalCache.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt index 31fd76865..1d1c0cfd4 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt @@ -96,6 +96,12 @@ import com.vitorpamplona.quartz.nip03Timestamp.VerificationStateCache import com.vitorpamplona.quartz.nip04Dm.messages.PrivateDmEvent import com.vitorpamplona.quartz.nip09Deletions.DeletionEvent import com.vitorpamplona.quartz.nip09Deletions.DeletionIndex +import com.vitorpamplona.quartz.nip100WebRtcCalls.events.CallAnswerEvent +import com.vitorpamplona.quartz.nip100WebRtcCalls.events.CallHangupEvent +import com.vitorpamplona.quartz.nip100WebRtcCalls.events.CallIceCandidateEvent +import com.vitorpamplona.quartz.nip100WebRtcCalls.events.CallOfferEvent +import com.vitorpamplona.quartz.nip100WebRtcCalls.events.CallRejectEvent +import com.vitorpamplona.quartz.nip100WebRtcCalls.events.CallRenegotiateEvent import com.vitorpamplona.quartz.nip10Notes.BaseNoteEvent import com.vitorpamplona.quartz.nip10Notes.TextNoteEvent import com.vitorpamplona.quartz.nip17Dm.files.ChatMessageEncryptedFileHeaderEvent @@ -2567,6 +2573,12 @@ object LocalCache : ILocalCache, ICacheProvider { is CalendarDateSlotEvent -> consumeBaseReplaceable(event, relay, wasVerified) is CalendarTimeSlotEvent -> consumeBaseReplaceable(event, relay, wasVerified) is CalendarRSVPEvent -> consumeBaseReplaceable(event, relay, wasVerified) + is CallAnswerEvent -> consumeRegularEvent(event, relay, wasVerified) + is CallHangupEvent -> consumeRegularEvent(event, relay, wasVerified) + is CallIceCandidateEvent -> consumeRegularEvent(event, relay, wasVerified) + is CallOfferEvent -> consumeRegularEvent(event, relay, wasVerified) + is CallRejectEvent -> consumeRegularEvent(event, relay, wasVerified) + is CallRenegotiateEvent -> consumeRegularEvent(event, relay, wasVerified) is ChannelCreateEvent -> consume(event, relay, wasVerified) is ChannelListEvent -> consumeBaseReplaceable(event, relay, wasVerified) is ChannelHideMessageEvent -> consume(event, relay, wasVerified)