/* * Copyright (C) 2015 Actor LLC. <https://actor.im> */ package im.actor.core.js.entity; import com.google.gwt.core.client.JavaScriptObject; import im.actor.core.entity.Contact; import im.actor.core.js.JsMessenger; import im.actor.runtime.js.mvvm.JsEntityConverter; public class JsContact extends JavaScriptObject { public static JsEntityConverter<Contact, JsContact> CONVERTER = new JsEntityConverter<Contact, JsContact>() { @Override public JsContact convert(Contact value) { JsMessenger messenger = JsMessenger.getInstance(); String fileUrl = null; if (value.getAvatar() != null && value.getAvatar().getSmallImage() != null) { fileUrl = messenger.getFileUrl(value.getAvatar().getSmallImage().getFileReference()); } return create(value.getUid(), value.getName(), Placeholders.getPlaceholder(value.getUid()), fileUrl); } @Override public boolean isSupportOverlays() { return false; } @Override public JavaScriptObject buildOverlay(Contact prev, Contact current, Contact next) { return null; } }; public static native JsContact create(int uid, String name, String placeholder, String avatar)/*-{ return {uid: uid, name: name, placeholder: placeholder, avatar: avatar}; }-*/; protected JsContact() { } }