diff --git a/gajim/tooltips.py b/gajim/tooltips.py index cdd84e29718e8043597c7d8ae35a7b8b831177b0..7c8c6feac02c46f5b385bba5e2e59c7b99b8ad44 100644 --- a/gajim/tooltips.py +++ b/gajim/tooltips.py @@ -609,8 +609,7 @@ class FileTransfersTooltip(): self.sid = sid return False, self.widget - @staticmethod - def _create_tooltip(file_props, sid): + def _create_tooltip(self, file_props, _sid): ft_table = Gtk.Table(2, 1) ft_table.set_property('column-spacing', 2) current_row = 1 @@ -642,26 +641,7 @@ class FileTransfersTooltip(): if not transfered_len: transfered_len = 0 properties.append((_('Transferred: '), helpers.convert_bytes(transfered_len))) - status = '' - 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') + status = self._get_current_status(file_props) properties.append((_('Status: '), status)) file_desc = file_props.desc or '' properties.append((_('Description: '), GLib.markup_escape_text( @@ -686,6 +666,24 @@ class FileTransfersTooltip(): ft_table.show_all() 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): """