From a4e2ced6d87f0ec7a734d6bfb0ebeaf98b253a96 Mon Sep 17 00:00:00 2001 From: Ben Iofel Date: Sat, 13 Sep 2025 18:02:35 -0400 Subject: [PATCH] overwrite emoji reactions with newer ones --- .../com/moez/QKSMS/repository/EmojiReactionRepositoryImpl.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/data/src/main/java/com/moez/QKSMS/repository/EmojiReactionRepositoryImpl.kt b/data/src/main/java/com/moez/QKSMS/repository/EmojiReactionRepositoryImpl.kt index 95fb48b7..2a2b3324 100644 --- a/data/src/main/java/com/moez/QKSMS/repository/EmojiReactionRepositoryImpl.kt +++ b/data/src/main/java/com/moez/QKSMS/repository/EmojiReactionRepositoryImpl.kt @@ -230,6 +230,11 @@ class EmojiReactionRepositoryImpl @Inject constructor( if (targetMessage != null) { reactionMessage.isEmojiReaction = true + + // Overwrite any previous reaction from this sender for this target + val priorFromSender = targetMessage.emojiReactions.filter { it.senderAddress == reaction.senderAddress } + priorFromSender.forEach { it.deleteFromRealm() } + targetMessage.emojiReactions.add(reaction) Timber.i("Saved emoji reaction: ${reaction.emoji} to message ${targetMessage.id}")