/* This code is part of Freenet. It is distributed under the GNU General * Public License, version 2 (or at your option any later version). See * http://www.gnu.org/ for further details of the GPL. */ package freenet.node.useralerts; import freenet.l10n.NodeL10n; import freenet.support.HTMLNode; public class RevocationKeyFoundUserAlert extends AbstractUserAlert { public RevocationKeyFoundUserAlert(String msg, boolean disabledNotBlown){ super(false, getTitle(disabledNotBlown), getText(disabledNotBlown, msg), getText(disabledNotBlown, msg), getHTML(disabledNotBlown, msg), UserAlert.CRITICAL_ERROR, true, null, false, null); } private static HTMLNode getHTML(boolean disabledNotBlown, String msg) { HTMLNode div = new HTMLNode("div"); if(disabledNotBlown) { div.addChild("p", NodeL10n.getBase().getString("RevocationKeyFoundUserAlert.textDisabled")); div.addChild("p", NodeL10n.getBase().getString("RevocationKeyFoundUserAlert.textDisabledDetail", "message", msg)); } else { div.addChild("p", NodeL10n.getBase().getString("RevocationKeyFoundUserAlert.text")); div.addChild("p", NodeL10n.getBase().getString("RevocationKeyFoundUserAlert.textDetail", "message", msg)); } return div; } private static String getText(boolean disabledNotBlown, String msg) { if(disabledNotBlown) { return NodeL10n.getBase().getString("RevocationKeyFoundUserAlert.textDisabled") + " " + NodeL10n.getBase().getString("RevocationKeyFoundUserAlert.textDisabledDetail", "message", msg); } else { return NodeL10n.getBase().getString("RevocationKeyFoundUserAlert.text") + " " + NodeL10n.getBase().getString("RevocationKeyFoundUserAlert.textDetail", "message", msg); } } private static String getTitle(boolean disabledNotBlown) { if(disabledNotBlown) return NodeL10n.getBase().getString("RevocationKeyFoundUserAlert.titleDisabled"); else return NodeL10n.getBase().getString("RevocationKeyFoundUserAlert.title"); } @Override public void isValid(boolean b){ // We ignore it : it's ALWAYS valid ! } }