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}")