diff --git a/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ChatMessageLongPressViewModel.kt b/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ChatMessageLongPressViewModel.kt index 3c0d061c1..79013be9c 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ChatMessageLongPressViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ChatMessageLongPressViewModel.kt @@ -42,6 +42,8 @@ class ChatMessageLongPressViewModel : GenericViewModel() { val hideForward = MutableLiveData() + val hideCopyTextToClipboard = MutableLiveData() + val horizontalBias = MutableLiveData() val isChatRoomReadOnly = MutableLiveData() @@ -82,6 +84,7 @@ class ChatMessageLongPressViewModel : GenericViewModel() { @UiThread fun setMessage(model: MessageModel) { + hideCopyTextToClipboard.value = model.text.value.isNullOrEmpty() isChatRoomReadOnly.value = model.chatRoomIsReadOnly isMessageOutgoing.value = model.isOutgoing isMessageInError.value = model.isInError diff --git a/app/src/main/res/layout/chat_bubble_long_press_menu.xml b/app/src/main/res/layout/chat_bubble_long_press_menu.xml index 903a9cfb1..f0e4b38d4 100644 --- a/app/src/main/res/layout/chat_bubble_long_press_menu.xml +++ b/app/src/main/res/layout/chat_bubble_long_press_menu.xml @@ -132,12 +132,14 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/menu_copy_chat_message" - android:drawableEnd="@drawable/copy" /> + android:visibility="@{viewModel.hideCopyTextToClipboard ? View.GONE : View.VISIBLE}" + android:drawableEnd="@drawable/copy"/> + android:background="?attr/color_main2_200" + android:visibility="@{viewModel.hideCopyTextToClipboard ? View.GONE : View.VISIBLE}"/>