X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2Fui%2FGuiReaderViewerTextOutput.java;h=fc914ddb458eefbe3f2bf273d38a8d07d71dad14;hb=d66deb8d8b30cff6b54db352eef34a3508939f84;hp=e9a44b5ef8e0b1c94e293eec6187de58dc6346f6;hpb=908bbb351f8db585068e364394a543dc10f736ae;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/reader/ui/GuiReaderViewerTextOutput.java b/src/be/nikiroo/fanfix/reader/ui/GuiReaderViewerTextOutput.java index e9a44b5..fc914dd 100644 --- a/src/be/nikiroo/fanfix/reader/ui/GuiReaderViewerTextOutput.java +++ b/src/be/nikiroo/fanfix/reader/ui/GuiReaderViewerTextOutput.java @@ -6,6 +6,7 @@ import java.util.Arrays; import be.nikiroo.fanfix.Instance; import be.nikiroo.fanfix.data.Chapter; import be.nikiroo.fanfix.data.Paragraph; +import be.nikiroo.fanfix.data.Paragraph.ParagraphType; import be.nikiroo.fanfix.data.Story; import be.nikiroo.fanfix.output.BasicOutput; @@ -57,27 +58,35 @@ public class GuiReaderViewerTextOutput { @Override protected void writeParagraph(Paragraph para) throws IOException { + if ((para.getType() == ParagraphType.QUOTE) == !paraInQuote) { + paraInQuote = !paraInQuote; + if (paraInQuote) { + builder.append("
"); + builder.append("
"); + } else { + builder.append("
"); + builder.append("
"); + } + } + switch (para.getType()) { case NORMAL: + builder.append("    "); builder.append(decorateText(para.getContent())); builder.append("
"); break; case BLANK: - builder.append("
"); + builder.append("

"); break; case BREAK: - builder.append("
* * *

"); + builder.append("

"); + builder.append("* * *"); + builder.append("



"); break; case QUOTE: - if (!paraInQuote) { - builder.append("
"); - } else { - builder.append("
"); - } - paraInQuote = !paraInQuote; - builder.append("
"); - builder.append("–  "); + builder.append("    "); + builder.append("— "); builder.append(decorateText(para.getContent())); builder.append("
"); @@ -88,7 +97,7 @@ public class GuiReaderViewerTextOutput { @Override protected String enbold(String word) { - return "" + word + ""; + return "" + word + ""; } @Override @@ -112,7 +121,7 @@ public class GuiReaderViewerTextOutput { fakeStory.setChapters(Arrays.asList(chap)); output.process(fakeStory, null, null); } catch (IOException e) { - Instance.getTraceHandler().error(e); + Instance.getInstance().getTraceHandler().error(e); } return builder.toString(); }