Ignore chains and states default directories.
[rhynodge.git] / src / main / java / net / pterodactylus / reactor / triggers / NewTorrentTrigger.java
index 65a215e..ab640c6 100644 (file)
@@ -21,6 +21,7 @@ import static com.google.common.base.Preconditions.checkState;
 
 import java.util.List;
 
+import net.pterodactylus.reactor.Reaction;
 import net.pterodactylus.reactor.State;
 import net.pterodactylus.reactor.Trigger;
 import net.pterodactylus.reactor.output.DefaultOutput;
@@ -70,8 +71,8 @@ public class NewTorrentTrigger implements Trigger {
         * {@inheritDoc}
         */
        @Override
-       public Output output() {
-               DefaultOutput output = new DefaultOutput(String.format("Found %d new Torrent(s)!", torrentFiles.size()));
+       public Output output(Reaction reaction) {
+               DefaultOutput output = new DefaultOutput(String.format("Found %d new Torrent(s) for “%s!”", torrentFiles.size(), reaction.name()));
                output.addText("text/plain", getPlainTextList(torrentFiles));
                output.addText("text/html", getHtmlTextList(torrentFiles));
                return output;
@@ -93,7 +94,8 @@ public class NewTorrentTrigger implements Trigger {
                plainText.append("New Torrents:\n\n");
                for (TorrentFile torrentFile : torrentFiles) {
                        plainText.append(torrentFile.name()).append('\n');
-                       plainText.append('\t').append(torrentFile.size()).append('\n');
+                       plainText.append('\t').append(torrentFile.size()).append(" in ").append(torrentFile.fileCount()).append(" file(s)\n");
+                       plainText.append('\t').append(torrentFile.seedCount()).append(" seed(s), ").append(torrentFile.leechCount()).append(" leecher(s)\n");
                        plainText.append('\t').append(torrentFile.magnetUri()).append('\n');
                        plainText.append('\t').append(torrentFile.downloadUri()).append('\n');
                        plainText.append('\n');
@@ -115,7 +117,8 @@ public class NewTorrentTrigger implements Trigger {
                htmlText.append("<ul>\n");
                for (TorrentFile torrentFile : torrentFiles) {
                        htmlText.append("<li><strong>").append(StringEscapeUtils.escapeHtml4(torrentFile.name())).append("</strong></li>");
-                       htmlText.append("<div>Size: ").append(StringEscapeUtils.escapeHtml4(torrentFile.size())).append("</div>");
+                       htmlText.append("<div>Size: <strong>").append(StringEscapeUtils.escapeHtml4(torrentFile.size())).append("</strong> in <strong>").append(torrentFile.fileCount()).append("</strong> file(s)</div>");
+                       htmlText.append("<div><strong>").append(torrentFile.seedCount()).append("</strong> seed(s), <strong>").append(torrentFile.leechCount()).append("</strong> leecher(s)</div>");
                        htmlText.append(String.format("<div><a href=\"%s\">Magnet URI</a></div>", StringEscapeUtils.escapeHtml4(torrentFile.magnetUri())));
                        htmlText.append(String.format("<div><a href=\"%s\">Download URI</a></div>", StringEscapeUtils.escapeHtml4(torrentFile.downloadUri())));
                }