X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftext%2FSoneTextParser.java;h=0c20abed90d1c4ae521ea1f25aa3fe3231cdde72;hb=1a5d3c00f9e9a14f5e3ffcd0a329cc98cddde16a;hp=9754ac423ff28329a4fe5a56d12f878e7f3bfb82;hpb=ff0ba9cb343bb7b006ff5f859ef46e165a4bc29f;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java b/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java index 9754ac4..0c20abe 100644 --- a/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java +++ b/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java @@ -177,7 +177,11 @@ public class SoneTextParser implements Parser { } if (linkType == LinkType.SONE) { if (next > 0) { - parts.add(new PlainTextPart(line.substring(0, next))); + if (lineComplete && !lastLineEmpty) { + parts.add(new PlainTextPart("\n" + line.substring(0, next))); + } else { + parts.add(new PlainTextPart(line.substring(0, next))); + } } if (line.length() >= (next + 7 + 43)) { String soneId = line.substring(next + 7, next + 50); @@ -192,6 +196,7 @@ public class SoneTextParser implements Parser { parts.add(new PlainTextPart(line.substring(next))); line = ""; } + lineComplete = false; continue; } if (linkType == LinkType.POST) { @@ -202,8 +207,6 @@ public class SoneTextParser implements Parser { String postId = line.substring(next + 7, next + 43); Post post = postProvider.getPost(postId, false); if ((post != null) && (post.getSone() != null)) { - String postText = post.getText(); - postText = postText.substring(0, Math.min(postText.length(), 20)) + "…"; parts.add(new PostPart(post)); } else { parts.add(new PlainTextPart(line.substring(next, next + 43)));