From 2c474ad20324f19ad309d865f5aea7a51a1f2ef6 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 30 Oct 2019 13:53:33 +0300 Subject: fixes #2096 (SkypeWeb: Unknown event) --- protocols/SkypeWeb/src/skype_events.cpp | 5 ++++- protocols/SkypeWeb/src/skype_history_sync.cpp | 3 +++ protocols/SkypeWeb/src/skype_messages.cpp | 5 +++-- 3 files changed, 10 insertions(+), 3 deletions(-) (limited to 'protocols/SkypeWeb/src') diff --git a/protocols/SkypeWeb/src/skype_events.cpp b/protocols/SkypeWeb/src/skype_events.cpp index 2b96c87208..1b4bcff040 100644 --- a/protocols/SkypeWeb/src/skype_events.cpp +++ b/protocols/SkypeWeb/src/skype_events.cpp @@ -100,9 +100,12 @@ INT_PTR CSkypeProto::GetEventText(WPARAM pEvent, LPARAM datatype) break; szText.Empty(); - if (auto *pRoot = doc.FirstChildElement("URIObject")) + if (auto *pRoot = doc.FirstChildElement("URIObject")) { if (auto *xmlA = pRoot->FirstChildElement("a")) szText += xmlA->Attribute("href"); + if (auto *xmlThumb = pRoot->Attribute("url_thumbnail")) + szText.AppendFormat("\r\n%s: %s", TranslateU("Preview"), xmlThumb); + } } break; diff --git a/protocols/SkypeWeb/src/skype_history_sync.cpp b/protocols/SkypeWeb/src/skype_history_sync.cpp index d8d43e1bcc..a1f4fe24ec 100644 --- a/protocols/SkypeWeb/src/skype_history_sync.cpp +++ b/protocols/SkypeWeb/src/skype_history_sync.cpp @@ -88,6 +88,9 @@ void CSkypeProto::OnGetServerHistory(const NETLIBHTTPREQUEST *response) else if (messageType == "RichText/Contacts") { ProcessContactRecv(hContact, timestamp, content.c_str(), szMessageId); } + else if (messageType == "RichText/Media_Album") { + // do nothing + } else { AddDbEvent(SKYPE_DB_EVENT_TYPE_UNKNOWN, hContact, timestamp, iFlags, content.c_str(), szMessageId); } diff --git a/protocols/SkypeWeb/src/skype_messages.cpp b/protocols/SkypeWeb/src/skype_messages.cpp index 565f4e1153..5a6a7cc5c4 100644 --- a/protocols/SkypeWeb/src/skype_messages.cpp +++ b/protocols/SkypeWeb/src/skype_messages.cpp @@ -169,8 +169,9 @@ void CSkypeProto::OnPrivateMessageEvent(const JSONNode &node) else if (strMessageType == "RichText/Media_GenericFile") { AddDbEvent(SKYPE_DB_EVENT_TYPE_FILE, hContact, timestamp, DBEF_UTF, strContent.c_str(), szMessageId); } - //else if (messageType == "Event/SkypeVideoMessage") {} - //else if (messageType.c_str() == "RichText/Location") {} + else if (strMessageType == "RichText/Media_Album") { + // do nothing + } else { AddDbEvent(SKYPE_DB_EVENT_TYPE_UNKNOWN, hContact, timestamp, DBEF_UTF, strContent.c_str(), szMessageId); } -- cgit v1.2.3