package be.nikiroo.fanfix.supported;
import java.io.File;
-import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URISyntaxException;
import be.nikiroo.fanfix.data.MetaData;
import be.nikiroo.utils.Image;
import be.nikiroo.utils.ImageUtils;
-import be.nikiroo.utils.MarkableFileInputStream;
import be.nikiroo.utils.Progress;
+import be.nikiroo.utils.streams.MarkableFileInputStream;
/**
* Support class for local stories encoded in textual format, with a few rules:
return false;
}
- @Override
- public String getSourceName() {
- return "text";
- }
-
@Override
protected Document loadDocument(URL source) throws IOException {
try {
sourceFile = new File(source.toURI());
- in = new MarkableFileInputStream(new FileInputStream(sourceFile));
+ in = new MarkableFileInputStream(sourceFile);
} catch (URISyntaxException e) {
throw new IOException("Cannot load the text document: " + source);
}
meta.setAuthor(getAuthor());
meta.setDate(getDate());
meta.setTags(new ArrayList<String>());
- meta.setSource(getSourceName());
+ meta.setSource(getType().getSourceName());
meta.setUrl(getSourceFile().toURI().toURL().toString());
meta.setPublisher("");
meta.setUuid(getSourceFile().toString());
author = authorDate.substring(0, pos);
}
- return BasicSupportHelper.fixAuthor(author);
+ return bsHelper.fixAuthor(author);
}
private String getDate() {
}
}
- Image cover = BasicSupportImages.getImage(this,
+ Image cover = bsImages.getImage(this,
sourceFile.getParentFile(), path);
if (cover != null) {
try {
*/
static private String detectChapter(String line, int number) {
line = line.toUpperCase();
- for (String lang : Instance.getConfig().getString(Config.CHAPTER)
- .split(",")) {
- String chapter = Instance.getConfig().getStringX(Config.CHAPTER,
+ for (String lang : Instance.getConfig().getList(Config.CONF_CHAPTER)) {
+ String chapter = Instance.getConfig().getStringX(Config.CONF_CHAPTER,
lang);
if (chapter != null && !chapter.isEmpty()) {
chapter = chapter.toUpperCase() + " ";