From ba63727f50c192e63e171bedca92d7003981800c Mon Sep 17 00:00:00 2001 From: iNPUTmice Date: Tue, 5 Aug 2014 22:58:46 +0200 Subject: fetch missing avatars from server --- .../conversations/services/XmppConnectionService.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/eu/siacs/conversations/services/XmppConnectionService.java') diff --git a/src/eu/siacs/conversations/services/XmppConnectionService.java b/src/eu/siacs/conversations/services/XmppConnectionService.java index 8c964517a..71f2cfc24 100644 --- a/src/eu/siacs/conversations/services/XmppConnectionService.java +++ b/src/eu/siacs/conversations/services/XmppConnectionService.java @@ -1231,6 +1231,22 @@ public class XmppConnectionService extends Service { } } + public void fetchAvatar(Account account, final Avatar avatar) { + IqPacket packet = this.mIqGenerator.retrieveAvatar(avatar); + sendIqPacket(account, packet, new OnIqPacketReceived() { + + @Override + public void onIqPacketReceived(Account account, IqPacket result) { + avatar.image = mIqParser.avatarData(result); + if (avatar.image!=null) { + getFileBackend().save(avatar); + Contact contact = account.getRoster().getContact(avatar.owner); + contact.setAvatar(avatar.getFilename()); + } + } + }); + } + public void deleteContactOnServer(Contact contact) { contact.resetOption(Contact.Options.PREEMPTIVE_GRANT); contact.resetOption(Contact.Options.DIRTY_PUSH); -- cgit v1.2.3