[sef] ask avatars on startup ace
This commit is contained in:
parent
c60e1d9444
commit
fac2a002c7
|
@ -159,6 +159,7 @@ class Config:
|
||||||
'show_unread_tab_icon': [opt_bool, False, _('If True, Gajim will display an icon on each tab containing unread messages. Depending on the theme, this icon may be animated.')],
|
'show_unread_tab_icon': [opt_bool, False, _('If True, Gajim will display an icon on each tab containing unread messages. Depending on the theme, this icon may be animated.')],
|
||||||
'show_status_msgs_in_roster': [opt_bool, True, _('If True, Gajim will display the status message, if not empty, for every contact under the contact name in roster window')],
|
'show_status_msgs_in_roster': [opt_bool, True, _('If True, Gajim will display the status message, if not empty, for every contact under the contact name in roster window')],
|
||||||
'show_avatars_in_roster': [opt_bool, True],
|
'show_avatars_in_roster': [opt_bool, True],
|
||||||
|
'ask_avatars_on_startup': [opt_bool, True, _('If True, Gajim will ask for avatar each contact that did not have an avatar last time or has one cache that is too old.')],
|
||||||
'print_status_in_chats': [opt_bool, True, _('If False, you will no longer see status line in chats when a contact changes his or her status and/or his status message.')],
|
'print_status_in_chats': [opt_bool, True, _('If False, you will no longer see status line in chats when a contact changes his or her status and/or his status message.')],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -424,8 +424,8 @@ def get_scaled_pixbuf(pixbuf, type):
|
||||||
def get_avatar_pixbuf_from_cache(jid):
|
def get_avatar_pixbuf_from_cache(jid):
|
||||||
'''checks if jid has cached avatar and if that avatar is valid image
|
'''checks if jid has cached avatar and if that avatar is valid image
|
||||||
(can be shown)
|
(can be shown)
|
||||||
return None if there is no image in vcard
|
returns None if there is no image in vcard
|
||||||
return 'ask' if vcard is too old or if we don't have the vcard'''
|
returns 'ask' if vcard is old (we have new sha) or if we don't have the vcard'''
|
||||||
if jid not in os.listdir(gajim.VCARDPATH):
|
if jid not in os.listdir(gajim.VCARDPATH):
|
||||||
return 'ask'
|
return 'ask'
|
||||||
|
|
||||||
|
|
|
@ -646,13 +646,13 @@ class RosterWindow:
|
||||||
else:
|
else:
|
||||||
ishidden = True
|
ishidden = True
|
||||||
gajim.groups[account][g] = { 'expand': ishidden }
|
gajim.groups[account][g] = { 'expand': ishidden }
|
||||||
|
if gajim.config.get('ask_avatars_on_startup'):
|
||||||
pixbuf = gtkgui_helpers.get_avatar_pixbuf_from_cache(ji)
|
pixbuf = gtkgui_helpers.get_avatar_pixbuf_from_cache(ji)
|
||||||
if pixbuf == 'ask':
|
if pixbuf == 'ask':
|
||||||
jid_with_resource = contact1.jid
|
jid_with_resource = contact1.jid
|
||||||
if contact1.resource:
|
if contact1.resource:
|
||||||
jid_with_resource += '/' + contact1.resource
|
jid_with_resource += '/' + contact1.resource
|
||||||
gajim.connections[account].request_vcard(jid_with_resource)
|
gajim.connections[account].request_vcard(jid_with_resource)
|
||||||
|
|
||||||
def chg_contact_status(self, contact, show, status, account):
|
def chg_contact_status(self, contact, show, status, account):
|
||||||
'''When a contact changes his or her status'''
|
'''When a contact changes his or her status'''
|
||||||
|
|
Loading…
Reference in New Issue