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); }