icon in notification window not always jabber now. MSN if he uses msn etc. thanks stian barmen for helping me test
This commit is contained in:
parent
405b9364f4
commit
dc6b296848
4 changed files with 23 additions and 4 deletions
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
@ -189,7 +189,8 @@ def get_number_of_accounts():
|
||||||
return len(connections.keys())
|
return len(connections.keys())
|
||||||
|
|
||||||
def get_transport_name_from_jid(jid, use_config_setting = True):
|
def get_transport_name_from_jid(jid, use_config_setting = True):
|
||||||
'''returns 'aim', 'gg', 'irc' etc'''
|
'''returns 'aim', 'gg', 'irc' etc
|
||||||
|
if JID is not from transport returns None'''
|
||||||
#FIXME: jid can be None! one TB I saw had this problem:
|
#FIXME: jid can be None! one TB I saw had this problem:
|
||||||
# in the code block # it is a groupchat presence in handle_event_notify
|
# in the code block # it is a groupchat presence in handle_event_notify
|
||||||
# jid was None. Yann why?
|
# jid was None. Yann why?
|
||||||
|
|
|
@ -56,7 +56,7 @@ def notify(event_type, jid, account, msg_type = '', file_props = None):
|
||||||
DesktopNotification(event_type, jid, account, msg_type, file_props)
|
DesktopNotification(event_type, jid, account, msg_type, file_props)
|
||||||
return
|
return
|
||||||
except dbus.dbus_bindings.DBusException, e:
|
except dbus.dbus_bindings.DBusException, e:
|
||||||
# Connection to DBus failed, try popup
|
# Connection to D-Bus failed, try popup
|
||||||
gajim.log.debug(str(e))
|
gajim.log.debug(str(e))
|
||||||
except TypeError, e:
|
except TypeError, e:
|
||||||
# This means that we sent the message incorrectly
|
# This means that we sent the message incorrectly
|
||||||
|
@ -112,12 +112,30 @@ class DesktopNotification:
|
||||||
actor = jid
|
actor = jid
|
||||||
|
|
||||||
txt = actor # default value of txt
|
txt = actor # default value of txt
|
||||||
|
transport_name = gajim.get_transport_name_from_jid(jid)
|
||||||
|
|
||||||
|
if transport_name in ('aim', 'icq', 'msn', 'yahoo'):
|
||||||
|
prefix = transport_name
|
||||||
|
else:
|
||||||
|
prefix = 'jabber'
|
||||||
|
'''
|
||||||
|
if transport_name == 'aim':
|
||||||
|
prefix = 'aim'
|
||||||
|
elif transport_name == 'icq':
|
||||||
|
prefix = 'icq'
|
||||||
|
elif transport_name == 'msn':
|
||||||
|
prefix = 'msn'
|
||||||
|
elif transport_name == 'yahoo':
|
||||||
|
prefix = 'yahoo'
|
||||||
|
else:
|
||||||
|
prefix = 'jabber'
|
||||||
|
'''
|
||||||
|
|
||||||
if event_type == _('Contact Signed In'):
|
if event_type == _('Contact Signed In'):
|
||||||
img = 'contact_online.png'
|
img = prefix + '_online.png'
|
||||||
ntype = 'presence.online'
|
ntype = 'presence.online'
|
||||||
elif event_type == _('Contact Signed Out'):
|
elif event_type == _('Contact Signed Out'):
|
||||||
img = 'contact_offline.png'
|
img = prefix + '_offline.png'
|
||||||
ntype = 'presence.offline'
|
ntype = 'presence.offline'
|
||||||
elif event_type in (_('New Message'), _('New Single Message'),
|
elif event_type in (_('New Message'), _('New Single Message'),
|
||||||
_('New Private Message')):
|
_('New Private Message')):
|
||||||
|
|
Loading…
Add table
Reference in a new issue