do not process self presence

we don't want our own resource show up in the self contact
This commit is contained in:
Daniel Gultsch 2016-05-13 11:20:27 +02:00
parent b756d61c45
commit aced9d2697

View File

@ -171,7 +171,7 @@ public class PresenceParser extends AbstractParser implements
public void parseContactPresence(final PresencePacket packet, final Account account) { public void parseContactPresence(final PresencePacket packet, final Account account) {
final PresenceGenerator mPresenceGenerator = mXmppConnectionService.getPresenceGenerator(); final PresenceGenerator mPresenceGenerator = mXmppConnectionService.getPresenceGenerator();
final Jid from = packet.getFrom(); final Jid from = packet.getFrom();
if (from == null) { if (from == null || from.equals(account.getJid())) {
return; return;
} }
final String type = packet.getAttribute("type"); final String type = packet.getAttribute("type");
@ -199,7 +199,7 @@ public class PresenceParser extends AbstractParser implements
final String message = packet.findChildContent("status"); final String message = packet.findChildContent("status");
final Presence presence = Presence.parse(show, caps, message); final Presence presence = Presence.parse(show, caps, message);
contact.updatePresence(resource, presence); contact.updatePresence(resource, presence);
if (presence.hasCaps() && !from.equals(account.getJid())) { if (presence.hasCaps()) {
mXmppConnectionService.fetchCaps(account, from, presence); mXmppConnectionService.fetchCaps(account, from, presence);
} }