Fix filetransfer tooltip

This commit is contained in:
Philipp Hörist 2019-02-15 15:06:56 +01:00
parent a1d68677d0
commit 4189d5b9c8
1 changed files with 20 additions and 22 deletions

View File

@ -609,8 +609,7 @@ class FileTransfersTooltip():
self.sid = sid self.sid = sid
return False, self.widget return False, self.widget
@staticmethod def _create_tooltip(self, file_props, _sid):
def _create_tooltip(file_props, sid):
ft_table = Gtk.Table(2, 1) ft_table = Gtk.Table(2, 1)
ft_table.set_property('column-spacing', 2) ft_table.set_property('column-spacing', 2)
current_row = 1 current_row = 1
@ -642,26 +641,7 @@ class FileTransfersTooltip():
if not transfered_len: if not transfered_len:
transfered_len = 0 transfered_len = 0
properties.append((_('Transferred: '), helpers.convert_bytes(transfered_len))) properties.append((_('Transferred: '), helpers.convert_bytes(transfered_len)))
status = '' status = self._get_current_status(file_props)
if file_props.started:
status = _('Not started')
if file_props.stopped:
status = _('Stopped')
elif file_props.completed:
status = _('Completed')
elif not file_props.connected:
if file_props.completed:
status = _('Completed')
else:
if file_props.paused:
status = Q_('?transfer status:Paused')
elif file_props.stalled:
# stalled is not paused. it is like 'frozen' it stopped alone
status = _('Stalled')
else:
status = _('Transferring')
else:
status = _('Not started')
properties.append((_('Status: '), status)) properties.append((_('Status: '), status))
file_desc = file_props.desc or '' file_desc = file_props.desc or ''
properties.append((_('Description: '), GLib.markup_escape_text( properties.append((_('Description: '), GLib.markup_escape_text(
@ -686,6 +666,24 @@ class FileTransfersTooltip():
ft_table.show_all() ft_table.show_all()
return ft_table return ft_table
@staticmethod
def _get_current_status(file_props):
if file_props.stopped:
return _('Aborted')
if file_props.completed:
return _('Completed')
if file_props.paused:
return Q_('?transfer status:Paused')
if file_props.stalled:
# stalled is not paused. it is like 'frozen' it stopped alone
return _('Stalled')
if file_props.connected:
if file_props.started:
return _('Transferring')
return _('Not started')
return _('Not started')
def colorize_status(status): def colorize_status(status):
""" """