From 893a6939a7f4c8cece773c817505821225808c81 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 6 Jul 2023 14:45:38 +0300 Subject: Discord: a hidden option to block sending "mark read" packets from Miranda --- protocols/Discord/src/proto.cpp | 5 +++-- protocols/Discord/src/proto.h | 9 +++++---- 2 files changed, 8 insertions(+), 6 deletions(-) (limited to 'protocols') diff --git a/protocols/Discord/src/proto.cpp b/protocols/Discord/src/proto.cpp index 6f0ff667bb..de9619dda3 100644 --- a/protocols/Discord/src/proto.cpp +++ b/protocols/Discord/src/proto.cpp @@ -53,7 +53,8 @@ CDiscordProto::CDiscordProto(const char *proto_name, const wchar_t *username) : m_bUseGroupchats(this, "UseGroupChats", true), m_bHideGroupchats(this, "HideChats", true), m_bUseGuildGroups(this, "UseGuildGroups", false), - m_bSyncDeleteMsgs(this, "DeleteServerMsgs", true) + m_bSyncDeleteMsgs(this, "DeleteServerMsgs", true), + m_bSyncMarkRead(this, "SendMarkRead", true) { // Services CreateProtoService(PS_GETAVATARINFO, &CDiscordProto::GetAvatarInfo); @@ -597,7 +598,7 @@ void CDiscordProto::SendMarkRead() void CDiscordProto::OnMarkRead(MCONTACT hContact, MEVENT) { - if (m_bOnline) { + if (m_bOnline && m_bSyncMarkRead) { m_impl.m_markRead.Start(200); CDiscordUser *pUser = FindUser(getId(hContact, DB_KEY_ID)); diff --git a/protocols/Discord/src/proto.h b/protocols/Discord/src/proto.h index bf13191c49..3ba17654c1 100644 --- a/protocols/Discord/src/proto.h +++ b/protocols/Discord/src/proto.h @@ -261,10 +261,11 @@ class CDiscordProto : public PROTO CMOption m_wszEmail; // my own email CMOption m_wszDefaultGroup; // clist group to store contacts - CMOption m_bUseGroupchats; // Shall we connect Guilds at all? - CMOption m_bHideGroupchats; // Do not open chat windows on creation - CMOption m_bUseGuildGroups; // use special subgroups for guilds - CMOption m_bSyncDeleteMsgs; // delete messages from Miranda if they are deleted at the server + CMOption m_bUseGroupchats; // Shall we connect Guilds at all? + CMOption m_bHideGroupchats; // Do not open chat windows on creation + CMOption m_bUseGuildGroups; // use special subgroups for guilds + CMOption m_bSyncDeleteMsgs; // delete messages from Miranda if they are deleted at the server + CMOption m_bSyncMarkRead; // hidden option: send "mark read" packet to server when Miranda displays a message ////////////////////////////////////////////////////////////////////////////////////// // common data -- cgit v1.2.3