fix(edit): fix edits received before the message did not appear
Fixes #14479 The problem is our code assumed that we'd have the original message first, but in the case where messages are sent and edited before we open our app, when we fetch, we can't guarantee the order, so we might get the fully edited message directly from status-go. The solution is simply to treat those messages as new messages.
This commit is contained in:
parent
1da3c26da1
commit
bff7936779
|
@ -604,6 +604,8 @@ method editMessage*(self: Module, messageId: string, contentType: int, updatedMs
|
||||||
method onMessageEdited*(self: Module, message: MessageDto) =
|
method onMessageEdited*(self: Module, message: MessageDto) =
|
||||||
let itemBeforeChange = self.view.model().getItemWithMessageId(message.id)
|
let itemBeforeChange = self.view.model().getItemWithMessageId(message.id)
|
||||||
if(itemBeforeChange.isNil):
|
if(itemBeforeChange.isNil):
|
||||||
|
# We received the edited message before we received the real message. Just show the final message as is
|
||||||
|
self.messagesAdded(@[message])
|
||||||
return
|
return
|
||||||
|
|
||||||
let mentionedUsersPks = itemBeforeChange.mentionedUsersPks
|
let mentionedUsersPks = itemBeforeChange.mentionedUsersPks
|
||||||
|
|
Loading…
Reference in New Issue