+ } else if (linkType == LinkType.SONE) {
+ String soneId = link.substring(7);
+ Sone sone = core.getSone(soneId, false);
+ if (sone != null) {
+ parts.add(createInSoneLinkPart("viewSone.html?sone=" + soneId, SoneAccessor.getNiceName(sone)));
+ } else {
+ parts.add(createPlainTextPart(link));
+ }
+ } else if (linkType == LinkType.POST) {
+ String postId = link.substring(7);
+ Post post = core.getPost(postId, false);
+ if ((post != null) && (post.getSone() != null)) {
+ String postText = post.getText();
+ postText = postText.substring(0, Math.min(postText.length(), 20)) + "…";
+ Sone postSone = post.getSone();
+ parts.add(createInSoneLinkPart("viewPost.html?post=" + postId, postText, (postSone == null) ? postText : SoneAccessor.getNiceName(post.getSone())));
+ } else {
+ parts.add(createPlainTextPart(link));
+ }