X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpage%2FTemplatePage.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpage%2FTemplatePage.java;h=a6636e257c6410cee09fbbe2825f5203c615ac61;hb=453ff369775ad37fb63a8dc632c8ebe4fb2c69aa;hp=6e0bebc17d65ec82826c2ccacfac4d5dbe0f98d6;hpb=2f12691cfd310bd5a0fbeb4fd43250a3879675ea;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/page/TemplatePage.java b/src/main/java/net/pterodactylus/sone/web/page/TemplatePage.java index 6e0bebc..a6636e2 100644 --- a/src/main/java/net/pterodactylus/sone/web/page/TemplatePage.java +++ b/src/main/java/net/pterodactylus/sone/web/page/TemplatePage.java @@ -32,7 +32,6 @@ import freenet.clients.http.LinkEnabledCallback; import freenet.clients.http.PageMaker; import freenet.clients.http.PageNode; import freenet.clients.http.ToadletContext; -import freenet.l10n.BaseL10n; /** * Base class for all {@link Page}s that are rendered with {@link Template}s. @@ -53,12 +52,6 @@ public class TemplatePage implements Page, LinkEnabledCallback { /** The template to render. */ private final Template template; - /** The L10n handler. */ - private final BaseL10n l10n; - - /** The l10n key for the page title. */ - private final String pageTitleKey; - /** Where to redirect for invalid form passwords. */ private final String invalidFormPasswordRedirectTarget; @@ -71,20 +64,14 @@ public class TemplatePage implements Page, LinkEnabledCallback { * The template context factory * @param template * The template to render - * @param l10n - * The L10n handler - * @param pageTitleKey - * The l10n key of the title page * @param invalidFormPasswordRedirectTarget * The target to redirect to if a POST request does not contain * the correct form password */ - public TemplatePage(String path, TemplateContextFactory templateContextFactory, Template template, BaseL10n l10n, String pageTitleKey, String invalidFormPasswordRedirectTarget) { + public TemplatePage(String path, TemplateContextFactory templateContextFactory, Template template, String invalidFormPasswordRedirectTarget) { this.path = path; this.templateContextFactory = templateContextFactory; this.template = template; - this.l10n = l10n; - this.pageTitleKey = pageTitleKey; this.invalidFormPasswordRedirectTarget = invalidFormPasswordRedirectTarget; } @@ -97,6 +84,17 @@ public class TemplatePage implements Page, LinkEnabledCallback { } /** + * Returns the title of the page. + * + * @param request + * The request to serve + * @return The title of the page + */ + protected String getPageTitle(Request request) { + return null; + } + + /** * {@inheritDoc} */ @Override @@ -115,7 +113,7 @@ public class TemplatePage implements Page, LinkEnabledCallback { } } PageMaker pageMaker = toadletContext.getPageMaker(); - PageNode pageNode = pageMaker.getPageNode(l10n.getString(pageTitleKey), toadletContext); + PageNode pageNode = pageMaker.getPageNode(getPageTitle(request), toadletContext); for (String styleSheet : getStyleSheets()) { pageNode.addCustomStyleSheet(styleSheet); }