Don’t download avatars again if they are already present on the fs.

This commit is contained in:
Emmanuel Gil Peyrot 2019-07-25 17:42:30 +02:00
commit d989974f69
2 changed files with 29 additions and 8 deletions

View file

@ -266,7 +266,8 @@ impl ClientBuilder<'_> {
let event = PubSubEvent::try_from(child).unwrap();
if let PubSubEvent::PublishedItems { node, items } = event {
if node.0 == ns::AVATAR_METADATA {
avatar::handle_metadata_pubsub_event(&from, &mut sender_tx, items);
let new_events = avatar::handle_metadata_pubsub_event(&from, &mut sender_tx, items);
events.extend(new_events);
} else if node.0 == ns::BOOKMARKS {
// TODO: Check that our bare JID is the sender.
assert_eq!(items.len(), 1);