changeset a1313c0308ca in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=a1313c0308ca
description: keep in config file room.JID.muc_restore_*. Fixes #7276

diffstat:

 src/common/config.py     |  2 ++
 src/common/connection.py |  9 ++++-----
 2 files changed, 6 insertions(+), 5 deletions(-)

diffs (38 lines):

diff -r d68dac387bb8 -r a1313c0308ca src/common/config.py
--- a/src/common/config.py      Wed Dec 12 22:03:13 2012 +0100
+++ b/src/common/config.py      Thu Dec 13 10:07:51 2012 +0100
@@ -463,6 +463,8 @@
             }, {}),
             'rooms': ({
                     'speller_language': [ opt_str, '', _('Language for which 
we want to check misspelled words')],
+                    'muc_restore_lines': [opt_int, -2, _('How many lines to 
request from server when entering a groupchat. -1 means no limit, -2 means 
global value')],
+                    'muc_restore_timeout': [opt_int, -2, _('How many minutes 
back to request logs when a entering a groupchat. -1 means no limit, -2 means 
global value')],
             }, {}),
             'plugins': ({
                 'active': [opt_bool, False, _('State whether plugins should be 
activated on exit (this is saved on Gajim exit). This option SHOULD NOT be used 
to (de)activate plug-ins. Use GUI instead.')],
diff -r d68dac387bb8 -r a1313c0308ca src/common/connection.py
--- a/src/common/connection.py  Wed Dec 12 22:03:13 2012 +0100
+++ b/src/common/connection.py  Thu Dec 13 10:07:51 2012 +0100
@@ -2385,10 +2385,9 @@
             tags = {}
             timeout = gajim.config.get_per('room', room_jid,
                 'muc_restore_timeout')
-            if timeout is None:
-                timeout = gajim.config.get('muc_restore_timeout') * 60
-            else:
-                timeout *= 60
+            if timeout is None or timeout == -2:
+                timeout = gajim.config.get('muc_restore_timeout')
+            timeout *= 60
             if timeout >= 0:
                 last_date = self.last_history_time[room_jid]
                 if last_date == 0:
@@ -2399,7 +2398,7 @@
                     last_date))
                 tags['since'] = last_date
             nb = gajim.config.get_per('room', room_jid, 'muc_restore_lines')
-            if nb is None:
+            if nb is None or nb == -2:
                 nb = gajim.config.get('muc_restore_lines')
             if nb >= 0:
                 tags['maxstanzas'] = nb
_______________________________________________
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to