From 55dde6fae68e9ab0f773db446a9bf3d00c08847e Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Wed, 6 May 2015 15:50:37 +0000 Subject: SkypeWeb: Receiving images. git-svn-id: http://svn.miranda-ng.org/main/trunk@13464 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/skype_history_sync.cpp | 10 ++++++++++ protocols/SkypeWeb/src/skype_messages.cpp | 10 ++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/protocols/SkypeWeb/src/skype_history_sync.cpp b/protocols/SkypeWeb/src/skype_history_sync.cpp index 8ea67df14e..fc855687af 100644 --- a/protocols/SkypeWeb/src/skype_history_sync.cpp +++ b/protocols/SkypeWeb/src/skype_history_sync.cpp @@ -170,6 +170,16 @@ void CSkypeProto::OnGetServerHistory(const NETLIBHTTPREQUEST *response) } } } + else if (!mir_strcmpi(messageType, "RichText/UriObject")) + { + //content=Для просмотра этого общего фото перейдите по ссылке: https://api.asm.skype.com/s/i?0-weu-d1-262f0a1ee256d03b8e4b8360d9208834 + HXML xml = xi.parseString(ptrT(mir_a2t(content)), 0, _T("URIObject")); + if (xml != NULL) + { + ptrA url(mir_t2a(xi.getAttrValue(xml, L"url_thumbnail"))); + AddMessageToDb(hContact, timestamp, flags, clientMsgId, url); + } + } //Picture } else if (conversationLink != NULL && strstr(conversationLink, "/19:")) { diff --git a/protocols/SkypeWeb/src/skype_messages.cpp b/protocols/SkypeWeb/src/skype_messages.cpp index 5e68bfcfad..63c74cac9c 100644 --- a/protocols/SkypeWeb/src/skype_messages.cpp +++ b/protocols/SkypeWeb/src/skype_messages.cpp @@ -366,11 +366,17 @@ void CSkypeProto::OnPrivateMessageEvent(JSONNODE *node) else if (!mir_strcmpi(messageType, "RichText/Location")){} else if (!mir_strcmpi(messageType, "RichText/UriObject")) { - + //content=Для просмотра этого общего фото перейдите по ссылке: https://api.asm.skype.com/s/i?0-weu-d1-262f0a1ee256d03b8e4b8360d9208834 + HXML xml = xi.parseString(ptrT(mir_a2t(content)), 0, _T("URIObject")); + if (xml != NULL) + { + ptrA url(mir_t2a(xi.getAttrValue(xml, L"url_thumbnail"))); + AddMessageToDb(hContact, timestamp, DBEF_UTF, clientMsgId, url); + } } //Picture else if (!mir_strcmpi(messageType, "RichText/Contacts")){} - if (clientMsgId) + if (clientMsgId && (!mir_strcmpi(messageType, "Text") || !mir_strcmpi(messageType, "RichText"))) { PushRequest(new MarkMessageReadRequest(skypename, RegToken, _ttoi(json_as_string(json_get(node, "id"))), timestamp, false, Server)); } -- cgit v1.2.3