From d4bf623b87eaf3ded4f1c01877183208987537c8 Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@allmydata.com>
Date: Tue, 26 Feb 2008 15:02:35 -0700
Subject: [PATCH] current-downloads status: add SI, size, make numsegs 1-based

---
 src/allmydata/download.py      | 7 ++++---
 src/allmydata/web/status.xhtml | 2 +-
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/allmydata/download.py b/src/allmydata/download.py
index c4c7ea5d..7632f1e0 100644
--- a/src/allmydata/download.py
+++ b/src/allmydata/download.py
@@ -389,6 +389,9 @@ class FileDownloader:
 
         self._status = s = DownloadStatus()
         s.set_status("Starting")
+        s.set_storage_index(self._storage_index)
+        s.set_size(self._size)
+        s.set_helper(False)
 
         if IConsumer.providedBy(downloadable):
             downloadable.registerProducer(self, True)
@@ -717,7 +720,7 @@ class FileDownloader:
     def _download_segment(self, res, segnum):
         if self._status:
             self._status.set_status("Downloading segment %d of %d" %
-                                    (segnum, self._total_segments))
+                                    (segnum+1, self._total_segments))
         self.log("downloading seg#%d of %d (%d%%)"
                  % (segnum, self._total_segments,
                     100.0 * segnum / self._total_segments))
@@ -798,8 +801,6 @@ class FileDownloader:
 
 
 class LiteralDownloader:
-    implements(IDownloadStatus)
-
     def __init__(self, client, u, downloadable):
         self._uri = IFileURI(u)
         assert isinstance(self._uri, uri.LiteralFileURI)
diff --git a/src/allmydata/web/status.xhtml b/src/allmydata/web/status.xhtml
index 7b331ef0..5e421877 100644
--- a/src/allmydata/web/status.xhtml
+++ b/src/allmydata/web/status.xhtml
@@ -50,7 +50,7 @@
     <td><n:slot name="progress"/></td>
     <td><n:slot name="status"/></td>
   </tr>
-  <tr n:pattern="empty"><td>No current uploads!</td></tr>
+  <tr n:pattern="empty"><td>No current downloads!</td></tr>
 </table>
 
 <div>Return to the <a href="/">Welcome Page</a></div>
-- 
2.45.2