Private
Public Access
1
0

Adds incoming bubble animations

This commit is contained in:
2025-06-17 00:47:03 -07:00
parent c70ae00d5b
commit 54ca001892
8 changed files with 141 additions and 6 deletions

View File

@@ -63,7 +63,12 @@ public class MessageListModel : Object, ListModel
}
public void load_messages() {
var previous_messages = new HashSet<Message>();
previous_messages.add_all(_messages);
try {
bool first_load = _messages.size == 0;
Message[] messages = Repository.get_instance().get_messages(conversation_guid);
// Clear existing set
@@ -81,9 +86,14 @@ public class MessageListModel : Object, ListModel
for (int i = 0; i < messages.length; i++) {
var message = messages[i];
_messages.add(message);
participants.add(message.sender);
if (!first_load && !previous_messages.contains(message)) {
// This is a new message according to the UI, schedule an animation for it.
message.should_animate = true;
}
_messages.add(message);
position++;
}