-
Notifications
You must be signed in to change notification settings - Fork 12
Description
Issue by nyanpasu
Wednesday Jul 16, 2014 at 18:25 GMT
Originally opened as https://github.com/gtorrent/gTorrent-legacy/issues/41
The following list is almost done. Right now I'm polishing the rough edges. But I still am accepting suggestions to add to the list.
If you feel like a feature should belong in #70 feel free to move it there or comment down here if you can't.
Features
- Options that can be set at runtime:
- Throttling torrent specific upload/download rate
- Configuration files
- Download location
- Set global throttle upload/download rate
- Torrent properties
- Grouping torrents
- Start/stop by group
- Set group settings (throttles, max peers etc.)
- Save to <groupname_dir>/<torrentname_dir>
- Visible torrent states
- Icons (Unconfirmed)
- Start
- Paused
- Initializing
- Right click menus
- View properties
- Options to load
- Dragging features
- Drag a torrent file to load it if it hasn't already been loaded
- Drag a highlighted magnet link to load it if it hasn't already been loaded
- Columns
- Choose what columns you want visible or not (Needs more details)
- ETA
- Seed ratio
- Up speed
- Status [Uninitialized/Downloading/Seeding/Complete]
- Sort torrents
- By dragging
- With right-click menu
- Sorting by columns (Implicit?)
- Allow manual rearranging
- Multiple viewing methods (i.e: List, grid, etc.)
- Torrent properties
- Session state
- Add stop/pause (Worked on. See 'pause' branch)
- DHT support (libtorrent-rasterbar supports this.)
- Torrent priorities
- Cross platform home directory
- Choose an icon :^)
- Error dialogs
Bug fixes
Added incrementally as they are found.
Other TODOs
- Work on more flags for cmake
- Debug mode
- Enable/Disable console screen on Windows
- Distributable binaries for Windows
- .deb package files for Debian/Ubuntu
Notes
To prevent features getting their own special unique 0.0.X, it's much better if you make a PR to a branch just for your own feature, so that when we do increment 0.0.X we can do it together with a bunch of other features that have also been confirmed to work.
Notes: Please try to work on this issues on a separate branch so that you can create partial PRs for other people to test before we actually merge it into master. When we merge into master the following should be done:
- Increment version 0.0.X in CMakeLists.txt
- Update CHANGELOG with features added in that version