- protected void processTemplate(Request request, TemplateContext templateContext) throws RedirectException {
- super.processTemplate(request, templateContext);
- Set<Post> posts = webInterface.getCore().getBookmarkedPosts();
- List<Post> sortedPosts = new ArrayList<Post>(posts);
- Collections.sort(sortedPosts, Post.TIME_COMPARATOR);
- Pagination<Post> pagination = new Pagination<Post>(sortedPosts, 25).setPage(Numbers.safeParseInteger(request.getHttpRequest().getParam("page"), 0));
+ protected void handleRequest(FreenetRequest request, TemplateContext templateContext) throws RedirectException {
+ Set<Post> allPosts = webInterface.getCore().getBookmarkedPosts();
+ Collection<Post> loadedPosts = Collections2.filter(allPosts, new Predicate<Post>() {
+
+ @Override
+ public boolean apply(Post post) {
+ return post.isLoaded();
+ }
+ });
+ List<Post> sortedPosts = new ArrayList<Post>(loadedPosts);
+ Collections.sort(sortedPosts, Post.NEWEST_FIRST);
+ Pagination<Post> pagination = new Pagination<Post>(sortedPosts, webInterface.getCore().getPreferences().getPostsPerPage()).setPage(parseInt(request.getHttpRequest().getParam("page"), 0));