Fix startup issues with components using caps and vcards.
This commit is contained in:
parent
597eb1779c
commit
91dc58d967
2 changed files with 14 additions and 4 deletions
|
@ -59,10 +59,20 @@ class XEP_0054(BasePlugin):
|
|||
def make_vcard(self):
|
||||
return VCardTemp()
|
||||
|
||||
def get_vcard(self, jid=None, ifrom=None, local=False, cached=False,
|
||||
def get_vcard(self, jid=None, ifrom=None, local=None, cached=False,
|
||||
block=True, callback=None, timeout=None):
|
||||
if self.xmpp.is_component and jid.domain == self.xmpp.boundjid.domain:
|
||||
local = True
|
||||
if local is None:
|
||||
if jid is not None and not isinstance(jid, JID):
|
||||
jid = JID(jid)
|
||||
if self.xmpp.is_component:
|
||||
if jid.domain == self.xmpp.boundjid.domain:
|
||||
local = True
|
||||
else:
|
||||
if str(jid) == str(self.xmpp.boundjid):
|
||||
local = True
|
||||
jid = jid.full
|
||||
elif jid in (None, ''):
|
||||
local = True
|
||||
|
||||
if local:
|
||||
vcard = self.api['get_vcard'](jid, None, ifrom)
|
||||
|
|
|
@ -290,7 +290,7 @@ class XEP_0115(BasePlugin):
|
|||
# can just send a normal presence stanza. If we have, then
|
||||
# we will send presence to each contact individually so
|
||||
# that we don't clobber existing statuses.
|
||||
directed = False
|
||||
directed = False or self.xmpp.is_component
|
||||
for contact in self.xmpp.roster[jid]:
|
||||
if self.xmpp.roster[jid][contact].last_status is not None:
|
||||
directed = True
|
||||
|
|
Loading…
Reference in a new issue