From 5615b13027886c627445151e7edf0bc2d9e77aa4 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 30 Dec 2010 01:35:13 +0000 Subject: [PATCH] Fix buttons on Firefox 4.0b --- .../org/klomp/snark/web/I2PSnarkServlet.java | 61 ++++++++++++------- 1 file changed, 38 insertions(+), 23 deletions(-) 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 7c9d10121..a570de2d0 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java +++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java @@ -329,14 +329,18 @@ public class I2PSnarkServlet extends Default { // Opera and text-mode browsers: no   and no input type=image values submitted String ua = req.getHeader("User-Agent"); - boolean isDegraded = ua != null && (ua.startsWith("Opera") || ua.startsWith("Lynx") || + boolean isDegraded = ua != null && (ua.startsWith("Lynx") || ua.startsWith("ELinks") || ua.startsWith("Dillo")); + boolean noThinsp = isDegraded || ua.startsWith("Opera"); if (_manager.util().connected()) { if (isDegraded) out.write("\"");\""); 0 && !showPeers) statusString = "\"\"" + _("Tracker Error") + ": " + - curPeers + thinsp(isDegraded) + + curPeers + thinsp(noThinsp) + ngettext("1 peer", "{0} peers", knownPeers) + ""; else if (isRunning) statusString = "\"\"" + _("Tracker Error") + - ": " + curPeers + thinsp(isDegraded) + + ": " + curPeers + thinsp(noThinsp) + ngettext("1 peer", "{0} peers", knownPeers); else { if (err.length() > MAX_DISPLAYED_ERROR_LENGTH) @@ -774,11 +789,11 @@ public class I2PSnarkServlet extends Default { if (isRunning && curPeers > 0 && !showPeers) statusString = "\"\"" + _("Seeding") + ": " + - curPeers + thinsp(isDegraded) + + curPeers + thinsp(noThinsp) + ngettext("1 peer", "{0} peers", knownPeers) + ""; else if (isRunning) statusString = "\"\"" + _("Seeding") + - ": " + curPeers + thinsp(isDegraded) + + ": " + curPeers + thinsp(noThinsp) + ngettext("1 peer", "{0} peers", knownPeers); else statusString = "\"\"" + _("Complete"); @@ -786,24 +801,24 @@ public class I2PSnarkServlet extends Default { if (isRunning && curPeers > 0 && downBps > 0 && !showPeers) statusString = "\"\"" + _("OK") + ": " + - curPeers + thinsp(isDegraded) + + curPeers + thinsp(noThinsp) + ngettext("1 peer", "{0} peers", knownPeers) + ""; else if (isRunning && curPeers > 0 && downBps > 0) statusString = "\"\"" + _("OK") + - ": " + curPeers + thinsp(isDegraded) + + ": " + curPeers + thinsp(noThinsp) + ngettext("1 peer", "{0} peers", knownPeers); else if (isRunning && curPeers > 0 && !showPeers) statusString = "\"\"" + _("Stalled") + ": " + - curPeers + thinsp(isDegraded) + + curPeers + thinsp(noThinsp) + ngettext("1 peer", "{0} peers", knownPeers) + ""; else if (isRunning && curPeers > 0) statusString = "\"\"" + _("Stalled") + - ": " + curPeers + thinsp(isDegraded) + + ": " + curPeers + thinsp(noThinsp) + ngettext("1 peer", "{0} peers", knownPeers); else if (isRunning && knownPeers > 0) statusString = "\"\"" + _("No Peers") + - ": 0" + thinsp(isDegraded) + knownPeers ; + ": 0" + thinsp(noThinsp) + knownPeers ; else if (isRunning) statusString = "\"\"" + _("No Peers"); else @@ -880,7 +895,7 @@ public class I2PSnarkServlet extends Default { out.write("\n\t"); out.write(""); if (remaining > 0) - out.write(formatSize(total-remaining) + thinsp(isDegraded) + formatSize(total)); + out.write(formatSize(total-remaining) + thinsp(noThinsp) + formatSize(total)); else out.write(formatSize(total)); // 3GB out.write("\n\t"); @@ -905,7 +920,7 @@ public class I2PSnarkServlet extends Default { if (isDegraded) out.write("\"");\"");").append(link).append(""); return buf.toString(); }