add get custom covers
[nikiroo-utils.git] / src / be / nikiroo / fanfix / library / WebLibraryUrls.java
index 6a3b1534a469a4ea9b37105e6b82ab7cd4a03c59..0dd426004d38def06e52854bede41a5d00ca1371 100644 (file)
@@ -1,6 +1,6 @@
 package be.nikiroo.fanfix.library;
 
-public class WebLibraryUrls {
+class WebLibraryUrls {
        static public final String INDEX_URL = "/";
 
        static public final String VERSION_URL = "/version";
@@ -20,7 +20,16 @@ public class WebLibraryUrls {
 
        static private final String LIST_URL_BASE = "/list/";
 
-       static public final String LIST_URL_METADATA = LIST_URL_BASE + "luids";
+       static public final String LIST_URL_METADATA = LIST_URL_BASE + "metadata";
+
+       // GET/POST
+       static private final String COVER_URL_BASE = "/cover/";
+       static private final String COVER_URL_STORY = COVER_URL_BASE
+                       + "story/{luid}";
+       static private final String COVER_URL_AUTHOR = COVER_URL_BASE
+                       + "author/{author}";
+       static private final String COVER_URL_SOURCE = COVER_URL_BASE
+                       + "source/{source}";
 
        static public String getViewUrl(String luid, Integer chap, Integer para) {
                return VIEWER_URL //
@@ -50,7 +59,22 @@ public class WebLibraryUrls {
        static public boolean isSupportedUrl(String url) {
                return INDEX_URL.equals(url) || VERSION_URL.equals(url)
                                || LOGOUT_URL.equals(url) || isViewUrl(url) || isStoryUrl(url)
-                               || isListUrl(url);
+                               || isListUrl(url) || isCoverUrl(url);
+       }
+
+       static public String getCoverUrlStory(String luid) {
+               return COVER_URL_STORY //
+                               .replace("{luid}", luid);
+       }
+
+       static public String getCoverUrlSource(String source) {
+               return COVER_URL_SOURCE //
+                               .replace("{source}", source);
+       }
+
+       static public String getCoverUrlAuthor(String author) {
+               return COVER_URL_AUTHOR //
+                               .replace("{author}", author);
        }
 
        static public boolean isViewUrl(String url) {
@@ -64,4 +88,8 @@ public class WebLibraryUrls {
        static public boolean isListUrl(String url) {
                return url != null && url.startsWith(LIST_URL_BASE);
        }
+
+       static public boolean isCoverUrl(String url) {
+               return url != null && url.startsWith(COVER_URL_BASE);
+       }
 }