From a0ad34c479e8128043c7a201f0d0ca10ee842400 Mon Sep 17 00:00:00 2001 From: sowjanyakch Date: Tue, 3 Jun 2025 18:32:58 +0200 Subject: [PATCH] remove menu item after pressing keep button Signed-off-by: sowjanyakch --- app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt index 65e045595..8bf6ca6c3 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt @@ -276,6 +276,8 @@ class ChatActivity : lateinit var conversationInfoViewModel: ConversationInfoViewModel lateinit var messageInputViewModel: MessageInputViewModel + private var chatMenu: Menu? = null + private val startSelectContactForResult = registerForActivityResult( ActivityResultContracts .StartActivityForResult() @@ -1097,6 +1099,8 @@ class ChatActivity : context.getString(R.string.nc_room_retention), Snackbar.LENGTH_LONG ).show() + + chatMenu?.removeItem(R.id.conversation_event) } is ChatViewModel.UnbindRoomUiState.Error -> { Snackbar.make( @@ -3037,6 +3041,7 @@ class ChatActivity : override fun onCreateOptionsMenu(menu: Menu): Boolean { super.onCreateOptionsMenu(menu) menuInflater.inflate(R.menu.menu_conversation, menu) + chatMenu = menu if (currentConversation?.objectType == ConversationEnums.ObjectType.EVENT) { eventConversationMenuItem = menu.findItem(R.id.conversation_event) @@ -3050,10 +3055,11 @@ class ChatActivity : loadAvatarForStatusBar() setActionBarTitle() } - return true } + + override fun onPrepareOptionsMenu(menu: Menu): Boolean { super.onPrepareOptionsMenu(menu)