X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FHtml.java;h=900fa0a1772f0ffd5ecfcaf2fecfbd8b248168a0;hb=8831d290121e3a77f535ce06d61968a26ccf172a;hp=036479d21758797c403bbf17686222880832f157;hpb=c330535057e64f195ee0d6e3955f3a65731e39a2;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/supported/Html.java b/src/be/nikiroo/fanfix/supported/Html.java deleted file mode 100644 index 036479d..0000000 --- a/src/be/nikiroo/fanfix/supported/Html.java +++ /dev/null @@ -1,83 +0,0 @@ -package be.nikiroo.fanfix.supported; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.MalformedURLException; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.List; -import java.util.Map.Entry; - -import be.nikiroo.fanfix.data.MetaData; -import be.nikiroo.utils.MarkableFileInputStream; - -/** - * Support class for HTML files created with this program (as we need some - * metadata available in those we create). - * - * @author niki - */ -class Html extends InfoText { - private URL fakeSource; - - @Override - public String getSourceName() { - return "html"; - } - - @Override - protected boolean supports(URL url) { - if (url.getPath().toLowerCase() - .endsWith(File.separatorChar + "index.html")) { - try { - File file = new File(url.toURI()).getParentFile(); - return super.supports(file.toURI().toURL()); - } catch (URISyntaxException e) { - } catch (MalformedURLException e) { - } - } - - return false; - } - - @Override - protected MetaData getMeta(URL source, InputStream in) throws IOException { - return super.getMeta(fakeSource, in); - } - - @Override - protected String getDesc(URL source, InputStream in) throws IOException { - return super.getDesc(fakeSource, in); - } - - @Override - protected List> getChapters(URL source, InputStream in) - throws IOException { - return super.getChapters(fakeSource, in); - } - - @Override - protected String getChapterContent(URL source, InputStream in, int number) - throws IOException { - return super.getChapterContent(fakeSource, in, number); - } - - @Override - protected InputStream openInput(URL source) throws IOException { - try { - File fakeFile = new File(source.toURI()); // "story/index.html" - fakeFile = new File(fakeFile.getParent()); // "story" - fakeFile = new File(fakeFile, fakeFile.getName()); // "story/story" - fakeSource = fakeFile.toURI().toURL(); - return new MarkableFileInputStream(new FileInputStream(fakeFile)); - } catch (URISyntaxException e) { - throw new IOException( - "file not supported (maybe not created with this program or corrupt)", - e); - } catch (MalformedURLException e) { - throw new IOException("file not supported (bad URL)", e); - } - } -}