From 82021c246f0cce3130874803c3200821f88c664c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 27 May 2011 12:58:37 -0600 Subject: [PATCH] Fix #789247 (Calibre has a problem with my locale) --- src/calibre/utils/localization.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/localization.py b/src/calibre/utils/localization.py index 533fd03457..92e6ea9b5e 100644 --- a/src/calibre/utils/localization.py +++ b/src/calibre/utils/localization.py @@ -29,8 +29,11 @@ def get_lang(): lang = os.environ.get('CALIBRE_OVERRIDE_LANG', lang) if lang is not None: return lang - lang = locale.getdefaultlocale(['LANGUAGE', 'LC_ALL', 'LC_CTYPE', + try: + lang = locale.getdefaultlocale(['LANGUAGE', 'LC_ALL', 'LC_CTYPE', 'LC_MESSAGES', 'LANG'])[0] + except: + pass # This happens on Ubuntu apparently if lang is None and os.environ.has_key('LANG'): # Needed for OS X try: lang = os.environ['LANG']