15 1.2 - No text in toolbar DONE
16 1.3 - Menu item File → Open unclear DONE (renamed to "Import Transfers")
17 1.4 - Missing keyboard shortcuts
18 1.5 - Downloads don’t start immediately DONE
19 2.1 - Default group not necessary? Renamed to "My Downloads". Is it enough?
20 3.1 - Visual alignment DONE (all centered)
21 3.2 - File details view not always visible DONE? (extendable Details)
22 3.3 - File details view switching DONE?
29 ADD <kget> bitTorrent support
30 ADD <boom1992> Multi-Source downloading
31 ADD <boom1992> New DataSourceFactory class for core/, which downloads from datasources to a file, with support for speedlimits
32 ADD <uwolfer> add support for mms:// protocol (#96386)
38 -- MULTISOURCEDOWNLOAD --
39 ADD <boom1992> For each Transfer-Plugin, which supports speedlimits, there should be a button for "Add source", not sure if for 4.1 (depends on the plugins if they want to..)
40 ADD <boom1992> Move some kind of AdvancedDetails to core, with "Peer-View", "Chunks-View", "File-View" and perhaps that status of sources (that will come with 4.2 hopefully)
41 ADD <boom1992> Speedlimits support for every DataSource, which is able to do that
48 ADD <dario> re-import the sidebar (and think about a better one).
49 ADD <dario> add a "Finished" (is this the best name?) item. This will point
50 to the downloaded files.
51 ADD <dario> add a popupmenu to add or delete groups by right-clicking on them.
54 ADD <dario> make it possible to drag a transfer in a group inside the
55 mainview or in the groups visible in the groupspanel.
56 ADD <dario> Implement the selection of a specific group. In this way
57 selecting a group from the sidebar should display only its transfers.
58 ADD <dario> add a coloured band over the mainview displaying the currently
59 display items. For example if I select "Downloads" from the sidebar it
60 should display "Downloads". If instead I select a specific group <groupname>
61 it should display "Downloads - <groupname>"
62 ADD <dario> handle the situation when we remove a group which has transfers.
65 ADD <dario> implement the GlobalStatus object and make the
66 systray to update using the ViewInterface slots instead of the actual hack.
67 To make this happen we need to create also a special group containing all
68 the ungrouped Transfers. Then we just need to sum the progress of each group
69 to know the global download percentage.
70 ADD <dario> implement progressive filling of the icon in the system tray
71 CHG <pino> verify that all the settings are respected
72 ADD <pino> implement the grouping functionalities
73 ADD <dario> in order to have all the necessary informations to calculate a
74 global progress percentage, we need to know the size of each transfer
75 in the list. This is currently not the case. Now we have this information
76 only for the already started transfers. Maybe we should add a stat() virtual
77 function to the transfer that makes the transfer retrieve all the necessary
78 informations. Then we should also create a Job, returned by the Transfer
79 factory, to be added to the scheduler ( that's the new scheduler power ;-) ).
80 ADD <boom1992> let the user add new download-sources to a multithreaded transfer manually
84 ADD <dario> change the actual way we use the priority for each transfer.
85 In the future it will describe the precise order the transfers will be
87 ADD <dario> use KPassivePopups to notify when all the transfers have been
89 CHG <dario> profile kget and look for possible optimizations.
90 CHG <kget> setup a decent gui with a decent toolbars.
91 CHG <kget> sync the configuration options with what has currently been
93 ADD <dario> make it possible to associate a default folder to each group.
94 ADD <pino> tooltips and what's this for settings
95 ADD <pino> implement the notifications
96 ADD <dario> add a wizard on the first app execution, where the user can set
97 his download folders and other "vital" settings like the integration with
98 Konqueror. Perhaps we could provide a good default like ~/downloads/.
99 ADD <pino> make the sidebar capable of several sizes for its items (16, 22,
104 ADD <kget> make the TestView able to make intensive tests on kget by
105 giving commands to the Scheduler and looking if what happens is what should
107 CHG <dario> usability enhancements as in #79519, #89379, #111407
108 ADD <dario> sidebar for transfer statistics and more (bandwidth
109 graph, alternative urls, connection status/type, virtual folders,
111 ADD <kget> add bandwidth limiting (#87600)
112 ADD <dario> 'low priority downloads' as in br #50776.
113 ADD <kget> add Help & Guide
114 ADD <uwolfer> show average transfer speed when finished (#49219)
115 ADD <uwolfer> resume option when there is a file with the same name (#51450)
116 ADD <uwolfer> preserve timestamp of downloaded files (as option) (#55511)
117 ADD <uwolfer> recursion and other wget features (#57105)
118 ADD <uwolfer> make KGets handling of many downloads smarter
119 (maximum number of open connections per server) (#57248)
120 ADD <uwolfer> check there is enough space left before downloading file (#57373)
121 ADD <uwolfer> save referer page for downloads (#60946)
122 ADD <uwolfer> built-in signature verification support (#61397)
123 ADD <uwolfer> right-click menu to change file properties
124 (filename, destination directory, url) (#72534, 82923)
125 ADD <uwolfer> add valid download time frame, global or individual (#109377)
126 ADD <boom1992> write a ML-Donkey-plugin
127 ADD <boom1992> Proxy-support, not global, only for kget (we need to wait for kdelibs)
128 ADD <boom1992> Various small improvements: #134456, #81219, #150391, #150447, #121318(we should add it to transfer-history), searchbar for mainwindow, Nepomuk integration??, strigi integration (with transfer-history)??
129 ADD <boom1992> DC++-Plugin
130 ADD <boom1992> GUI to create Metalinks
133 ---------------------
136 Things done until 21/01/2005
138 CHG <dario, eros> decoupling between gui and transfer operations.
139 ADD <dario> Implement the MainView class that should become the kget main view.
140 CHG <dario> Transfer object rewrite to make it easily inherited from
141 new kind of transfers.
142 ADD <dario> TransferKio. The first transfer realized using kioSlaves
143 CHG <dario> Scheduler logic enhancement (there are still lots of things to do)
144 ADD <dario> groups support and notifies to the views.
145 ADD <dario> systray icon with blinking overlay.
146 CHG <eros> Move all the configuration framework to KConfigXT
147 CHG <dario> implement delayedInitialization of the kget app. This should speed up
148 the startup a lot with big lists of transfers.
149 FIX <dario> the konqueror plugin doesn't allow the download of links if
150 the relative web page has been closed
151 FIX <pino> make more fluid the drop target movement
152 FIX <dario> handle SideBar resizing correctly
153 CHG <dario> finish to implement transferKio adding, for example, setDelay.
154 FIX <dario> (JJ) fix crash when resuming an already running transfer. The
155 solution should be to check for this case in Scheduler::slotSetCommand
156 by calling the info() function on the transfer and checking if its status
157 is St_Trying or St_Running. In this case we should do nothing.
158 FIX <dario> (JJ) fixed Sidebar crash.
159 FIX <dario> fixed 'stop on transfer' crash
160 FIX <enrico> Optimized color scheme change (rebuilds pixmaps, droptarget,
161 etc) and pixmap deletion (leakfix)
162 CHG <enrico> disabled internal segv hander to show backtraces on crash
163 ADD <dario> make it possible to move transfers to a specific group using
166 Things done after the big architecture rewrite
168 CHG <dario> rename the KMainWidget class (that IMHO is a rather confusing name)
169 to MainWindow (KGet? KGetWindow?)
170 ADD <dario> add the possibility to select "open destination folder" in
171 the transfer's popup menu.
174 * Use the single transfer dialog to display transfer property, progress and
175 to set up advanced options of a transfer, like its splitting into chuncks.
179 * Remember to move downloaded Transfers in a black-list that will be
180 deleted when program exits. So old pointers to downloaded items are
181 still valid when the transfer ends.