Переглянути джерело

fix to hide avatar for 1to1conversations when reaction is received by system message

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 3 роки тому
батько
коміт
818a8341a7

+ 10 - 1
app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt

@@ -2357,7 +2357,7 @@ class ChatController(args: Bundle) :
             // delete reactions system messages
             else if (isReactionsMessage(currentMessage)) {
                 if (!chatMessageMap.containsKey(currentMessage.value.parentMessage.id)) {
-                    adapter?.update(currentMessage.value.parentMessage)
+                    updateAdapterForReaction(currentMessage.value.parentMessage)
                 }
 
                 chatMessageIterator.remove()
@@ -2697,6 +2697,15 @@ class ChatController(args: Bundle) :
         adapter?.update(messageTemp)
     }
 
+    private fun updateAdapterForReaction(message: IMessage?) {
+        val messageTemp = message as ChatMessage
+
+        messageTemp.isOneToOneConversation =
+            currentConversation?.type == Conversation.ConversationType.ROOM_TYPE_ONE_TO_ONE_CALL
+
+        adapter?.update(messageTemp)
+    }
+
     private fun isShowMessageDeletionButton(message: ChatMessage): Boolean {
         if (conversationUser == null) return false