cached lib can now getStory()
[fanfix.git] / src / be / nikiroo / fanfix / library / CacheLibrary.java
index 0f283183b620006188040d0e59c84b3025e7f9e7..ea1fd707913ba0b6696e732a64f38cc3d9cfcdbc 100644 (file)
@@ -65,6 +65,20 @@ public class CacheLibrary extends BasicLibrary {
                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) {
@@ -127,18 +141,17 @@ public class CacheLibrary extends BasicLibrary {
 
        @Override
        public Image getAuthorCover(String author) {
-               Image custom = getCustomSourceCover(author);
+               Image custom = getCustomAuthorCover(author);
                if (custom != null) {
                        return custom;
                }
 
-               Image cached = cacheLib.getSourceCover(author);
+               Image cached = cacheLib.getAuthorCover(author);
                if (cached != null) {
                        return cached;
                }
 
-               return lib.getSourceCover(author);
-
+               return lib.getAuthorCover(author);
        }
 
        @Override
@@ -153,7 +166,7 @@ public class CacheLibrary extends BasicLibrary {
 
                return custom;
        }
-       
+
        @Override
        public Image getCustomAuthorCover(String author) {
                Image custom = cacheLib.getCustomAuthorCover(author);