X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FRemoteLibrary.java;h=71b65bf97f0e0dc52e3815a7ca2b1a7f9aad09b5;hb=9f51d8ab092b891f407dc1bfe0e0fa1cef7ff944;hp=5052fa279dd4cdcbe127a61edd8f2a00ca4bf9a6;hpb=16a81ef7656c5c692fb831927e75edde25dd77a0;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/library/RemoteLibrary.java b/src/be/nikiroo/fanfix/library/RemoteLibrary.java index 5052fa2..71b65bf 100644 --- a/src/be/nikiroo/fanfix/library/RemoteLibrary.java +++ b/src/be/nikiroo/fanfix/library/RemoteLibrary.java @@ -119,15 +119,15 @@ public class RemoteLibrary extends BasicLibrary { } @Override - public Image getSourceCover(final String source) { + public Image getCustomSourceCover(final String source) { 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_SOURCE_COVER", - source }); + Object rep = send(new Object[] { md5, + "GET_CUSTOM_SOURCE_COVER", source }); result[0] = (Image) rep; } @@ -233,10 +233,14 @@ public class RemoteLibrary extends BasicLibrary { }.connect(); // because the meta changed: - invalidateInfo(luidSaved[0]); - MetaData meta = getInfo(luidSaved[0]); - meta.setCover(story.getMeta().getCover()); + if (story.getMeta().getClass() != null) { + // If already available locally: + meta.setCover(story.getMeta().getCover()); + } else { + // If required: + meta.setCover(getCover(meta.getLuid())); + } story.setMeta(meta); pg.done(); @@ -411,7 +415,13 @@ public class RemoteLibrary extends BasicLibrary { } @Override - protected void invalidateInfo(String luid) { + protected void updateInfo(MetaData meta) { + // Will be taken care of directly server side + } + + @Override + protected void deleteInfo(String luid) { + // Will be taken care of directly server side } // The following methods are only used by Save and Delete in BasicLibrary: @@ -436,6 +446,8 @@ public class RemoteLibrary extends BasicLibrary { /** * Return the meta of the given story or a list of all known metas if the * luid is "*". + *

+ * Will not get the covers. * * @param luid * the luid of the story or *