X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FMangaFox.java;h=bd5816a63641c57e0fdb6ba7f7aa0f2e86e652bb;hb=ec8df7685413bbf89f0e447fea713af61887541a;hp=f1226076315e844d6b55718fe26394bc556c1ae2;hpb=41c3bba7f6fc6f5ec1fa7fe35643c6aace94240d;p=fanfix.git
diff --git a/src/be/nikiroo/fanfix/supported/MangaFox.java b/src/be/nikiroo/fanfix/supported/MangaFox.java
index f122607..bd5816a 100644
--- a/src/be/nikiroo/fanfix/supported/MangaFox.java
+++ b/src/be/nikiroo/fanfix/supported/MangaFox.java
@@ -106,7 +106,7 @@ class MangaFox extends BasicSupport {
Element doc = getSourceNode();
Element title = doc.getElementsByClass("summary").first();
if (title != null) {
- StringUtils.unhtml(title.text()).trim();
+ return StringUtils.unhtml(title.text()).trim();
}
return null;
@@ -261,8 +261,13 @@ class MangaFox extends BasicSupport {
// note: when used, the base URL can be an ad-page
imageIn = openEx(url + "1.html");
imageDoc = DataUtil.load(imageIn, "UTF-8", url + "1.html");
+ } catch (IOException e) {
+ Instance.getTraceHandler().error(
+ new IOException("Cannot get image " + 1 + " of manga", e));
} finally {
- imageIn.close();
+ if (imageIn != null) {
+ imageIn.close();
+ }
}
Element select = imageDoc.getElementsByClass("m").first();
Elements options = select.getElementsByTag("option");
@@ -272,26 +277,33 @@ class MangaFox extends BasicSupport {
// 2. list them
for (int i = 1; i <= size; i++) {
- if (i > 1) { // because fist one was opened for size
+ if (i > 1) { // because first one was opened for size
try {
imageIn = openEx(url + i + ".html");
imageDoc = DataUtil.load(imageIn, "UTF-8", url + i
+ ".html");
+
+ String linkImage = imageDoc.getElementById("image").absUrl(
+ "src");
+ if (linkImage != null) {
+ builder.append("[");
+ // to help with the retry and the originalUrl, part 1
+ builder.append(withoutQuery(linkImage));
+ builder.append("]
");
+ }
+
+ // to help with the retry and the originalUrl, part 2
+ refresh(linkImage);
+ } catch (IOException e) {
+ Instance.getTraceHandler().error(
+ new IOException("Cannot get image " + i
+ + " of manga", e));
} finally {
- imageIn.close();
+ if (imageIn != null) {
+ imageIn.close();
+ }
}
}
-
- String linkImage = imageDoc.getElementById("image").absUrl("src");
- if (linkImage != null) {
- builder.append("[");
- // to help with the retry and the originalUrl, part 1
- builder.append(withoutQuery(linkImage));
- builder.append("]
");
- }
-
- // to help with the retry and the originalUrl, part 2
- refresh(linkImage);
}
return builder.toString();