X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=searchable%2FMangaLel.java;h=354edb435ef281a0dab3a31f55218f63c2ab6586;hp=3e2924f31d5d84a5082fec20b0058a7091c86f5d;hb=002972e9de731678035d56304d75a6d9e8233635;hpb=669a62833b4458bad0772debdd06921080500221 diff --git a/searchable/MangaLel.java b/searchable/MangaLel.java index 3e2924f..354edb4 100644 --- a/searchable/MangaLel.java +++ b/searchable/MangaLel.java @@ -89,9 +89,8 @@ class MangaLel extends BasicSearchable { private List getResults(String sourceUrl) throws IOException { List metas = new ArrayList(); - Document doc = DataUtil.load( - Instance.getCache().open(new URL(sourceUrl), getSupport(), - false), "UTF-8", sourceUrl); + Document doc = DataUtil.load(Instance.getInstance().getCache().open(new URL(sourceUrl), getSupport(), false), + "UTF-8", sourceUrl); for (Element result : doc.getElementsByClass("rechercheAffichage")) { Element a = result.getElementsByTag("a").first(); @@ -123,13 +122,8 @@ class MangaLel extends BasicSearchable { meta.setAuthor(getVal(tab, 1)); meta.setTags(Arrays.asList(getVal(tab, 2).split(" "))); - meta.setResume(getSupport() - .makeChapter( - new URL(sourceUrl), - 0, - Instance.getTrans().getString( - StringId.DESCRIPTION), - getVal(tab, 5))); + meta.setResume(getSupport().makeChapter(new URL(sourceUrl), 0, + Instance.getInstance().getTrans().getString(StringId.DESCRIPTION), getVal(tab, 5))); } Element img = result.getElementsByTag("img").first(); @@ -143,24 +137,28 @@ class MangaLel extends BasicSearchable { String coverUrl = img.absUrl("src"); try { - InputStream in = Instance.getCache().open( - new URL(coverUrl), getSupport(), true); + InputStream in = Instance.getInstance().getCache().open(new URL(coverUrl), getSupport(), + true); try { - meta.setCover(new Image(in)); + Image ii = new Image(in); + if (ii.getSize() == 0) { + ii.close(); + throw new IOException( + "Empty image not accepted"); + } + meta.setCover(ii); } finally { in.close(); } } catch (Exception e) { // Happen often on MangaLEL... - Instance.getTraceHandler().trace( - "Cannot download cover for MangaLEL story in search mode: " - + meta.getTitle()); + Instance.getInstance().getTraceHandler().trace( + "Cannot download cover for MangaLEL story in search mode: " + meta.getTitle()); } } catch (Exception e) { // no project id... cannot use the story :( - Instance.getTraceHandler().error( - "Cannot find ProjectId for MangaLEL story in search mode: " - + meta.getTitle()); + Instance.getInstance().getTraceHandler() + .error("Cannot find ProjectId for MangaLEL story in search mode: " + meta.getTitle()); } }