Author: nextgens Date: 2006-05-06 10:54:28 +0000 (Sat, 06 May 2006) New Revision: 8619
Added: trunk/freenet/src/freenet/node/MeaningFulNodeNameUserAlert.java Modified: trunk/freenet/src/freenet/node/Node.java trunk/freenet/src/freenet/node/Version.java Log: 680: Implement the MeaningFulNodeName user Alert. resolve https://bugs.freenetproject.org/view.php?id=214 Added: trunk/freenet/src/freenet/node/MeaningFulNodeNameUserAlert.java =================================================================== --- trunk/freenet/src/freenet/node/MeaningFulNodeNameUserAlert.java 2006-05-06 10:14:21 UTC (rev 8618) +++ trunk/freenet/src/freenet/node/MeaningFulNodeNameUserAlert.java 2006-05-06 10:54:28 UTC (rev 8619) @@ -0,0 +1,27 @@ +package freenet.node; + +public class MeaningFulNodeNameUserAlert implements UserAlert { + + public boolean userCanDismiss() { + return true; + } + + public String getTitle() { + return "Your node name isn't defined"; + } + + public String getText() { + return "It seems that your node's name isn't defined. Setting "+ + "up a node name doesn't affect your anonymity in any way but "+ + "is usefull for your peers to know who you are in case they have "+ + "to reach you."; + } + + public short getPriorityClass() { + return UserAlert.WARNING; + } + + public boolean isValid() { + return true; + } +} Modified: trunk/freenet/src/freenet/node/Node.java =================================================================== --- trunk/freenet/src/freenet/node/Node.java 2006-05-06 10:14:21 UTC (rev 8618) +++ trunk/freenet/src/freenet/node/Node.java 2006-05-06 10:54:28 UTC (rev 8619) @@ -104,6 +104,7 @@ public class Node { private static IPUndetectedUserAlert primaryIPUndetectedAlert; + private static MeaningFulNodeNameUserAlert nodeNameUserAlert; public class MyRequestThrottle implements BaseRequestThrottle { @@ -961,7 +962,12 @@ } }); myName = nodeConfig.getString("name"); - + nodeNameUserAlert = new MeaningFulNodeNameUserAlert(); + if(myName.startsWith("Node created around")|| myName.startsWith("MyFirstFreenetNode")){ + this.alerts.register(nodeNameUserAlert); + }else{ + this.alerts.unregister(nodeNameUserAlert); + } nodeConfig.finishedInitialization(); writeNodeFile(); @@ -2063,6 +2069,12 @@ public synchronized void setName(String key) { myName = key; writeNodeFile(); + if(key.startsWith("Node created around")|| key.startsWith("MyFirstFreenetNode")){ + this.alerts.register(nodeNameUserAlert); + }else{ + this.alerts.unregister(nodeNameUserAlert); + } + } public HighLevelSimpleClient makeClient(short prioClass) { Modified: trunk/freenet/src/freenet/node/Version.java =================================================================== --- trunk/freenet/src/freenet/node/Version.java 2006-05-06 10:14:21 UTC (rev 8618) +++ trunk/freenet/src/freenet/node/Version.java 2006-05-06 10:54:28 UTC (rev 8619) @@ -20,7 +20,7 @@ public static final String protocolVersion = "1.0"; /** The build number of the current revision */ - private static final int buildNumber = 679; + private static final int buildNumber = 680; /** Oldest build of Fred we will talk to */ private static final int lastGoodBuild = 591;
