diff options
author | George Hazan <george.hazan@gmail.com> | 2025-04-11 14:54:36 +0300 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2025-04-11 14:54:36 +0300 |
commit | 9e24ff326b8b21ad40482c448ba43934cc92747c (patch) | |
tree | a1f0aa50f24e408ca1251bfee5498a7f15923bd2 /protocols/Telegram/src/proto.cpp | |
parent | 6e33e16a110cb5b9747ec3edf969bdbafaf240a1 (diff) |
fixes #4973 (Telegram: если собеседник удалил аккаунт, тот удаляется из базы)
Diffstat (limited to 'protocols/Telegram/src/proto.cpp')
-rw-r--r-- | protocols/Telegram/src/proto.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/protocols/Telegram/src/proto.cpp b/protocols/Telegram/src/proto.cpp index a1678331d2..6e59c6c983 100644 --- a/protocols/Telegram/src/proto.cpp +++ b/protocols/Telegram/src/proto.cpp @@ -60,6 +60,7 @@ CTelegramProto::CTelegramProto(const char* protoName, const wchar_t* userName) : m_bUsePopups(this, "UsePopups", true), m_bCompressFiles(this, "CompressFiles", true), m_bHideGroupchats(this, "HideChats", true), + m_bDeleteContacts(this, "DeleteContacts", false), m_bIncludePreviews(this, "IncludePreview", true), m_bResidentChannels(this, "ResidentChannels", false) { @@ -196,9 +197,10 @@ void CTelegramProto::OnShutdown() { m_bTerminated = true; - for (auto &cc : m_arUsers) - if (cc->isBot && !cc->chatId && cc->hContact != INVALID_CONTACT_ID) - Contact::RemoveFromList(cc->hContact); + if (m_bDeleteContacts) + for (auto &cc : m_arUsers) + if (cc->isBot && !cc->chatId && cc->hContact != INVALID_CONTACT_ID) + Contact::RemoveFromList(cc->hContact); } int CTelegramProto::OnWindowEvent(WPARAM wParam, LPARAM lParam) |