diff options
Diffstat (limited to '')
-rw-r--r-- | src/main/java/de/pixart/messenger/services/XmppConnectionService.java | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java index b6a28ac3c..3b2699667 100644 --- a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java +++ b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java @@ -2470,13 +2470,13 @@ public class XmppConnectionService extends Service { } ++i; if (i >= affiliations.length) { - List<Jid> members = conversation.getMucOptions().getMembers(); + List<Jid> members = conversation.getMucOptions().getMembers(true); if (success) { List<Jid> cryptoTargets = conversation.getAcceptedCryptoTargets(); boolean changed = false; for (ListIterator<Jid> iterator = cryptoTargets.listIterator(); iterator.hasNext(); ) { Jid jid = iterator.next(); - if (!members.contains(jid)) { + if (!members.contains(jid) && !members.contains(Jid.ofDomain(jid.getDomain()))) { iterator.remove(); Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": removed " + jid + " from crypto targets of " + conversation.getName()); changed = true; @@ -2487,7 +2487,6 @@ public class XmppConnectionService extends Service { updateConversation(conversation); } } - Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": retrieved members for " + conversation.getJid().asBareJid() + ": " + conversation.getMucOptions().getMembers()); getAvatarService().clear(conversation); updateMucRosterUi(); updateConversationUi(); |