do not process self presence
we don't want our own resource show up in the self contact
This commit is contained in:
parent
b756d61c45
commit
aced9d2697
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue