TODO-list for KGet ====================== == reported by Legend: ADD - ADDed CHG - CHanGed FIX - FIXed USABILITY REVIEW --------------------- Main Window 1.1 - List title bar 1.2 - No text in toolbar DONE 1.3 - Menu item File → Open unclear DONE (renamed to "Import Transfers") 1.4 - Missing keyboard shortcuts 1.5 - Downloads don’t start immediately DONE 2.1 - Default group not necessary? Renamed to "My Downloads". Is it enough? 3.1 - Visual alignment DONE (all centered) 3.2 - File details view not always visible DONE? (extendable Details) 3.3 - File details view switching DONE? IN PROGRESS --------------------- TODO --------------------- SHORT-TERM (URGENT): CHG Change the way KDE Global Progress Tracking work (Refactor / Rewrite) (BUG: 213084, 218766) - 80% completed CHG Stop All action doesn't stop the transfers with setted policy at Running CHG Related to BUG: 220516. You can reproduce this by unplugging your ethernet connection for some seconds and connecting it again. Nobody will never put the download in the Delayed status, and the transfer will be stuck without ever going on. CHG Downloading from websites like rapidshare.com seems to have problems when one downloads a file as a free user with the multithread plugin. Seems like just one of the chunks (the first one?) works, and the transfer gets stuck at the percentage of 1 / (# of chunks) * 100. Allow the first chunk to complete the entire download if necessary? CHG Transparency problems reported by Enrico Ros. Have still to download the video that demonstrates the problems. CHG Disable popup notifications when we have the system tray jobs activated KDE 4.5: CHG Make the global Status tracking show the filename if only one file is downloading at a time MID-TERM: -- MULTISOURCEDOWNLOAD -- ADD 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..) ADD 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) ADD Speedlimits support for every DataSource, which is able to do that ADD implement progressive filling of the icon in the system tray CHG verify that all the settings are respected ADD let the user add new download-sources to a multithreaded transfer manually ADD Ask the user if he/she wants to delete the transfer (or probably if he/she wants to delete the tmp-file)? ADD Move deleting of big tmp-files to a new thread ADD Change "Regular expression -> Folder" to "Regular expression -> Group" ADD tooltips and what's this for settings ADD add a wizard on the first app execution, where the user can set his download folders and other "vital" settings like the integration with Konqueror. Perhaps we could provide a good default like ~/downloads/. LONG-TERM: ADD make the TestView able to make intensive tests on kget by giving commands to the Scheduler and looking if what happens is what should happen. CHG usability enhancements as in #79519, #89379, #111407 ADD sidebar for transfer statistics and more (bandwidth graph, alternative urls, connection status/type, virtual folders, ...) ADD add bandwidth limiting (#87600) ADD 'low priority downloads' as in br #50776. ADD add Help & Guide ADD resume option when there is a file with the same name (#51450) ADD preserve timestamp of downloaded files (as option) (#55511) ADD recursion and other wget features (#57105) ADD make KGets handling of many downloads smarter (maximum number of open connections per server) (#57248) ADD check there is enough space left before downloading file (#57373) ADD save referer page for downloads (#60946) ADD built-in signature verification support (#61397) ADD right-click menu to change file properties (filename, destination directory, url) (#72534, 82923) ADD add valid download time frame, global or individual (#109377) ADD write a ML-Donkey-plugin, based on libkmldonkey ADD Proxy-support, not global, only for kget (we need to wait for kdelibs) ADD 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)?? ADD DC++-Plugin ADD GUI to create Metalinks DONE --------------------- Things done until 21/01/2005 CHG decoupling between gui and transfer operations. ADD Implement the MainView class that should become the kget main view. CHG Transfer object rewrite to make it easily inherited from new kind of transfers. ADD TransferKio. The first transfer realized using kioSlaves CHG Scheduler logic enhancement (there are still lots of things to do) ADD groups support and notifies to the views. ADD systray icon with blinking overlay. CHG Move all the configuration framework to KConfigXT CHG implement delayedInitialization of the kget app. This should speed up the startup a lot with big lists of transfers. FIX the konqueror plugin doesn't allow the download of links if the relative web page has been closed FIX make more fluid the drop target movement FIX handle SideBar resizing correctly CHG finish to implement transferKio adding, for example, setDelay. FIX (JJ) fix crash when resuming an already running transfer. The solution should be to check for this case in Scheduler::slotSetCommand by calling the info() function on the transfer and checking if its status is St_Trying or St_Running. In this case we should do nothing. FIX (JJ) fixed Sidebar crash. FIX fixed 'stop on transfer' crash FIX Optimized color scheme change (rebuilds pixmaps, droptarget, etc) and pixmap deletion (leakfix) CHG disabled internal segv hander to show backtraces on crash ADD make it possible to move transfers to a specific group using the popup menu. Things done after the big architecture rewrite CHG rename the KMainWidget class (that IMHO is a rather confusing name) to MainWindow (KGet? KGetWindow?) ADD add the possibility to select "open destination folder" in the transfer's popup menu. IDEAS: * Use the single transfer dialog to display transfer property, progress and to set up advanced options of a transfer, like its splitting into chuncks. DISCUSSING: * Remember to move downloaded Transfers in a black-list that will be deleted when program exits. So old pointers to downloaded items are still valid when the transfer ends.