Skip to content

Commit 5ddfa1f

Browse files
committed
update message deletion to support media albums
1 parent c5ac47a commit 5ddfa1f

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

  • presentation/src/main/java/org/monogram/presentation/features/chats/currentChat/impl

presentation/src/main/java/org/monogram/presentation/features/chats/currentChat/impl/MessageOperations.kt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,21 @@ internal fun DefaultChatComponent.handleMessageVisible(messageId: Long) {
2727
}
2828

2929
internal fun DefaultChatComponent.handleDeleteMessage(message: MessageModel, revoke: Boolean = false) {
30+
val messageIdsToDelete = if (message.mediaAlbumId != 0L) {
31+
_state.value.messages
32+
.asSequence()
33+
.filter { it.chatId == message.chatId && it.mediaAlbumId == message.mediaAlbumId }
34+
.map(MessageModel::id)
35+
.distinct()
36+
.sorted()
37+
.toList()
38+
.ifEmpty { listOf(message.id) }
39+
} else {
40+
listOf(message.id)
41+
}
42+
3043
scope.launch {
31-
repositoryMessage.deleteMessage(message.chatId, listOf(message.id), revoke)
44+
repositoryMessage.deleteMessage(message.chatId, messageIdsToDelete, revoke)
3245
}
3346
}
3447

0 commit comments

Comments
 (0)