X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FGetStatusAjaxPage.java;h=8b1612b072925077200e19c586fe844ed3315aab;hb=2a69c05787c49cdb8bf88a1d7e89226237f11d70;hp=831bb6f44bbdf454fb8ffca39ffd3c0e455540de;hpb=80822a0b544648746b293b562eed1da88e439991;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/ajax/GetStatusAjaxPage.java b/src/main/java/net/pterodactylus/sone/web/ajax/GetStatusAjaxPage.java index 831bb6f..8b1612b 100644 --- a/src/main/java/net/pterodactylus/sone/web/ajax/GetStatusAjaxPage.java +++ b/src/main/java/net/pterodactylus/sone/web/ajax/GetStatusAjaxPage.java @@ -25,6 +25,8 @@ import java.util.Date; import java.util.List; import java.util.Set; +import net.pterodactylus.sone.data.Post; +import net.pterodactylus.sone.data.Reply; import net.pterodactylus.sone.data.Sone; import net.pterodactylus.sone.template.SoneAccessor; import net.pterodactylus.sone.web.WebInterface; @@ -78,7 +80,19 @@ public class GetStatusAjaxPage extends JsonPage { for (Notification notification : removedNotifications) { jsonRemovedNotifications.add(createJsonNotification(notification)); } - return createSuccessJsonObject().put("sones", jsonSones).put("notifications", jsonNotifications).put("removedNotifications", jsonRemovedNotifications); + /* load new posts. */ + Set newPosts = webInterface.getNewPosts(); + JsonArray jsonPosts = new JsonArray(); + for (Post post : newPosts) { + jsonPosts.add(post.getId()); + } + /* load new replies. */ + Set newReplies = webInterface.getNewReplies(); + JsonArray jsonReplies = new JsonArray(); + for (Reply reply : newReplies) { + jsonReplies.add(reply.getId()); + } + return createSuccessJsonObject().put("sones", jsonSones).put("notifications", jsonNotifications).put("removedNotifications", jsonRemovedNotifications).put("newPosts", jsonPosts).put("newReplies", jsonReplies); } /**