mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-08 01:18:39 +00:00
Fix displaying file errors when the torrent isn't paused
This commit is contained in:
parent
4c479749f9
commit
5414276a16
3 changed files with 13 additions and 2 deletions
|
@ -1,4 +1,7 @@
|
||||||
=== Deluge 1.1.4 - (In Development) ===
|
=== Deluge 1.1.4 - (In Development) ===
|
||||||
|
==== Core ====
|
||||||
|
* Fix displaying file errors when the torrent isn't paused
|
||||||
|
|
||||||
==== GtkUI ====
|
==== GtkUI ====
|
||||||
* Fix hiding bottom pane when no tabs are enabled upon restart
|
* Fix hiding bottom pane when no tabs are enabled upon restart
|
||||||
* Fix saving file priorities when switching torrents in the addtorrentdialog
|
* Fix saving file priorities when switching torrents in the addtorrentdialog
|
||||||
|
|
|
@ -357,10 +357,11 @@ class Torrent:
|
||||||
|
|
||||||
# First we check for an error from libtorrent, and set the state to that
|
# First we check for an error from libtorrent, and set the state to that
|
||||||
# if any occurred.
|
# if any occurred.
|
||||||
if self.handle.is_paused() and len(self.handle.status().error) > 0:
|
if len(self.handle.status().error) > 0:
|
||||||
# This is an error'd torrent
|
# This is an error'd torrent
|
||||||
self.state = "Error"
|
self.state = "Error"
|
||||||
self.set_status_message(self.handle.status().error)
|
self.set_status_message(self.handle.status().error)
|
||||||
|
if self.handle.is_paused():
|
||||||
self.handle.auto_managed(False)
|
self.handle.auto_managed(False)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
|
@ -165,6 +165,8 @@ class TorrentManager(component.Component):
|
||||||
self.on_alert_file_renamed)
|
self.on_alert_file_renamed)
|
||||||
self.alerts.register_handler("metadata_received_alert",
|
self.alerts.register_handler("metadata_received_alert",
|
||||||
self.on_alert_metadata_received)
|
self.on_alert_metadata_received)
|
||||||
|
self.alerts.register_handler("file_error_alert",
|
||||||
|
self.on_alert_file_error)
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
# Get the pluginmanager reference
|
# Get the pluginmanager reference
|
||||||
|
@ -784,3 +786,8 @@ class TorrentManager(component.Component):
|
||||||
log.debug("on_alert_metadata_received")
|
log.debug("on_alert_metadata_received")
|
||||||
torrent = self.torrents[str(alert.handle.info_hash())]
|
torrent = self.torrents[str(alert.handle.info_hash())]
|
||||||
torrent.write_torrentfile()
|
torrent.write_torrentfile()
|
||||||
|
|
||||||
|
def on_alert_file_error(self, alert):
|
||||||
|
log.debug("on_alert_file_error: %s", alert.message())
|
||||||
|
torrent = self.torrents[str(alert.handle.info_hash())]
|
||||||
|
torrent.update_state()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue