From 31675448739e428a46c67625eea75a07f2003d29 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 6 Dec 2024 10:49:45 +0100 Subject: [PATCH] Added an option to copy conversation participant SIP URI from menu --- .../chat/fragment/ConversationInfoFragment.kt | 12 +++++++++ .../chat_participant_admin_popup_menu.xml | 26 ++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt index 173a7f91e..44044353d 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt @@ -413,6 +413,18 @@ class ConversationInfoFragment : SlidingPaneChildFragment() { popupWindow.dismiss() } + popupView.setCopySipUriClickListener { + val sipUri = participantModel.sipUri + val clipboard = requireContext().getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + clipboard.setPrimaryClip(ClipData.newPlainText("SIP address", sipUri)) + + val message = getString(R.string.sip_address_copied_to_clipboard_toast) + (requireActivity() as GenericActivity).showGreenToast( + message, + R.drawable.check + ) + } + // Elevation is for showing a shadow around the popup popupWindow.elevation = 20f popupWindow.showAsDropDown(view, 0, 0, Gravity.BOTTOM) diff --git a/app/src/main/res/layout/chat_participant_admin_popup_menu.xml b/app/src/main/res/layout/chat_participant_admin_popup_menu.xml index fd0e63155..813bd3de4 100644 --- a/app/src/main/res/layout/chat_participant_admin_popup_menu.xml +++ b/app/src/main/res/layout/chat_participant_admin_popup_menu.xml @@ -20,6 +20,9 @@ + @@ -124,6 +127,27 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/set_admin" + app:layout_constraintBottom_toTopOf="@id/copy_sip_uri"/> + +