forked from I2P_Developers/i2p.i2p
* i2psnark:
- Fix delete and remove buttons for Opera and w3m (thx xiake) - Stop torrent if no valid trackers - Fix war build dependencies
This commit is contained in:
@@ -86,7 +86,7 @@
|
|||||||
|
|
||||||
<target name="warUpToDate">
|
<target name="warUpToDate">
|
||||||
<uptodate property="war.uptodate" targetfile="../i2psnark.war" >
|
<uptodate property="war.uptodate" targetfile="../i2psnark.war" >
|
||||||
<srcfiles dir= "." includes="build/obj/web/**/*.class ../_icons/* ../web.xml" />
|
<srcfiles dir= "." includes="build/obj/org/klomp/snark/web/*.class ../_icons/* ../web.xml" />
|
||||||
</uptodate>
|
</uptodate>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
@@ -185,10 +185,12 @@ public class TrackerClient extends I2PAppThread
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (trackers.isEmpty()) {
|
if (trackers.isEmpty()) {
|
||||||
// FIXME really need to get this message to the gui
|
|
||||||
stop = true;
|
stop = true;
|
||||||
_log.error("No valid trackers for infoHash: " + infoHash);
|
// FIXME translate
|
||||||
|
SnarkManager.instance().addMessage("No valid trackers for " + this.snark.getBaseName() + " - enable opentrackers?");
|
||||||
|
_log.error("No valid trackers for " + this.snark.getBaseName());
|
||||||
// FIXME keep going if DHT enabled
|
// FIXME keep going if DHT enabled
|
||||||
|
this.snark.stopTorrent();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -348,8 +348,9 @@ public class I2PSnarkServlet extends Default {
|
|||||||
out.write("</th>\n<th align=\"center\">");
|
out.write("</th>\n<th align=\"center\">");
|
||||||
|
|
||||||
// Opera and text-mode browsers: no   and no input type=image values submitted
|
// Opera and text-mode browsers: no   and no input type=image values submitted
|
||||||
|
// Using a unique name fixes Opera, except for the buttons with js confirms, see below
|
||||||
String ua = req.getHeader("User-Agent");
|
String ua = req.getHeader("User-Agent");
|
||||||
boolean isDegraded = ua != null && (ua.startsWith("Lynx") ||
|
boolean isDegraded = ua != null && (ua.startsWith("Lynx") || ua.startsWith("w3m") ||
|
||||||
ua.startsWith("ELinks") || ua.startsWith("Dillo"));
|
ua.startsWith("ELinks") || ua.startsWith("Dillo"));
|
||||||
|
|
||||||
boolean noThinsp = isDegraded || ua.startsWith("Opera");
|
boolean noThinsp = isDegraded || ua.startsWith("Opera");
|
||||||
@@ -960,7 +961,8 @@ public class I2PSnarkServlet extends Default {
|
|||||||
if (isDegraded)
|
if (isDegraded)
|
||||||
out.write("</a>");
|
out.write("</a>");
|
||||||
} else {
|
} else {
|
||||||
if (isDegraded)
|
// This works in Opera but it's displayed a little differently, so use noThinsp here too so all 3 icons are consistent
|
||||||
|
if (noThinsp)
|
||||||
out.write("<a href=\"/i2psnark/?action=Start_" + b64 + "&nonce=" + _nonce + "\"><img title=\"");
|
out.write("<a href=\"/i2psnark/?action=Start_" + b64 + "&nonce=" + _nonce + "\"><img title=\"");
|
||||||
else
|
else
|
||||||
out.write("<input type=\"image\" name=\"action_Start_" + b64 + "\" value=\"foo\" title=\"");
|
out.write("<input type=\"image\" name=\"action_Start_" + b64 + "\" value=\"foo\" title=\"");
|
||||||
@@ -972,7 +974,8 @@ public class I2PSnarkServlet extends Default {
|
|||||||
out.write("</a>");
|
out.write("</a>");
|
||||||
|
|
||||||
if (isValid) {
|
if (isValid) {
|
||||||
if (isDegraded)
|
// Doesnt work with Opera so use noThinsp instead of isDegraded
|
||||||
|
if (noThinsp)
|
||||||
out.write("<a href=\"/i2psnark/?action=Remove_" + b64 + "&nonce=" + _nonce + "\"><img title=\"");
|
out.write("<a href=\"/i2psnark/?action=Remove_" + b64 + "&nonce=" + _nonce + "\"><img title=\"");
|
||||||
else
|
else
|
||||||
out.write("<input type=\"image\" name=\"action\" value=\"Remove_" + b64 + "\" title=\"");
|
out.write("<input type=\"image\" name=\"action\" value=\"Remove_" + b64 + "\" title=\"");
|
||||||
@@ -990,7 +993,8 @@ public class I2PSnarkServlet extends Default {
|
|||||||
out.write("</a>");
|
out.write("</a>");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isDegraded)
|
// Doesnt work with Opera so use noThinsp instead of isDegraded
|
||||||
|
if (noThinsp)
|
||||||
out.write("<a href=\"/i2psnark/?action=Delete_" + b64 + "&nonce=" + _nonce + "\"><img title=\"");
|
out.write("<a href=\"/i2psnark/?action=Delete_" + b64 + "&nonce=" + _nonce + "\"><img title=\"");
|
||||||
else
|
else
|
||||||
out.write("<input type=\"image\" name=\"action_Delete_" + b64 + "\" value=\"foo\" title=\"");
|
out.write("<input type=\"image\" name=\"action_Delete_" + b64 + "\" value=\"foo\" title=\"");
|
||||||
|
@@ -1,3 +1,9 @@
|
|||||||
|
2011-02-24 zzz
|
||||||
|
* i2psnark:
|
||||||
|
- Fix delete and remove buttons for Opera and w3m
|
||||||
|
- Stop torrent if no valid trackers
|
||||||
|
- Fix war build dependencies
|
||||||
|
|
||||||
2011-02-23 zzz
|
2011-02-23 zzz
|
||||||
* BuildHandler:
|
* BuildHandler:
|
||||||
- Lower participating throttler max limit
|
- Lower participating throttler max limit
|
||||||
|
@@ -18,7 +18,7 @@ public class RouterVersion {
|
|||||||
/** deprecated */
|
/** deprecated */
|
||||||
public final static String ID = "Monotone";
|
public final static String ID = "Monotone";
|
||||||
public final static String VERSION = CoreVersion.VERSION;
|
public final static String VERSION = CoreVersion.VERSION;
|
||||||
public final static long BUILD = 19;
|
public final static long BUILD = 20;
|
||||||
|
|
||||||
/** for example "-test" */
|
/** for example "-test" */
|
||||||
public final static String EXTRA = "-rc";
|
public final static String EXTRA = "-rc";
|
||||||
|
Reference in New Issue
Block a user