X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftext%2FSoneTextParser.java;h=efb36c4fef85cbc11ad1114472d1701242d92d46;hb=541f49177de5f63a97d94fe74ffb60badbf5d4c9;hp=d41a7e25fb3b559b8e1522378309d5df582fc281;hpb=3ac29727fb53c0a8adc20e003115f4dd9ab48907;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 d41a7e2..efb36c4 100644 --- a/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java +++ b/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java @@ -207,7 +207,7 @@ public class SoneTextParser implements Parser { } if (linkType == LinkType.SONE) { - if (line.length() >= (7 + 43)) { + if (lineIsLongEnoughToContainASoneLink(line)) { String soneId = line.substring(7, 50); Optional sone = database.getSone(soneId); if (!sone.isPresent()) { @@ -226,7 +226,7 @@ public class SoneTextParser implements Parser { continue; } if (linkType == LinkType.POST) { - if (line.length() >= (7 + 36)) { + if (lineIsLongEnoughToContainAPostLink(line)) { String postId = line.substring(7, 43); Optional post = database.getPost(postId); if (post.isPresent()) { @@ -316,6 +316,14 @@ public class SoneTextParser implements Parser { return (context != null) && (context.getPostingSone() != null) && link.substring(4, Math.min(link.length(), 47)).equals(context.getPostingSone().getId()); } + private boolean lineIsLongEnoughToContainAPostLink(String line) { + return line.length() >= (7 + 36); + } + + private boolean lineIsLongEnoughToContainASoneLink(String line) { + return line.length() >= (7 + 43); + } + private int findNextWhitespace(String line) { Matcher matcher = whitespacePattern.matcher(line); return matcher.find(0) ? matcher.start() : line.length();