i2psnark: Add comment icon (ticket #2278)

This commit is contained in:
zzz
2018-07-08 12:01:16 +00:00
parent 1c28495fc3
commit d992dbf92a
9 changed files with 66 additions and 39 deletions

View File

@ -518,7 +518,7 @@ public class I2PSnarkServlet extends BasicServlet {
out.write("</a>\n"); out.write("</a>\n");
} }
} }
out.write("</th>\n<th colspan=\"2\" align=\"left\">"); out.write("</th>\n<th colspan=\"3\" align=\"left\">");
// cycle through sort by name or type // cycle through sort by name or type
boolean isTypeSort = false; boolean isTypeSort = false;
if (showSort) { if (showSort) {
@ -710,7 +710,7 @@ public class I2PSnarkServlet extends BasicServlet {
if (total == 0) { if (total == 0) {
out.write("<tr class=\"snarkTorrentNoneLoaded\">" + out.write("<tr class=\"snarkTorrentNoneLoaded\">" +
"<td colspan=\"11\">"); "<td colspan=\"12\">");
synchronized(this) { synchronized(this) {
File dd = _resourceBase; File dd = _resourceBase;
if (!dd.exists() && !dd.mkdirs()) { if (!dd.exists() && !dd.mkdirs()) {
@ -728,7 +728,7 @@ public class I2PSnarkServlet extends BasicServlet {
out.write("</td></tr>\n"); out.write("</td></tr>\n");
} else /** if (snarks.size() > 1) */ { } else /** if (snarks.size() > 1) */ {
out.write("<tfoot><tr>\n" + out.write("<tfoot><tr>\n" +
" <th id=\"snarkTorrentTotals\" align=\"left\" colspan=\"6\">"); " <th id=\"snarkTorrentTotals\" align=\"left\" colspan=\"7\">");
out.write("<span id=\"totals\">"); out.write("<span id=\"totals\">");
out.write(_t("Totals")); out.write(_t("Totals"));
out.write(":&nbsp;"); out.write(":&nbsp;");
@ -774,7 +774,7 @@ public class I2PSnarkServlet extends BasicServlet {
if (dht != null) { if (dht != null) {
if (showDebug) { if (showDebug) {
out.write("</tr>\n<tr class=\"dhtDebug\">" + out.write("</tr>\n<tr class=\"dhtDebug\">" +
"<th colspan=\"11\">" + "<th colspan=\"12\">" +
"<div id=\"dhtDebugPanel\">" + "<div id=\"dhtDebugPanel\">" +
"<input class=\"toggle_input\" id=\"toggle_debug\" type=\"checkbox\"><label class=\"toggleview\" for=\"toggle_debug\">"); "<input class=\"toggle_input\" id=\"toggle_debug\" type=\"checkbox\"><label class=\"toggleview\" for=\"toggle_debug\">");
out.write(toThemeImg("debug")); out.write(toThemeImg("debug"));
@ -1703,10 +1703,10 @@ public class I2PSnarkServlet extends BasicServlet {
out.write("<tr class=\"" + rowClass + "\" id=\"" + b64Short + "\">" + out.write("<tr class=\"" + rowClass + "\" id=\"" + b64Short + "\">" +
"<td class=\"snarkGraphicStatus\" align=\"center\">"); "<td class=\"snarkGraphicStatus\" align=\"center\">");
out.write(statusString + "</td>\n\t"); out.write(statusString);
// (i) icon column // (i) icon column
out.write("<td class=\"snarkTrackerDetails\">"); out.write("</td>\n<td class=\"snarkTrackerDetails\">");
if (isValid) { if (isValid) {
String announce = meta.getAnnounce(); String announce = meta.getAnnounce();
if (announce == null) if (announce == null)
@ -1747,6 +1747,21 @@ public class I2PSnarkServlet extends BasicServlet {
out.write(toImg(icon)); out.write(toImg(icon));
} }
// Comment icon column
out.write("</td>\n<td class=\"snarkCommentDetails\">");
if (isValid) {
CommentSet comments = snark.getComments();
if (comments != null && !comments.isEmpty()) {
StringBuilder buf = new StringBuilder(128);
buf.append("<a href=\"").append(encodedBaseName)
.append("/#snarkCommentSection\" title=\"").append(_t("Comments"))
.append("\">");
toThemeImg(buf, "comment", "", "");
buf.append("</a>");
out.write(buf.toString());
}
}
// Torrent name column // Torrent name column
out.write("</td><td class=\"snarkTorrentName\">"); out.write("</td><td class=\"snarkTorrentName\">");
// No need for javascript here.. css now handles this // No need for javascript here.. css now handles this
@ -1912,7 +1927,7 @@ public class I2PSnarkServlet extends BasicServlet {
continue; continue;
out.write("<tr class=\"peerinfo " + rowClass + "\"><td class=\"snarkGraphicStatus\" title=\""); out.write("<tr class=\"peerinfo " + rowClass + "\"><td class=\"snarkGraphicStatus\" title=\"");
out.write(_t("Peer attached to swarm")); out.write(_t("Peer attached to swarm"));
out.write("\"></td><td colspan=\"4\">"); out.write("\"></td><td colspan=\"5\">");
PeerID pid = peer.getPeerID(); PeerID pid = peer.getPeerID();
String ch = pid != null ? pid.toString().substring(0, 4) : "????"; String ch = pid != null ? pid.toString().substring(0, 4) : "????";
String client; String client;
@ -2010,7 +2025,7 @@ public class I2PSnarkServlet extends BasicServlet {
"<td class=\"snarkTorrentAction\">" + "<td class=\"snarkTorrentAction\">" +
"</td></tr>\n\t"); "</td></tr>\n\t");
if (showDebug) if (showDebug)
out.write("<tr class=\"debuginfo " + rowClass + "\"><td class=\"snarkGraphicStatus\"></td><td colspan=\"10\">" + peer.getSocket() + "</td></tr>"); out.write("<tr class=\"debuginfo " + rowClass + "\"><td class=\"snarkGraphicStatus\"></td><td colspan=\"11\">" + peer.getSocket() + "</td></tr>");
} }
} }
} }

View File

@ -1,5 +1,7 @@
2018-07-08 zzz 2018-07-08 zzz
* i2psnark: Add comment icon (ticket #2278)
* NTCP2: Avoid possible NPEs (ticket #2286) * NTCP2: Avoid possible NPEs (ticket #2286)
* Transport: More efficient caching (ticket #2263)
2018-07-06 zzz 2018-07-06 zzz
* NTCP: Read all available data when able (ticket #2243) * NTCP: Read all available data when able (ticket #2243)

View File

@ -335,7 +335,7 @@ body.iframed {
margin-top: -1px !important; margin-top: -1px !important;
} }
.snarkTrackerDetails, .snarkTorrentDetails { .snarkTrackerDetails, .snarkTorrentDetails, .snarkCommentDetails {
width: 16px !important; width: 16px !important;
text-align: center !important; text-align: center !important;
font-weight: bold; font-weight: bold;
@ -343,13 +343,14 @@ body.iframed {
padding-right: 0 !important; padding-right: 0 !important;
} }
.snarkTrackerDetails img, .snarkTorrentDetails img, .snarkDirInfo td:first-child img { .snarkTrackerDetails img, .snarkTorrentDetails img, .snarkCommentDetails img, .snarkDirInfo td:first-child img {
padding: 3px !important; padding: 3px !important;
border: 1px solid transparent !important; border: 1px solid transparent !important;
} }
.snarkTrackerDetails a:hover img, .snarkTrackerDetails a:focus img, .snarkTrackerDetails a:hover img, .snarkTrackerDetails a:focus img,
.snarkTorrentDetails a:hover img, .snarkTorrentDetails a:focus img, .snarkTorrentDetails a:hover img, .snarkTorrentDetails a:focus img,
.snarkCommentDetails a:hover img, .snarkCommentDetails a:focus img,
.snarkDirInfo td:first-child a:hover img, .snarkDirInfo td:first-child a:focus img { .snarkDirInfo td:first-child a:hover img, .snarkDirInfo td:first-child a:focus img {
border: 1px solid #f60 !important; border: 1px solid #f60 !important;
border-radius: 2px; border-radius: 2px;
@ -358,7 +359,7 @@ body.iframed {
filter: none !important; filter: none !important;
} }
.snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkDirInfo td:first-child a:active img { .snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkCommentDetails a:active img, .snarkDirInfo td:first-child a:active img {
box-shadow: inset 2px 2px 2px #337; box-shadow: inset 2px 2px 2px #337;
transform: scale(0.9); transform: scale(0.9);
} }
@ -2842,7 +2843,7 @@ th.snarkTorrentStatus a img, .snarkTorrentETA a img, .snarkTrackerDetails a img,
color: transparent !important; color: transparent !important;
} }
.snarkTorrentDetails { .snarkCommentDetails {
padding-left: 10px !important; padding-left: 10px !important;
padding-right: 5px !important; padding-right: 5px !important;
} }

View File

@ -459,7 +459,7 @@ tfoot th {
font-size: 8pt !important; font-size: 8pt !important;
} }
.snarkTrackerDetails, .snarkTorrentDetails { .snarkTrackerDetails, .snarkTorrentDetails, .snarkCommentDetails {
width: 16px !important; width: 16px !important;
text-align: center !important; text-align: center !important;
font-weight: bold; font-weight: bold;
@ -467,7 +467,7 @@ tfoot th {
padding-right: 0 !important; padding-right: 0 !important;
} }
.snarkTrackerDetails img, .snarkTorrentDetails img, .snarkDirInfo td:first-child img { .snarkTrackerDetails img, .snarkTorrentDetails img, .snarkCommentDetails img, .snarkDirInfo td:first-child img {
padding: 3px !important; padding: 3px !important;
border: 1px solid transparent !important; border: 1px solid transparent !important;
margin: 0 !important; margin: 0 !important;
@ -484,6 +484,7 @@ tfoot th {
.snarkTrackerDetails a:hover img, .snarkTrackerDetails a:focus img, .snarkTrackerDetails a:hover img, .snarkTrackerDetails a:focus img,
.snarkTorrentDetails a:hover img, .snarkTorrentDetails a:focus img, .snarkTorrentDetails a:hover img, .snarkTorrentDetails a:focus img,
.snarkCommentDetails a:hover img, .snarkCommentDetails a:focus img,
.snarkDirInfo td:first-child a:hover img, .snarkDirInfo td:first-child a:focus img { .snarkDirInfo td:first-child a:hover img, .snarkDirInfo td:first-child a:focus img {
border: 1px solid #f60 !important; border: 1px solid #f60 !important;
border-radius: 2px; border-radius: 2px;
@ -493,7 +494,7 @@ tfoot th {
filter: none !important; filter: none !important;
} }
.snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkDirInfo td:first-child a:active img { .snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkCommentDetails a:active img, .snarkDirInfo td:first-child a:active img {
border: 1px solid #f90 !important; border: 1px solid #f90 !important;
box-shadow: inset 2px 2px 3px 3px #000; box-shadow: inset 2px 2px 3px 3px #000;
transform: scale(0.9); transform: scale(0.9);
@ -2882,7 +2883,7 @@ textarea[name="i2cpOpts"] {
margin: 1px 2px !important; margin: 1px 2px !important;
} }
.snarkTrackerDetails, .SnarkTorrentDetails { .snarkTrackerDetails, .SnarkTorrentDetails, .snarkCommentDetails {
width: 1% !important; width: 1% !important;
} }
@ -3009,7 +3010,7 @@ th.snarkTorrentStatus a img, .snarkTorrentETA a img, .snarkTrackerDetails a img,
padding: 1px 0; padding: 1px 0;
} }
.snarkTorrentDetails { .snarkCommentDetails {
padding-left: 8px; padding-left: 8px;
} }
@ -3023,7 +3024,7 @@ th.snarkTorrentStatus a img, .snarkTorrentETA a img, .snarkTrackerDetails a img,
color: transparent !important; color: transparent !important;
} }
.snarkTorrentDetails { .snarkCommentDetails {
padding-left: 3px !important; padding-left: 3px !important;
} }

View File

@ -487,7 +487,11 @@ tfoot th {
text-align: left; text-align: left;
} }
.snarkTorrents thead th:nth-child(3), .snarkTorrents thead th:nth-child(7) { .snarkTorrents thead th:nth-child(3) {
text-align: center !important;
}
.snarkTorrents thead th:nth-child(7) {
text-align: right !important; text-align: right !important;
} }
@ -553,7 +557,7 @@ th.snarkGraphicStatus, th.snarkTorrentStatus {
color: #f60; color: #f60;
} }
.snarkTrackerDetails, .snarkTorrentDetails { .snarkTrackerDetails, .snarkTorrentDetails, .snarkCommentDetails {
width: 16px !important; width: 16px !important;
text-align: center !important; text-align: center !important;
font-weight: bold; font-weight: bold;
@ -561,7 +565,7 @@ th.snarkGraphicStatus, th.snarkTorrentStatus {
padding-right: 0 !important; padding-right: 0 !important;
} }
.snarkTrackerDetails img, .snarkTorrentDetails img, .snarkDirInfo td:first-child img { .snarkTrackerDetails img, .snarkTorrentDetails img, .snarkCommentDetails img, .snarkDirInfo td:first-child img {
margin: 0; margin: 0;
padding: 3px !important; padding: 3px !important;
max-width: 16px; max-width: 16px;
@ -571,6 +575,7 @@ th.snarkGraphicStatus, th.snarkTorrentStatus {
.snarkTrackerDetails a:hover img, .snarkTrackerDetails a:focus img, .snarkTrackerDetails a:hover img, .snarkTrackerDetails a:focus img,
.snarkTorrentDetails a:hover img, .snarkTorrentDetails a:focus img, .snarkTorrentDetails a:hover img, .snarkTorrentDetails a:focus img,
.snarkCommentDetails a:hover img, .snarkCommentDetails a:focus img,
.snarkDirInfo td:first-child a:hover img, .snarkDirInfo td:first-child a:focus img { .snarkDirInfo td:first-child a:hover img, .snarkDirInfo td:first-child a:focus img {
border: 1px solid #f60 !important; border: 1px solid #f60 !important;
border-radius: 2px; border-radius: 2px;
@ -580,7 +585,7 @@ th.snarkGraphicStatus, th.snarkTorrentStatus {
mix-blend-mode: normal; mix-blend-mode: normal;
} }
.snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkDirInfo td:first-child a:active img { .snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkCommentDetails a:active img, .snarkDirInfo td:first-child a:active img {
box-shadow: inset 2px 2px 2px #99f; box-shadow: inset 2px 2px 2px #99f;
transform: scale(0.9); transform: scale(0.9);
} }
@ -2382,7 +2387,7 @@ _:-ms-lang(x), *, *:hover, *:focus, input, input:hover, input:focus, a:hover, a:
display: none; display: none;
} }
.snarkGraphicStatus img, .snarkTrackerDetails img, .snarkTorrentDetails img { .snarkGraphicStatus img, .snarkTrackerDetails img, .snarkTorrentDetails img, .snarkCommentDetails img {
max-height: 14px !important; max-height: 14px !important;
width: auto; width: auto;
} }

View File

@ -410,7 +410,7 @@ tfoot tr:nth-child(n+1) {
} }
.snarkTorrents thead th:nth-child(3) { .snarkTorrents thead th:nth-child(3) {
text-align: right; text-align: center;
} }
.snarkTorrents th:empty + th:empty, .snarkTorrents td:empty + td:empty, .snarkTorrents th:last-child:empty, .snarkTorrents td:last-child:empty { .snarkTorrents th:empty + th:empty, .snarkTorrents td:empty + td:empty, .snarkTorrents th:last-child:empty, .snarkTorrents td:last-child:empty {
@ -494,7 +494,7 @@ th.snarkTorrentStatus {
text-align: center !important; text-align: center !important;
} }
.snarkTrackerDetails, .snarkTorrentDetails { .snarkTrackerDetails, .snarkTorrentDetails, .snarkCommentDetails {
width: 16px !important; width: 16px !important;
text-align: center !important; text-align: center !important;
font-weight: bold; font-weight: bold;
@ -502,7 +502,7 @@ th.snarkTorrentStatus {
padding-right: 0 !important; padding-right: 0 !important;
} }
.snarkTrackerDetails img, .snarkTorrentDetails img, .snarkDirInfo td:first-child img { .snarkTrackerDetails img, .snarkTorrentDetails img, .snarkCommentDetails img, .snarkDirInfo td:first-child img {
padding: 3px !important; padding: 3px !important;
border: 1px solid transparent !important; border: 1px solid transparent !important;
margin: 0 !important; margin: 0 !important;
@ -514,6 +514,7 @@ th.snarkTorrentStatus {
.snarkTrackerDetails a:hover img, .snarkTrackerDetails img:hover, .snarkTrackerDetails a:focus img, .snarkTrackerDetails a:hover img, .snarkTrackerDetails img:hover, .snarkTrackerDetails a:focus img,
.snarkTorrentDetails a:hover img, .snarkTorrentDetails img:hover, .snarkTorrentDetails a:focus img, .snarkTorrentDetails a:hover img, .snarkTorrentDetails img:hover, .snarkTorrentDetails a:focus img,
.snarkCommentDetails a:hover img, .snarkCommentDetails img:hover, .snarkCommentDetails a:focus img,
.snarkDirInfo td:first-child a:hover img, .snarkDirInfo td:first-child a:focus img { .snarkDirInfo td:first-child a:hover img, .snarkDirInfo td:first-child a:focus img {
border: 1px solid #652787 !important; border: 1px solid #652787 !important;
border-radius: 2px; border-radius: 2px;
@ -523,7 +524,7 @@ th.snarkTorrentStatus {
filter: none !important; filter: none !important;
} }
.snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkDirInfo td:first-child a:active img { .snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkCommentDetails a:active img, .snarkDirInfo td:first-child a:active img {
border: 1px solid #f90 !important; border: 1px solid #f90 !important;
box-shadow: inset 2px 2px 3px 3px #000; box-shadow: inset 2px 2px 3px 3px #000;
transform: scale(0.9); transform: scale(0.9);

View File

@ -478,7 +478,7 @@ th.snarkTorrentStatus {
margin-right: 3px !important; margin-right: 3px !important;
} }
.snarkTrackerDetails, .SnarkTorrentDetails { .snarkTrackerDetails, .SnarkTorrentDetails, .snarkCommentDetails {
width: 1%; width: 1%;
padding: 2px 0; padding: 2px 0;
} }
@ -656,7 +656,7 @@ td:first-child {
opacity: 1; opacity: 1;
} }
.snarkTrackerDetails, .snarkTorrentDetails { .snarkTrackerDetails, .snarkTorrentDetails, .snarkCommentDetails {
width: 16px !important; width: 16px !important;
text-align: center !important; text-align: center !important;
font-weight: bold; font-weight: bold;
@ -664,7 +664,7 @@ td:first-child {
padding-right: 0 !important; padding-right: 0 !important;
} }
.snarkTrackerDetails img, .snarkTorrentDetails img, .snarkDirInfo td:first-child img { .snarkTrackerDetails img, .snarkTorrentDetails img, .snarkCommentDetails img, .snarkDirInfo td:first-child img {
padding: 3px !important; padding: 3px !important;
margin: 0 1px !important; margin: 0 1px !important;
width: 16px; width: 16px;
@ -674,6 +674,7 @@ td:first-child {
.snarkTrackerDetails a:hover img, .snarkTrackerDetails a:focus img, .snarkTrackerDetails a:hover img, .snarkTrackerDetails a:focus img,
.snarkTorrentDetails a:hover img, .snarkTorrentDetails a:focus img, .snarkTorrentDetails a:hover img, .snarkTorrentDetails a:focus img,
.snarkCommentDetails a:hover img, .snarkCommentDetails a:focus img,
.snarkDirInfo td:not(.parentdir):first-child a:hover img, .snarkDirInfo td:not(.parentdir):first-child a:focus img { .snarkDirInfo td:not(.parentdir):first-child a:hover img, .snarkDirInfo td:not(.parentdir):first-child a:focus img {
border: 1px solid #f60 !important; border: 1px solid #f60 !important;
border-radius: 2px; border-radius: 2px;
@ -683,7 +684,7 @@ td:first-child {
filter: none !important; filter: none !important;
} }
.snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkDirInfo td:not(.parentdir):first-child a:active img { .snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkCommentDetails a:active img, .snarkDirInfo td:not(.parentdir):first-child a:active img {
border: 1px solid #212 !important; border: 1px solid #212 !important;
box-shadow: inset 3px 3px 2px 1px #202; box-shadow: inset 3px 3px 2px 1px #202;
background: #414; background: #414;
@ -3231,7 +3232,7 @@ th.snarkTorrentStatus a img, .snarkTorrentETA a img, .snarkTrackerDetails a img,
max-width: 18px; max-width: 18px;
} }
.snarkTorrentDetails { .snarkCommentDetails {
width: 34px !important; width: 34px !important;
text-align: right !important; text-align: right !important;
padding-right: 0 !important; padding-right: 0 !important;
@ -3249,7 +3250,7 @@ th.snarkTorrentStatus a img, .snarkTorrentETA a img, .snarkTrackerDetails a img,
display: none !important; display: none !important;
} }
.snarkTorrentDetails { .snarkCommentDetails {
padding-left: 8px; padding-left: 8px;
} }

View File

@ -545,7 +545,7 @@ tfoot tr:first-child th {
} }
.snarkTorrents thead th:nth-child(3) { .snarkTorrents thead th:nth-child(3) {
text-align: right; text-align: center;
padding-right: 0; padding-right: 0;
} }
@ -591,7 +591,7 @@ th.snarkTorrentStatus {
line-height: 110%; line-height: 110%;
} }
.snarkTrackerDetails, .snarkTorrentDetails { .snarkTrackerDetails, .snarkTorrentDetails, .snarkCommentDetails {
width: 16px !important; width: 16px !important;
text-align: center !important; text-align: center !important;
font-weight: bold; font-weight: bold;
@ -599,7 +599,7 @@ th.snarkTorrentStatus {
padding-right: 0 !important; padding-right: 0 !important;
} }
.snarkTrackerDetails img, .snarkTorrentDetails img, .snarkDirInfo td:first-child img { .snarkTrackerDetails img, .snarkTorrentDetails img, .snarkCommentDetails img, .snarkDirInfo td:first-child img {
padding: 3px !important; padding: 3px !important;
border: 1px solid transparent !important; border: 1px solid transparent !important;
margin: 0 !important; margin: 0 !important;
@ -611,6 +611,7 @@ th.snarkTorrentStatus {
.snarkTrackerDetails a:hover img, .snarkTrackerDetails a:focus img, .snarkTrackerDetails a:hover img, .snarkTrackerDetails a:focus img,
.snarkTorrentDetails a:hover img, .snarkTorrentDetails a:focus img, .snarkTorrentDetails a:hover img, .snarkTorrentDetails a:focus img,
.snarkCommentDetails a:hover img, .snarkCommentDetails a:focus img,
.snarkDirInfo td:first-child a:hover img, .snarkDirInfo td:first-child a:focus img { .snarkDirInfo td:first-child a:hover img, .snarkDirInfo td:first-child a:focus img {
border: 1px solid #f60 !important; border: 1px solid #f60 !important;
border-radius: 2px; border-radius: 2px;
@ -620,7 +621,7 @@ th.snarkTorrentStatus {
filter: none !important; filter: none !important;
} }
.snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkDirInfo td:first-child a:active img { .snarkTrackerDetails a:active img, .snarkTorrentDetails a:active img, .snarkCommentDetails a:active img, .snarkDirInfo td:first-child a:active img {
box-shadow: inset 2px 2px 3px 1px #59513b; box-shadow: inset 2px 2px 3px 1px #59513b;
transform: scale(0.9); transform: scale(0.9);
transition: none !important; transition: none !important;
@ -3120,7 +3121,7 @@ th.snarkTorrentStatus a img, .snarkTorrentETA a img, .snarkTrackerDetails a img
padding: 0; padding: 0;
} }
.snarkTorrentDetails { .snarkCommentDetails {
padding-left: 5px !important; padding-left: 5px !important;
padding-right: 0 !important; padding-right: 0 !important;
} }

View File

@ -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 = 6; public final static long BUILD = 7;
/** for example "-test" */ /** for example "-test" */
public final static String EXTRA = ""; public final static String EXTRA = "";