comparison mod_profile/mod_profile.lua @ 3245:1d57f485efef

mod_profile: Use type property over content identifiguesstimation
author Kim Alvefur <zash@zash.se>
date Mon, 20 Aug 2018 21:20:53 +0200
parents e55172ce68d4
children 2a54b331f011
comparison
equal deleted inserted replaced
3244:2b888a7aa21c 3245:1d57f485efef
72 end 72 end
73 73
74 if photo and photo[1] then 74 if photo and photo[1] then
75 local photo_raw = base64.decode(photo[1]); 75 local photo_raw = base64.decode(photo[1]);
76 local photo_hash = sha1(photo_raw, true); 76 local photo_hash = sha1(photo_raw, true);
77 local photo_type = photo.TYPE and photo.TYPE[1];
77 78
78 pep:publish("urn:xmpp:avatar:metadata", true, item_container(photo_hash, 79 pep:publish("urn:xmpp:avatar:metadata", true, item_container(photo_hash,
79 st.stanza("metadata", { xmlns="urn:xmpp:avatar:metadata" }) 80 st.stanza("metadata", { xmlns="urn:xmpp:avatar:metadata" })
80 :tag("info", { 81 :tag("info", {
81 bytes = tostring(#photo_raw), 82 bytes = tostring(#photo_raw),
82 id = photo_hash, 83 id = photo_hash,
83 type = identify(photo_raw), 84 type = photo_type or identify(photo_raw),
84 }))); 85 })));
85 pep:publish("urn:xmpp:avatar:data", true, item_container(photo_hash, 86 pep:publish("urn:xmpp:avatar:data", true, item_container(photo_hash,
86 st.stanza("data", { xmlns="urn:xmpp:avatar:data" }):text(photo[1]))); 87 st.stanza("data", { xmlns="urn:xmpp:avatar:data" }):text(photo[1])));
87 end 88 end
88 end 89 end