~exaile-devel/exaile/3.3.x

« back to all changes in this revision

Viewing changes to xl/nls.py

  • Committer: Dustin Spicuzza
  • Date: 2013-10-26 04:44:40 UTC
  • Revision ID: dustin@virtualroadside.com-20131026044440-wm0my2ir2ca9ppqp
* Locale: fixes crash with --help on certain locales
- Adds warning if the locale cannot be set correctly
... bzr does this too, so it can't be that bad of a solution

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
    code in a gettext fashion without a hard depend on gettext itself.
30
30
"""
31
31
 
 
32
import sys
32
33
import locale
33
34
 
34
35
from xl import xdg
36
37
try:
37
38
    # Set to user default, gracefully fallback on C otherwise
38
39
    locale.setlocale(locale.LC_ALL, '')
39
 
except locale.Error:
40
 
    pass
 
40
except locale.Error, e:
 
41
    # Error message copied from bzr
 
42
    sys.stderr.write('exaile: Warning: %s\n'
 
43
                     '  Exaile could not set the application locale, this\n'
 
44
                     '  may cause language-specific problems. To investigate this\n'
 
45
                     '  issue, look at the output of the locale tool.\n' % e)
41
46
 
42
47
try:
43
48
    import gettext as gettextmod