opening html files was not OK anymore
[nikiroo-utils.git] / src / be / nikiroo / fanfix / library / CacheLibrary.java
index 918b763ff376b9a07075aceb41bff4023936f5e5..9432b33f5a0fb0b46fa360e3ca882fe3386bb87e 100644 (file)
@@ -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) {