X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FBasicLibrary.java;h=63ffdb655bafa658b4bad2dcec37e5671fd4d867;hp=de3dbb64890dd53df4bad285c198693e8f061348;hb=14b574483b51d3859acef6a269f8841b5a4eb5f8;hpb=5c2ea9078adc2037e1ec2033f5798d4c0e11c6ea diff --git a/src/be/nikiroo/fanfix/library/BasicLibrary.java b/src/be/nikiroo/fanfix/library/BasicLibrary.java index de3dbb6..63ffdb6 100644 --- a/src/be/nikiroo/fanfix/library/BasicLibrary.java +++ b/src/be/nikiroo/fanfix/library/BasicLibrary.java @@ -52,6 +52,35 @@ abstract public class BasicLibrary { */ public abstract BufferedImage getCover(String luid); + /** + * Return the cover image associated to this source. + *

+ * By default, return the cover of the first story with this source. + * + * @param source + * the source + * + * @return the cover image or NULL + */ + public BufferedImage getSourceCover(String source) { + List metas = getListBySource(source); + if (metas.size() > 0) { + return getCover(metas.get(0).getLuid()); + } + + return null; + } + + /** + * Fix the source cover to the given story cover. + * + * @param source + * the source to change + * @param luid + * the story LUID + */ + public abstract void setSourceCover(String source, String luid); + /** * Return the list of stories (represented by their {@link MetaData}, which * MAY not have the cover included). @@ -401,7 +430,7 @@ abstract public class BasicLibrary { if (getInfo(luid) != null) { delete(luid); } - + doSave(story, pg); clearCache();