diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
index 7128137e3..0d8da4279 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
@@ -107,6 +107,9 @@ public class I2PSnarkServlet extends HttpServlet {
if (I2PSnarkUtil.instance().connected())
out.write("Stop All");
+ else if (snarks.size() > 0)
+ out.write("Start All");
else
out.write(" ");
out.write("\n");
@@ -338,6 +341,14 @@ public class I2PSnarkServlet extends HttpServlet {
I2PSnarkUtil.instance().disconnect();
_manager.addMessage("I2P tunnel closed");
}
+ } else if ("StartAll".equals(action)) {
+ _manager.addMessage("Opening the I2P tunnel and starting all torrents");
+ List snarks = getSortedSnarks(req);
+ for (int i = 0; i < snarks.size(); i++) {
+ Snark snark = (Snark)snarks.get(i);
+ if (snark.stopped)
+ snark.startTorrent();
+ }
}
}