* src/DateHandler.py: handle en_GB, en_AU and en_CA locales

svn: r3710
This commit is contained in:
Don Allingham 2004-11-07 03:02:24 +00:00
parent 1fea1869e6
commit 2aeecd6123
2 changed files with 20 additions and 7 deletions

View File

@ -1,3 +1,6 @@
2004-11-06 Don Allingham <dallingham@users.sourceforge.net>
* src/DateHandler.py: handle en_GB, en_AU and en_CA locales
2004-11-05 Don Allingham <dallingham@users.sourceforge.net> 2004-11-05 Don Allingham <dallingham@users.sourceforge.net>
* src/ImageSelect.py: Add date/place property to media objects * src/ImageSelect.py: Add date/place property to media objects
* src/ReadXML.py: Add date/place property to media objects * src/ReadXML.py: Add date/place property to media objects

View File

@ -45,19 +45,27 @@ import DateDisplay
# Constants # Constants
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
_lang = os.environ.get('LANG','C') _lang = os.environ.get('LANG','C').split('.')[0]
_lang_to_parser = { _lang_to_parser = {
'C' : DateParser.DateParser, 'C' : DateParser.DateParser,
'en_US' : DateParser.DateParser, 'en_US' : DateParser.DateParser,
'en_GB' : DateParser.DateParser, 'en_GB' : DateParser.DateParser,
'en_AU' : DateParser.DateParser,
'en_CA' : DateParser.DateParser,
'en_SE' : DateParser.DateParser,
'en' : DateParser.DateParser,
} }
_lang_to_display = { _lang_to_display = {
'C' : DateDisplay.DateDisplay, 'C' : DateDisplay.DateDisplay,
'en_US' : DateDisplay.DateDisplay, 'en_US' : DateDisplay.DateDisplay,
'en_GB' : DateDisplay.DateDisplay, 'en_GB' : DateDisplay.DateDisplay,
'en_AU' : DateDisplay.DateDisplay,
'en_CA' : DateDisplay.DateDisplay,
'en_SE' : DateDisplay.DateDisplay,
'en' : DateDisplay.DateDisplay,
} }
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -69,6 +77,7 @@ def create_parser():
try: try:
return _lang_to_parser[_lang]() return _lang_to_parser[_lang]()
except: except:
print "Date parser for",_lang,"not available"
return DateParser.DateParser() return DateParser.DateParser()
def create_display(): def create_display():
@ -76,6 +85,7 @@ def create_display():
val = GrampsGconfKeys.get_date_format(_lang_to_display[_lang].formats) val = GrampsGconfKeys.get_date_format(_lang_to_display[_lang].formats)
return _lang_to_display[_lang](val) return _lang_to_display[_lang](val)
except: except:
print "Date displayer for",_lang,"not available"
return DateDisplay.DateDisplay(3) return DateDisplay.DateDisplay(3)
def get_date_formats(): def get_date_formats():