瀏覽代碼

fix to hide MessageActionsDialog for system messages

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 3 年之前
父節點
當前提交
c4de77ce00
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7 2
      app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt

+ 7 - 2
app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt

@@ -2440,8 +2440,9 @@ class ChatController(args: Bundle) :
         openMessageActionsDialog(chatMessage)
     }
 
-    private fun openMessageActionsDialog(message: IMessage?) {
-        if (hasVisibleItems(message as ChatMessage)) {
+    private fun openMessageActionsDialog(iMessage: IMessage?) {
+        val message = iMessage as ChatMessage
+        if (hasVisibleItems(message) && !isSystemMessage(message)) {
             activity?.let {
                 MessageActionsDialog(
                     this,
@@ -2455,6 +2456,10 @@ class ChatController(args: Bundle) :
         }
     }
 
+    private fun isSystemMessage(message: ChatMessage): Boolean {
+        return ChatMessage.MessageType.SYSTEM_MESSAGE == message.getMessageType()
+    }
+
     fun deleteMessage(message: IMessage?) {
         var apiVersion = 1
         // FIXME Fix API checking with guests?