aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2016-09-08 22:45:01 +0200
committerChristian Schneppe <christian@pix-art.de>2016-09-08 22:45:01 +0200
commit8f7e0565f19a95194a385b0db44cc5bcc7ec8562 (patch)
treeec4ecee1f5f53bbd02db6d85f8aae4c5d03dffa3 /src
parent7aeea93ded2d16f0cab3e478b5373a56f8840da1 (diff)
open contact details from conference details directly on click
Diffstat (limited to 'src')
-rw-r--r--src/main/java/de/pixart/messenger/ui/ConferenceDetailsActivity.java28
1 files changed, 10 insertions, 18 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ConferenceDetailsActivity.java b/src/main/java/de/pixart/messenger/ui/ConferenceDetailsActivity.java
index 30a9404cc..0708bac6b 100644
--- a/src/main/java/de/pixart/messenger/ui/ConferenceDetailsActivity.java
+++ b/src/main/java/de/pixart/messenger/ui/ConferenceDetailsActivity.java
@@ -357,7 +357,6 @@ public class ConferenceDetailsActivity extends XmppActivity implements OnConvers
}
menu.setHeaderTitle(name);
if (user.getRealJid() != null) {
- MenuItem showContactDetails = menu.findItem(R.id.action_contact_details);
MenuItem startConversation = menu.findItem(R.id.start_conversation);
MenuItem giveMembership = menu.findItem(R.id.give_membership);
MenuItem removeMembership = menu.findItem(R.id.remove_membership);
@@ -367,9 +366,6 @@ public class ConferenceDetailsActivity extends XmppActivity implements OnConvers
MenuItem banFromConference = menu.findItem(R.id.ban_from_conference);
MenuItem invite = menu.findItem(R.id.invite);
startConversation.setVisible(true);
- if (contact != null) {
- showContactDetails.setVisible(true);
- }
if (user.getRole() == MucOptions.Role.NONE) {
invite.setVisible(true);
}
@@ -404,12 +400,6 @@ public class ConferenceDetailsActivity extends XmppActivity implements OnConvers
public boolean onContextItemSelected(MenuItem item) {
Jid jid = mSelectedUser.getRealJid();
switch (item.getItemId()) {
- case R.id.action_contact_details:
- Contact contact = mSelectedUser.getContact();
- if (contact != null) {
- switchToContactDetails(contact);
- }
- return true;
case R.id.start_conversation:
startConversation(mSelectedUser);
return true;
@@ -566,16 +556,19 @@ public class ConferenceDetailsActivity extends XmppActivity implements OnConvers
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
membersView.removeAllViews();
final ArrayList<User> users = mucOptions.getUsers();
- Collections.sort(users);
+ Collections.sort(users);
for (final User user : users) {
+ final Contact contact = user.getContact();
View view = inflater.inflate(R.layout.contact, membersView,false);
this.setListItemBackgroundOnView(view);
- view.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- highlightInMuc(mConversation, user.getName());
- }
- });
+ if (contact != null) {
+ view.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ switchToContactDetails(contact);
+ }
+ });
+ }
registerForContextMenu(view);
view.setTag(user);
TextView tvDisplayName = (TextView) view.findViewById(R.id.contact_display_name);
@@ -592,7 +585,6 @@ public class ConferenceDetailsActivity extends XmppActivity implements OnConvers
});
tvKey.setText(OpenPgpUtils.convertKeyIdToHex(user.getPgpKeyId()));
}
- Contact contact = user.getContact();
String name = user.getName();
if (contact != null) {
tvDisplayName.setText(contact.getDisplayName());