From e0bf792776131deef8f2634fb3eeb8bd8239c059 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 26 Jul 2023 17:02:53 +0300 Subject: . --- protocols/ICQ-WIM/src/proto.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'protocols/ICQ-WIM/src/proto.cpp') diff --git a/protocols/ICQ-WIM/src/proto.cpp b/protocols/ICQ-WIM/src/proto.cpp index 27af8879f2..078fc8885e 100644 --- a/protocols/ICQ-WIM/src/proto.cpp +++ b/protocols/ICQ-WIM/src/proto.cpp @@ -169,14 +169,30 @@ void CIcqProto::OnContactDeleted(MCONTACT hContact) << AIMSID(this) << WCHAR_PARAM("buddy", szId) << INT_PARAM("allGroups", 1)); } -void CIcqProto::OnCreateOfflineFile(DB::FILE_BLOB &blob, void *hTransfer) +void CIcqProto::OnReceiveOfflineFile(DB::FILE_BLOB &blob, void *ft) { - if (auto *pFileInfo = (IcqFileInfo *)hTransfer) { + if (auto *pFileInfo = (IcqFileInfo *)ft) { blob.setUrl(pFileInfo->szOrigUrl); blob.setSize(pFileInfo->dwFileSize); } } +void CIcqProto::OnSendOfflineFile(DB::EventInfo &dbei, DB::FILE_BLOB &blob, void *hTransfer) +{ + auto *ft = (IcqFileTransfer *)hTransfer; + + auto *p = wcsrchr(ft->m_wszFileName, '\\'); + if (p == nullptr) + p = ft->m_wszFileName; + else + p++; + blob.setName(p); + + blob.setUrl("boo"); + blob.complete(ft->pfts.currentFileSize); + blob.setLocalName(ft->m_wszFileName); +} + void CIcqProto::OnEventEdited(MCONTACT, MEVENT) { -- cgit v1.2.3