package protocol.xmpp; // #sijapp cond.if protocols_JABBER is "true" # import jimm.Jimm; import jimm.search.UserInfo; import javax.microedition.lcdui.Image; /** * Created with IntelliJ IDEA. * <p/> * Date: 17.03.13 0:20 * * @author vladimir */ public class AvatarLoader implements Runnable { private byte[] avatarBytes = null; private UserInfo userInfo; private XmlNode bs64photo; public AvatarLoader(UserInfo userInfo, XmlNode bs64photo) { this.userInfo = userInfo; this.bs64photo = bs64photo; } public void run() { avatarBytes = userInfo.isEditable() ? bs64photo.getBinValue() : bs64photo.popBinValue(); bs64photo = null; try { if ((null != avatarBytes) && Jimm.getJimm().phone.hasMemory(avatarBytes.length * 2)) { Image avatar = Image.createImage(avatarBytes, 0, avatarBytes.length); avatarBytes = null; userInfo.setAvatar(avatar); userInfo.updateProfileView(); } } catch (OutOfMemoryError ignored) { } catch (Exception ignored) { } } } // #sijapp cond.end #