# HG changeset patch # User Goffi # Date 1423597406 -3600 # Node ID 14bdf5394ae9abe348f63004be0d80ca97e48a5f # Parent deddd1cd8aa595622710f7677deb728a49c2b086 browser side: fixed jid's public blog menu diff -r deddd1cd8aa5 -r 14bdf5394ae9 src/browser/libervia_main.py --- a/src/browser/libervia_main.py Tue Feb 10 20:42:39 2015 +0100 +++ b/src/browser/libervia_main.py Tue Feb 10 20:43:26 2015 +0100 @@ -404,7 +404,8 @@ elif "public_blog" in data: # TODO: use the bare instead of node when all blogs can be retrieved node = jid.JID(data['public_blog']).node - self.addTab("%s's blog" % node, panels.WebPanel(self, "/blog/%s" % node)) + web_widget = self.widgets.getOrCreateWidget(panels.WebPanel, "/blog/{}".format(node), profile=C.PROF_KEY_NONE, on_new_widget=None, on_existing_widget=C.WIDGET_RECREATE) # FIXME: won't work with unicode nodes + self.addTab("{}'s blog".format(unicode(node)), web_widget) else: dialog.InfoDialog("Error", "Unmanaged action result", Width="400px").center() diff -r deddd1cd8aa5 -r 14bdf5394ae9 src/browser/sat_browser/contact_list.py --- a/src/browser/sat_browser/contact_list.py Tue Feb 10 20:42:39 2015 +0100 +++ b/src/browser/sat_browser/contact_list.py Tue Feb 10 20:43:26 2015 +0100 @@ -40,6 +40,9 @@ import chat +unicode = str # XXX: pyjama doesn't manage unicode + + def buildPresenceStyle(presence, base_style=None): """Return the CSS classname to be used for displaying the given presence information. @param presence (str): presence is a value in ('', 'chat', 'away', 'dnd', 'xa') @@ -137,8 +140,8 @@ self.click_listener = click_listener def addMenus(self, menu_bar): - menu_bar.addCachedMenus(C.MENU_ROSTER_JID_CONTEXT, {'jid': self.jid}) - menu_bar.addCachedMenus(C.MENU_JID_CONTEXT, {'jid': self.jid}) + menu_bar.addCachedMenus(C.MENU_ROSTER_JID_CONTEXT, {'jid': unicode(self.jid)}) + menu_bar.addCachedMenus(C.MENU_JID_CONTEXT, {'jid': unicode(self.jid)}) def setMessageWaiting(self, waiting): """Show a visual indicator if message are waiting