- Sone sone = webInterface.core().getSone(soneId);
- template.set("sone", sone);
- }
+ Sone sone = webInterface.getCore().getSone(soneId, false);
+ templateContext.set("sone", sone);
+ Set<Reply> replies = sone.getReplies();
+ final Map<Post, List<Reply>> repliedPosts = new HashMap<Post, List<Reply>>();
+ for (Reply reply : replies) {
+ Post post = reply.getPost();
+ if (repliedPosts.containsKey(post) || sone.equals(post.getSone())) {
+ continue;
+ }
+ repliedPosts.put(post, webInterface.getCore().getReplies(post));
+ }
+ List<Post> posts = new ArrayList<Post>(repliedPosts.keySet());
+ Collections.sort(posts, new Comparator<Post>() {