Closed Bug 348925 Opened 18 years ago Closed 15 years ago

Transferred data column isn't updated when download finishes

Categories

(SeaMonkey :: Download & File Handling, defect)

x86
All
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: d.r.hulswit, Unassigned)

References

()

Details

(Keywords: fixed-seamonkey1.1b)

Attachments

(3 files, 2 obsolete files)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9a1) Gecko/20060816 SeaMonkey/1.5a
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9a1) Gecko/20060816 SeaMonkey/1.5a

When a download finishes, the column with the transferred data amounts misses its final update on completion. In the URL, it currently shows 454KB of 472KB on a finished download. It is different from bug 149237 in that the size of the download is actually known (and shown during downloading)

Reproducible: Always

Steps to Reproduce:
1. Download the file http://ftp.mozilla.org/pub/mozilla.org/seamonkey/nightly/2006-08-16-11-trunk/windows-xpi/langenus.xpi
2. Open the download manager
3. After completion of the download, look at the transferred column.


Actual Results:  
It shows 454KB of 472KB

Expected Results:  
It shows 472GB of 472KB

This is really confusing; the user is given contradictionary information; on the one hand the progress column says that the download is finished, but the transferred column says that it hasn't
Version: unspecified → Trunk
I confirm your findings with Seamonkey 1.5a rv:1.9a1 build 2006081609 under XP Pro SP2.

CONFIRMING
Status: UNCONFIRMED → NEW
Ever confirmed: true
Progress says Finished 
while
Transferred says 470KB of 472KB
Problem also present on Gecko/20060821 SeaMonkey/1.1a, as well as the OS/2 build of 1.1a.  It's only cosmetic, but it is a regression from 1.0.x.

Flags: blocking-seamonkey1.1b?
OS: Windows 2000 → All
This is a regression from bug 273971, which was checked in into 1.8.1 partly with bug 245725.
WFM with Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20051218 SeaMonkey/1.5a, regressed with Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20051220 SeaMonkey/1.5a. Checkin of bug 273971 was 20051219.
Blocks: 273971
I've got a fix for this. It was meant to go in as part of the patch for bug 237623, but never made it. I'll clean it up tonight and attach it here.
Attached patch patch v0 - for toolkit (obsolete) — Splinter Review
Attachment #238887 - Flags: review?
Attached patch patch v0 - for xpfe (obsolete) — Splinter Review
Attachment #238888 - Flags: superreview?(neil)
Attachment #238888 - Flags: review?(cbiesinger)
Attachment #238887 - Flags: review? → review?(mconnor)
Comment on attachment 238888 [details] [diff] [review]
patch v0 - for xpfe

I guess this explains why unknown sized downloads used to constantly update because it was impossible to know which was the last... biesi, should ExecuteDesiredAction use mProgress for all values, to force an update?

>+  if (aMaxTotalProgress != -1 && LL_EQ(aCurTotalProgress, aMaxTotalProgress))
I'd hope that LL_EQ(aCurTotalProgress, aMaxTotalProgress) guarantees aMaxTotalProgress != -1 ;-) In which case, you could just change the test below to delta < gInterval && LL_NE(aCurTotalProgress, aMaxTotalProgress)
Attachment #238888 - Flags: superreview?(neil) → superreview+
Comment on attachment 238888 [details] [diff] [review]
patch v0 - for xpfe

yeah, please remove he "aMaxTotalProgress != -1 && " part. Also, you can now use == instead of LL_EQ, we gave up on supporting platforms without native PRInt64. Finally, please use PRBool instead of bool (and PR_FALSE instead of false)

Please attach a new patch with those changes, thanks. Sorry for the delay.
Attachment #238888 - Flags: review?(cbiesinger) → review-
(In reply to comment #9)
> biesi, should
> ExecuteDesiredAction use mProgress for all values, to force an update?

I agree. Didn't I review a patch somewhere that did that?
(In reply to comment #11)
> I agree. Didn't I review a patch somewhere that did that?

Any of these? (I queried on attachment data contains OnProgressChange64)

https://bugzilla.mozilla.org/buglist.cgi?bug_id=83265,187483,200448,228968,237623,241972,245725,273971,288585,290648,291406,312370,326840,343921,348925
Attachment #238887 - Attachment is obsolete: true
Attachment #239993 - Flags: review?(mconnor)
Attachment #238887 - Flags: review?(mconnor)
Updated.
Attachment #238888 - Attachment is obsolete: true
Attachment #239994 - Flags: review?(cbiesinger)
neil: ah. see bug 149237 comment 48, at the end. seems to have been before the 64-bit version of onProgressChange, so your query doesn't find it.
Attachment #239994 - Flags: review?(cbiesinger) → review+
Comment on attachment 239994 [details] [diff] [review]
patch v1 - for xpfe (Checked into trunk & 1.8.1 branch)

I landed this on trunk
Should this go into SeaMonkey 1.1 (on 1.8 branch)? If so, please nominate it for that by requesting approval-seamonkey1.1b?

This is no really major problem though, it's just annoying, so we won't push back a beta for it, we can still take such trivial polishing fixes (without L10n changes) after Beta and still have it in final.
Attachment #239994 - Flags: approval-seamonkey1.1b?
Comment on attachment 239994 [details] [diff] [review]
patch v1 - for xpfe (Checked into trunk & 1.8.1 branch)

Looks like an easy change :)
a=me for SeaMonkey 1.1b
Attachment #239994 - Flags: approval-seamonkey1.1b? → approval-seamonkey1.1b+
Comment on attachment 239994 [details] [diff] [review]
patch v1 - for xpfe (Checked into trunk & 1.8.1 branch)

Checking in (1.8.1 branch)
nsDownloadManager.cpp;
new revision: 1.111.4.4; previous revision: 1.111.4.3
done
Attachment #239994 - Attachment description: patch v1 - for xpfe → patch v1 - for xpfe (Checked into trunk & 1.8.1 branch)
Flags: blocking-seamonkey1.1b?
Comment on attachment 239993 [details] [diff] [review]
patch v1 - for toolkit

if this still applies, please re-request review.  I'm pretty sure this is no longer needed though.
Attachment #239993 - Flags: review?(mconnor)
What needed to be fixed has been fixed for SeaMonkey 1.1 Beta. Let's mark this correctly.
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: