* 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.
json.dumps attempts to decode (utf8) the 'path' entry which had a
alternative encoding. The solution is to ensure the 'path' entry is
utf8 encoded and remove the unneeded 'path.utf-8' entry.
As self.__m_metadata["info"]["files"] is updated the later code
checking and decoding the 'path' entry can be removed.
When adding a torrent already in session any new trackers are merged
to the exiting torrent but this is an unwanted feature for private
flagged torrents.