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;
}
private String getAuthor(InputStream in) {
+ String author = null;
+
int i = 0;
@SuppressWarnings("resource")
Scanner scan = new Scanner(in, "UTF-8");
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) {
if (builder.length() == 0) {
int pos = line.indexOf("<hr");
if (pos >= 0) {
- line = line.substring(pos);
+ boolean chaptered = false;
+ for (String lang : Instance.getConfig()
+ .getString(Config.CHAPTER).split(",")) {
+ String chapterWord = Instance.getConfig()
+ .getStringX(Config.CHAPTER, lang);
+ int posChap = line.indexOf(chapterWord + " ");
+ if (posChap < pos) {
+ chaptered = true;
+ break;
+ }
+ }
+
+ if (chaptered) {
+ line = line.substring(pos);
+ }
}
}
builder.append(line);
+ builder.append('\n');
}
}