X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FCacheLibrary.java;h=29920e8902b0090354ae7d82680fe7d4bdf866d3;hb=9f51d8ab092b891f407dc1bfe0e0fa1cef7ff944;hp=a9063308f8faf2ca0741c22b0e2cb21ea198ef96;hpb=b56c9d60fe4ed9470881ebf6221acb0a52997291;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/library/CacheLibrary.java b/src/be/nikiroo/fanfix/library/CacheLibrary.java index a906330..29920e8 100644 --- a/src/be/nikiroo/fanfix/library/CacheLibrary.java +++ b/src/be/nikiroo/fanfix/library/CacheLibrary.java @@ -112,8 +112,25 @@ public class CacheLibrary extends BasicLibrary { @Override public Image getSourceCover(String source) { - // no cache for the source cover - return lib.getSourceCover(source); + Image custom = getCustomSourceCover(source); + if (custom != null) { + return custom; + } + + return cacheLib.getSourceCover(source); + } + + @Override + public Image getCustomSourceCover(String source) { + Image custom = cacheLib.getCustomSourceCover(source); + if (custom == null) { + custom = lib.getCustomSourceCover(source); + if (custom != null) { + cacheLib.setSourceCover(source, custom); + } + } + + return custom; } @Override @@ -242,7 +259,6 @@ public class CacheLibrary extends BasicLibrary { public void clearFromCache(String luid) throws IOException { if (isCached(luid)) { cacheLib.delete(luid); - deleteInfo(luid); } }