Version 1.2.0: better UI, some fixes
[fanfix.git] / src / be / nikiroo / fanfix / output / LaTeX.java
index a8d6d379b790d0e3d1900a7d3e8e7c8b239371d8..de3bd057e89298fca99074d7b2020d796d987f3c 100644 (file)
@@ -1,19 +1,21 @@
 package be.nikiroo.fanfix.output;
 
+import java.io.BufferedWriter;
 import java.io.File;
-import java.io.FileWriter;
+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.bundles.StringId;
 import be.nikiroo.fanfix.data.Chapter;
 import be.nikiroo.fanfix.data.MetaData;
-import be.nikiroo.fanfix.data.Story;
 import be.nikiroo.fanfix.data.Paragraph.ParagraphType;
+import be.nikiroo.fanfix.data.Story;
 
 class LaTeX extends BasicOutput {
-       protected FileWriter writer;
+       protected BufferedWriter writer;
        private boolean lastWasQuote = false;
 
        // quote chars
@@ -30,11 +32,12 @@ class LaTeX extends BasicOutput {
        public File process(Story story, File targetDir, String targetName)
                        throws IOException {
                String targetNameOrig = targetName;
-               targetName += getDefaultExtension();
+               targetName += getDefaultExtension(false);
 
                File target = new File(targetDir, targetName);
 
-               writer = new FileWriter(target);
+               writer = new BufferedWriter(new OutputStreamWriter(
+                               new FileOutputStream(target), "UTF-8"));
                try {
                        super.process(story, targetDir, targetNameOrig);
                } finally {
@@ -46,7 +49,7 @@ class LaTeX extends BasicOutput {
        }
 
        @Override
-       protected String getDefaultExtension() {
+       public String getDefaultExtension(boolean readerTarget) {
                return ".tex";
        }