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"/>
+
+