From 21c33fa1d27b57e833760ba98823ce0a219bff49 Mon Sep 17 00:00:00 2001 From: Denis Fomin Date: Fri, 1 Jun 2012 16:03:57 +0400 Subject: [PATCH] clients_icons. Detect libpurple clients by resource(roster only) --- clients_icons/clients_icons.py | 29 ++++++++++++++++++++++++++-- clients_icons/icons/instantbird.png | Bin 0 -> 1668 bytes clients_icons/icons/palm.png | Bin 0 -> 1239 bytes clients_icons/icons/spectrum.png | Bin 0 -> 1108 bytes clients_icons/manifest.ini | 3 +-- 5 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 clients_icons/icons/instantbird.png create mode 100644 clients_icons/icons/palm.png create mode 100644 clients_icons/icons/spectrum.png diff --git a/clients_icons/clients_icons.py b/clients_icons/clients_icons.py index 6785ded..126f1f7 100644 --- a/clients_icons/clients_icons.py +++ b/clients_icons/clients_icons.py @@ -32,7 +32,7 @@ clients = { 'http://talkgadget.google.com/client/caps': 'google.png', 'http://oneteam.im/caps': 'oneteamiphone.png', 'http://tkabber.jabber.ru/': 'tkabber.png', - 'http://pidgin.im/': 'libpurple.png', + 'http://pidgin.im/': 'pidgin.png', 'http://pidgin.im/caps': 'pidgin.png', 'http://qutim.org': 'qutim.png', 'http://qutim.org/': 'qutim.png', @@ -137,8 +137,25 @@ clients = { 'http://www.igniterealtime.org/projects/smack/': 'xabber.png', 'http://megafonvolga.ru/': 'megafon.png', 'rss@isida-bot.com': 'osiris.png', + 'libpurple': 'libpurple.png', + 'http://www.adium.im/': 'adium.png', + 'http://eqo.com/': 'libpurple.png', + 'http://instantbird.com/': 'instantbird.png', + 'https://www.meebo.com/': 'meebo.png', + 'http://opensource.palm.com/packages.html': 'palm.png', + 'http://spectrum.im/': 'spectrum.png' +} +libpurple_clients ={ + 'adium': 'http://www.adium.im/', + 'eqo': 'http://eqo.com/', + 'finch': 'http://pidgin.im/', + 'instantbird': 'http://instantbird.com/', + 'meebo': 'https://www.meebo.com/', + 'palm': 'http://opensource.palm.com/packages.html', + 'pidgin': 'http://pidgin.im/', + 'spectrum': 'http://spectrum.im/', + 'telepathy-haze': 'http://pidgin.im/' } - class ClientsIconsPlugin(GajimPlugin): @@ -321,6 +338,7 @@ class ClientsIconsPlugin(GajimPlugin): iq_obj.conn.name, iq_obj.jid) if not contact: return + iter_ = roster._get_contact_iter(iq_obj.jid, iq_obj.conn.name, contact, roster.model)[0] if contact != iq_obj.contact: @@ -334,6 +352,11 @@ class ClientsIconsPlugin(GajimPlugin): tag = iq_obj.stanza.getTags('c') if tag: caps = tag[0].getAttr('node') + if 'pidgin.im' in caps: + caps = 'libpurple' + for client in libpurple_clients: + if client in contact.resouce.lower(): + caps = libpurple_clients[client] if 'facebook.com' in iq_obj.jid and self.config['show_facebook']: caps = 'facebook.com' if not caps: @@ -356,6 +379,8 @@ class ClientsIconsPlugin(GajimPlugin): tag = iq_obj.stanza.getTags('c') if tag: caps = tag[0].getAttr('node') + if 'pidgin.im' in caps: + caps = 'libpurple' iter_ = iq_obj.gc_control.get_contact_iter(iq_obj.nick.decode('utf-8')) model = iq_obj.gc_control.model if model[iter_][self.muc_renderer_num] is not None: diff --git a/clients_icons/icons/instantbird.png b/clients_icons/icons/instantbird.png new file mode 100644 index 0000000000000000000000000000000000000000..1f6481074b7e23301a440708ed96cf9457ae5aff GIT binary patch literal 1668 zcmV-~27CF5P)zurNEAeaqKG00ET#x3@_s~l zi8KkKEH7C^L_k(n1cWHCyhH`$A>qACtAedYAP_;`uigE0cPR~aCV!kc_uR*4zW2<% z=Lmo>ZyJr}e>Od<5*Dugoay#0JU2ftpbO?FHEONb0p~W1jZX=+iswQ`rNZD`QL9N% zv9efP*p#1Ap;%j|{9YIynRrdm{CEzm57c^?MmtvPOpPFa_*jT4Y_W>E|Ab6s9|sx+ zd8=%Qh_-&B8lU4USK=+JqolEGHU9_Id9BL1E9;=D$tMDXc|vmGT_LjK3G&`CDhDRG z*Eforaunh2IM&U>5CDf9*>azYy_jWaXx4s=a^!c$j(9hnt$X%dmmqQ46^pJ65E8k=x#l$ zQvX-+t0F?bJt=8;TC*wQ;h27Wc-NNV-Q^RyD?ZO%uG`HjU`kYiZs{kfy$7rE0R;bgV)N?s@QJAzt>TWg2AX!mR89MzC8cu9QRku@mgbJItZ;%= z_eS}B%_u7x$9bo9lHWB?vb1)b<@bkquVM(p;sG|xe_)lYmtS4@f#100(bNB9m_8M= zt%h!N8Ycata+Bm{i6i+{t^`(G=F^fUR+jZ?ArrjyK*h3p4NL1Z7=Jf|as3ph+eZ2D z-ZXFA9OIYglq^2kfMAz{ONfN$-Q8NS(&$eb#VSc-`Bp{Zx4u+X+fnhrf$Q}FBsQES ztR@kkdMU28xg4x1BDS@ZGG!s6Z5;cW#+dQ0hqHZGS2sI#W_%g-mWwezPB$5B$k(J4s$^AU7I(X=w7G`)L5O#64U& zxb8&X@^E0P)SNaeb>83P5L&=8L4uMOtj@4p|F{388|8A&(X z$j&k+;gmIX@(c=-!V!OUnCvQN+|1SyA{pVcXoQcvxqH8AE*1TKy~0lSh@rR)cha(L2npUnewZC8 z?mNg0vLr@i4l~V^CI^rcW=qRePl^N0*!zhwZ~EM4$&nnE?3b`)UoZCg!LyBBzd984y7={hICJJy|?- z+7il=507JL{|zf_!ZG?>#L&RNT48c>O0T-StYnd}!IAY&0i<5pO^oDoqFqhM3a~(Y zb{B=WMWmkJLw49+0(Wg9(nCaNofJi}mLYRVtNUwVjK% zr?BQI>+Mf)@v;SRViUq6wvm)>O`7%=Ik!Xvg>EJ#@)))96jDRJfSv+)k;U-6za#Uv z;M=f$oN*G(wM4m&)(R$ZSO1L4>l|^{t`=% zBg7``Bs0~7%rsNPk(-c3Im1W=^j@bk+h6-JEO=FU8rq}jNOL10D1_Gv^gMic=;dO+ zlfhTtT(bk=k9I8He3UItPIyHeBrs$vA$G>xk+^f`++i9L9B8@dNK29fPqSPp4c|jS z`nA{l-9os|9(8tn9P#xxxu02m!SWBR`0ZaTSZ`v9iHSL(eqT~mSVVP^oa^!NWW`2v z>rx^Y{5@%|u715SE`(1`O)XqAV0w7XNdL2Ks;RN9+IY2o?&q7V!G8d0Dk7b3n4_`) O0000-(cv##yBm9{&*t=DruJ*VfiTQ}H+ z+4g*XYu$vz_~iTE^Pcy8pL6nkAossy%WNmlvRwpd%d%XFqA1XUoDvraAxos?^2(Az zj+OGl!ee=HDJx5|B+6wf3Id=lNfPR1B$=RD+GP?<-8^=mb87i%9a?Gk1JPs525gH- z9Eq7+UJ?bQR73>GWHO>C${8V@$416U2<2LOHu6qFp_p`3ra zaQ)yi_J^2X5u_|K(&;pE0eWy8CvYqyNFjm~yUr-bfKmfCIvUsee_XrMy4KyccJJcG z<>N}j%kb2$r`-+NR1m2g&vPux^E_Z#mSGs4p=n+WBpKmOi*jU#Qn%wtXetY#yu2ho zew-=6oX5KU)n4UOP;7s9$)!mnDJ`-zg>*pEG(}M?MGy=>7pKMBXW%gaPlDwcLwW-; zM3Ny>l$7Ui*V4_}QUfSms9K&Jbk-M7gVOn`JT}0PM2caFWCH0Rkx0bj@l-q-O_GlyDdE>9coe{T zu;9{@s}Pmru~?YS#69-xtrLZooy7}Pi;{&Url^e_+ysvmKwoCZL?%y>_l@<=lI#t@~D5_pi3?FSNV{kAPC+p8UY|B+bl) z!d}m;uMC(eE8RIiK z(CKtqtyZTQ*67Vcrg7rpVYm;#gCMTHYYD_2XjCI38twCpY_TcobU>|Et5hnrYDhJ# zxj&+_-~AzW^(@hO!EMqS#zGWF6RyABs45+Kg$FjG?@rX~%DGrfac+>P=H z*S!EEIR6~e7))GXaAi1)@fd^AXuh~QLxCcdkUJYHAx#O1ex?Q-%nfJWal86-SIEg! zJ&+|6afW&*ER-XLg32HWuf!S8#Gm9>6RU%-Z%6H(m8h*Su(BHc@9jeVyUyTptR5zY zv-V6=UTgsc@M}8re)54Q@a*~tep$2o546~amQ`W&z6VfSwFb52Rp|NNh7kFwKKNAK zq{nV;<5S73paSx&${cAXQR!=aR~sy27-bCo&(|ZweZJ`0T8!Ox7seJ>VrcVbwZ_kU7aw09Igr)OjqUY27J{R<%_nRZ={ql2! zA$QNfmgmMK>8<55CR}v~sslf?$)*b5^B#+9jK@}~Q^{@K_Et}1`BItCZ{9iy$&iPW zk1+W&cU;GSy8)3@ZJ9K5^22B|R zs|u(0_V0cJDWIPJI+VR)DmTwTDlkHma=vX~djmqk>*J2zR_D4pJMaAXoSLD=Q=C)) z5yh-j+=2=zkZ9h4kV%-JV4QMIk=7A8j9*|p;bYEcocxoj^+hILeflHf8h5=OTalafD-E=wd^eGvYKWW11N< z@xAKt?tN-gV~YQHyjNVcNbPiTVF%4TKiFbYcfN@($BBK^z_m&`Y$lH%WM99q5iJWB zV9z5DrA}Gf^s~0EDVmZcV9Yn%fH?mfot0s4d7rK8%!z|7`jM&?x^?l*sKk9{c9@#h zNmuD0d`7U&pNHybw0S1d9Hh@QF%JKElgK}0aENE0?JzP6nQozmS*QV>bIY*1W;KdQ z;l`lP1X-9C!a3|QbyePuma;P9D8UZmvNts%>o6+is&&^?qbf!z9iCmWup;g=Sr;wL zD{hw@YmlA%a1S2c)__M}Yd~A$%Xsp@`>2X<@IR0iei6AIG#z`Z3GG|ANDlj}ui&@4 zn~}M$CYYNxF9#RR;B2Ht|1|V;(YhCL5T_g|x!)3@?1&Y9qi0bpy-pjs1swlQ*?++Q aM*J7ch{6G^`!%2d0000 r12506 authors = Denis Fomin Artem Klyop homepage = http://trac-plugins.gajim.org/wiki/ClientsIconsPlugin