package net.pterodactylus.sone.web;
-import static java.util.logging.Logger.getLogger;
-
import java.util.Collection;
import java.util.TimeZone;
-import java.util.logging.Logger;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import net.pterodactylus.sone.core.Core;
import net.pterodactylus.sone.core.ElementLoader;
import net.pterodactylus.sone.core.event.*;
-import net.pterodactylus.sone.data.Post;
-import net.pterodactylus.sone.data.PostReply;
import net.pterodactylus.sone.data.Sone;
import net.pterodactylus.sone.freenet.L10nFilter;
import net.pterodactylus.sone.freenet.Translation;
return sonePlugin.core();
}
- /**
- * Returns the template context factory of the web interface.
- *
- * @return The template context factory
- */
- public TemplateContextFactory getTemplateContextFactory() {
- return templateContextFactory;
- }
-
@Nullable
@Override
public Sone getCurrentSone(@Nonnull ToadletContext toadletContext) {
return formPassword;
}
- @Nonnull
- public Collection<Post> getNewPosts(@Nullable Sone currentSone) {
- return newElements.getNewPosts();
- }
-
- @Nonnull
- public Collection<PostReply> getNewReplies(@Nullable Sone currentSone) {
- return newElements.getNewReplies();
- }
-
//
// ACTIONS
//
pageToadletRegistry.addPage(new GetImagePage(this));
pageToadletRegistry.addPage(new GetTranslationAjaxPage(this));
pageToadletRegistry.addPage(new GetStatusAjaxPage(this, elementLoader, newElements, timeTextConverter, l10nFilter, TimeZone.getDefault()));
- pageToadletRegistry.addPage(new GetNotificationsAjaxPage(this));
+ pageToadletRegistry.addPage(new GetNotificationsAjaxPage(this, templateContextFactory));
pageToadletRegistry.addPage(new DismissNotificationAjaxPage(this));
pageToadletRegistry.addPage(new CreatePostAjaxPage(this));
pageToadletRegistry.addPage(new CreateReplyAjaxPage(this));
- pageToadletRegistry.addPage(new GetReplyAjaxPage(this, replyTemplate));
- pageToadletRegistry.addPage(new GetPostAjaxPage(this, postTemplate));
+ pageToadletRegistry.addPage(new GetReplyAjaxPage(this, templateContextFactory, replyTemplate));
+ pageToadletRegistry.addPage(new GetPostAjaxPage(this, templateContextFactory, postTemplate));
pageToadletRegistry.addPage(new GetLinkedElementAjaxPage(this, elementLoader, linkedElementRenderFilter));
pageToadletRegistry.addPage(new GetTimesAjaxPage(this, timeTextConverter, l10nFilter, TimeZone.getDefault()));
pageToadletRegistry.addPage(new MarkAsKnownAjaxPage(this));