diff options
author | diSabler <dissy@ya.ru> | 2013-07-24 12:04:18 +0400 |
---|---|---|
committer | diSabler <dissy@ya.ru> | 2013-07-24 12:04:18 +0400 |
commit | c99d77664c69f0795bc4da36c86e91729293e5bb (patch) | |
tree | f207ab2eaec3b50bc9f191d34824d158f0daf08e /kernel.py | |
parent | d72eeca920e023cffe4c5497edabf0ebb6706cd2 (diff) |
fix: default locale for room
Diffstat (limited to 'kernel.py')
-rw-r--r-- | kernel.py | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -1485,13 +1485,14 @@ def disconnecter(): time.sleep(2) def get_L_(jid): - if jid: _CURRENT_LOCALE = get_config(getRoom(jid),'set_default_locale') - else: _CURRENT_LOCALE = CURRENT_LOCALE - #if _CURRENT_LOCALE == 'off': _CURRENT_LOCALE = CURRENT_LOCALE - try: loc = users_locale[jid] if _CURRENT_LOCALE == 'off' else _CURRENT_LOCALE - except: loc = _CURRENT_LOCALE - if not locales.has_key(loc): loc = _CURRENT_LOCALE - return loc + if jid: + _CL = get_config(getRoom(jid),'set_default_locale') + if _CL != 'off' and locales.has_key(_CL): return _CL + try: + loc = users_locale[jid] + if locales.has_key(loc): return loc + else: return CURRENT_LOCALE + except: return CURRENT_LOCALE def L(*par): if len(par) == 2: text,jid = par |