Merge remote-tracking branch 'origin/feature/edit_messages' into feature/edit_messages

This commit is contained in:
sowjanyakch 2024-02-10 20:50:44 +01:00
commit 8789edbc27

View File

@ -920,6 +920,7 @@ class ChatActivity :
} }
} }
message.message = messageEdited.ocs?.data?.parentMessage?.text message.message = messageEdited.ocs?.data?.parentMessage?.text
message.lastEditTimestamp = System.currentTimeMillis()
adapter?.update(message) adapter?.update(message)
adapter?.notifyDataSetChanged() adapter?.notifyDataSetChanged()
@ -3857,6 +3858,10 @@ class ChatActivity :
// delete poll system messages // delete poll system messages
chatMessageIterator.remove() chatMessageIterator.remove()
} else if (isEditMessage(currentMessage)) { } else if (isEditMessage(currentMessage)) {
if (!chatMessageMap.containsKey(currentMessage.value.parentMessage!!.id)) {
setMessageAsEdited(currentMessage.value.parentMessage)
}
chatMessageIterator.remove() chatMessageIterator.remove()
} }
} }
@ -4464,6 +4469,17 @@ class ChatActivity :
adapter?.update(messageTemp) adapter?.update(messageTemp)
} }
private fun setMessageAsEdited(message: IMessage?) {
val messageTemp = message as ChatMessage
messageTemp.lastEditTimestamp = message.timestamp
messageTemp.isOneToOneConversation =
currentConversation?.type == ConversationType.ROOM_TYPE_ONE_TO_ONE_CALL
messageTemp.activeUser = conversationUser
adapter?.update(messageTemp)
}
private fun updateAdapterForReaction(message: IMessage?) { private fun updateAdapterForReaction(message: IMessage?) {
val messageTemp = message as ChatMessage val messageTemp = message as ChatMessage