import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
+import java.net.URL;
import java.util.List;
import be.nikiroo.fanfix.Instance;
@Override
public BufferedImage getCover(final String luid) {
+ // TODO: cache doesn't seem to work
if (isCached(luid)) {
return cacheLib.getCover(luid);
}
pg.addProgress(pgCacheLib, 1);
story = lib.save(story, luid, pgLib);
- story = cacheLib.save(story, luid, pgCacheLib);
+ story = cacheLib.save(story, story.getMeta().getLuid(), pgCacheLib);
clearCache();
}
}
+ @Override
+ public Story imprt(URL url, Progress pg) throws IOException {
+ if (pg == null) {
+ pg = new Progress();
+ }
+
+ Progress pgImprt = new Progress();
+ Progress pgCache = new Progress();
+ pg.setMinMax(0, 10);
+ pg.addProgress(pgImprt, 7);
+ pg.addProgress(pgCache, 3);
+
+ Story story = lib.imprt(url, pgImprt);
+ cacheLib.save(story, story.getMeta().getLuid(), pgCache);
+
+ pg.done();
+ return story;
+ }
+
// All the following methods are only used by Save and Delete in
// BasicLibrary: