diff --git a/clients_icons/clients_icons.py b/clients_icons/clients_icons.py index 1aba51f..0782974 100644 --- a/clients_icons/clients_icons.py +++ b/clients_icons/clients_icons.py @@ -229,7 +229,7 @@ class ClientsIconsPlugin(GajimPlugin): for priority in contact_keys: for acontact in contacts_dict[priority]: caps = acontact.client_caps._node - caps_image , client_name = self.get_icon(caps) + caps_image , client_name = self.get_icon(caps, acontact) caps_image.set_alignment(0, 0) self.table.attach(caps_image, 1, 2, vcard_current_row, vcard_current_row + 1, gtk.FILL, @@ -257,6 +257,12 @@ class ClientsIconsPlugin(GajimPlugin): if not caps: return gtk.image_new_from_pixbuf(self.default_pixbuf), _('Unknown') + if 'pidgin.im' in caps: + caps = 'libpurple' + for client in libpurple_clients: + if client in contact.resource.lower(): + caps = libpurple_clients[client] + caps_ = caps.split('#')[0].split() if caps_: client_icon = clients.get(caps_[0].split()[0], (None,))[0]