\n" //
+ "\t\t
%d
\n" //
+ "\t\t
\n", //
@@ -963,15 +970,12 @@ public class WebLibraryServer implements Runnable {
// List of chap/para links
- String blink = "/view/story/" + luid + "/";
- appendItemA(builder, 3, blink + "0", "Description",
+ appendItemA(builder, 3, getViewUrl(luid, 0, null), "Description",
paragraph == 0 && chapter == 0);
-
if (paragraph > 0) {
- blink = blink + chapter + "/";
for (int i = 1; i <= chap.getParagraphs().size(); i++) {
- appendItemA(builder, 3, blink + i, "Image " + i,
- paragraph == i);
+ appendItemA(builder, 3, getViewUrl(luid, chapter, i),
+ "Image " + i, paragraph == i);
}
} else {
int i = 1;
@@ -981,7 +985,8 @@ public class WebLibraryServer implements Runnable {
chapName += ": " + c.getName();
}
- appendItemA(builder, 3, blink + i, chapName, chapter == i);
+ appendItemA(builder, 3, getViewUrl(luid, i, null), chapName,
+ chapter == i);
i++;
}
@@ -1057,12 +1062,12 @@ public class WebLibraryServer implements Runnable {
return "";
}
- private String getViewUrl(String luid, int chap, Integer para) {
+ private String getViewUrl(String luid, Integer chap, Integer para) {
return VIEWER_URL //
.replace("{luid}", luid) //
- .replace("{chap}", Integer.toString(chap)) //
+ .replace("/{chap}", chap == null ? "" : "/" + chap) //
.replace("/{para}",
- para == null ? "" : "/" + Integer.toString(para));
+ (chap == null || para == null) ? "" : "/" + para);
}
private String getStoryUrl(String luid, int chap, Integer para) {