From 0d24de2760d82e5839366b269963b36574c1abce Mon Sep 17 00:00:00 2001
From: Pierre NICOLAS <pierre.nicolas@savoirfairelinux.com>
Date: Mon, 11 Mar 2024 16:26:34 -0400
Subject: [PATCH] conversation: fix lastevent

Should be considered as new leaf if it is the last non-invalid message.

GitLab: #1627
Change-Id: I34d5e26c085db556a51843f1e74fd30f21ec9f0a
---
 .../src/main/kotlin/net/jami/model/Conversation.kt              | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/jami-android/libjamiclient/src/main/kotlin/net/jami/model/Conversation.kt b/jami-android/libjamiclient/src/main/kotlin/net/jami/model/Conversation.kt
index 3a52225e1..5b872b23b 100644
--- a/jami-android/libjamiclient/src/main/kotlin/net/jami/model/Conversation.kt
+++ b/jami-android/libjamiclient/src/main/kotlin/net/jami/model/Conversation.kt
@@ -606,6 +606,8 @@ class Conversation : ConversationHistory {
                     aggregateHistory.add(i, interaction)
                     updatedElementSubject.onNext(Pair(interaction, ElementStatus.ADD))
                     added = true
+                    newLeaf = (i == 0 // True if it is the last non-invalid message.
+                            && aggregateHistory.last().type == Interaction.InteractionType.INVALID)
                     break
                 }
             }
-- 
GitLab