From 421bb2e2616af0f20500536d9842174b0943d0b2 Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Thu, 5 Mar 2026 20:21:47 +0100 Subject: [PATCH] feat: Only request receipts when supported Only request delivery receipts if the recipient is known to support them via entity capabilities As mentioned in the recommendations of XEP-0184. --- src/event/client_events.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/event/client_events.c b/src/event/client_events.c index a4d9f7e4..941bf4cd 100644 --- a/src/event/client_events.c +++ b/src/event/client_events.c @@ -135,6 +135,10 @@ cl_ev_send_msg_correct(ProfChatWin* chatwin, const char* const msg, const char* chat_state_active(chatwin->state); gboolean request_receipt = prefs_get_boolean(PREF_RECEIPTS_REQUEST); + if (request_receipt) { + auto_char char* jid = chat_session_get_jid(chatwin->barejid); + request_receipt = caps_jid_has_feature(jid, XMPP_FEATURE_RECEIPTS); + } auto_char char* plugin_msg = plugins_pre_chat_message_send(chatwin->barejid, msg); const char* const message = plugin_msg ?: msg;