X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffcp%2FAbstractSoneCommand.java;h=4ad63898cbfc3c22e6a91f5454233498d31899c3;hb=2278f98a3c8f0c5ed0e5c249435ba8c394f80768;hp=7cc4b0fd24f6cc1aa4e8f3b759b1026e71601448;hpb=3de13c41f62532117c638c09edbd328ccf6764c5;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/fcp/AbstractSoneCommand.java b/src/main/java/net/pterodactylus/sone/fcp/AbstractSoneCommand.java index 7cc4b0f..4ad6389 100644 --- a/src/main/java/net/pterodactylus/sone/fcp/AbstractSoneCommand.java +++ b/src/main/java/net/pterodactylus/sone/fcp/AbstractSoneCommand.java @@ -28,6 +28,7 @@ import net.pterodactylus.sone.freenet.fcp.AbstractCommand; import net.pterodactylus.sone.freenet.fcp.Command; import net.pterodactylus.sone.freenet.fcp.FcpException; import net.pterodactylus.sone.template.SoneAccessor; +import net.pterodactylus.util.filter.Filters; import freenet.node.FSParseException; import freenet.support.SimpleFieldSet; @@ -123,9 +124,12 @@ public abstract class AbstractSoneCommand extends AbstractCommand { * * @param posts * The posts to encode + * @param includeReplies + * {@code true} to include the replies, {@code false} to not + * include the replies * @return The simple field set containing the posts */ - public SimpleFieldSet encodePosts(Collection posts) { + public SimpleFieldSet encodePosts(Collection posts, boolean includeReplies) { SimpleFieldSetBuilder postBuilder = new SimpleFieldSetBuilder(); int postIndex = 0; @@ -139,6 +143,9 @@ public abstract class AbstractSoneCommand extends AbstractCommand { } postBuilder.put(postPrefix + ".Time", post.getTime()); postBuilder.put(postPrefix + ".Text", post.getText()); + if (includeReplies) { + postBuilder.put(encodeReplies(Filters.filteredList(core.getReplies(post), Reply.FUTURE_REPLIES_FILTER), postPrefix + ".")); + } } return postBuilder.get();