From 44d61dcfa666e5d5589fb26dadefcec3421bee1d Mon Sep 17 00:00:00 2001 From: ElzorFox Date: Wed, 31 Jan 2018 12:47:06 +0500 Subject: VKontakte: support edited messages on history sync add edited time for edited messages update VK_API to 5.71 version bump --- protocols/VKontakte/src/vk_history.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'protocols/VKontakte/src/vk_history.cpp') diff --git a/protocols/VKontakte/src/vk_history.cpp b/protocols/VKontakte/src/vk_history.cpp index 02bde92f58..09447ea84f 100644 --- a/protocols/VKontakte/src/vk_history.cpp +++ b/protocols/VKontakte/src/vk_history.cpp @@ -264,13 +264,32 @@ void CVkProto::OnReceiveHistoryMessages(NETLIBHTTPREQUEST *reply, AsyncHttpReque wszBody += SetBBCString(TranslateT("Message link"), m_vkOptions.BBCForAttachments(), vkbbcUrl, CMStringW(FORMAT, L"https://vk.com/im?sel=%d&msgid=%d", uid, mid)); - T2Utf pszBody(wszBody); MCONTACT hContact = FindUser(uid, true); PROTORECVEVENT recv = { 0 }; if (isRead) recv.flags |= PREF_CREATEREAD; if (isOut) recv.flags |= PREF_SENT; + + time_t update_time = (time_t)jnMsg["update_time"].as_int(); + if (update_time) { + CMStringW wszEditTime; + + wchar_t ttime[64]; + _locale_t locale = _create_locale(LC_ALL, ""); + _wcsftime_l(ttime, _countof(ttime), TranslateT("%x at %X"), localtime(&update_time), locale); + _free_locale(locale); + + wszEditTime.Format(TranslateT("Edited message (updated %s):\n"), ttime); + + wszBody = SetBBCString( + wszEditTime, + m_vkOptions.BBCForAttachments(), vkbbcB) + + wszBody; + } + + T2Utf pszBody(wszBody); + recv.timestamp = datetime; recv.szMessage = pszBody; recv.lParam = isOut; -- cgit v1.2.3