show correct status in toooltip, display name,
instead of jid in popup notification
This commit is contained in:
parent
cd024055a9
commit
016d70d7da
2 changed files with 28 additions and 8 deletions
|
@ -259,7 +259,8 @@ class SocksQueue:
|
||||||
return
|
return
|
||||||
if result in [0, -1] and \
|
if result in [0, -1] and \
|
||||||
self.complete_transfer_cb is not None:
|
self.complete_transfer_cb is not None:
|
||||||
self.complete_transfer_cb(actor.account,
|
account = actor.account
|
||||||
|
self.complete_transfer_cb(account,
|
||||||
actor.file_props)
|
actor.file_props)
|
||||||
elif self.progress_transfer_cb is not None:
|
elif self.progress_transfer_cb is not None:
|
||||||
self.progress_transfer_cb(actor.account,
|
self.progress_transfer_cb(actor.account,
|
||||||
|
|
|
@ -743,13 +743,19 @@ class FileTransfersTooltip(BaseTooltip):
|
||||||
text += _('Upload')
|
text += _('Upload')
|
||||||
if file_props['type'] == 'r':
|
if file_props['type'] == 'r':
|
||||||
text += '\n<b>' + _('Sender: ') + '</b>'
|
text += '\n<b>' + _('Sender: ') + '</b>'
|
||||||
text += gtkgui_helpers.escape_for_pango_markup(str(file_props['sender']))
|
sender = str(file_props['sender']).split('/')[0]
|
||||||
|
name = gajim.get_first_contact_instance_from_jid(
|
||||||
|
file_props['tt_account'], sender).name
|
||||||
else:
|
else:
|
||||||
text += '\n<b>' + _('Recipient: ') + '</b>'
|
text += '\n<b>' + _('Recipient: ') + '</b>'
|
||||||
receiver = file_props['receiver']
|
receiver = file_props['receiver']
|
||||||
if hasattr(receiver, 'name'):
|
if hasattr(receiver, 'name'):
|
||||||
receiver = receiver.name
|
receiver = receiver.name
|
||||||
|
receiver = receiver.split('/')[0]
|
||||||
|
name = gajim.get_first_contact_instance_from_jid(
|
||||||
|
file_props['tt_account'], receiver).name
|
||||||
text += gtkgui_helpers.escape_for_pango_markup(receiver)
|
text += gtkgui_helpers.escape_for_pango_markup(receiver)
|
||||||
|
text += gtkgui_helpers.escape_for_pango_markup(name)
|
||||||
text += '\n<b>' + _('Size: ') + '</b>'
|
text += '\n<b>' + _('Size: ') + '</b>'
|
||||||
text += gtkgui_helpers.convert_bytes(file_props['size'])
|
text += gtkgui_helpers.convert_bytes(file_props['size'])
|
||||||
text += '\n<b>' + _('Transfered: ') + '</b>'
|
text += '\n<b>' + _('Transfered: ') + '</b>'
|
||||||
|
@ -775,6 +781,8 @@ class FileTransfersTooltip(BaseTooltip):
|
||||||
elif file_props.has_key('stalled') and \
|
elif file_props.has_key('stalled') and \
|
||||||
file_props['stalled'] == True:
|
file_props['stalled'] == True:
|
||||||
status = _('stalled')
|
status = _('stalled')
|
||||||
|
elif file_props['completed']:
|
||||||
|
status = _('completed')
|
||||||
else:
|
else:
|
||||||
status = _('transfering')
|
status = _('transfering')
|
||||||
else:
|
else:
|
||||||
|
@ -1176,12 +1184,20 @@ class PopupNotificationWindow:
|
||||||
eventbox.modify_bg(gtk.STATE_NORMAL, bg_color)
|
eventbox.modify_bg(gtk.STATE_NORMAL, bg_color)
|
||||||
if file_props is not None:
|
if file_props is not None:
|
||||||
if file_props['type'] == 'r':
|
if file_props['type'] == 'r':
|
||||||
txt = _('From %s') % str(file_props['sender'])
|
# get the name of the sender, as it is in the roster
|
||||||
|
sender = str(file_props['sender']).split('/')[0]
|
||||||
|
name = gajim.get_first_contact_instance_from_jid(
|
||||||
|
account, sender).name
|
||||||
|
txt = _('From %s') % name
|
||||||
else:
|
else:
|
||||||
receiver = file_props['receiver']
|
receiver = file_props['receiver']
|
||||||
if hasattr(receiver, 'name'):
|
if hasattr(receiver, 'jid'):
|
||||||
receiver = receiver.name
|
receiver = receiver.jid
|
||||||
txt = _('To %s') % receiver
|
receiver = receiver.split('/')[0]
|
||||||
|
# get the name of the contact, as it is in the roster
|
||||||
|
name = gajim.get_first_contact_instance_from_jid(
|
||||||
|
account, receiver).name
|
||||||
|
txt = _('To %s') % name
|
||||||
else:
|
else:
|
||||||
txt=''
|
txt=''
|
||||||
event_description_label.set_text(txt)
|
event_description_label.set_text(txt)
|
||||||
|
@ -1712,10 +1728,12 @@ _('Connection with peer cannot be established.')).get_response()
|
||||||
iter = self.get_iter_by_sid(typ, sid)
|
iter = self.get_iter_by_sid(typ, sid)
|
||||||
if iter is None:
|
if iter is None:
|
||||||
return
|
return
|
||||||
|
sid = self.model[iter][4]
|
||||||
|
file_props = self.files_props[sid[0]][sid[1:]]
|
||||||
if status == 'stop':
|
if status == 'stop':
|
||||||
sid = self.model[iter][4]
|
|
||||||
file_props = self.files_props[sid[0]][sid[1:]]
|
|
||||||
file_props['stopped'] = True
|
file_props['stopped'] = True
|
||||||
|
elif status == 'ok':
|
||||||
|
file_props['completed'] = True
|
||||||
self.model.set(iter, 0, self.images[status])
|
self.model.set(iter, 0, self.images[status])
|
||||||
|
|
||||||
def set_progress(self, typ, sid, transfered_size, iter = None):
|
def set_progress(self, typ, sid, transfered_size, iter = None):
|
||||||
|
@ -1803,6 +1821,7 @@ _('Connection with peer cannot be established.')).get_response()
|
||||||
status = 'download'
|
status = 'download'
|
||||||
else:
|
else:
|
||||||
status = 'upload'
|
status = 'upload'
|
||||||
|
file_props['tt_account'] = account
|
||||||
self.set_status(file_props['type'], file_props['sid'], status)
|
self.set_status(file_props['type'], file_props['sid'], status)
|
||||||
self.window.show_all()
|
self.window.show_all()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue