From a8a3c9411535c0028d011800a3d812deb34c92bc Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 21 Aug 2024 16:32:11 -0400 Subject: [PATCH] clear flows before removing notes from the local cache --- .../com/vitorpamplona/amethyst/model/LocalCache.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 eb8c745ce..4e46d2d00 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt @@ -1328,6 +1328,9 @@ object LocalCache { deleteWraps(deletedEvent) } + deleteNote.clearFlow() + deleteNote.clearLive() + notes.remove(deleteNote.idHex) } @@ -1339,7 +1342,10 @@ object LocalCache { if (noteEvent is WrappedEvent) { deleteWraps(noteEvent) } + it.clearFlow() + it.clearLive() } + notes.remove(it.id) } } @@ -2114,7 +2120,7 @@ object LocalCache { .filter { _, item -> val noteEvent = item.event - noteEvent is TextNoteModificationEvent && noteEvent.pubKey == originalAuthor && noteEvent.isTaggedEvent(note.idHex) && !noteEvent.isExpirationBefore(time) + noteEvent is TextNoteModificationEvent && note.author == item.author && noteEvent.isTaggedEvent(note.idHex) && !noteEvent.isExpirationBefore(time) }.sortedWith(compareBy({ it.createdAt() }, { it.idHex })) modificationCache.put(note.idHex, newNotes) @@ -2322,6 +2328,9 @@ object LocalCache { } } + note.clearFlow() + note.clearLive() + notes.remove(note.idHex) }