diff options
author | George Hazan <ghazan@miranda.im> | 2019-12-16 12:33:29 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2019-12-16 12:33:29 +0300 |
commit | 0a779cd8a38b07d39832adf27b39e8a673b69251 (patch) | |
tree | 5e5ae86bad2eab747186117c25aea86504a1c049 /protocols | |
parent | c296f490370ae3c727d8679b70e025838047d82f (diff) |
fixes #2137 completely by adding "deleted" flag detection instead of using nickname
Diffstat (limited to 'protocols')
-rw-r--r-- | protocols/ICQ-WIM/src/poll.cpp | 2 | ||||
-rw-r--r-- | protocols/ICQ-WIM/src/server.cpp | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/protocols/ICQ-WIM/src/poll.cpp b/protocols/ICQ-WIM/src/poll.cpp index 738600bf27..f0d1291427 100644 --- a/protocols/ICQ-WIM/src/poll.cpp +++ b/protocols/ICQ-WIM/src/poll.cpp @@ -71,7 +71,7 @@ void CIcqProto::ProcessBuddyList(const JSONNode &ev) Menu_ShowItem(m_hUploadGroups, true); for (auto &it : m_arCache) - if (!it->m_bInList && getMStringW(it->m_hContact, "Nick") != "[deleted]") + if (!it->m_bInList && !getBool(it->m_hContact, "IcqDeleted")) Contact_RemoveFromList(it->m_hContact); RetrieveUserInfo(); diff --git a/protocols/ICQ-WIM/src/server.cpp b/protocols/ICQ-WIM/src/server.cpp index 5ded75c32d..3b05f11947 100644 --- a/protocols/ICQ-WIM/src/server.cpp +++ b/protocols/ICQ-WIM/src/server.cpp @@ -290,6 +290,9 @@ MCONTACT CIcqProto::ParseBuddyInfo(const JSONNode &buddy, MCONTACT hContact) if (var) setWString(hContact, "Nick", var.as_mstring()); + if (buddy["deleted"].as_bool()) + setByte(hContact, "IcqDeleted", 1); + Json2string(hContact, buddy, "emailId", "Email"); Json2string(hContact, buddy, "cellNumber", "Cellular"); Json2string(hContact, buddy, "phoneNumber", "Phone"); |