From d9afe7697ba309f6d78b61adea474942c0b55424 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= Date: Tue, 19 Nov 2013 19:18:00 +0000 Subject: Facebook: distinguish more types of clients and don't reset old client at login/logoff git-svn-id: http://svn.miranda-ng.org/main/trunk@6940 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/FacebookRM/src/contacts.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'protocols/FacebookRM/src/contacts.cpp') diff --git a/protocols/FacebookRM/src/contacts.cpp b/protocols/FacebookRM/src/contacts.cpp index adef0e21b0..c7487cd71d 100644 --- a/protocols/FacebookRM/src/contacts.cpp +++ b/protocols/FacebookRM/src/contacts.cpp @@ -115,7 +115,7 @@ HANDLE FacebookProto::AddToContactList(facebook_user* fbu, ContactType type, boo std::string homepage = FACEBOOK_URL_PROFILE + fbu->user_id; setString(hContact, "Homepage", homepage.c_str()); - setTString(hContact, "MirVer", fbu->mobile ? _T(FACEBOOK_CLIENT_MOBILE) : _T(FACEBOOK_CLIENT)); + setTString(hContact, "MirVer", fbu->getMirVer()); db_unset(hContact, "CList", "MyHandle"); @@ -147,18 +147,12 @@ HANDLE FacebookProto::AddToContactList(facebook_user* fbu, ContactType type, boo return 0; } -void FacebookProto::SetAllContactStatuses(int status, bool reset_client) +void FacebookProto::SetAllContactStatuses(int status) { for (HANDLE hContact = db_find_first(m_szModuleName); hContact; hContact = db_find_next(hContact, m_szModuleName)) { if (isChatRoom(hContact)) continue; - if (reset_client) { - ptrT mirver( getTStringA(hContact, "MirVer")); - if (!mirver || _tcscmp(mirver, _T(FACEBOOK_CLIENT))) - setTString(hContact, "MirVer", _T(FACEBOOK_CLIENT)); - } - if (getWord(hContact, "Status", 0) != status) setWord(hContact, "Status", status); } -- cgit v1.2.3