Author: asterix Date: 2007-09-04 23:47:12 +0200 (Tue, 04 Sep 2007) New Revision: 8722
Modified: branches/gajim_0.11.1/src/groupchat_control.py Log: catch traceback and show error message when we try to change our nickname with not allowed chars
Modified: branches/gajim_0.11.1/src/groupchat_control.py =================================================================== --- branches/gajim_0.11.1/src/groupchat_control.py 2007-09-04 21:46:22 UTC (rev 8721) +++ branches/gajim_0.11.1/src/groupchat_control.py 2007-09-04 21:47:12 UTC (rev 8722) @@ -1092,7 +1092,13 @@ # example: /nick foo if len(message_array) and message_array[0] != self.nick: nick = message_array[0] - nick = helpers.parse_resource(nick) + try: + nick = helpers.parse_resource(nick) + except: + # Invalid Nickname + dialogs.ErrorDialog(_('Invalid nickname'), + _('The nickname has not allowed characters.')) + return True gajim.connections[self.account].join_gc(nick, self.room_jid, None) self.clear(self.msg_textview) else: @@ -1373,7 +1379,13 @@ '''asks user for new nick and on ok it sets it on room''' def on_ok(widget): nick = instance.input_entry.get_text().decode('utf-8') - nick = helpers.parse_resource(nick) + try: + nick = helpers.parse_resource(nick) + except: + # invalid char + dialogs.ErrorDialog(_('Invalid nickname'), + _('The nickname has not allowed characters.')) + return gajim.connections[self.account].join_gc(nick, self.room_jid, None) instance = dialogs.InputDialog(title, prompt, proposed_nick, is_modal = False, ok_handler = on_ok)