From a39fb3d7c28f58cc1e5cfcbe6dbcf1e4adcc19c4 Mon Sep 17 00:00:00 2001 From: str4d Date: Wed, 26 Jul 2017 22:03:08 +0000 Subject: [PATCH] I2PSnark: - Mitigate truncation of ratings dropdown in comments section (translations) - light: Reduce contrast of display text - light/classic: Increase contrast of download bars - Create Torrent trackers table: Replace "Tracker URL" with "Tracker Type" (ticket #1996) - Add a persistent warning to the messagelog when JavaScript is disabled to indicate potential loss of form data upon refresh (ticket #1996) - Migrate "view or change bandwidth" to [Configure] tooltip to standardize configuration links, allow for more space for option labels and lessen chance of option labels wrapping in translations --- .../org/klomp/snark/web/I2PSnarkServlet.java | 37 +- history.txt | 15 +- .../resources/themes/snark/classic/snark.css | 60 +- .../resources/themes/snark/dark/snark.css | 76 ++- .../resources/themes/snark/light/snark.css | 537 ++++++++++++------ .../resources/themes/snark/midnight/snark.css | 60 +- .../resources/themes/snark/ubergine/snark.css | 218 ++++++- .../resources/themes/snark/vanilla/snark.css | 76 ++- 8 files changed, 769 insertions(+), 310 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 56cdcfcc9f..e9e3352b9b 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java +++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java @@ -395,7 +395,7 @@ public class I2PSnarkServlet extends BasicServlet { List msgs = _manager.getMessages(); if (!msgs.isEmpty()) { out.write("\n
"); - out.write(" 0) @@ -407,6 +407,8 @@ public class I2PSnarkServlet extends BasicServlet { out.write(toThemeImg("delete", tx, tx)); out.write("" + "\n
    \n"); + out.write(""); for (int i = msgs.size()-1; i >= 0; i--) { String msg = msgs.get(i); out.write("
  • " + msg + "
  • \n"); @@ -2202,34 +2204,43 @@ public class I2PSnarkServlet extends BasicServlet { out.write("\" name=\"foo\" >"); out.write("\n"); out.write(_t("Trackers")); - out.write(":
    "); + out.write(":\n"); for (Tracker t : sortedTrackers) { + List openTrackers = _manager.util().getOpenTrackers(); + List privateTrackers = _manager.getPrivateTrackers(); + boolean isPrivate = privateTrackers.contains(t.announceURL); + boolean isKnownOpen = _manager.util().isKnownOpenTracker(t.announceURL); + boolean isOpen = isKnownOpen || openTrackers.contains(t.announceURL); String name = t.name; String announceURL = t.announceURL.replace("=", "="); String homeURL = t.baseURL; - out.write("\n"); + out.write("\" value=\"foo\">
    Name"); out.write(_t("Primary")); out.write(""); out.write(_t("Alternates")); out.write(""); - out.write(_t("Tracker URL")); + out.write(_t("Tracker Type")); out.write("
    "); + out.write("
    "); out.write(name); - out.write(""); - out.write(homeURL); - out.write("
    "); + + if (!(isOpen || isPrivate)) + out.write(_t("Standard")); + if (isOpen) + out.write(_t("Open")); + if (isPrivate) { + out.write(_t("Private")); + } } - out.write("
    "); + out.write("
    "); out.write(_t("none")); out.write(" KBps "); out.write(_t("Half available bandwidth recommended.")); if (_context.isRouterContext()) { - out.write(" ["); + out.write(" ["); + out.write(_t("Configure")); out.write("]"); } out.write("\n