From 43865da50e05ff4225123b476addd3247083dc16 Mon Sep 17 00:00:00 2001 From: Sergey Bolhovskoy Date: Tue, 3 Nov 2015 17:55:37 +0000 Subject: =?UTF-8?q?VKontakte:=20minor=20fix=20for=20translation=20add=20?= =?UTF-8?q?=E2=80=98Wipe=20contacts=20missing=20in=20friend=20list?= =?UTF-8?q?=E2=80=99=20proto=20menu=20item?= 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@15673 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/VKontakte/src/vk_thread.cpp | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'protocols/VKontakte/src/vk_thread.cpp') diff --git a/protocols/VKontakte/src/vk_thread.cpp b/protocols/VKontakte/src/vk_thread.cpp index f6a02cbfa4..09ffbb81f7 100644 --- a/protocols/VKontakte/src/vk_thread.cpp +++ b/protocols/VKontakte/src/vk_thread.cpp @@ -500,7 +500,7 @@ void CVkProto::OnReceiveUserInfo(NETLIBHTTPREQUEST *reply, AsyncHttpRequest *pRe } } -void CVkProto::RetrieveFriends() +void CVkProto::RetrieveFriends(bool bCleanNonFriendContacts) { debugLogA("CVkProto::RetrieveFriends"); if (!IsOnline()) @@ -508,7 +508,7 @@ void CVkProto::RetrieveFriends() Push(new AsyncHttpRequest(this, REQUEST_GET, "/method/friends.get.json", true, &CVkProto::OnReceiveFriends) << INT_PARAM("count", 1000) << CHAR_PARAM("fields", fieldsName) - <pUserInfo = new CVkSendMsgParam(NULL, bCleanNonFriendContacts ? 1 : 0); } void CVkProto::OnReceiveFriends(NETLIBHTTPREQUEST *reply, AsyncHttpRequest *pReq) @@ -521,8 +521,11 @@ void CVkProto::OnReceiveFriends(NETLIBHTTPREQUEST *reply, AsyncHttpRequest *pReq const JSONNode &jnResponse = CheckJsonResponse(pReq, reply, jnRoot); if (!jnResponse) return; + + CVkSendMsgParam *param = (CVkSendMsgParam *)pReq->pUserInfo; + bool bCleanContacts = getBool("AutoClean") || (param->iMsgID != 0); + delete param; - bool bCleanContacts = getBool("AutoClean"); LIST arContacts(10, PtrKeySortT); for (MCONTACT hContact = db_find_first(m_szModuleName); hContact; hContact = db_find_next(hContact, m_szModuleName)) { @@ -571,6 +574,17 @@ INT_PTR __cdecl CVkProto::SvcAddAsFriend(WPARAM hContact, LPARAM) return 0; } +INT_PTR CVkProto::SvcWipeNonFriendContacts(WPARAM, LPARAM) +{ + debugLogA("CVkProto::SvcWipeNonFriendContacts"); + if (IDNO == MessageBox(NULL, TranslateT("Are you sure to wipe local contacts missing in your friend list?"), + TranslateT("Attention!"), MB_ICONWARNING | MB_YESNO)) + return 0; + + RetrieveFriends(true); + return 0; +} + INT_PTR __cdecl CVkProto::SvcDeleteFriend(WPARAM hContact, LPARAM flag) { debugLogA("CVkProto::SvcDeleteFriend"); -- cgit v1.2.3