X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FHtml.java;h=5fe28397e66936698a73dec7c64787bc08a43730;hb=60f723111f3f7f5bd60760afa7d0b645406b48d7;hp=1e960bf84978bf1125aececd6d59a47eff38f9f9;hpb=41c3bba7f6fc6f5ec1fa7fe35643c6aace94240d;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/supported/Html.java b/src/be/nikiroo/fanfix/supported/Html.java index 1e960bf..5fe2839 100644 --- a/src/be/nikiroo/fanfix/supported/Html.java +++ b/src/be/nikiroo/fanfix/supported/Html.java @@ -21,8 +21,32 @@ class Html extends InfoText { @Override protected boolean supports(URL url) { - File txt = getTxt(url); - return txt != null && txt.exists(); + try { + File txt = getTxt(url); + if (txt != null) { + return super.supports(txt.toURI().toURL()); + } + } catch (MalformedURLException e) { + } + + return false; + } + + @Override + protected File getInfoFile() { + File source = getSourceFile(); + if ("index.html".equals(source.getName())) { + source = source.getParentFile(); + } + + String src = source.getPath(); + File infoFile = new File(src + ".info"); + if (!infoFile.exists() && src.endsWith(".txt")) { + infoFile = new File( + src.substring(0, src.length() - ".txt".length()) + ".info"); + } + + return infoFile; } @Override @@ -36,9 +60,6 @@ class Html extends InfoText { new IOException("Cannot convert the right URL for " + source, e)); } - } else { - Instance.getTraceHandler().error( - new IOException("Cannot find the right URL for " + source)); } return source;