changeset 41f07f329e6d in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=41f07f329e6d
description: Fixed the autorejoin bug with overlimited MUC. Fixes #5678
diffstat:
src/common/connection_handlers.py | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diffs (19 lines):
diff -r f0c7b3f477e4 -r 41f07f329e6d src/common/connection_handlers.py
--- a/src/common/connection_handlers.py Sun Mar 28 11:34:17 2010 +0200
+++ b/src/common/connection_handlers.py Sun Mar 28 15:36:51 2010 +0300
@@ -1767,10 +1767,11 @@
self.dispatch('NOTIFY', (jid_stripped, 'error', errmsg, resource,
prio, keyID, timestamp, None))
elif (errcode == '503'):
- # maximum user number reached
- self.dispatch('ERROR', (_('Unable to join group chat'),
- _('Maximum number of users for %s has been reached') % \
- room_jid))
+ if gc_control is None or gc_control.autorejoin is None:
+ # maximum user number reached
+ self.dispatch('ERROR', (_('Unable to join group chat'),
+ _('Maximum number of users for %s has been reached') % \
+ room_jid))
elif (errcode == '401') or (errcon == 'not-authorized'):
# password required to join
self.dispatch('GC_PASSWORD_REQUIRED', (room_jid, nick))
changeset 5f046ba929ef in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=5f046ba929ef
description: List comprehension fits better
diffstat:
src/command_system/implementation/standard.py | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diffs (14 lines):
diff -r 84a75dabe7f4 -r 5f046ba929ef src/command_system/implementation/standard.py
--- a/src/command_system/implementation/standard.py Thu Mar 25 19:52:27 2010 +0100
+++ b/src/command_system/implementation/standard.py Fri Mar 26 14:52:54 2010 +0200
@@ -182,8 +182,8 @@
def dtmf(self, events):
if not self.audio_sid:
raise CommandError(_("There is no open audio session with this contact"))
- # Valid values for DTMF tones are *, # or a number
- events = filter(lambda e: e in ('*', '#') or e.isdigit (), events)
+ # Valid values for DTMF tones are *, # or a number.
+ events = [e for e in events if e in ('*', '#') or e.isdigit()]
if events:
session = gajim.connections[self.account].get_jingle_session(
self.contact.get_full_jid(), self.audio_sid)