[r21280]grampslocale.py: Protect against C.UTF-8 not being installed
svn: r21419
This commit is contained in:
parent
088c97106f
commit
0c07855f37
@ -205,8 +205,12 @@ class GrampsLocale(object):
|
|||||||
except locale.Error:
|
except locale.Error:
|
||||||
# No good, set the default encoding to C.UTF-8. Don't
|
# No good, set the default encoding to C.UTF-8. Don't
|
||||||
# mess with anything else.
|
# mess with anything else.
|
||||||
locale.setlocale(locale.LC_ALL, 'C.UTF-8')
|
try:
|
||||||
LOG.error("Failed to set locale %s, falling back to English", lang)
|
locale.setlocale(locale.LC_ALL, 'C.UTF-8')
|
||||||
|
except locale.Error:
|
||||||
|
locale.setlocale(locale.LC_ALL, "C")
|
||||||
|
LOG.warning("C.UTF-8 not available, GtkBuilder may have problems")
|
||||||
|
LOG.debug("Failed to set locale %s, falling back to English", lang)
|
||||||
# $LANGUAGE is what sets the Gtk+ translations
|
# $LANGUAGE is what sets the Gtk+ translations
|
||||||
os.environ["LANGUAGE"] = ':'.join(self.language)
|
os.environ["LANGUAGE"] = ':'.join(self.language)
|
||||||
# GtkBuilder uses GLib's g_dgettext wrapper, which oddly is bound
|
# GtkBuilder uses GLib's g_dgettext wrapper, which oddly is bound
|
||||||
|
Loading…
Reference in New Issue
Block a user