X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FInfoReader.java;fp=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FInfoReader.java;h=369b32454ac95c2433122c9d9dcd422bcfb7157f;hb=30478c5b1ece61284679af0d2194f1d8627a7b79;hp=80f873989ad03b95db685ffa94603fa7f4e4f30f;hpb=bb7021f2b3f1bf32d6ec7ad521ae7ae8d1810c57;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/supported/InfoReader.java b/src/be/nikiroo/fanfix/supported/InfoReader.java index 80f8739..369b324 100644 --- a/src/be/nikiroo/fanfix/supported/InfoReader.java +++ b/src/be/nikiroo/fanfix/supported/InfoReader.java @@ -91,17 +91,31 @@ public class InfoReader { * @return the cover if present, NULL if not */ public static Image getCoverByName(URL sourceInfoFile) { - String info = sourceInfoFile.getFile().toString(); - if (info.endsWith(".info")) { - info = info.substring(0, info.length() - ".info".length()); - String ext = "." - + Instance.getConfig().getString(Config.IMAGE_FORMAT_COVER) - .toLowerCase(); - return BasicSupportHelper - .getImage(null, sourceInfoFile, info + ext); + Image cover = null; + + File basefile = new File(sourceInfoFile.getFile()); + + String ext = "." + + Instance.getConfig().getString(Config.IMAGE_FORMAT_COVER) + .toLowerCase(); + + // Without removing ext + cover = BasicSupportHelper.getImage(null, sourceInfoFile, + basefile.getAbsolutePath() + ext); + + // Try without ext + String name = basefile.getName(); + int pos = name.lastIndexOf("."); + if (cover == null && pos > 0) { + name = name.substring(0, pos); + basefile = new File(basefile.getParent(), basefile.getName()); + +System.out.println(">>> " + basefile); + cover = BasicSupportHelper.getImage(null, sourceInfoFile, + basefile.getAbsolutePath() + ext); } - return null; + return cover; } private static boolean getInfoTagBoolean(InputStream in, String key,