X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Foutput%2FInfoCover.java;fp=src%2Fbe%2Fnikiroo%2Ffanfix%2Foutput%2FInfoCover.java;h=0000000000000000000000000000000000000000;hp=6bfa4dd0ac504c8d74bcfb4a78b54ce5b75d5ae5;hb=0fc81e6465aa9c1f1dfc19b532082220d609768a;hpb=505be508ae7d3fb48122be548b310a238cfb91eb diff --git a/src/be/nikiroo/fanfix/output/InfoCover.java b/src/be/nikiroo/fanfix/output/InfoCover.java deleted file mode 100644 index 6bfa4dd..0000000 --- a/src/be/nikiroo/fanfix/output/InfoCover.java +++ /dev/null @@ -1,92 +0,0 @@ -package be.nikiroo.fanfix.output; - -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStreamWriter; - -import be.nikiroo.fanfix.Instance; -import be.nikiroo.fanfix.bundles.Config; -import be.nikiroo.fanfix.data.MetaData; - -public class InfoCover { - public static void writeInfo(File targetDir, String targetName, - MetaData meta) throws IOException { - File info = new File(targetDir, targetName + ".info"); - - BufferedWriter infoWriter = null; - try { - infoWriter = new BufferedWriter(new OutputStreamWriter( - new FileOutputStream(info), "UTF-8")); - - if (meta != null) { - String tags = ""; - if (meta.getTags() != null) { - for (String tag : meta.getTags()) { - if (!tags.isEmpty()) { - tags += ", "; - } - tags += tag; - } - } - - writeMeta(infoWriter, "TITLE", meta.getTitle()); - writeMeta(infoWriter, "AUTHOR", meta.getAuthor()); - writeMeta(infoWriter, "DATE", meta.getDate()); - writeMeta(infoWriter, "SUBJECT", meta.getSubject()); - writeMeta(infoWriter, "SOURCE", meta.getSource()); - writeMeta(infoWriter, "URL", meta.getUrl()); - writeMeta(infoWriter, "TAGS", tags); - writeMeta(infoWriter, "UUID", meta.getUuid()); - writeMeta(infoWriter, "LUID", meta.getLuid()); - writeMeta(infoWriter, "LANG", meta.getLang() == null ? "" - : meta.getLang().toLowerCase()); - writeMeta(infoWriter, "IMAGES_DOCUMENT", - meta.isImageDocument() ? "true" : "false"); - writeMeta(infoWriter, "TYPE", meta.getType()); - if (meta.getCover() != null) { - String format = Instance.getConfig() - .getString(Config.FILE_FORMAT_IMAGE_FORMAT_COVER).toLowerCase(); - writeMeta(infoWriter, "COVER", targetName + "." + format); - } else { - writeMeta(infoWriter, "COVER", ""); - } - writeMeta(infoWriter, "EPUBCREATOR", BasicOutput.EPUB_CREATOR); - writeMeta(infoWriter, "PUBLISHER", meta.getPublisher()); - writeMeta(infoWriter, "WORDCOUNT", - Long.toString(meta.getWords())); - writeMeta(infoWriter, "CREATION_DATE", meta.getCreationDate()); - writeMeta(infoWriter, "FAKE_COVER", - Boolean.toString(meta.isFakeCover())); - } - } finally { - if (infoWriter != null) { - infoWriter.close(); - } - } - } - - public static void writeCover(File targetDir, String targetName, - MetaData meta) { - if (meta != null && meta.getCover() != null) { - try { - Instance.getCache().saveAsImage(meta.getCover(), - new File(targetDir, targetName), true); - } catch (IOException e) { - // Allow to continue without cover - Instance.getTraceHandler().error( - new IOException("Failed to save the cover image", e)); - } - } - } - - private static void writeMeta(BufferedWriter writer, String key, - String value) throws IOException { - if (value == null) { - value = ""; - } - - writer.write(String.format("%s=\"%s\"\n", key, value.replace("\"", "'"))); - } -}