X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2FLocalReaderBook.java;h=0145559cd04d15ed189548cb6ef909e712e25a81;hb=0861d62ac01062a3cd20624cdd6a826df284695e;hp=9a4290de201912ca0e12f6b0357e1ced2cbc1176;hpb=2284842831ea46e89b97dd22b6e294caad361f30;p=fanfix.git
diff --git a/src/be/nikiroo/fanfix/reader/LocalReaderBook.java b/src/be/nikiroo/fanfix/reader/LocalReaderBook.java
index 9a4290d..0145559 100644
--- a/src/be/nikiroo/fanfix/reader/LocalReaderBook.java
+++ b/src/be/nikiroo/fanfix/reader/LocalReaderBook.java
@@ -9,17 +9,25 @@ import java.awt.Rectangle;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.EventListener;
import java.util.List;
+import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
+import be.nikiroo.fanfix.Instance;
import be.nikiroo.fanfix.data.MetaData;
import be.nikiroo.fanfix.data.Story;
+import be.nikiroo.utils.IOUtils;
import be.nikiroo.utils.ui.UIUtils;
/**
@@ -95,18 +103,29 @@ class LocalReaderBook extends JPanel {
* the story {@code}link MetaData}
* @param cached
* TRUE if it is locally cached
+ * @param seeWordcount
+ * TRUE to see word counts, FALSE to see authors
*/
- public LocalReaderBook(MetaData meta, boolean cached) {
+ public LocalReaderBook(MetaData meta, boolean cached, boolean seeWordCount) {
this.cached = cached;
this.meta = meta;
- String optAuthor = meta.getAuthor();
- if (optAuthor != null && !optAuthor.isEmpty()) {
- optAuthor = "(" + optAuthor + ")";
+ String optSecondary = meta.getAuthor();
+ if (seeWordCount) {
+ if (meta.getWords() >= 4000) {
+ optSecondary = (meta.getWords() / 1000) + "k words";
+ } else if (meta.getWords() > 0) {
+ optSecondary = meta.getWords() + " words";
+ } else {
+ optSecondary = "";
+ }
}
- icon = new JLabel(generateCoverIcon(meta.getCover()));
+ if (optSecondary != null && !optSecondary.isEmpty()) {
+ optSecondary = "(" + optSecondary + ")";
+ }
+ icon = new JLabel(generateCoverIcon(meta));
title = new JLabel(
String.format(
""
@@ -114,7 +133,7 @@ class LocalReaderBook extends JPanel {
+ "%s" + "
" + ""
+ "%s" + "" + "" + "