X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftext%2FSoneTextParser.java;h=3362132cb3f2c97270107c66301658a406004cc7;hp=051c02a4c24ae175a831b089b164896f640ec195;hb=c9e306ac8e3ada846e87a0cc256a20fc148f381c;hpb=0df5e91852f737d760c5a9f54c5667309fbadcc2 diff --git a/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java b/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java index 051c02a..3362132 100644 --- a/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java +++ b/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java @@ -202,11 +202,14 @@ public class SoneTextParser implements Parser { if (line.length() >= (7 + 43)) { String soneId = line.substring(7, 50); Sone sone = soneProvider.getSone(soneId, false); - if ((sone != null) && (sone.getName() != null)) { - parts.add(new SonePart(sone)); - } else { - parts.add(new PlainTextPart(line.substring(0, 50))); + if (sone == null) { + /* + * don’t use create=true above, we don’t want the + * empty shell. + */ + sone = new Sone(soneId); } + parts.add(new SonePart(sone)); line = line.substring(50); } else { parts.add(new PlainTextPart(line)); @@ -234,8 +237,8 @@ public class SoneTextParser implements Parser { int nextSpace = matcher.find(0) ? matcher.start() : line.length(); String link = line.substring(0, nextSpace); String name = link; - logger.log(Level.FINER, "Found link: %s", link); - logger.log(Level.FINEST, "CHK: %d, SSK: %d, USK: %d", new Object[] { nextChk, nextSsk, nextUsk }); + logger.log(Level.FINER, String.format("Found link: %s", link)); + logger.log(Level.FINEST, String.format("CHK: %d, SSK: %d, USK: %d", nextChk, nextSsk, nextUsk)); if ((linkType == LinkType.KSK) || (linkType == LinkType.CHK) || (linkType == LinkType.SSK) || (linkType == LinkType.USK)) { FreenetURI uri;