diff options
-rw-r--r-- | src/gui.py | 2 | ||||
-rw-r--r-- | src/window.py | 12 |
2 files changed, 11 insertions, 3 deletions
@@ -422,7 +422,7 @@ class Gui(object): if by: self.add_message_to_room(room, _("You have been kicked by %(by)s. Reason: %(reason)s") % {'by':by, 'reason':reason}) else: - self.add_message_to_room(room, _("You have been kicked. Reason: %s") % (reason)) + self.add_message_to_room(room, _("You have been kicked. Reason: %s") % (reason.encode('utf-8'))) else: if by: self.add_message_to_room(room, _("%(nick)s has been kicked by %(by)s. Reason: %(reason)s") % {'nick':from_nick, 'by':by, 'reason':reason}) diff --git a/src/window.py b/src/window.py index 19fcc63b..7e2686be 100644 --- a/src/window.py +++ b/src/window.py @@ -70,11 +70,19 @@ class UserList(Win): def refresh(self, users): def compare_user(a, b): - if self.color_role[a.role] == self.color_role[b.role]: + try: + arole = self.color_role[a.role] + except KeyError: + arole = 1 + try: + brole = self.color_role[b.role] + except KeyError: + brole = 1 + if arole == brole: if a.nick.lower() < b.nick.lower(): return -1 return 1 - return self.color_role[a.role] - self.color_role[b.role] + return arole - brole if not self.visible: return self.win.erase() |