From 4996e04f3844207856e2d42dd1d83b98e9aa9b7e Mon Sep 17 00:00:00 2001 From: Ville Ranki Date: Thu, 13 Dec 2018 18:54:23 +0200 Subject: [PATCH] Adds visible contact id in the contact properties. Allows copying the id. Fixes #2756 --- .../activity/VectorMemberDetailsActivity.java | 30 ++++++++----------- .../res/layout/activity_member_details.xml | 29 +++++++++++++++++- vector/src/main/res/values/strings.xml | 1 + 3 files changed, 41 insertions(+), 19 deletions(-) diff --git a/vector/src/main/java/im/vector/activity/VectorMemberDetailsActivity.java b/vector/src/main/java/im/vector/activity/VectorMemberDetailsActivity.java index f530ff821b..27ffe16888 100644 --- a/vector/src/main/java/im/vector/activity/VectorMemberDetailsActivity.java +++ b/vector/src/main/java/im/vector/activity/VectorMemberDetailsActivity.java @@ -108,7 +108,6 @@ public class VectorMemberDetailsActivity extends MXCActionBarActivity implements private static final int ITEM_ACTION_START_VIDEO_CALL = 13; private static final int ITEM_ACTION_MENTION = 14; private static final int ITEM_ACTION_DEVICES = 15; - private static final int VECTOR_ROOM_MODERATOR_LEVEL = 50; private static final int VECTOR_ROOM_ADMIN_LEVEL = 100; @@ -131,6 +130,8 @@ public class VectorMemberDetailsActivity extends MXCActionBarActivity implements ImageView mMemberAvatarBadgeImageView; @BindView(R.id.member_details_name) TextView mMemberNameTextView; + @BindView(R.id.member_details_id) + TextView mMemberIdTextView; @BindView(R.id.member_details_presence) TextView mPresenceTextView; @@ -1223,23 +1224,6 @@ public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition }); - // when clicking on the username - // switch member name <-> member id - mMemberNameTextView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - User user = mSession.getDataHandler().getUser(mMemberId); - - if (TextUtils.equals(mMemberNameTextView.getText(), mMemberId)) { - if ((null != user) && !TextUtils.isEmpty(user.displayname)) { - mMemberNameTextView.setText(user.displayname); - } - } else { - mMemberNameTextView.setText(mMemberId); - } - } - }); - // long tap : copy to the clipboard mMemberNameTextView.setOnLongClickListener(new View.OnLongClickListener() { @Override @@ -1249,6 +1233,14 @@ public boolean onLongClick(View v) { } }); + // copy id to the clipboard on click + mMemberIdTextView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + SystemUtilsKt.copyToClipboard(VectorMemberDetailsActivity.this, mMemberIdTextView.getText()); + } + }); + mMemberAvatarImageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -1478,9 +1470,11 @@ private void updateUi() { if (null != mMemberNameTextView) { if ((null != mRoomMember) && !TextUtils.isEmpty(mRoomMember.displayname)) { mMemberNameTextView.setText(mRoomMember.displayname); + mMemberIdTextView.setText(mRoomMember.getUserId()); } else { refreshUser(); mMemberNameTextView.setText(mUser.displayname); + mMemberIdTextView.setText(mUser.user_id); } // do not display the activity name in the action bar diff --git a/vector/src/main/res/layout/activity_member_details.xml b/vector/src/main/res/layout/activity_member_details.xml index e93658fc6d..ac3a8e73f8 100644 --- a/vector/src/main/res/layout/activity_member_details.xml +++ b/vector/src/main/res/layout/activity_member_details.xml @@ -63,12 +63,39 @@ android:textColor="@android:color/white" android:textSize="20sp" /> + + + + + Leave Send Copy + Resend Redact Quote