From 0c6117a778b854b18757ce5f81a77402131f28da Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Sun, 9 Dec 2012 17:07:50 +0100
Subject: [PATCH] ability to store muc_restore_* per room JID. Fixes #7276

---
 src/common/connection.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/common/connection.py b/src/common/connection.py
index 22505832a4..871ec3cc50 100644
--- a/src/common/connection.py
+++ b/src/common/connection.py
@@ -2381,7 +2381,12 @@ class Connection(CommonConnection, ConnectionHandlers):
         if not change_nick:
             t = p.setTag(common.xmpp.NS_MUC + ' x')
             tags = {}
-            timeout = gajim.config.get('muc_restore_timeout') * 60
+            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 >= 0:
                 last_date = self.last_history_time[room_jid]
                 if last_date == 0:
@@ -2391,7 +2396,9 @@ class Connection(CommonConnection, ConnectionHandlers):
                 last_date = time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime(
                     last_date))
                 tags['since'] = last_date
-            nb = gajim.config.get('muc_restore_lines')
+            nb = gajim.config.get_per('room', room_jid, 'muc_restore_lines')
+            if nb is None:
+                nb = gajim.config.get('muc_restore_lines')
             if nb >= 0:
                 tags['maxstanzas'] = nb
             if tags:
-- 
GitLab