aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Gultsch <daniel@gultsch.de>2017-01-03 11:40:29 +0100
committerDaniel Gultsch <daniel@gultsch.de>2017-01-03 11:40:29 +0100
commit2bb7bc1455e9bdcc9065d513fea58589f8179b10 (patch)
tree497cdb76523ae2c13901c4166959035670fef675
parentfa70bd75364536ed404af223c226613fa9c7b572 (diff)
show offline contacts as grayed out in conference details
-rw-r--r--src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java b/src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java
index 4db06b96..8bcbe998 100644
--- a/src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java
+++ b/src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java
@@ -2,10 +2,8 @@ package eu.siacs.conversations.ui;
import android.app.AlertDialog;
import android.app.PendingIntent;
-import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.DialogInterface;
-import android.content.Intent;
import android.content.IntentSender.SendIntentException;
import android.os.Bundle;
import android.view.ContextMenu;
@@ -44,6 +42,9 @@ import eu.siacs.conversations.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() {
@@ -621,6 +622,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);