[Grok-dev] Internationalisation, is the howto current?

Vincent Fretin vincent.fretin at gmail.com
Thu Mar 26 11:53:31 EDT 2009


You can look at one on my product http://pypi.python.org/pypi/ecreall.trashcan
It uses five.grok. ;-)
In this product, I use i18ndude in scripts in locales directory.

On Thu, Mar 26, 2009 at 4:40 PM, Sebastian Ware <sebastian at urbantalk.se> wrote:
> I'm stuck. Do you by any chance have a small sample application I could look
> at?
>
> Mvh Sebastian
>
> 26 mar 2009 kl. 16.27 skrev Vincent Fretin:
>
>> I don't know very well how to use zope.i18n.translate.
>> Try something like that as said in the howto:
>> from zope.i18nmessageid import MessageFactory
>> MyDomainMessageFactory = MessageFactory('MyDomain')
>> _ = MyDomainMessageFactory
>> print _(u'my_msgid')
>>
>> You should have locales/en/LC_MESSAGES/MyDomain.po with
>> msgid "my_msgid"
>> msgstr "something"
>>
>>
>> On Thu, Mar 26, 2009 at 4:16 PM, Sebastian Ware <sebastian at urbantalk.se>
>> wrote:
>>>
>>> I am not sure if my translations are registring properly. I am dropping
>>> into
>>> a debugging prompt and trying
>>>
>>>  from zope.i18n import translate
>>>  translate('my_msgid', 'MyDomain', target_language="en")
>>>
>>> but it only returns "my_msgid". How can I test if my translation domain
>>> has
>>> been registered and what msgids have been loaded?
>>>
>>> Mvh Sebastian
>>>
>>> 26 mar 2009 kl. 15.22 skrev Vincent Fretin:
>>>
>>>> On Thu, Mar 26, 2009 at 3:16 PM, Sebastian Ware <sebastian at urbantalk.se>
>>>> wrote:
>>>>>
>>>>> If the prefered language is 'en-us' should it find translations in the
>>>>> directory
>>>>>
>>>>>  locales/en
>>>>>
>>>>> or do I have to call it
>>>>>
>>>>>  locales/en-us
>>>>>
>>>>> Mvh Sebastian
>>>>>
>>>> I think the default zope3 implementation of IUserPreferredLanguage
>>>> don't use combined language language-country. I think it only take the
>>>> first part. So locales/en is the way to go. Or if the default zope3
>>>> implementation supports combined languages, I think it search for
>>>> locales/en_us (the underscore is important here, and maybe the case is
>>>> important too, so en_US) first and if not found, fallback to
>>>> locales/en.
>>>>
>>>> --
>>>> Vincent Fretin
>>>> _______________________________________________
>>>> Grok-dev mailing list
>>>> Grok-dev at zope.org
>>>> http://mail.zope.org/mailman/listinfo/grok-dev
>>>
>>>
>>
>>
>>
>> --
>> Vincent Fretin
>
>



-- 
Vincent Fretin


More information about the Grok-dev mailing list