diff options
-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"); |