From bbb6cd5261b7e23f5b5231571b97a379bdc539d4 Mon Sep 17 00:00:00 2001 From: Sergey Bolhovskoy Date: Wed, 10 Jun 2015 05:04:12 +0000 Subject: =?UTF-8?q?VKontakte:=20no=20set=20=E2=80=98read=20message=20statu?= =?UTF-8?q?s=E2=80=99=20when=20MessageState=20exist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.miranda-ng.org/main/trunk@14096 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/VKontakte/src/misc.cpp | 7 +++++-- protocols/VKontakte/src/vk_pollserver.cpp | 6 ++++-- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'protocols') diff --git a/protocols/VKontakte/src/misc.cpp b/protocols/VKontakte/src/misc.cpp index eb96f60201..506fcad264 100644 --- a/protocols/VKontakte/src/misc.cpp +++ b/protocols/VKontakte/src/misc.cpp @@ -709,8 +709,11 @@ void CVkProto::ContactTypingThread(void *p) CallService(MS_PROTO_CONTACTISTYPING, hContact, 5); Sleep(5500); CallService(MS_PROTO_CONTACTISTYPING, hContact, 0); - Sleep(1500); - SetSrmmReadStatus(hContact); + + if (!ServiceExists("MessageState/DummyService")) { + Sleep(1500); + SetSrmmReadStatus(hContact); + } } int CVkProto::OnProcessSrmmEvent(WPARAM, LPARAM lParam) diff --git a/protocols/VKontakte/src/vk_pollserver.cpp b/protocols/VKontakte/src/vk_pollserver.cpp index 3e9aac2184..d867a059e3 100644 --- a/protocols/VKontakte/src/vk_pollserver.cpp +++ b/protocols/VKontakte/src/vk_pollserver.cpp @@ -87,7 +87,8 @@ void CVkProto::PollUpdates(const JSONNode &jnUpdates) if (hContact != NULL && (flags & VKFLAG_MSGUNREAD) && !CheckMid(m_incIds, msgid)) { setDword(hContact, "LastMsgReadTime", time(NULL)); - SetSrmmReadStatus(hContact); + if (!ServiceExists("MessageState/DummyService")) + SetSrmmReadStatus(hContact); if (m_bUserForceOnlineOnActivity) SetInvisible(hContact); } @@ -112,7 +113,8 @@ void CVkProto::PollUpdates(const JSONNode &jnUpdates) hContact = FindUser(uid); if (hContact != NULL) { setDword(hContact, "LastMsgReadTime", time(NULL)); - SetSrmmReadStatus(hContact); + if (!ServiceExists("MessageState/DummyService")) + SetSrmmReadStatus(hContact); if (m_bUserForceOnlineOnActivity) SetInvisible(hContact); } -- cgit v1.2.3