60 lines
1.2 KiB
Python
60 lines
1.2 KiB
Python
|
import DateParser
|
||
|
import DateDisplay
|
||
|
import os
|
||
|
|
||
|
try:
|
||
|
import gconf
|
||
|
except ImportError:
|
||
|
import gnome.gconf
|
||
|
gconf = gnome.gconf
|
||
|
|
||
|
client = gconf.client_get_default()
|
||
|
client.add_dir("/apps/gramps",gconf.CLIENT_PRELOAD_NONE)
|
||
|
|
||
|
_lang = os.environ.get('LANG','C')
|
||
|
|
||
|
|
||
|
_lang_to_parser = {
|
||
|
'C' : DateParser.DateParser,
|
||
|
'en.US' : DateParser.DateParser,
|
||
|
}
|
||
|
|
||
|
_lang_to_display = {
|
||
|
'C' : DateDisplay.DateDisplay,
|
||
|
'en.US' : DateDisplay.DateDisplay,
|
||
|
}
|
||
|
|
||
|
def create_parser():
|
||
|
try:
|
||
|
return _lang_to_parser[_lang]()
|
||
|
except:
|
||
|
return DateParser.DateParser()
|
||
|
|
||
|
def create_display():
|
||
|
val = client.get_int("/apps/gramps/preferences/date-format")
|
||
|
try:
|
||
|
return _lang_to_display[_lang](val)
|
||
|
except:
|
||
|
return DateDisplay.DateDisplay(3)
|
||
|
|
||
|
def get_date_formats():
|
||
|
try:
|
||
|
return _lang_to_display[_lang].formats
|
||
|
except:
|
||
|
print "not found"
|
||
|
return DateDisplay.DateDisplay.formats
|
||
|
|
||
|
def set_format(val):
|
||
|
try:
|
||
|
_lang_to_display[_lang].display_format = val
|
||
|
except:
|
||
|
print "not found"
|
||
|
pass
|
||
|
|
||
|
def get_format():
|
||
|
try:
|
||
|
return _lang_to_display[_lang].display_format
|
||
|
except:
|
||
|
print "not found"
|
||
|
return 0
|