import be.nikiroo.fanfix.Instance;
import be.nikiroo.fanfix.Library;
-import be.nikiroo.fanfix.bundles.Config;
-import be.nikiroo.fanfix.data.MetaData;
+import be.nikiroo.fanfix.bundles.UiConfig;
import be.nikiroo.fanfix.data.Story;
import be.nikiroo.fanfix.output.BasicOutput.OutputType;
}
// TODO: can throw an exception, manage that (convert to IOEx ?)
- OutputType text = OutputType.valueOfNullOkUC(Instance.getConfig()
- .getString(Config.LOCAL_READER_NON_IMAGES_DOCUMENT_TYPE));
+ OutputType text = OutputType.valueOfNullOkUC(Instance.getUiConfig()
+ .getString(UiConfig.LOCAL_READER_NON_IMAGES_DOCUMENT_TYPE));
if (text == null) {
text = OutputType.HTML;
}
- OutputType images = OutputType.valueOfNullOkUC(Instance.getConfig()
- .getString(Config.LOCAL_READER_IMAGES_DOCUMENT_TYPE));
+ OutputType images = OutputType.valueOfNullOkUC(Instance.getUiConfig()
+ .getString(UiConfig.LOCAL_READER_IMAGES_DOCUMENT_TYPE));
if (images == null) {
images = OutputType.CBZ;
}
public void read(int chapter) {
}
- // return new luid
- public String imprt(String luid) {
+ // keep same luid
+ public void imprt(String luid) throws IOException {
try {
Story story = Instance.getLibrary().getStory(luid);
- story = lib.save(story);
- return story.getMeta().getLuid();
+ if (story != null) {
+ story = lib.save(story, luid);
+ } else {
+ throw new IOException("Cannot find story in Library: " + luid);
+ }
} catch (IOException e) {
- Instance.syserr(new IOException(
+ throw new IOException(
"Cannot import story from library to LocalReader library: "
- + luid, e));
+ + luid, e);
}
-
- return null;
}
- public File getTarget(String luid) {
- MetaData meta = lib.getInfo(luid);
+ public File getTarget(String luid) throws IOException {
File file = lib.getFile(luid);
if (file == null) {
- luid = imprt(luid);
+ imprt(luid);
file = lib.getFile(luid);
- meta = lib.getInfo(luid);
}
return file;