X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FCacheLibrary.java;h=9432b33f5a0fb0b46fa360e3ca882fe3386bb87e;hb=efdbabcde03fdcdac05c917e1fbc671d621a93a3;hp=918b763ff376b9a07075aceb41bff4023936f5e5;hpb=c8d48938ca540d7b619a2c19bd76623d689b72cb;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/library/CacheLibrary.java b/src/be/nikiroo/fanfix/library/CacheLibrary.java index 918b763..9432b33 100644 --- a/src/be/nikiroo/fanfix/library/CacheLibrary.java +++ b/src/be/nikiroo/fanfix/library/CacheLibrary.java @@ -125,6 +125,21 @@ public class CacheLibrary extends BasicLibrary { 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); @@ -138,12 +153,31 @@ public class CacheLibrary extends BasicLibrary { 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) {