From ccc539fdfad925e21361baf36ae0af5eb81b85b4 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Fri, 13 Sep 2024 20:48:39 +0300 Subject: =?UTF-8?q?fixes=20#4662=20(Telegram:=20=D0=BF=D1=80=D0=B8=20?= =?UTF-8?q?=D0=BE=D1=82=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B5=20=D1=81=D1=81?= =?UTF-8?q?=D1=8B=D0=BB=D0=BA=D0=B8=20=D0=B2=D1=8B=D0=BB=D0=B5=D0=B7=D0=B0?= =?UTF-8?q?=D1=8E=D1=82=20=D0=BE=D1=88=D0=BC=D1=91=D1=82=D0=BA=D0=B8=20?= =?UTF-8?q?=D1=82=D0=B5=D0=B3=D0=BE=D0=B2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- protocols/Telegram/src/avatars.cpp | 3 ++- protocols/Telegram/src/proto.h | 2 +- protocols/Telegram/src/utils.cpp | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) (limited to 'protocols/Telegram/src') diff --git a/protocols/Telegram/src/avatars.cpp b/protocols/Telegram/src/avatars.cpp index 3afcdc4ea2..b98646f8fb 100644 --- a/protocols/Telegram/src/avatars.cpp +++ b/protocols/Telegram/src/avatars.cpp @@ -255,7 +255,8 @@ void CTelegramProto::ProcessFile(TD::updateFile *pObj) } else MoveFileW(wszExistingFile, wszFullName); - SmileyAdd_LoadContactSmileys(SMADD_FILE, m_szModuleName, wszFullName); + if (F->m_isSmiley) + SmileyAdd_LoadContactSmileys(SMADD_FILE, m_szModuleName, wszFullName); mir_cslock lck(m_csFiles); m_arFiles.remove(F); diff --git a/protocols/Telegram/src/proto.h b/protocols/Telegram/src/proto.h index 06f14d61e9..d19ecdfb33 100644 --- a/protocols/Telegram/src/proto.h +++ b/protocols/Telegram/src/proto.h @@ -81,7 +81,7 @@ struct TG_FILE_REQUEST : public MZeroedObject CMStringA m_uniqueId, m_szUserId; CMStringW m_destPath, m_fileName, m_wszDescr; OFDTHREAD *ofd = 0; - bool m_bRecv = false; + bool m_bRecv = false, m_isSmiley = false; }; struct TG_USER : public MZeroedObject diff --git a/protocols/Telegram/src/utils.cpp b/protocols/Telegram/src/utils.cpp index b57bed69a9..0a1337da68 100644 --- a/protocols/Telegram/src/utils.cpp +++ b/protocols/Telegram/src/utils.cpp @@ -488,6 +488,7 @@ CMStringA CTelegramProto::GetMessageSticker(const TD::file *pFile, const char *p auto *pFileId = pFile->remote_->unique_id_.c_str(); auto *pRequest = new TG_FILE_REQUEST(TG_FILE_REQUEST::AVATAR, pFile->id_, pFileId); + pRequest->m_isSmiley = true; pRequest->m_destPath = GetAvatarPath() + L"\\Stickers"; CreateDirectoryW(pRequest->m_destPath, 0); -- cgit v1.2.3