private User(TL.Object user) { photo = null; // photo_small = null; if (!user.name.equals("userFull")) { user = TL.newObject( "userFull", user, TL.newObject( "contacts.link", TL.newObject("contacts.myLinkEmpty"), TL.newObject("contacts.foreignLinkUnknown"), user), TL.newObject("photoEmpty", 0L), TL.newObject("peerNotifySettingsEmpty"), false, "", ""); update(user); synchronized (fullInfoQuery) { fullInfoQuery.add(this); } } else update(user); }
public static User addUser(TL.Object user) { if (user == null) return null; int id = user.name.equals("userFull") ? user.getObject("user").getInt("id") : user.getInt("id"); User old = users.get(id); if (old != null) { old.update(user); getFullInfo(); return old; } else { User u = new User(user); users.put(id, u); getFullInfo(); return u; } }