Author: toad
Date: 2006-05-18 23:24:55 +0000 (Thu, 18 May 2006)
New Revision: 8781
Modified:
trunk/freenet/src/freenet/clients/http/QueueToadlet.java
trunk/freenet/src/freenet/node/Version.java
trunk/freenet/src/freenet/node/fcp/ClientGet.java
trunk/freenet/src/freenet/node/fcp/ClientPutBase.java
trunk/freenet/src/freenet/node/fcp/ClientRequest.java
trunk/freenet/src/freenet/node/fcp/SimpleProgressMessage.java
Log:
728:
Fix progress % on queue page (was out by a factor of 100).
Make progress % go green when finalizedTotal.
Modified: trunk/freenet/src/freenet/clients/http/QueueToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/QueueToadlet.java 2006-05-18
23:15:49 UTC (rev 8780)
+++ trunk/freenet/src/freenet/clients/http/QueueToadlet.java 2006-05-18
23:24:55 UTC (rev 8781)
@@ -369,14 +369,20 @@
private void writeSuccessFractionCell(ClientRequest p, StringBuffer
buf) {
double frac = p.getSuccessFraction();
+ boolean b = p.isTotalFinalized();
if(frac < 0) {
buf.append("<td>UNKNOWN</td>\n");
} else {
buf.append("<td>");
+ if(b)
+ buf.append("<font color=\"green\">");
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(1);
buf.append(nf.format(frac*100));
- buf.append("%</td>\n");
+ if(b)
+ buf.append("%</font></td>");
+ else
+ buf.append("%</td>\n");
}
}
Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-05-18 23:15:49 UTC (rev
8780)
+++ trunk/freenet/src/freenet/node/Version.java 2006-05-18 23:24:55 UTC (rev
8781)
@@ -18,7 +18,7 @@
public static final String protocolVersion = "1.0";
/** The build number of the current revision */
- private static final int buildNumber = 727;
+ private static final int buildNumber = 728;
/** Oldest build of Fred we will talk to */
private static final int lastGoodBuild = 698;
Modified: trunk/freenet/src/freenet/node/fcp/ClientGet.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientGet.java 2006-05-18 23:15:49 UTC
(rev 8780)
+++ trunk/freenet/src/freenet/node/fcp/ClientGet.java 2006-05-18 23:24:55 UTC
(rev 8781)
@@ -500,4 +500,10 @@
return s;
}
+
+ public boolean isTotalFinalized() {
+ if(progressPending == null) return false;
+ else return progressPending.isTotalFinalized();
+ }
+
}
Modified: trunk/freenet/src/freenet/node/fcp/ClientPutBase.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPutBase.java 2006-05-18
23:15:49 UTC (rev 8780)
+++ trunk/freenet/src/freenet/node/fcp/ClientPutBase.java 2006-05-18
23:24:55 UTC (rev 8781)
@@ -237,6 +237,11 @@
return -1;
}
+ public boolean isTotalFinalized() {
+ if(!(progressMessage instanceof SimpleProgressMessage)) return
false;
+ else return
((SimpleProgressMessage)progressMessage).isTotalFinalized();
+ }
+
public String getFailureReason() {
if(putFailedMessage == null)
return null;
Modified: trunk/freenet/src/freenet/node/fcp/ClientRequest.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientRequest.java 2006-05-18
23:15:49 UTC (rev 8780)
+++ trunk/freenet/src/freenet/node/fcp/ClientRequest.java 2006-05-18
23:24:55 UTC (rev 8781)
@@ -235,4 +235,9 @@
public abstract double getSuccessFraction();
public abstract String getFailureReason();
+
+ /**
+ * Has the total number of blocks to insert been determined yet?
+ */
+ public abstract boolean isTotalFinalized();
}
Modified: trunk/freenet/src/freenet/node/fcp/SimpleProgressMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/SimpleProgressMessage.java
2006-05-18 23:15:49 UTC (rev 8780)
+++ trunk/freenet/src/freenet/node/fcp/SimpleProgressMessage.java
2006-05-18 23:24:55 UTC (rev 8781)
@@ -38,4 +38,8 @@
return (double) event.fetchedBlocks / (double)
event.totalBlocks;
}
+ public boolean isTotalFinalized() {
+ return event.finalizedTotal;
+ }
+
}