summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Bolhovskoy <elzorfox@ya.ru>2015-02-09 07:31:50 +0000
committerSergey Bolhovskoy <elzorfox@ya.ru>2015-02-09 07:31:50 +0000
commit326df8a13d865eccf3c3290c785ed92082574110 (patch)
tree61810d2dbd352ef294436a87e05453f8347c477e
parent1d0967fa1b46f7d362ce2529d041ae9224c6515b (diff)
VKontakte: add subattachments support for attachment type=wall
git-svn-id: http://svn.miranda-ng.org/main/trunk@12060 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
-rw-r--r--protocols/VKontakte/src/misc.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/protocols/VKontakte/src/misc.cpp b/protocols/VKontakte/src/misc.cpp
index 2fd7189502..e8b5682b29 100644
--- a/protocols/VKontakte/src/misc.cpp
+++ b/protocols/VKontakte/src/misc.cpp
@@ -991,6 +991,14 @@ CMString CVkProto::GetAttachmentDescr(JSONNODE *pAttachments, BBCSupport iBBC)
res.AppendFormat(_T("%s: %s"),
SetBBCString(TranslateT("Wall post"), iBBC, vkbbcUrl, tszUrl.GetBuffer()).GetBuffer(),
ptszText ? ptszText : _T(" "));
+
+ JSONNODE *pSubAttachments = json_get(pWall, "attachments");
+ if (pSubAttachments != NULL) {
+ debugLogA("CVkProto::GetAttachmentDescr SubAttachments");
+ CMString tszAttachmentDescr = GetAttachmentDescr(pSubAttachments, m_iBBCForAttachments);
+ tszAttachmentDescr.Replace(_T("\n"), _T("\n\t"));
+ res += _T("\n\t") + tszAttachmentDescr;
+ }
}
else if (!mir_tstrcmp(ptszType, _T("sticker"))) {
JSONNODE *pSticker = json_get(pAttach, "sticker");
@@ -1039,7 +1047,8 @@ CMString CVkProto::GetAttachmentDescr(JSONNODE *pAttachments, BBCSupport iBBC)
if (ptszDescription)
res.AppendFormat(_T("\n\t%s"), ptszDescription);
}
- else res.AppendFormat(TranslateT("Unsupported or unknown attachment type: %s"), SetBBCString(ptszType, iBBC, vkbbcB).GetBuffer());
+ else
+ res.AppendFormat(TranslateT("Unsupported or unknown attachment type: %s"), SetBBCString(ptszType, iBBC, vkbbcB).GetBuffer());
res.AppendChar('\n');
}