From 11805e5c7a97d1d9e2e35e460cee8afb26bc5285 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Kr=C3=BCger?= Date: Wed, 14 Jul 2021 16:15:43 +0200 Subject: [PATCH] Add new system message types MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The new system message types 'call_missed' and 'call_tried' should be shown as system messages and not regular text messages. Resolves: #248 Signed-off-by: Tim Krüger --- .../nextcloud/talk/models/json/chat/ChatMessage.java | 2 ++ .../json/converters/EnumSystemMessageTypeConverter.kt | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/app/src/main/java/com/nextcloud/talk/models/json/chat/ChatMessage.java b/app/src/main/java/com/nextcloud/talk/models/json/chat/ChatMessage.java index 700db89ed..b05d03b8b 100644 --- a/app/src/main/java/com/nextcloud/talk/models/json/chat/ChatMessage.java +++ b/app/src/main/java/com/nextcloud/talk/models/json/chat/ChatMessage.java @@ -634,6 +634,8 @@ public class ChatMessage implements MessageContentType, MessageContentType.Image CALL_JOINED, CALL_LEFT, CALL_ENDED, + CALL_MISSED, + CALL_TRIED, READ_ONLY_OFF, READ_ONLY, LISTABLE_NONE, diff --git a/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumSystemMessageTypeConverter.kt b/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumSystemMessageTypeConverter.kt index 7e0796a36..f54a7615b 100644 --- a/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumSystemMessageTypeConverter.kt +++ b/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumSystemMessageTypeConverter.kt @@ -2,6 +2,8 @@ * Nextcloud Talk application * * @author Mario Danic + * @author Tim Krüger + * Copyright (C) 2021 Tim Krüger * Copyright (C) 2017-2018 Mario Danic * * This program is free software: you can redistribute it and/or modify @@ -25,7 +27,9 @@ import com.nextcloud.talk.models.json.chat.ChatMessage import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CALL_ENDED import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CALL_JOINED import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CALL_LEFT +import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CALL_MISSED import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CALL_STARTED +import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CALL_TRIED import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CONVERSATION_CREATED import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CONVERSATION_RENAMED import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.DESCRIPTION_REMOVED @@ -67,6 +71,8 @@ import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.USER_RE * `call_joined` - {actor} joined the call * `call_left` - {actor} left the call * `call_ended` - Call with {user1}, {user2}, {user3}, {user4} and {user5} (Duration 30:23) +* `call_missed` - You missed a call from {user} +* `call_tried` - You tried to call {user} * `read_only_off` - {actor} unlocked the conversation * `read_only` - {actor} locked the conversation * `listable_none` - {actor} limited the conversation to the current participants @@ -105,6 +111,8 @@ class EnumSystemMessageTypeConverter : StringBasedTypeConverter return CALL_JOINED "call_left" -> return CALL_LEFT "call_ended" -> return CALL_ENDED + "call_missed" -> return CALL_MISSED + "call_tried" -> return CALL_TRIED "read_only_off" -> return READ_ONLY_OFF "read_only" -> return READ_ONLY "listable_none" -> return LISTABLE_NONE @@ -150,6 +158,8 @@ class EnumSystemMessageTypeConverter : StringBasedTypeConverter return "call_joined" CALL_LEFT -> return "call_left" CALL_ENDED -> return "call_ended" + CALL_MISSED -> return "call_missed" + CALL_TRIED -> return "call_tried" READ_ONLY_OFF -> return "read_only_off" READ_ONLY -> return "read_only" LISTABLE_NONE -> return "listable_none"