cover: allow custom author covers
[fanfix.git] / src / be / nikiroo / fanfix / library / RemoteLibrary.java
index c01275b62d5db57e95bf4b8542b64a09b09ea591..8442aed1fd1663b8bb013ef8f26960e84b42e1fb 100644 (file)
@@ -120,14 +120,24 @@ public class RemoteLibrary extends BasicLibrary {
 
        @Override
        public Image getCustomSourceCover(final String source) {
+               return getCustomCover(source, "SOURCE");
+       }
+
+       @Override
+       public Image getCustomAuthorCover(final String author) {
+               return getCustomCover(author, "AUTHOR");
+       }
+
+       // type: "SOURCE" or "AUTHOR"
+       private Image getCustomCover(final String source, final String type) {
                final Image[] result = new Image[1];
 
                try {
                        new ConnectActionClientObject(host, port, true) {
                                @Override
                                public void action(Version serverVersion) throws Exception {
-                                       Object rep = send(new Object[] { md5,
-                                                       "GET_CUSTOM_SOURCE_COVER", source });
+                                       Object rep = send(new Object[] { md5, "GET_CUSTOM_COVER",
+                                                       type, source });
                                        result[0] = (Image) rep;
                                }
 
@@ -265,11 +275,22 @@ public class RemoteLibrary extends BasicLibrary {
 
        @Override
        public void setSourceCover(final String source, final String luid) {
+               setCover(source, luid, "SOURCE");
+       }
+
+       @Override
+       public void setAuthorCover(final String author, final String luid) {
+               setCover(author, luid, "AUTHOR");
+       }
+
+       // type = "SOURCE" | "AUTHOR"
+       private void setCover(final String value, final String luid,
+                       final String type) {
                try {
                        new ConnectActionClientObject(host, port, true) {
                                @Override
                                public void action(Version serverVersion) throws Exception {
-                                       send(new Object[] { md5, "SET_SOURCE_COVER", source, luid });
+                                       send(new Object[] { md5, "SET_COVER", type, value, luid });
                                }
 
                                @Override