diff frontends/src/quick_frontend/quick_app.py @ 244:3bc4457687a2

quick_frontend: fixed bad string type with DBus by converting them to unicode bug 1
author Goffi <goffi@goffi.org>
date Thu, 13 Jan 2011 19:44:58 +0100
parents b1794cbb88e5
children af3d4f11fe43
line wrap: on
line diff
--- a/frontends/src/quick_frontend/quick_app.py	Wed Jan 12 18:25:32 2011 +0100
+++ b/frontends/src/quick_frontend/quick_app.py	Thu Jan 13 19:44:58 2011 +0100
@@ -242,13 +242,13 @@
 
             self.profiles[profile]['onlineContact'].add(from_jid)  #FIXME onlineContact is useless with CM, must be removed
             self.CM.add(from_jid)
-            self.CM.update(from_jid, 'name', name)
+            self.CM.update(from_jid, 'name', unicode(name))
             self.CM.update(from_jid, 'show', show)
             self.CM.update(from_jid, 'statuses', statuses)
             self.CM.update(from_jid, 'groups', groups)
             cache = self.bridge.getCardCache(from_jid)
             if cache.has_key('nick'): 
-                self.CM.update(from_jid, 'nick', cache['nick'])
+                self.CM.update(from_jid, 'nick', unicode(cache['nick']))
             if cache.has_key('avatar'): 
                 self.CM.update(from_jid, 'avatar', self.bridge.getAvatarFile(cache['avatar']))
             self.contactList.replace(from_jid, self.CM.getAttr(from_jid, 'groups'))
@@ -410,7 +410,7 @@
         if name == "card_nick":
             target = JID(data['jid'])
             if target in self.contactList:
-                self.CM.update(target, 'nick', data['nick'])
+                self.CM.update(target, 'nick', unicode(data['nick']))
                 self.contactList.replace(target)
         elif name == "card_avatar":
             target = JID(data['jid'])