From aebd53cd23616582bfee79ce498a03a5429445bf Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Thu, 5 Jan 2017 21:22:22 +0100 Subject: show offline contacts as grayed out in conference details --- .../java/de/pixart/messenger/ui/ConferenceDetailsActivity.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/main/java/de/pixart/messenger/ui/ConferenceDetailsActivity.java') diff --git a/src/main/java/de/pixart/messenger/ui/ConferenceDetailsActivity.java b/src/main/java/de/pixart/messenger/ui/ConferenceDetailsActivity.java index fdb64d334..a7f6d421f 100644 --- a/src/main/java/de/pixart/messenger/ui/ConferenceDetailsActivity.java +++ b/src/main/java/de/pixart/messenger/ui/ConferenceDetailsActivity.java @@ -42,6 +42,7 @@ import de.pixart.messenger.xmpp.jid.Jid; public class ConferenceDetailsActivity extends XmppActivity implements OnConversationUpdate, OnMucRosterUpdate, XmppConnectionService.OnAffiliationChanged, XmppConnectionService.OnRoleChanged, XmppConnectionService.OnConferenceOptionsPushed { public static final String ACTION_VIEW_MUC = "view_muc"; + private static final float INACTIVE_ALPHA = 0.4684f; //compromise between dark and light theme private Conversation mConversation; private OnClickListener inviteListener = new OnClickListener() { @@ -618,6 +619,12 @@ public class ConferenceDetailsActivity extends XmppActivity implements OnConvers } ImageView iv = (ImageView) view.findViewById(R.id.contact_photo); iv.setImageBitmap(avatarService().get(user, getPixel(48), false)); + if (user.getRole() == MucOptions.Role.NONE) { + tvDisplayName.setAlpha(INACTIVE_ALPHA); + tvKey.setAlpha(INACTIVE_ALPHA); + tvStatus.setAlpha(INACTIVE_ALPHA); + iv.setAlpha(INACTIVE_ALPHA); + } membersView.addView(view); if (mConversation.getMucOptions().canInvite()) { mInviteButton.setVisibility(View.VISIBLE); -- cgit v1.2.3