* Replace pause_all and resume_all with pause_session and resume_session
* Pausing all the torrents individually loses the original paused status
so use the libtorrent session pause instead.
* Added a SessionPausedEvent to the method.
* Replaced the deprecated use of torrent status save_path with download_location.
* UIs now use 'Download Folder', replaces 'Save Path', 'Download Path', '... Storage', etc.
* Will show/highlight a file path in system file manager. *nix uses dbus with an xdg_open fallback.
* [GTKUI] Open Folder still opens the download location but now shows the torrent data file/folder
* [GTKUI] Files_tab now has a second menu item 'Show' to show a file's location
* The open_file and show_file functions now use timestamps on *nix so that windows open in front, this fixes recent desktop changes that prevent windows randomly stealing focus.
* Removed utf8 decode for Windows. All paths should be unicode
string, any resulting errors should be traced to source and corrected.
This negates the need for quoting a single command with an arg e.g.
deluge-console del --remove_data torrrent_file
Multiple commands separated by semi-colon still require quoting.
* Add error_statusmsg to TorrentState
* Adds a new set_error_statusmsg() method to force torrent error state.
* Any torrent in error state will remain in that state on restart with
additional message in status.
* Any new libtorrent errors will override manually set ones.
When magnet metadata is received a torrent file will also be written
to 'copy of' location if requested.
Modified the code for saving torrent file to state in Torrent class for
use by TorrentManager.
* Using Shift+Del will now pre-select removing files.
* Will now show the name of the individual torrent being removed or the
total count if multiple torrents selected.
Uses attr Torrent.moving_storage for now but can be replaced with
future lt1.0 status field.
Refactored the code to use the common.TORRENT_STATE list.
Added a translating dict to ui.common to aid translation of state text.