Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/isida/3.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordiSabler <dissy@ya.ru>2013-07-24 12:04:18 +0400
committerdiSabler <dissy@ya.ru>2013-07-24 12:04:18 +0400
commitc99d77664c69f0795bc4da36c86e91729293e5bb (patch)
treef207ab2eaec3b50bc9f191d34824d158f0daf08e /kernel.py
parentd72eeca920e023cffe4c5497edabf0ebb6706cd2 (diff)
fix: default locale for room
Diffstat (limited to 'kernel.py')
-rw-r--r--kernel.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/kernel.py b/kernel.py
index 38b3d2f..e7d8fb3 100644
--- a/kernel.py
+++ b/kernel.py
@@ -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