From aa319e48f6d13f3dc560d2a03e64289012f6fc0c Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Mon, 23 Mar 2026 10:21:23 -0500 Subject: [PATCH] Support legacy prosody-only name --- .../conversations/xmpp/manager/MultiUserChatManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/siacs/conversations/xmpp/manager/MultiUserChatManager.java b/src/main/java/eu/siacs/conversations/xmpp/manager/MultiUserChatManager.java index 4fe8833f7cafa7fb917367a3a081c444d1c957fa..43c25e540be04a051b648a6ded769a9c6ab3ae1a 100644 --- a/src/main/java/eu/siacs/conversations/xmpp/manager/MultiUserChatManager.java +++ b/src/main/java/eu/siacs/conversations/xmpp/manager/MultiUserChatManager.java @@ -390,9 +390,12 @@ public class MultiUserChatManager extends AbstractManager { private void setDiscoInfo(final Conversation conversation, final InfoQuery result) { final var account = conversation.getAccount(); final var address = conversation.getJid().asBareJid(); - final var avatarHash = + var avatarHash = result.getServiceDiscoveryExtension( Namespace.MUC_ROOM_INFO, "muc#roominfo_avatarhash"); + if (avatarHash == null) { + avatarHash = result.getServiceDiscoveryExtension(Namespace.MUC_ROOM_INFO, "{http://modules.prosody.im/mod_vcard_muc}avatar#sha1"); + } if (VCardUpdate.isValidSHA1(avatarHash)) { connection.getManager(AvatarManager.class).handleVCardUpdate(address, avatarHash); }