Version 1.1.0
[fanfix.git] / src / be / nikiroo / fanfix / output / Text.java
index 6db7b7be8d3f4ee53395345acd61a29ba802181b..4acfa762cd82788fcad70707e073983e65b08293 100644 (file)
@@ -1,8 +1,10 @@
 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 java.net.URL;
 
 import be.nikiroo.fanfix.Instance;
@@ -10,11 +12,11 @@ import be.nikiroo.fanfix.bundles.StringId;
 import be.nikiroo.fanfix.data.Chapter;
 import be.nikiroo.fanfix.data.MetaData;
 import be.nikiroo.fanfix.data.Paragraph;
-import be.nikiroo.fanfix.data.Story;
 import be.nikiroo.fanfix.data.Paragraph.ParagraphType;
+import be.nikiroo.fanfix.data.Story;
 
 class Text extends BasicOutput {
-       protected FileWriter writer;
+       protected BufferedWriter writer;
        protected File targetDir;
 
        @Override
@@ -27,7 +29,8 @@ class Text extends BasicOutput {
 
                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 {
@@ -59,7 +62,8 @@ class Text extends BasicOutput {
                writer.write(title);
                writer.write("\n");
                if (author != null && !author.isEmpty()) {
-                       writer.write("©" + author);
+                       writer.write(Instance.getTrans().getString(StringId.BY) + " "
+                                       + author);
                }
                if (date != null && !date.isEmpty()) {
                        writer.write(" (");