From 4ab75b1f53d04276b0658a710005f91d74018ab4 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 18 Apr 2024 19:03:20 +0300 Subject: db_event_delivered support for Telegram & ICQ --- protocols/Telegram/src/avatars.cpp | 3 +++ protocols/Telegram/src/server.cpp | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'protocols/Telegram/src') diff --git a/protocols/Telegram/src/avatars.cpp b/protocols/Telegram/src/avatars.cpp index dcfa894ced..3afcdc4ea2 100644 --- a/protocols/Telegram/src/avatars.cpp +++ b/protocols/Telegram/src/avatars.cpp @@ -314,6 +314,9 @@ void CTelegramProto::ProcessFile(TD::updateFile *pObj) DBVARIANT dbv = { DBVT_UTF8 }; dbv.pszVal = (char *)pRemote->id_.c_str(); db_event_setJson(hDbEvent, "u", &dbv); + + // file is uploaded to the server + db_event_delivered(it->hContact, hDbEvent); } } return; diff --git a/protocols/Telegram/src/server.cpp b/protocols/Telegram/src/server.cpp index 2b2e1a4e63..d5755cbed1 100644 --- a/protocols/Telegram/src/server.cpp +++ b/protocols/Telegram/src/server.cpp @@ -281,9 +281,12 @@ void CTelegramProto::ProcessResponse(td::ClientManager::Response response) TG_OWN_MESSAGE tmp(0, 0, szOldId); if (auto *pOwnMsg = m_arOwnMsg.find(&tmp)) { + auto szMsgId = msg2id(pMessage); if (pOwnMsg->hAck) - ProtoBroadcastAck(pOwnMsg->hContact ? pOwnMsg->hContact : m_iSavedMessages, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, pOwnMsg->hAck, (LPARAM)msg2id(pMessage).c_str()); + ProtoBroadcastAck(pOwnMsg->hContact ? pOwnMsg->hContact : m_iSavedMessages, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, pOwnMsg->hAck, (LPARAM)szMsgId.c_str()); + if (auto hDbEvent = db_event_getById(m_szModuleName, szMsgId)) + db_event_delivered(pOwnMsg->hContact, hDbEvent); m_arOwnMsg.remove(pOwnMsg); } } -- cgit v1.2.3