X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FEditImageAjaxPage.java;h=d6256c10456c5a4cc29af7a679b7fe20cac9fa74;hb=579f882ba9cc899613ef840d421db898b3ebbd73;hp=f606e50c5f449814556967a8e8d3c71296b7662d;hpb=f6bb52d378645bf821febd6696bc69f250a92280;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/ajax/EditImageAjaxPage.java b/src/main/java/net/pterodactylus/sone/web/ajax/EditImageAjaxPage.java index f606e50..d6256c1 100644 --- a/src/main/java/net/pterodactylus/sone/web/ajax/EditImageAjaxPage.java +++ b/src/main/java/net/pterodactylus/sone/web/ajax/EditImageAjaxPage.java @@ -17,17 +17,16 @@ package net.pterodactylus.sone.web.ajax; +import com.google.common.collect.ImmutableMap; import net.pterodactylus.sone.data.Image; import net.pterodactylus.sone.template.ParserFilter; import net.pterodactylus.sone.template.RenderFilter; -import net.pterodactylus.sone.text.Part; +import net.pterodactylus.sone.template.ShortenFilter; import net.pterodactylus.sone.text.TextFilter; import net.pterodactylus.sone.web.WebInterface; import net.pterodactylus.sone.web.page.FreenetRequest; import net.pterodactylus.util.template.TemplateContext; -import com.google.common.collect.ImmutableMap; - /** * Page that stores a user’s image modifications. * @@ -36,6 +35,7 @@ import com.google.common.collect.ImmutableMap; public class EditImageAjaxPage extends JsonPage { private final ParserFilter parserFilter; + private final ShortenFilter shortenFilter; private final RenderFilter renderFilter; /** @@ -46,9 +46,10 @@ public class EditImageAjaxPage extends JsonPage { * @param parserFilter * The parser filter for image descriptions */ - public EditImageAjaxPage(WebInterface webInterface, ParserFilter parserFilter, RenderFilter renderFilter) { + public EditImageAjaxPage(WebInterface webInterface, ParserFilter parserFilter, ShortenFilter shortenFilter, RenderFilter renderFilter) { super("editImage.ajax", webInterface); this.parserFilter = parserFilter; + this.shortenFilter = shortenFilter; this.renderFilter = renderFilter; } @@ -93,7 +94,8 @@ public class EditImageAjaxPage extends JsonPage { TemplateContext templateContext = new TemplateContext(); ImmutableMap parameters = ImmutableMap.builder().put("sone", image.getSone()).build(); Object parts = parserFilter.format(templateContext, image.getDescription(), parameters); - return (String) renderFilter.format(templateContext, parts, parameters); + Object shortenedParts = shortenFilter.format(templateContext, parts, parameters); + return (String) renderFilter.format(templateContext, shortenedParts, parameters); } }