Author: nextgens
Date: 2008-08-14 16:40:55 +0000 (Thu, 14 Aug 2008)
New Revision: 21849

Modified:
   trunk/freenet/src/freenet/node/PeerManager.java
   trunk/freenet/src/freenet/node/useralerts/MeaningfulNodeNameUserAlert.java
Log:
Hide the MeaningfullNodeNameUserAlert if there is no darknet peer

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java     2008-08-14 16:26:09 UTC 
(rev 21848)
+++ trunk/freenet/src/freenet/node/PeerManager.java     2008-08-14 16:40:55 UTC 
(rev 21849)
@@ -1224,6 +1224,17 @@
                }
                return false;
        }
+       
+       public boolean anyDarknetPeers() {
+               PeerNode[] conns;
+               synchronized(this) {
+                       conns = connectedPeers;
+               }
+               for(PeerNode p : conns)
+                       if(p.isDarknet())
+                               return true;
+               return false;
+       }

        /**
         * Ask each PeerNode to read in it's extra peer data

Modified: 
trunk/freenet/src/freenet/node/useralerts/MeaningfulNodeNameUserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/MeaningfulNodeNameUserAlert.java  
2008-08-14 16:26:09 UTC (rev 21848)
+++ trunk/freenet/src/freenet/node/useralerts/MeaningfulNodeNameUserAlert.java  
2008-08-14 16:40:55 UTC (rev 21849)
@@ -17,6 +17,7 @@
                this.node = n;
        }

+       @Override
        public String getTitle() {
                return l10n("noNodeNickTitle");
        }
@@ -25,14 +26,17 @@
                return L10n.getString("MeaningfulNodeNameUserAlert."+key);
        }

+       @Override
        public String getText() {
                return l10n("noNodeNick");
        }

+       @Override
        public String getShortText() {
                return l10n("noNodeNickShort");
        }

+       @Override
        public HTMLNode getHTMLText() {
                SubConfig sc = node.config.get("node");
                Option o = sc.getOption("name");
@@ -55,4 +59,8 @@
                return alertNode;
        }

+       @Override
+       public boolean isValid() {
+               return node.peers.anyDarknetPeers();
+       }
 }


Reply via email to