return metas;
}
+ @Override
+ public synchronized Story getStory(String luid, MetaData meta, Progress pg) {
+ String normal = Instance.getUiConfig().getString(
+ UiConfig.GUI_NON_IMAGES_DOCUMENT_TYPE);
+ String images = Instance.getUiConfig().getString(
+ UiConfig.GUI_IMAGES_DOCUMENT_TYPE);
+ String type = meta.isImageDocument() ? images : normal;
+
+ MetaData cachedMeta = meta.clone();
+ cachedMeta.setType(type);
+
+ return super.getStory(luid, cachedMeta, pg);
+ }
+
@Override
public synchronized File getFile(final String luid, Progress pg) {
if (pg == null) {
return lib.getSourceCover(source);
}
+ @Override
+ public Image getAuthorCover(String author) {
+ Image custom = getCustomAuthorCover(author);
+ if (custom != null) {
+ return custom;
+ }
+
+ Image cached = cacheLib.getAuthorCover(author);
+ if (cached != null) {
+ return cached;
+ }
+
+ return lib.getAuthorCover(author);
+ }
+
@Override
public Image getCustomSourceCover(String source) {
Image custom = cacheLib.getCustomSourceCover(source);
return custom;
}
+ @Override
+ public Image getCustomAuthorCover(String author) {
+ Image custom = cacheLib.getCustomAuthorCover(author);
+ if (custom == null) {
+ custom = lib.getCustomAuthorCover(author);
+ if (custom != null) {
+ cacheLib.setAuthorCover(author, custom);
+ }
+ }
+
+ return custom;
+ }
+
@Override
public void setSourceCover(String source, String luid) {
lib.setSourceCover(source, luid);
cacheLib.setSourceCover(source, getCover(luid));
}
+ @Override
+ public void setAuthorCover(String author, String luid) {
+ lib.setAuthorCover(author, luid);
+ cacheLib.setAuthorCover(author, getCover(luid));
+ }
+
@Override
protected void updateInfo(MetaData meta) {
if (meta != null && metas != null) {