X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Foutput%2FCbz.java;fp=src%2Fbe%2Fnikiroo%2Ffanfix%2Foutput%2FCbz.java;h=0000000000000000000000000000000000000000;hp=3d9008299052451539d1e99db77c426d8e1bebd0;hb=0fc81e6465aa9c1f1dfc19b532082220d609768a;hpb=505be508ae7d3fb48122be548b310a238cfb91eb diff --git a/src/be/nikiroo/fanfix/output/Cbz.java b/src/be/nikiroo/fanfix/output/Cbz.java deleted file mode 100644 index 3d90082..0000000 --- a/src/be/nikiroo/fanfix/output/Cbz.java +++ /dev/null @@ -1,101 +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.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(false); - - File target = new File(targetDir, targetName); - - dir = Instance.getTempFiles().createTempDir("fanfic-reader-cbz-dir"); - try { - // will also save the images! (except the cover -> false) - BasicOutput - .getOutput(OutputType.TEXT, isWriteInfo(), isWriteCover()) - // Force cover to FALSE: - .setType(OutputType.TEXT, isWriteInfo(), false) - .process(story, dir, targetNameOrig); - - try { - super.process(story, targetDir, targetNameOrig); - } finally { - } - - InfoCover.writeInfo(dir, targetNameOrig, story.getMeta()); - if (story.getMeta() != null && !story.getMeta().isFakeCover()) { - InfoCover.writeCover(dir, targetNameOrig, story.getMeta()); - } - - IOUtils.writeSmallFile(dir, "version", "3.0"); - - IOUtils.zip(dir, target, true); - } finally { - IOUtils.deltree(dir); - } - - return target; - } - - @Override - public String getDefaultExtension(boolean readerTarget) { - 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.getUrl()); - } - } 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(); - } - } -}