diff --git a/src/conversation.cpp b/src/conversation.cpp index 4a41add22ffaec31b46c69710b07178962659cf1..a8bf2e05c5995890015b3bd3c7c5231e9a0b460b 100644 --- a/src/conversation.cpp +++ b/src/conversation.cpp @@ -53,7 +53,11 @@ void Conversation::handleMessage(boost::shared_ptr &message) { } } -void Conversation::handleParticipantChanged(const std::string &nickname, int flag) { +void Conversation::handleParticipantChanged(const std::string &nick, int flag) { + std::string nickname = nick; + if (nickname.find("@") == 0) { + nickname = nickname.substr(1); + } Swift::Presence::ref presence = Swift::Presence::create(); presence->setFrom(Swift::JID(m_legacyName, m_conversationManager->getComponent()->getJID().toBare(), nickname)); presence->setTo(m_conversationManager->getUser()->getJID().toString());