--- a/plugins/mod_vcard_legacy.lua Sat Sep 01 23:46:19 2018 +0200
+++ b/plugins/mod_vcard_legacy.lua Mon Aug 20 09:18:21 2018 +0200
@@ -77,6 +77,20 @@
end
end
+ local meta_ok, avatar_meta = pep_service:get_items("urn:xmpp:avatar:metadata", stanza.attr.from);
+ local data_ok, avatar_data = pep_service:get_items("urn:xmpp:avatar:data", stanza.attr.from);
+ if meta_ok and data_ok then
+ for _, hash in ipairs(avatar_meta) do
+ local meta = avatar_meta[hash];
+ local data = avatar_data[hash];
+ local info = meta.tags[1]:get_child("info");
+ vcard_temp:tag("PHOTO")
+ :text_tag("TYPE", info and info.attr.type)
+ :text_tag("BINVAL", data.tags[1]:get_text())
+ :up();
+ end
+ end
+
origin.send(st.reply(stanza):add_child(vcard_temp));
return true;
end);