Bug 102285 - wish: Kontact-style multiple download progress bars
Summary: wish: Kontact-style multiple download progress bars
Status: RESOLVED FIXED
Alias: None
Product: kget
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR wishlist
Target Milestone: ---
Assignee: KGet authors
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-03-23 16:08 UTC by Jens
Modified: 2011-02-05 02:22 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jens 2005-03-23 16:08:30 UTC
Version:           v0.8.4 (using KDE 3.4.0 Level "a" , unofficial build of SUSE )
Compiler:          gcc version 3.3.3 (SuSE Linux)
OS:                Linux (i686) release 2.6.5-7.147-default

Hello,

I think KGet's download list could do some improvement. I am currently unsure whether to improve KGet itself or the "Show all network transfers in one window" window that belongs to KIO(?).

If you look at OSX's or Firefox's download progress dialogs, they are cleaner, show almost as much detail, and easier to understand. Plus, they don't clutter your desktop if you have 10 concurrent downloads/copying actions running at the same time.

What I would like to do is reorganize the GUI for either of the two windows so that

- you don't need three 1280x1024 monitors to view all columns
- by default only the _really_ important info is shown
- for all transfers, only _one_ window is shown.

I'm thinking about something like the KMail/Kontact progress dialogs, that pops up when you click on the KGet dock icon:

-------------------------------------------------------------
    $action: $basename($remote_URL)
    to: $local_folder
    [XXXXX.......20%..........]   [P] [@] [X]  [v]
--------------------------------------------------------
    $action: $basename($remote_URL)
    to: $local_folder
    [XXXXXXXXXXXX80%XXXXXX....]   [P] [@] [X]  [v]
-------------------------------------------------------------
    etc.
-------------------------------------------------------------

where:
P = pause this download
@ = restart this download
X = cancel this download
v = (arrow down), expands to show more information
$action: Copying, Moving, Downloading, ...
$basename($remote_URL): just the file/dir name
$local_folder: where is it being copied?


So ... would it be OK with you if I started hacking KGet to do this (would you perhaps help)? Or do you think the existing KIO progress dialog is better suited to do this? Or is anybody already doing this?

Thanks! :)

Jens
Comment 1 Dario Massarin 2005-03-28 21:55:52 UTC
Excuse me if I'm replying that late..

Reoganizing the gui is definetely something that kget needs. If you want to 
work on kget, maybe you should work on the make_it_cool branch.

In the branch the mainview (which contains the list of downloads) is already a 
reorganized version of the kget head one. We have 5 columns (file, status, 
size, progress, speed), where the progress one shows a progress bar.

Speaking about the dock icon, I already thought about this. I think it could 
really be a good idea.

I would be very happy if you could help us. Unfortunately at the moment the 
make_it_cool branch isn't functional, and the gui doesn't work anymore (we 
are doing a big rewrite). This means that you should wait some time.
However, I think that now it should be the time to forget about coding, 
opening kolourpaint and trying to make a really good screenshot (this means 
that we all should say "Woow!!!"). The next step would be the coding one :-)

And what about giving a look at the make_it_cool branch code? For every 
question, send a mail to our mailing list (kget@kde.org)

Best wishes,
	Dario
Comment 2 Jens 2005-04-06 00:03:43 UTC
Hi,

sorry to answer so late. I'll try to whip up some mockups during the weekend. However what I'd like comes close to what e.g. Firefox provides and what I tried to display in ASCII art in the original posting (above if you use the web interface).

The main characteristics are:
- use multiple lines (one for filename, one for progress bar, the source is optional IMHO)
- use a _few_ buttons (pause, restart, cancel is enough IMHO, everything else just clutters the interface and confuses the user)
- don't use full path names for copying, just the basename and maybe the target directory name.

- display the *average* download percentage in KGet's window title, or kicker icon (ie if you have a 20MB file at 5% and a 40MB file at 50%, then you have downloaded 20*0.05 + 40*.5 = 21MB of 60MB, which is about 34% altogether.

- IMHO the downloa progress windows should -perhaps optionally- all stick together and fold up to one corner of the screen, instead of being sprinkled all across the desktop. OSX does this (transfer progress windows, for copying and moving, always dock on one another and always choose a *corner* of the screen to stick to). I think it makes sense.

More ideas to follow :-)

Jens
Comment 3 Matthias Fuchs 2011-02-05 02:22:26 UTC
I think what it is like now comes quite close to what you suggested.