diff --git a/src/rostermanager.cpp b/src/rostermanager.cpp index ebb7c45664bf56ac1f2fd11e5c00705e58c09a1d..88b6997131ad7c02605fb9c7b4004216a6e22b09 100644 --- a/src/rostermanager.cpp +++ b/src/rostermanager.cpp @@ -204,7 +204,9 @@ void RosterManager::sendBuddySubscribePresence(Buddy *buddy) { response->setTo(m_user->getJID()); response->setFrom(buddy->getJID()); response->setType(Swift::Presence::Subscribe); -// TODO: NICKNAME + if (!buddy->getAlias().empty()) { + response->addPayload(boost::make_shared(buddy->getAlias())); + } m_component->getStanzaChannel()->sendPresence(response); } @@ -231,14 +233,7 @@ void RosterManager::setBuddyCallback(Buddy *buddy) { sendBuddyRosterPush(buddy); } else { - // Send RIE only if there's resource which supports it. - std::vector jidWithRIE = m_user->getJIDWithFeature("http://jabber.org/protocol/rosterx"); - if (!jidWithRIE.empty()) { - m_RIETimer->start(); - } - else { - sendBuddySubscribePresence(buddy); - } + m_RIETimer->start(); } }