diff --git a/apps/routerconsole/java/src/net/i2p/router/web/NavHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/NavHelper.java index 844a76cb2..f34b1614d 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/NavHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/NavHelper.java @@ -10,6 +10,7 @@ import net.i2p.I2PAppContext; public class NavHelper { private static Map _apps = new ConcurrentHashMap(4); + private static Map _tooltips = new ConcurrentHashMap(4); /** * To register a new client application so that it shows up on the router @@ -22,8 +23,15 @@ public class NavHelper { public static void registerApp(String name, String path) { _apps.put(name, path); } + + public static void registerApp(String name, String path, String tooltip) { + _apps.put(name, path); + _tooltips.put(name, tooltip); + } + public static void unregisterApp(String name) { _apps.remove(name); + _tooltips.remove(name); } /** @@ -39,8 +47,11 @@ public class NavHelper { String path = _apps.get(name); if (path == null) continue; - buf.append(" "); - buf.append(name).append(""); + buf.append(" ').append(name).append(""); } return buf.toString(); } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java b/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java index cdeaaeb93..d804e384c 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java @@ -170,8 +170,15 @@ public class PluginStarter implements Runnable { if (name == null) name = ConfigClientsHelper.stripHTML(props, "consoleLinkName"); String url = ConfigClientsHelper.stripHTML(props, "consoleLinkURL"); - if (name != null && url != null && name.length() > 0 && url.length() > 0) - NavHelper.registerApp(name, url); + if (name != null && url != null && name.length() > 0 && url.length() > 0) { + String tip = ConfigClientsHelper.stripHTML(props, "consoleLinkTooltip_" + Messages.getLanguage(ctx)); + if (tip == null) + tip = ConfigClientsHelper.stripHTML(props, "consoleLinkTooltip"); + if (tip != null) + NavHelper.registerApp(name, url, tip); + else + NavHelper.registerApp(name, url); + } return true; }