forked from I2P_Developers/i2p.i2p
fixups after review
This commit is contained in:
@ -1524,7 +1524,9 @@ class PeerCoordinator implements PeerListener
|
|||||||
* @since 0.9.31
|
* @since 0.9.31
|
||||||
*/
|
*/
|
||||||
public void gotCommentReq(Peer peer, int num) {
|
public void gotCommentReq(Peer peer, int num) {
|
||||||
/* if disabled, return */
|
/* TODO cache per-torrent setting, use it instead */
|
||||||
|
if (!_util.utCommentsEnabled())
|
||||||
|
return;
|
||||||
CommentSet comments = snark.getComments();
|
CommentSet comments = snark.getComments();
|
||||||
if (comments != null) {
|
if (comments != null) {
|
||||||
int lastSent = peer.getTotalCommentsSent();
|
int lastSent = peer.getTotalCommentsSent();
|
||||||
@ -1547,7 +1549,9 @@ class PeerCoordinator implements PeerListener
|
|||||||
* @since 0.9.31
|
* @since 0.9.31
|
||||||
*/
|
*/
|
||||||
public void gotComments(Peer peer, List<Comment> comments) {
|
public void gotComments(Peer peer, List<Comment> comments) {
|
||||||
/* if disabled, return */
|
/* TODO cache per-torrent setting, use it instead */
|
||||||
|
if (!_util.utCommentsEnabled())
|
||||||
|
return;
|
||||||
if (!comments.isEmpty())
|
if (!comments.isEmpty())
|
||||||
snark.addComments(comments);
|
snark.addComments(comments);
|
||||||
}
|
}
|
||||||
|
@ -797,6 +797,9 @@ public class SnarkManager implements CompleteListener, ClientApp {
|
|||||||
updateConfig();
|
updateConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @since 0.9.31
|
||||||
|
*/
|
||||||
public boolean getUniversalTheming() {
|
public boolean getUniversalTheming() {
|
||||||
return _context.getBooleanProperty(RC_PROP_UNIVERSAL_THEMING);
|
return _context.getBooleanProperty(RC_PROP_UNIVERSAL_THEMING);
|
||||||
}
|
}
|
||||||
|
@ -70,7 +70,7 @@ public class Comment implements Comparable<Comment> {
|
|||||||
name = name.substring(0, MAX_NAME_LEN);
|
name = name.substring(0, MAX_NAME_LEN);
|
||||||
}
|
}
|
||||||
this.name = name;
|
this.name = name;
|
||||||
if (rating < 0 || rating > 5)
|
if (rating < 0)
|
||||||
rating = 0;
|
rating = 0;
|
||||||
else if (rating > 5)
|
else if (rating > 5)
|
||||||
rating = 5;
|
rating = 5;
|
||||||
|
@ -1375,8 +1375,10 @@ public class I2PTunnelHTTPClient extends I2PTunnelHTTPClientBase implements Runn
|
|||||||
if(_context.namingService().getName().equals("BlockfileNamingService")) {
|
if(_context.namingService().getName().equals("BlockfileNamingService")) {
|
||||||
out.write(" " + _t("If you want to keep track of sites you have added manually, add to your Master or Private address book instead."));
|
out.write(" " + _t("If you want to keep track of sites you have added manually, add to your Master or Private address book instead."));
|
||||||
}
|
}
|
||||||
|
// FIXME wasn't escaped
|
||||||
|
String label = _t("Save & continue").replace("&", "&");
|
||||||
out.write("</p>\n<div class=\"formaction\"><button type=\"submit\" class=\"accept\" name=\"router\" value=\"router\">" +
|
out.write("</p>\n<div class=\"formaction\"><button type=\"submit\" class=\"accept\" name=\"router\" value=\"router\">" +
|
||||||
_t("Save & continue") + "</button></div>\n");
|
label + "</button></div>\n");
|
||||||
|
|
||||||
if(_context.namingService().getName().equals("BlockfileNamingService")) {
|
if(_context.namingService().getName().equals("BlockfileNamingService")) {
|
||||||
// only blockfile supports multiple books
|
// only blockfile supports multiple books
|
||||||
@ -1384,12 +1386,12 @@ public class I2PTunnelHTTPClient extends I2PTunnelHTTPClientBase implements Runn
|
|||||||
out.write("<h4>" + _t("Save {0} to master address book and continue to website", destination) + "</h4>\n<p>" +
|
out.write("<h4>" + _t("Save {0} to master address book and continue to website", destination) + "</h4>\n<p>" +
|
||||||
_t("This address will be saved to your Master address book. Select this option for addresses you wish to keep separate from the main router address book, but don't mind publishing.") +
|
_t("This address will be saved to your Master address book. Select this option for addresses you wish to keep separate from the main router address book, but don't mind publishing.") +
|
||||||
"</p>\n<div class=\"formaction\"><button type=\"submit\" class=\"accept\" name=\"master\" value=\"master\">" +
|
"</p>\n<div class=\"formaction\"><button type=\"submit\" class=\"accept\" name=\"master\" value=\"master\">" +
|
||||||
_t("Save & continue") + "</button></div>\n");
|
label + "</button></div>\n");
|
||||||
|
|
||||||
out.write("<h4>" + _t("Save {0} to private address book and continue to website", destination) + "</h4>\n<p>" +
|
out.write("<h4>" + _t("Save {0} to private address book and continue to website", destination) + "</h4>\n<p>" +
|
||||||
_t("This address will be saved to your Private address book, ensuring it is never published.") +
|
_t("This address will be saved to your Private address book, ensuring it is never published.") +
|
||||||
"</p>\n<div class=\"formaction\"><button type=\"submit\" class=\"accept\" name=\"private\" value=\"private\">" +
|
"</p>\n<div class=\"formaction\"><button type=\"submit\" class=\"accept\" name=\"private\" value=\"private\">" +
|
||||||
_t("Save & continue") + "</button></div>\n");
|
label + "</button></div>\n");
|
||||||
|
|
||||||
}
|
}
|
||||||
// Firefox (and others?) don't send referer to meta refresh target, which is
|
// Firefox (and others?) don't send referer to meta refresh target, which is
|
||||||
|
@ -29,7 +29,8 @@ public class HomeHelper extends HelperBase {
|
|||||||
static final String DEFAULT_SERVICES =
|
static final String DEFAULT_SERVICES =
|
||||||
_x("Addressbook") + S + _x("Manage your I2P hosts file here (I2P domain name resolution)") + S + "/dns" + S + I + "book_addresses.png" + S +
|
_x("Addressbook") + S + _x("Manage your I2P hosts file here (I2P domain name resolution)") + S + "/dns" + S + I + "book_addresses.png" + S +
|
||||||
_x("Configure Bandwidth") + S + _x("I2P Bandwidth Configuration") + S + "/config" + S + I + "info/bandwidth.png" + S +
|
_x("Configure Bandwidth") + S + _x("I2P Bandwidth Configuration") + S + "/config" + S + I + "info/bandwidth.png" + S +
|
||||||
_x("Configure UI") + S + _x("Select console theme & language & set optional console password") + S + "/configui" + S + I + "info/ui.png" + S +
|
// FIXME wasn't escaped
|
||||||
|
_x("Configure UI") + S + _x("Select console theme & language & set optional console password").replace("&", "&") + S + "/configui" + S + I + "info/ui.png" + S +
|
||||||
_x("Customize Home Page") + S + _x("I2P Home Page Configuration") + S + "/confighome" + S + I + "home_page.png" + S +
|
_x("Customize Home Page") + S + _x("I2P Home Page Configuration") + S + "/confighome" + S + I + "home_page.png" + S +
|
||||||
_x("Email") + S + _x("Anonymous webmail client") + S + "/susimail/susimail" + S + I + "email.png" + S +
|
_x("Email") + S + _x("Anonymous webmail client") + S + "/susimail/susimail" + S + I + "email.png" + S +
|
||||||
_x("Help") + S + _x("I2P Router Help") + S + "/help" + S + I + "support.png" + S +
|
_x("Help") + S + _x("I2P Router Help") + S + "/help" + S + I + "support.png" + S +
|
||||||
@ -229,7 +230,7 @@ public class HomeHelper extends HelperBase {
|
|||||||
.append(app.name)
|
.append(app.name)
|
||||||
.append("\">")
|
.append("\">")
|
||||||
.append(DataHelper.escapeHTML(app.name))
|
.append(DataHelper.escapeHTML(app.name))
|
||||||
.append("</td><td align=\"left\"><a href=\"");
|
.append("</label></td><td align=\"left\"><a href=\"");
|
||||||
String url = DataHelper.escapeHTML(app.url);
|
String url = DataHelper.escapeHTML(app.url);
|
||||||
buf.append(url)
|
buf.append(url)
|
||||||
.append("\">");
|
.append("\">");
|
||||||
|
@ -88,8 +88,9 @@ public class NewsFeedHelper extends HelperBase {
|
|||||||
if (entry.link != null)
|
if (entry.link != null)
|
||||||
buf.append("</a>");
|
buf.append("</a>");
|
||||||
if (entry.authorName != null) {
|
if (entry.authorName != null) {
|
||||||
|
// FIXME translate
|
||||||
buf.append(" <span class=\"newsAuthor\" title=\"Post author\"><i>")
|
buf.append(" <span class=\"newsAuthor\" title=\"Post author\"><i>")
|
||||||
.append(Messages.getString("{0}", DataHelper.escapeHTML(entry.authorName), ctx))
|
.append(DataHelper.escapeHTML(entry.authorName))
|
||||||
.append("</i></span>\n");
|
.append("</i></span>\n");
|
||||||
}
|
}
|
||||||
buf.append("</h3>\n<div class=\"newscontent\">\n")
|
buf.append("</h3>\n<div class=\"newscontent\">\n")
|
||||||
|
@ -84,7 +84,7 @@ public class PeerHelper extends HelperBase {
|
|||||||
UDPTransport ut = (UDPTransport) t;
|
UDPTransport ut = (UDPTransport) t;
|
||||||
render(ut, out, urlBase, sortFlags);
|
render(ut, out, urlBase, sortFlags);
|
||||||
} else {
|
} else {
|
||||||
// pluggable (none yet_
|
// pluggable (none yet)
|
||||||
t.renderStatusHTML(out, urlBase, sortFlags);
|
t.renderStatusHTML(out, urlBase, sortFlags);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -152,7 +152,7 @@ public class PeerHelper extends HelperBase {
|
|||||||
return buf.toString();
|
return buf.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// begin SSU
|
/// begin NTCP
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @since 0.9.31 moved from NTCPTransport
|
* @since 0.9.31 moved from NTCPTransport
|
||||||
|
@ -175,8 +175,9 @@ class ProfileOrganizerRenderer {
|
|||||||
RateAverages ra = RateAverages.getTemp();
|
RateAverages ra = RateAverages.getTemp();
|
||||||
Rate failed = prof.getTunnelHistory().getFailedRate().getRate(30*60*1000);
|
Rate failed = prof.getTunnelHistory().getFailedRate().getRate(30*60*1000);
|
||||||
long fails = failed.computeAverages(ra, false).getTotalEventCount();
|
long fails = failed.computeAverages(ra, false).getTotalEventCount();
|
||||||
if (fails == 0) buf.append(_t("OK"));
|
if (fails == 0) {
|
||||||
if (fails > 0) {
|
buf.append(_t("OK"));
|
||||||
|
} else if (fails > 0) {
|
||||||
Rate accepted = prof.getTunnelCreateResponseTime().getRate(30*60*1000);
|
Rate accepted = prof.getTunnelCreateResponseTime().getRate(30*60*1000);
|
||||||
long total = fails + accepted.computeAverages(ra, false).getTotalEventCount();
|
long total = fails + accepted.computeAverages(ra, false).getTotalEventCount();
|
||||||
if (total / fails <= 10) // hide if < 10%
|
if (total / fails <= 10) // hide if < 10%
|
||||||
|
@ -161,7 +161,7 @@ public class SummaryHelper extends HelperBase {
|
|||||||
*
|
*
|
||||||
* @since 0.9.31
|
* @since 0.9.31
|
||||||
*/
|
*/
|
||||||
public class NetworkStateMessage {
|
public static class NetworkStateMessage {
|
||||||
private NetworkState state;
|
private NetworkState state;
|
||||||
private String msg;
|
private String msg;
|
||||||
|
|
||||||
@ -184,7 +184,7 @@ public class SummaryHelper extends HelperBase {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return super.toString() + " (" + state + "; " + msg + ')';
|
return "(" + state + "; " + msg + ')';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -228,7 +228,7 @@ public final class KeyGenerator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generic signature type, supports DSA, ECDSA, EdDSA
|
* Generic signature type, supports DSA, RSA, ECDSA, EdDSA
|
||||||
* @since 0.9.9
|
* @since 0.9.9
|
||||||
*/
|
*/
|
||||||
public SimpleDataStructure[] generateSigningKeys(SigType type) throws GeneralSecurityException {
|
public SimpleDataStructure[] generateSigningKeys(SigType type) throws GeneralSecurityException {
|
||||||
|
@ -109,6 +109,7 @@ the binaries or sources.
|
|||||||
We bundle a large portion of the 1.6.0 source from https://github.com/OpenNMS/jrobin
|
We bundle a large portion of the 1.6.0 source from https://github.com/OpenNMS/jrobin
|
||||||
No package or not widely available.
|
No package or not widely available.
|
||||||
There is an old 1.5.9 Maven jrobin package at http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.jrobin%22
|
There is an old 1.5.9 Maven jrobin package at http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.jrobin%22
|
||||||
|
Jrobin is in Gentoo.
|
||||||
|
|
||||||
* libhttpclient-java
|
* libhttpclient-java
|
||||||
We only use a few classes from this large package.
|
We only use a few classes from this large package.
|
||||||
|
Reference in New Issue
Block a user