17 |
|
|
18 |
from locale import getdefaultlocale |
from locale import getdefaultlocale |
19 |
|
|
20 |
from Thuban import _ |
from Thuban import _, internal_from_unicode |
21 |
from Thuban.version import versions |
from Thuban.version import versions |
22 |
from Thuban.Model.resource import gdal_support_status |
from Thuban.Model.resource import gdal_support_status |
23 |
|
|
39 |
lead_developer = 'Bernhard Herzog' |
lead_developer = 'Bernhard Herzog' |
40 |
developers = [ 'Jonathan Coles', |
developers = [ 'Jonathan Coles', |
41 |
'Frank Koormann', |
'Frank Koormann', |
42 |
unicodeToLocale(u'Martin M\xfcller'), |
internal_from_unicode(u'Martin M\xfcller'), |
43 |
'Bernhard Reiter', |
'Bernhard Reiter', |
44 |
'Jan-Oliver Wagner' ] |
'Jan-Oliver Wagner' ] |
45 |
translators = [ ( _('French'), 'Daniel Calvelo Aros' ), |
translators = [ ( _('French'), 'Daniel Calvelo Aros' ), |
46 |
( _('German'), unicodeToLocale(u'Bj\xf6rn Broscheit')), |
( _('German'), |
47 |
|
internal_from_unicode(u'Bj\xf6rn Broscheit')), |
48 |
( _('Hungarian'), 'Norbert Solymosi'), |
( _('Hungarian'), 'Norbert Solymosi'), |
49 |
( _('Italian'), 'Maurizio Napolitano'), |
( _('Italian'), 'Maurizio Napolitano'), |
50 |
( _('Portuguese (Brazilian)'), 'Eduardo Patto Kanegae'), |
( _('Portuguese (Brazilian)'), 'Eduardo Patto Kanegae'), |
164 |
|
|
165 |
def OnCancel(self, event): |
def OnCancel(self, event): |
166 |
self.EndModal(wxID_CANCEL) |
self.EndModal(wxID_CANCEL) |
|
|
|
|
|
|
|
def unicodeToLocale(unicodeStr): |
|
|
"Function to convert unicode to the user's locale encoding" |
|
|
# Under a german windows 2000 getlocale returns an encoding name |
|
|
# that's not direcly usable (it's missing a "cp" at the beginning). |
|
|
# getdefaultlocale does return a usable encoding name so we use that |
|
|
# instead. |
|
|
locale=getdefaultlocale()[1] |
|
|
if locale is None: |
|
|
locale = 'ascii' |
|
|
return unicodeStr.encode(locale,'replace') |
|