add get custom covers
[fanfix.git] / src / be / nikiroo / fanfix / library / WebLibrary.java
index 8c71ff590b41b85bba46e715b0ea8328af383592..6f2bfda3a9c111e7e70ffa1c4598ed57c716024a 100644 (file)
@@ -128,7 +128,7 @@ public class WebLibrary extends BasicLibrary {
                        download(WebLibraryUrls.INDEX_URL).close();
                } catch (IOException e) {
                        try {
-                               download(WebLibraryUrls.VERSION_URL).close();
+                               download("/style.css").close();
                                return Status.UNAUTHORIZED;
                        } catch (IOException ioe) {
                                return Status.UNAVAILABLE;
@@ -155,15 +155,23 @@ public class WebLibrary extends BasicLibrary {
        }
 
        @Override
-       public Image getCustomSourceCover(final String source) throws IOException {
-               // TODO maybe global system in BasicLib ?
-               return null;
+       public Image getCustomSourceCover(String source) throws IOException {
+               InputStream in = download(WebLibraryUrls.getCoverUrlSource(source));
+               try {
+                       return new Image(in);
+               } finally {
+                       in.close();
+               }
        }
 
        @Override
-       public Image getCustomAuthorCover(final String author) throws IOException {
-               // TODO maybe global system in BasicLib ?
-               return null;
+       public Image getCustomAuthorCover(String author) throws IOException {
+               InputStream in = download(WebLibraryUrls.getCoverUrlAuthor(author));
+               try {
+                       return new Image(in);
+               } finally {
+                       in.close();
+               }
        }
 
        @Override