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 42b23098fd..08db4958e5 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java +++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java @@ -2348,7 +2348,7 @@ public class I2PSnarkServlet extends BasicServlet { try { // class only in standalone builds Class helper = Class.forName("org.klomp.snark.standalone.ConfigUIHelper"); - Method getLangSettings = helper.getMethod("getLangSettings", I2PAppContext.class); + Method getLangSettings = helper.getMethod("getLangSettings", new Class[] {I2PAppContext.class}); String langSettings = (String) getLangSettings.invoke(null, _context); // If we get to here, we have the language settings out.write(""); @@ -3900,6 +3900,7 @@ public class I2PSnarkServlet extends BasicServlet { _manager.setSavedCommentsEnabled(snark, yes); } + /** @since 0.9.32 */ private static boolean noCollapsePanels(HttpServletRequest req) { // check for user agents that can't toggle the collapsible panels... String ua = req.getHeader("user-agent"); diff --git a/apps/routerconsole/java/src/net/i2p/router/update/UpdateHandler.java b/apps/routerconsole/java/src/net/i2p/router/update/UpdateHandler.java index 0542749d4f..3c49991238 100644 --- a/apps/routerconsole/java/src/net/i2p/router/update/UpdateHandler.java +++ b/apps/routerconsole/java/src/net/i2p/router/update/UpdateHandler.java @@ -49,7 +49,7 @@ class UpdateHandler implements Updater { return null; UpdateRunner update = new UpdateRunner(_context, _mgr, type, method, updateSources); // set status before thread to ensure UI feedback - _mgr.notifyProgress(update, "" + _mgr._t("Updating") + " I2P"); + _mgr.notifyProgress(update, "" + _mgr._t("Updating I2P") + ""); return update; } } diff --git a/apps/routerconsole/java/src/net/i2p/router/update/UpdateRunner.java b/apps/routerconsole/java/src/net/i2p/router/update/UpdateRunner.java index 4a05aff9a7..b010f6c965 100644 --- a/apps/routerconsole/java/src/net/i2p/router/update/UpdateRunner.java +++ b/apps/routerconsole/java/src/net/i2p/router/update/UpdateRunner.java @@ -259,7 +259,7 @@ class UpdateRunner extends I2PAppThread implements UpdateTask, EepGet.StatusList if (_isPartial) return; long d = currentWrite + bytesTransferred; - String status = "" + _t("Updating") + " I2P"; + String status = "" + _t("Updating I2P") + ""; _mgr.notifyProgress(this, status, d, d + bytesRemaining); } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java index 552d051843..e94310bfaa 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java @@ -26,6 +26,7 @@ public class CSSHelper extends HelperBase { public static final String PROP_DISABLE_REFRESH = "routerconsole.summaryDisableRefresh"; private static final String PROP_XFRAME = "routerconsole.disableXFrame"; public static final String PROP_FORCE_MOBILE_CONSOLE = "routerconsole.forceMobileConsole"; + /** @since 0.9.32 */ public static final String PROP_EMBED_APPS = "routerconsole.embedApps"; private static final String _consoleNonce = Long.toString(RandomSource.getInstance().nextLong()); diff --git a/apps/routerconsole/java/src/net/i2p/router/web/EventLogHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/EventLogHelper.java index 615c100915..02d88de9ad 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/EventLogHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/EventLogHelper.java @@ -54,7 +54,7 @@ public class EventLogHelper extends FormHandler { EventLog.WATCHDOG, _x("Watchdog warning") }; private static final long DAY = 24*60*60*1000L; - private static final long[] _times = { 0, DAY, 7*DAY, 30*DAY, 365*DAY }; + private static final long[] _times = { 0, DAY, 7*DAY, 30*DAY, 90*DAY, 365*DAY }; public EventLogHelper() { super(); diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java index 2f1b004603..99a650fea0 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java @@ -335,6 +335,7 @@ class SummaryBarRenderer { .append(nbsp(_t("Debug"))) .append("\n") + // 7 days .append("") @@ -491,8 +492,8 @@ class SummaryBarRenderer { .append(_t("Clock Skew")) .append(":" + "") - .append(_context.clock().getOffset()) - .append(" ms\n" + + .append(DataHelper.formatDuration2(_context.clock().getOffset())) + .append("\n" + " getSummaryBarSections(String page) { - String config = ""; + String config; if ("home".equals(page)) { config = _context.getProperty(PROP_SUMMARYBAR + page, isAdvanced() ? DEFAULT_MINIMAL_ADVANCED : DEFAULT_MINIMAL); } else { diff --git a/apps/routerconsole/java/src/net/i2p/router/web/TunnelRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/TunnelRenderer.java index 5e5729ebbc..91c6404ef8 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/TunnelRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/TunnelRenderer.java @@ -387,6 +387,7 @@ class TunnelRenderer { /** * Copied from ConfigNetHelper. * @return in KBytes per second + * @since 0.9.32 */ private int getShareBandwidth() { int irateKBps = _context.bandwidthLimiter().getInboundKBytesPerSecond(); diff --git a/apps/routerconsole/jsp/logs.jsp b/apps/routerconsole/jsp/logs.jsp index cb98230627..e209125228 100644 --- a/apps/routerconsole/jsp/logs.jsp +++ b/apps/routerconsole/jsp/logs.jsp @@ -74,7 +74,7 @@

<%=intl._t("Event Logs")%>

-

<%=intl._t("View event logs")%>

+

<%=intl._t("View event logs")%>

diff --git a/core/java/src/net/i2p/util/PasswordManager.java b/core/java/src/net/i2p/util/PasswordManager.java index b324c95703..7bcb0c812e 100644 --- a/core/java/src/net/i2p/util/PasswordManager.java +++ b/core/java/src/net/i2p/util/PasswordManager.java @@ -119,7 +119,7 @@ public class PasswordManager { System.arraycopy(shashBytes, 0, salt, 0, SALT_LENGTH); System.arraycopy(shashBytes, SALT_LENGTH, hash, 0, SessionKey.KEYSIZE_BYTES); byte[] pwHash = _context.keyGenerator().generateSessionKey(salt, DataHelper.getUTF8(pw)).getData(); - return DataHelper.eq(hash, pwHash); + return DataHelper.eqCT(hash, 0, pwHash, 0, SessionKey.KEYSIZE_BYTES); } /**