try better perf for GetCover
[nikiroo-utils.git] / src / be / nikiroo / fanfix / library / CacheLibrary.java
index a9063308f8faf2ca0741c22b0e2cb21ea198ef96..29920e8902b0090354ae7d82680fe7d4bdf866d3 100644 (file)
@@ -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);
                }
        }