X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbe%2Fnikiroo%2Fgofetch%2FFetcher.java;h=5f81edabcb887cdb9e211c558331bab8a78339ec;hb=136ab80122a17caa0720116d6d2552521239fbb3;hp=9dbf0e10bf60d52daad2081f9c615d27dc19973d;hpb=6c13eccdd9953ff6d65f6fcad3a01fd2d57d68fd;p=gofetch.git diff --git a/src/be/nikiroo/gofetch/Fetcher.java b/src/be/nikiroo/gofetch/Fetcher.java index 9dbf0e1..5f81eda 100644 --- a/src/be/nikiroo/gofetch/Fetcher.java +++ b/src/be/nikiroo/gofetch/Fetcher.java @@ -188,19 +188,23 @@ public class Fetcher { List gopherLines = new ArrayList(); List htmlLines = new ArrayList(); for (i = 0; i < headers.length; i++) { - gopherLines - .add(IOUtils.readSmallFile(new File(varDir, headers[i]))); - htmlLines.add(IOUtils.readSmallFile(new File(varDir, headers[i] - + ".html"))); + File gopherFile = new File(varDir, headers[i]); + File htmlFile = new File(varDir, headers[i] + ".html"); + + if (gopherFile.exists()) + gopherLines.add(IOUtils.readSmallFile(gopherFile)); + if (htmlFile.exists()) + htmlLines.add(IOUtils.readSmallFile(htmlFile)); boolean enoughStories = (i > 0 && i % maxStories == 0); boolean last = i == headers.length - 1; if (enoughStories || last) { if (!last) { gopherLines.add(getLink("More", support.getSelector() - + "gophermap_" + (page + 1), false, false)); + + "gophermap_" + (page + 1), true, false)); + htmlLines.add(getLink("More", "index_" + (page + 1) - + ".html", false, true)); + + ".html", true, true)); } write(gopherLines, varDir, "gophermap", "", page); @@ -228,13 +232,18 @@ public class Fetcher { } /** + * Create a link. * * @param name + * the link name (what the user will see) * @param ref + * the actual link reference (the target) * @param menu - * menu (gophermap, i) mode + * menu (gophermap, i) mode -- not used in html mode * @param html - * @return + * TRUE for html mode, FALSE for gopher mode + * + * @return the ready-to-use link in a {@link String} */ private String getLink(String name, String ref, boolean menu, boolean html) { if (!html) {