示例#1
1
 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);
 }
示例#2
0
  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;
    }
  }