summaryrefslogtreecommitdiff
path: root/protocols/WhatsApp/src/WhatsAPI++
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2015-01-29 16:24:44 +0000
committerGeorge Hazan <george.hazan@gmail.com>2015-01-29 16:24:44 +0000
commit518e9a70f554179f344510f594d7d759b56cea58 (patch)
treec1e952b455e38e5ab2ee92a8868afc34f51364ed /protocols/WhatsApp/src/WhatsAPI++
parent25a7a059a20f51e6df201ba606e38c4aef45e8f0 (diff)
fix for the automatic nick name extraction
git-svn-id: http://svn.miranda-ng.org/main/trunk@11951 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/WhatsApp/src/WhatsAPI++')
-rw-r--r--protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp b/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp
index 9aa4450937..fcb659e97b 100644
--- a/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp
+++ b/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp
@@ -195,12 +195,8 @@ bool WAConnection::read() throw(WAException)
if (node == NULL)
return false;
- #ifdef _DEBUG
- {
- string tmp = node->toString();
- rawConn->log(tmp.c_str());
- }
- #endif
+ string tmp = node->toString();
+ rawConn->log(tmp.c_str());
if (ProtocolTreeNode::tagEquals(node, "iq"))
parseIq(node);
@@ -307,6 +303,7 @@ void WAConnection::parseMessage(ProtocolTreeNode *messageNode) throw (WAExceptio
const string &id = messageNode->getAttributeValue("id");
const string &attribute_t = messageNode->getAttributeValue("t");
const string &from = messageNode->getAttributeValue("from");
+ const string &notify = messageNode->getAttributeValue("notify");
const string &author = messageNode->getAttributeValue("author");
const string &typeAttribute = messageNode->getAttributeValue("type");
@@ -343,7 +340,7 @@ void WAConnection::parseMessage(ProtocolTreeNode *messageNode) throw (WAExceptio
if (receiptRequested)
sendSubjectReceived(from, id);
}
- else if (typeAttribute == "chat" || typeAttribute == "text") {
+ else if (typeAttribute == "text") {
FMessage fmessage;
fmessage.wants_receipt = false;
fmessage.timestamp = atoi(attribute_t.c_str());
@@ -354,7 +351,7 @@ void WAConnection::parseMessage(ProtocolTreeNode *messageNode) throw (WAExceptio
ProtocolTreeNode *childNode = messageChildren[i];
if (ProtocolTreeNode::tagEquals(childNode, "body")) {
fmessage.key = Key(from, false, id);
- fmessage.remote_resource = author;
+ fmessage.notifyname = notify;
fmessage.data = childNode->getDataAsString();
fmessage.status = FMessage::STATUS_UNSENT;
}
@@ -395,6 +392,7 @@ void WAConnection::parseMessage(ProtocolTreeNode *messageNode) throw (WAExceptio
}
fmessage.key = Key(from, false, id);
+ fmessage.notifyname = notify;
fmessage.remote_resource = author;
}
}