return custom;
}
- return cacheLib.getSourceCover(source);
+ Image cached = cacheLib.getSourceCover(source);
+ if (cached != null) {
+ return cached;
+ }
+
+ return lib.getSourceCover(source);
}
@Override
}
@Override
- protected void deleteInfo(String luid) {
+ protected void invalidateInfo(String luid) {
if (luid == null) {
metas = null;
} else if (metas != null) {
}
}
- cacheLib.deleteInfo(luid);
- lib.deleteInfo(luid);
+ cacheLib.invalidateInfo(luid);
+ lib.invalidateInfo(luid);
}
@Override
}
@Override
- public synchronized void changeSource(String luid, String newSource,
- Progress pg) throws IOException {
+ protected synchronized void changeSTA(String luid, String newSource,
+ String newTitle, String newAuthor, Progress pg) throws IOException {
if (pg == null) {
pg = new Progress();
}
}
if (isCached(luid)) {
- cacheLib.changeSource(luid, newSource, pgCache);
+ cacheLib.changeSTA(luid, newSource, newTitle, newAuthor, pgCache);
}
pgCache.done();
- lib.changeSource(luid, newSource, pgOrig);
+ lib.changeSTA(luid, newSource, newTitle, newAuthor, pgOrig);
pgOrig.done();
meta.setSource(newSource);
+ meta.setTitle(newTitle);
+ meta.setAuthor(newAuthor);
pg.done();
}
/**
* Clear the {@link Story} from the cache.
+ * <p>
+ * The next time we try to retrieve the {@link Story}, it may be required to
+ * cache it again.
*
* @param luid
* the story to clear