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;
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
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 {
}
@Override
- protected String getDefaultExtension() {
+ public String getDefaultExtension() {
return ".txt";
}
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(" (");