From dcd4fa52574af9e11b574fbadb7e80e53091f7c9 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Mon, 24 Mar 2025 17:29:07 +0100 Subject: [PATCH] add button to start group chat in Conversation Info no action for now Signed-off-by: Marcel Hibbe --- .../ConversationInfoActivity.kt | 10 ++++++- .../res/layout/activity_conversation_info.xml | 28 +++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/nextcloud/talk/conversationinfo/ConversationInfoActivity.kt b/app/src/main/java/com/nextcloud/talk/conversationinfo/ConversationInfoActivity.kt index dde55d7a1..4e9e2b0db 100644 --- a/app/src/main/java/com/nextcloud/talk/conversationinfo/ConversationInfoActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/conversationinfo/ConversationInfoActivity.kt @@ -207,6 +207,7 @@ class ConversationInfoActivity : binding.leaveConversationAction.setOnClickListener { leaveConversation() } binding.clearConversationHistory.setOnClickListener { showClearHistoryDialog() } binding.addParticipantsAction.setOnClickListener { selectParticipantsToAdd() } + binding.startGroupChat.setOnClickListener { startGroupChat() } binding.listBansButton.setOnClickListener { listBans() } viewModel.getRoom(conversationUser, conversationToken) @@ -672,6 +673,10 @@ class ConversationInfoActivity : .commit() } + private fun startGroupChat() { + Snackbar.make(binding.root, "TODO: start group chat...", Snackbar.LENGTH_LONG).show() + } + private fun executeIfResultOk(result: ActivityResult, onResult: (intent: Intent?) -> Unit) { if (result.resultCode == Activity.RESULT_OK) { onResult(result.data) @@ -865,7 +870,10 @@ class ConversationInfoActivity : binding.sharedItems.visibility = GONE } - if (ConversationUtils.canModerate(conversationCopy, spreedCapabilities)) { + if (conversation!!.type == ConversationEnums.ConversationType.ROOM_TYPE_ONE_TO_ONE_CALL) { + binding.addParticipantsAction.visibility = GONE + binding.startGroupChat.visibility = VISIBLE + } else if (ConversationUtils.canModerate(conversationCopy, spreedCapabilities)) { binding.addParticipantsAction.visibility = VISIBLE if (hasSpreedFeatureCapability( spreedCapabilities, diff --git a/app/src/main/res/layout/activity_conversation_info.xml b/app/src/main/res/layout/activity_conversation_info.xml index f67dac31e..bbaba30e7 100644 --- a/app/src/main/res/layout/activity_conversation_info.xml +++ b/app/src/main/res/layout/activity_conversation_info.xml @@ -392,6 +392,34 @@ + + + + + + + +