X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Foutput%2FCbz.java;h=ee671e779668483bc0efd82038afa898905c3cee;hb=95c926ea1d5b7c75d5bbc81c50d80f5509d28a4d;hp=2c9dbc3f42df74d1942b0595e1184726b93d6156;hpb=3d247bc3bb955a9b85686f0db431157cb9dc4a10;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/output/Cbz.java b/src/be/nikiroo/fanfix/output/Cbz.java deleted file mode 100644 index 2c9dbc3..0000000 --- a/src/be/nikiroo/fanfix/output/Cbz.java +++ /dev/null @@ -1,95 +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.data.MetaData; -import be.nikiroo.fanfix.data.Paragraph; -import be.nikiroo.fanfix.data.Story; -import be.nikiroo.utils.IOUtils; - -class Cbz extends BasicOutput { - private File dir; - - @Override - public File process(Story story, File targetDir, String targetName) - throws IOException { - String targetNameOrig = targetName; - targetName += getDefaultExtension(); - - File target = new File(targetDir, targetName); - - dir = File.createTempFile("fanfic-reader-cbz-dir", ".wip"); - dir.delete(); - dir.mkdir(); - - // will also save the images! - new InfoText().process(story, dir, targetNameOrig); - InfoCover.writeInfo(dir, targetNameOrig, story.getMeta()); - InfoCover.writeCover(dir, targetNameOrig, story.getMeta()); - - IOUtils.writeSmallFile(dir, "version", "3.0"); - - try { - super.process(story, targetDir, targetNameOrig); - } finally { - } - - IOUtils.zip(dir, target, true); - IOUtils.deltree(dir); - - return target; - } - - @Override - public String getDefaultExtension() { - return ".cbz"; - } - - @Override - protected void writeStoryHeader(Story story) throws IOException { - MetaData meta = story.getMeta(); - - StringBuilder builder = new StringBuilder(); - if (meta != null && meta.getResume() != null) { - for (Paragraph para : story.getMeta().getResume()) { - builder.append(para.getContent()); - builder.append("\n"); - } - } - - BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( - new FileOutputStream(new File(dir, "URL")), "UTF-8")); - try { - if (meta != null) { - writer.write(meta.getUuid()); - } - writer.write("\n\n"); - writer.write(builder.toString()); - } finally { - writer.close(); - } - - writer = new BufferedWriter(new OutputStreamWriter( - new FileOutputStream(new File(dir, "SUMMARY")), "UTF-8")); - try { - String title = ""; - if (meta != null && meta.getTitle() != null) { - title = meta.getTitle(); - } - - writer.write(title); - if (meta != null && meta.getAuthor() != null) { - writer.write("\n©"); - writer.write(meta.getAuthor()); - } - writer.write("\n\n"); - writer.write(builder.toString()); - } finally { - writer.close(); - } - } -}