X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FFanfiction.java;h=a73f7dee497142ee3af31212ca04b5c1f52c2211;hp=2cbe696052dc16ec61e3ba333ac50c8180486aaf;hb=2284842831ea46e89b97dd22b6e294caad361f30;hpb=2206ef66ee00ad42d806f04a7b7ad6f8cb2d8828 diff --git a/src/be/nikiroo/fanfix/supported/Fanfiction.java b/src/be/nikiroo/fanfix/supported/Fanfiction.java index 2cbe696..a73f7de 100644 --- a/src/be/nikiroo/fanfix/supported/Fanfiction.java +++ b/src/be/nikiroo/fanfix/supported/Fanfiction.java @@ -13,6 +13,7 @@ import java.util.Map.Entry; import java.util.Scanner; import be.nikiroo.fanfix.Instance; +import be.nikiroo.fanfix.bundles.Config; import be.nikiroo.fanfix.data.MetaData; import be.nikiroo.utils.StringUtils; @@ -124,6 +125,8 @@ class Fanfiction extends BasicSupport { } private String getAuthor(InputStream in) { + String author = null; + int i = 0; @SuppressWarnings("resource") Scanner scan = new Scanner(in, "UTF-8"); @@ -132,12 +135,13 @@ class Fanfiction extends BasicSupport { String line = scan.next(); if (line.contains("xcontrast_txt")) { if ((++i) == 3) { - return StringUtils.unhtml(line).trim(); + author = StringUtils.unhtml(line).trim(); + break; } } } - return null; + return fixAuthor(author); } private String getDate(InputStream in) { @@ -196,7 +200,7 @@ class Fanfiction extends BasicSupport { + "/" + url.getPath() + "/" + line; } - return getImage(null, line); + return getImage(this, null, line); } } } @@ -220,39 +224,62 @@ class Fanfiction extends BasicSupport { String line = getLine(in, "id=chap_select", 0); String key = "