if (img != null) {
in = img.newInputStream();
}
+ // TODO: get correct image type
+ mimeType = "image/png";
} else if ("metadata".equals(chapterStr)) {
MetaData meta = meta(luid, whitelist);
JSONObject json = JsonIO.toJson(meta);
StringBuilder desc = new StringBuilder();
if (chapter <= 0) {
+ desc.append("<h1 class='title'>");
+ desc.append(story.getMeta().getTitle());
+ desc.append("</h1>\n");
desc.append("<div class='desc'>\n");
desc.append("\t<div class='cover'>\n");
desc.append("\t\t<img src='/story/" + luid + "/cover'/>\n");
content.append(desc);
String description = new TextOutput(false).convert(chap,
chapter > 0);
- content.append(
- description.isEmpty() ? "No description provided."
- : description);
+ content.append(chap.getParagraphs().size() <= 0
+ ? "No content provided."
+ : description);
content.append("</div>\n");
if (chapter <= 0)
}
}
+ String javascript = "document.getElementById(\"previous\").click(); return false;";
content.append(String.format("" //
- + "<a class='viewer link' href='%s'>"
+ + "<a class='viewer link' oncontextmenu='%s' href='%s'>"
+ "<img class='viewer img' style='%s' src='%s'/>"
+ "</a>", //
+ javascript, //
next, //
zoomStyle, //
getStoryUrl(luid, chapter, paragraph)));
builder.append(String.format("" //
+ "<div class='bar navbar'>\n" //
+ "\t<a%s class='button first' href='%s'><<</a>\n"//
- + "\t<a%s class='button previous' href='%s'><</a>\n" //
+ + "\t<a%s id='previous' class='button previous' href='%s'><</a>\n" //
+ "\t<div class='gotobox itemsbox'>\n" //
+ "\t\t<div class='button goto'>%d</div>\n" //
+ "\t\t<div class='items goto'>\n", //