Author: toad
Date: 2007-06-15 19:01:20 +0000 (Fri, 15 Jun 2007)
New Revision: 13612

Modified:
   trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
   trunk/freenet/src/freenet/node/updater/NodeUpdateManager.java
   
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
Log:
Tell the user how much time is left.

Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
===================================================================
--- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties   2007-06-15 
18:46:36 UTC (rev 13611)
+++ trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties   2007-06-15 
19:01:20 UTC (rev 13612)
@@ -877,7 +877,7 @@
 UpdatedVersionAvailableUserAlert.fetchingNewBoth=Your node is currently 
downloading a new version of Freenet (node version ${nodeVersion} and extra jar 
version ${extVersion}).
 UpdatedVersionAvailableUserAlert.fetchingNewExt=Your node is currently 
downloading a new version of Freenet (extra jar version ${extVersion}).
 UpdatedVersionAvailableUserAlert.fetchingNewNode=Your node is currently 
downloading a new version of Freenet (node version ${nodeVersion}).
-UpdatedVersionAvailableUserAlert.finalCheck=Your node is currently doing a 
final check to verify the security of the update (${count} of ${max}).
+UpdatedVersionAvailableUserAlert.finalCheck=Your node is currently doing a 
final check to verify the security of the update (${count} of ${max}, maximum 
time remaining ${time}).
 UpdatedVersionAvailableUserAlert.notLatest=It seems that your node isn't 
running the latest version of the software.
 UpdatedVersionAvailableUserAlert.title=A new stable version of Freenet is 
available
 UpdatedVersionAvailableUserAlert.updateASAPButton=Update ASAP

Modified: trunk/freenet/src/freenet/node/updater/NodeUpdateManager.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/NodeUpdateManager.java       
2007-06-15 18:46:36 UTC (rev 13611)
+++ trunk/freenet/src/freenet/node/updater/NodeUpdateManager.java       
2007-06-15 19:01:20 UTC (rev 13612)
@@ -866,4 +866,9 @@
                return updater.getBlobFile(version);
        }

+       public synchronized long timeRemainingOnCheck() {
+               long now = System.currentTimeMillis();
+               return Math.max(0, REVOCATION_FETCH_TIMEOUT - (now - 
gotJarTime));
+       }
+
 }

Modified: 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
===================================================================
--- 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java 
    2007-06-15 18:46:36 UTC (rev 13611)
+++ 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java 
    2007-06-15 19:01:20 UTC (rev 13612)
@@ -7,6 +7,7 @@
 import freenet.node.updater.NodeUpdateManager;
 import freenet.node.updater.RevocationChecker;
 import freenet.support.HTMLNode;
+import freenet.support.TimeUtil;

 public class UpdatedVersionAvailableUserAlert implements UserAlert {
        private final NodeUpdateManager updater;
@@ -82,9 +83,9 @@
                sb.append(' ');

                if(updater.isArmed() && updater.inFinalCheck()) {
-                       sb.append(l10n("finalCheck", new String[] { "count", 
"max" }, 
+                       sb.append(l10n("finalCheck", new String[] { "count", 
"max", "time" }, 
                                        new String[] { 
Integer.toString(updater.getRevocationDNFCounter()), 
-                                               
Integer.toString(RevocationChecker.REVOCATION_DNF_MIN) }));
+                                               
Integer.toString(RevocationChecker.REVOCATION_DNF_MIN), 
TimeUtil.formatTime(updater.timeRemainingOnCheck()) }));
                        sb.append(' ');
                } else if(updater.isArmed()) {
                        sb.append(l10n("armed"));


Reply via email to