From c2469cd2b16222a204e7a79b53d07250edc72479 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Wed, 2 Sep 2026 15:38:34 +0200 Subject: [PATCH] hide system messages for unpin messages Signed-off-by: Marcel Hibbe --- .../com/nextcloud/talk/chat/viewmodels/ChatViewModel.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/nextcloud/talk/chat/viewmodels/ChatViewModel.kt b/app/src/main/java/com/nextcloud/talk/chat/viewmodels/ChatViewModel.kt index 88d2fa78ad..d74b6f4ff5 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/viewmodels/ChatViewModel.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/viewmodels/ChatViewModel.kt @@ -1607,7 +1607,8 @@ class ChatViewModel @AssistedInject constructor( isReactionsMessage(currentMessage) || isPollVotedMessage(currentMessage) || isEditMessage(currentMessage) || - isThreadCreatedMessage(currentMessage) + isThreadCreatedMessage(currentMessage) || + isUnpinnedMessage(currentMessage) val chatMessageMap = chatMessageList.associateBy { it.jsonMessageId }.toMutableMap() val chatMessageIterator = chatMessageMap.iterator() @@ -1668,6 +1669,9 @@ class ChatViewModel @AssistedInject constructor( private fun isPollVotedMessage(currentMessage: MutableMap.MutableEntry): Boolean = currentMessage.value.systemMessageType == ChatMessage.SystemMessageType.POLL_VOTED + private fun isUnpinnedMessage(currentMessage: MutableMap.MutableEntry): Boolean = + currentMessage.value.systemMessageType == ChatMessage.SystemMessageType.MESSAGE_UNPINNED + private fun handleThreadMessages(chatMessageList: List): List { fun isThreadChildMessage(currentMessage: MutableMap.MutableEntry): Boolean = currentMessage.value.isThread &&