From 0b0d7ce85afb841fa09fcc54c912605e59cec46b Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 26 Nov 2024 09:25:24 +0100 Subject: [PATCH] Updated chat message long press menu --- .../ui/main/chat/fragment/ConversationFragment.kt | 9 +++++++++ .../viewmodel/ChatMessageLongPressViewModel.kt | 10 ++++++++++ app/src/main/res/drawable/forward.xml | 10 +++++----- app/src/main/res/drawable/reply.xml | 10 +++++----- .../shape_squircle_gray_200_background.xml | 2 +- .../res/layout/chat_bubble_long_press_menu.xml | 14 ++++++++++++++ .../main/res/layout/chat_emoji_reaction_picker.xml | 4 ++-- app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values/dimen.xml | 2 +- app/src/main/res/values/strings.xml | 1 + app/src/main/res/values/styles.xml | 14 ++++++++++---- 11 files changed, 59 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt index 95d31e7f9..c74fb33d3 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt @@ -775,6 +775,15 @@ open class ConversationFragment : SlidingPaneChildFragment() { } } + messageLongPressViewModel.showImdnInfoEvent.observe(viewLifecycleOwner) { + it.consume { + val model = messageLongPressViewModel.messageModel.value + if (model != null) { + showBottomSheetDialog(model, showDelivery = true) + } + } + } + messageLongPressViewModel.replyToMessageEvent.observe(viewLifecycleOwner) { it.consume { val model = messageLongPressViewModel.messageModel.value 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 79013be9c..d56aa551f 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 @@ -54,6 +54,10 @@ class ChatMessageLongPressViewModel : GenericViewModel() { val isMessageInError = MutableLiveData() + val showImdnInfoEvent: MutableLiveData> by lazy { + MutableLiveData>() + } + val replyToMessageEvent: MutableLiveData> by lazy { MutableLiveData>() } @@ -108,6 +112,12 @@ class ChatMessageLongPressViewModel : GenericViewModel() { dismiss() } + @UiThread + fun showInfo() { + showImdnInfoEvent.value = Event(true) + dismiss() + } + @UiThread fun reply() { Log.i("$TAG Replying to message") diff --git a/app/src/main/res/drawable/forward.xml b/app/src/main/res/drawable/forward.xml index d07e1a3f2..1ba47a710 100644 --- a/app/src/main/res/drawable/forward.xml +++ b/app/src/main/res/drawable/forward.xml @@ -1,9 +1,9 @@ + android:width="22dp" + android:height="22dp" + android:viewportWidth="22" + android:viewportHeight="22"> diff --git a/app/src/main/res/drawable/reply.xml b/app/src/main/res/drawable/reply.xml index ce1d6fa5d..53cbc6fc2 100644 --- a/app/src/main/res/drawable/reply.xml +++ b/app/src/main/res/drawable/reply.xml @@ -1,9 +1,9 @@ + android:width="22dp" + android:height="22dp" + android:viewportWidth="22" + android:viewportHeight="22"> diff --git a/app/src/main/res/drawable/shape_squircle_gray_200_background.xml b/app/src/main/res/drawable/shape_squircle_gray_200_background.xml index 70bb1f978..a5518492a 100644 --- a/app/src/main/res/drawable/shape_squircle_gray_200_background.xml +++ b/app/src/main/res/drawable/shape_squircle_gray_200_background.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file 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 75ef2c9c7..21a9e00f2 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 @@ -112,6 +112,20 @@ android:background="?attr/color_main2_200" android:visibility="@{viewModel.isMessageInError && viewModel.isMessageOutgoing ? View.VISIBLE : View.GONE, default=gone}"/> + + + + Supprimer Inviter Ré-envoyer + Info Répondre Transférer Copier le texte diff --git a/app/src/main/res/values/dimen.xml b/app/src/main/res/values/dimen.xml index bf80e120f..73b98f4ad 100644 --- a/app/src/main/res/values/dimen.xml +++ b/app/src/main/res/values/dimen.xml @@ -81,7 +81,7 @@ 8dp 2dp 8dp - 30dp + 25dp 87dp 150dp 152dp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7dd978a37..6af695c5f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -745,6 +745,7 @@ Delete Invite Re-send + Info Reply Forward Copy diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 8a32c532d..db93fad78 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -119,21 +119,27 @@