Author: toad
Date: 2008-04-12 12:11:42 +0000 (Sat, 12 Apr 2008)
New Revision: 19221

Modified:
   trunk/freenet/src/freenet/node/IPDetectorPluginManager.java
Log:
Make the alert non-dismissable if there is no UDP connectivity, since this is a 
critical error and may prevent freenet from being usable at all.

Modified: trunk/freenet/src/freenet/node/IPDetectorPluginManager.java
===================================================================
--- trunk/freenet/src/freenet/node/IPDetectorPluginManager.java 2008-04-12 
12:09:28 UTC (rev 19220)
+++ trunk/freenet/src/freenet/node/IPDetectorPluginManager.java 2008-04-12 
12:11:42 UTC (rev 19221)
@@ -37,10 +37,12 @@

                final boolean suggestPortForward;
                private int[] portsNotForwarded;
+               boolean noDismiss;

-               public MyUserAlert(String title, String text, boolean 
suggestPortForward, short code) {
+               public MyUserAlert(String title, String text, boolean 
suggestPortForward, short code, boolean noDismiss) {
                        super(false, title, text, null, code, true, 
L10n.getString("UserAlert.hide"), false, null);
                        this.suggestPortForward = suggestPortForward;
+                       this.noDismiss = noDismiss;
                        portsNotForwarded = new int[] { };
                }

@@ -89,6 +91,7 @@
                }

                public boolean userCanDismiss() {
+                       if(noDismiss) return true;
                        // If no ports need forwarding, make it dismissable 
immediately.
                        if(!suggestPortForward) return true;
                        // Prevent NPE.
@@ -123,13 +126,13 @@
                this.node = node;
                this.detector = detector;
                noConnectionAlert = new MyUserAlert( 
l10n("noConnectivityTitle"), l10n("noConnectivity"), 
-                               true, UserAlert.ERROR);
+                               true, UserAlert.ERROR, true);
                symmetricAlert = new MyUserAlert(l10n("symmetricTitle"), 
l10n("symmetric"), 
-                               true, UserAlert.ERROR);                         
+                               true, UserAlert.ERROR, false);                  
        
                portRestrictedAlert = new 
MyUserAlert(l10n("portRestrictedTitle"), l10n("portRestricted"), 
-                               true, UserAlert.WARNING);
+                               true, UserAlert.WARNING, false);
                restrictedAlert = new MyUserAlert(l10n("restrictedTitle"), 
l10n("restricted"), 
-                               false, UserAlert.MINOR);
+                               false, UserAlert.MINOR, false);
        }

        public int[] getUDPPortsNotForwarded() {


Reply via email to