private HashMap<String, HashMap<String, Integer>> initialReadReceipts () { HashMap<String, HashMap<String, Integer>> map = new HashMap<>(); for(User u : getModel().getThread().getUsers()) { if(!u.isMe()) { HashMap<String, Integer> status = new HashMap<>(); status.put(Keys.Status, ReadStatus.none().getValue()); map.put(u.getEntityID(), status); } } return map; }
public void setUserReadStatus (User user, ReadStatus status, DateTime date) { ReadReceiptUserLink link = linkForUser(user); if(link == null) { link = StorageManager.shared().createEntity(ReadReceiptUserLink.class); link.setMessageId(this.getId()); getReadReceiptLinks().add(link); } link.setUser(user); link.setStatus(status.getValue()); link.setDate(date); link.update(); update(); }