From 4957e1f5da03e28eeabff6b3af7f7f69e17e728f Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Tue, 31 Jan 2023 14:53:46 +0100 Subject: [PATCH] add system messages for audio_recording_* Signed-off-by: Marcel Hibbe --- .../talk/models/json/chat/ChatMessage.kt | 2 + .../EnumSystemMessageTypeConverter.kt | 48 +++---------------- 2 files changed, 8 insertions(+), 42 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/models/json/chat/ChatMessage.kt b/app/src/main/java/com/nextcloud/talk/models/json/chat/ChatMessage.kt index f4d9222c5..a8cbd8f36 100644 --- a/app/src/main/java/com/nextcloud/talk/models/json/chat/ChatMessage.kt +++ b/app/src/main/java/com/nextcloud/talk/models/json/chat/ChatMessage.kt @@ -520,6 +520,8 @@ data class ChatMessage( MESSAGE_EXPIRATION_DISABLED, RECORDING_STARTED, RECORDING_STOPPED, + AUDIO_RECORDING_STARTED, + AUDIO_RECORDING_STOPPED, } companion object { 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 1c316e6c3..8e276a703 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 @@ -26,6 +26,8 @@ package com.nextcloud.talk.models.json.converters import com.bluelinelabs.logansquare.typeconverters.StringBasedTypeConverter import com.nextcloud.talk.models.json.chat.ChatMessage +import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.AUDIO_RECORDING_STARTED +import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.AUDIO_RECORDING_STOPPED import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CALL_ENDED import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CALL_ENDED_EVERYONE import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.CALL_JOINED @@ -82,48 +84,6 @@ import com.nextcloud.talk.models.json.chat.ChatMessage.SystemMessageType.USER_RE /* * see https://nextcloud-talk.readthedocs.io/en/latest/chat/#system-messages * -* `conversation_created` - {actor} created the conversation -* `conversation_renamed` - {actor} renamed the conversation from "foo" to "bar" -* `description_set` - {actor} set the description to "Hello world" -* `description_removed` - {actor} removed the description -* `call_started` - {actor} started a call -* `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_ended_everyone` - {user1} ended the call with {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 -* `listable_users` - {actor} opened the conversation accessible to registered users -* `listable_all` - {actor} opened the conversation accessible to registered and guest app users -* `lobby_timer_reached` - The conversation is now open to everyone -* `lobby_none` - {actor} opened the conversation to everyone -* `lobby_non_moderators` - {actor} restricted the conversation to moderators -* `guests_allowed` - {actor} allowed guests in the conversation -* `guests_disallowed` - {actor} disallowed guests in the conversation -* `password_set` - {actor} set a password for the conversation -* `password_removed` - {actor} removed the password for the conversation -* `user_added` - {actor} added {user} to the conversation -* `user_removed` - {actor} removed {user} from the conversation -* `group_added` - {actor} added group {group} to the conversation -* `group_removed` - {actor} removed group {group} from the conversation -* `circle_added` - {actor} added circle {circle} to the conversation -* `circle_removed` - {actor} removed circle {circle} from the conversation -* `moderator_promoted` - {actor} promoted {user} to moderator -* `moderator_demoted` - {actor} demoted {user} from moderator -* `guest_moderator_promoted` - {actor} promoted {user} to moderator -* `guest_moderator_demoted` - {actor} demoted {user} from moderator -* `message_deleted` - Message deleted by {actor} (Should not be shown to the user) -* `history_cleared` - {actor} cleared the history of the conversation -* `file_shared` - {file} -* `object_shared` - {object} -* `matterbridge_config_added` - {actor} set up Matterbridge to synchronize this conversation with other chats -* `matterbridge_config_edited` - {actor} updated the Matterbridge configuration -* `matterbridge_config_removed` - {actor} removed the Matterbridge configuration -* `matterbridge_config_enabled` - {actor} started Matterbridge -* `matterbridge_config_disabled` - {actor} stopped Matterbridge */ class EnumSystemMessageTypeConverter : StringBasedTypeConverter() { override fun getFromString(string: String): ChatMessage.SystemMessageType { @@ -179,6 +139,8 @@ class EnumSystemMessageTypeConverter : StringBasedTypeConverter MESSAGE_EXPIRATION_DISABLED "recording_started" -> RECORDING_STARTED "recording_stopped" -> RECORDING_STOPPED + "audio_recording_started" -> AUDIO_RECORDING_STARTED + "audio_recording_stopped" -> AUDIO_RECORDING_STOPPED else -> DUMMY } } @@ -238,6 +200,8 @@ class EnumSystemMessageTypeConverter : StringBasedTypeConverter "message_expiration_disabled" RECORDING_STARTED -> "recording_started" RECORDING_STOPPED -> "recording_stopped" + AUDIO_RECORDING_STARTED -> "audio_recording_started" + AUDIO_RECORDING_STOPPED -> "audio_recording_stopped" else -> "" } }