← Back to team overview

dhis2-devs-core team mailing list archive

Re: Problem with translations and displayName

 

Wait. I retract that statement. It works. False alarm. Forgot to set the DB
locale as well. Doh!

On Fri, Jul 1, 2016 at 1:22 PM, Halvdan Hoem Grelland <halvdan@xxxxxxxxx>
wrote:

> Yes. I did set the locale for the user. Setting it explicitly with the
> query param works, but isn't it intended to use the translated displayName
> if the user locale is, say, french? This doesn't work.
>
> On Fri, Jul 1, 2016 at 12:49 PM, Morten Olav Hansen <morten@xxxxxxxxx>
> wrote:
>
>> We always do... nothing has changed there, but if it doesn't have a
>> locale to work on, it will do as before, getDisplayName() => if null =>
>> getName()
>>
>> --
>> Morten Olav Hansen
>> Senior Engineer, DHIS 2
>> University of Oslo
>> http://www.dhis2.org
>>
>> On Fri, Jul 1, 2016 at 5:48 PM, Lars Helge Øverland <lars@xxxxxxxxx>
>> wrote:
>>
>>> Hi there,
>>>
>>> we need to always populate the display* properties. If the locale is
>>> null, we need to simply use the base name. E.g. for displayName just use
>>> name if locale is null.
>>>
>>> That way clients can always use displayName without additional checks.
>>>
>>>
>>>
>>> On Fri, Jul 1, 2016 at 12:46 PM, Morten Olav Hansen <morten@xxxxxxxxx>
>>> wrote:
>>>
>>>> You can try it out with ?locale=XX
>>>>
>>>> --
>>>> Morten Olav Hansen
>>>> Senior Engineer, DHIS 2
>>>> University of Oslo
>>>> http://www.dhis2.org
>>>>
>>>> On Fri, Jul 1, 2016 at 5:43 PM, Morten Olav Hansen <morten@xxxxxxxxx>
>>>> wrote:
>>>>
>>>>> Hi Halvdan
>>>>>
>>>>> All our "demo db" users have null as locale, which means default.. no
>>>>> translation, did you remember to change the user locale?
>>>>>
>>>>> --
>>>>> Morten Olav Hansen
>>>>> Senior Engineer, DHIS 2
>>>>> University of Oslo
>>>>> http://www.dhis2.org
>>>>>
>>>>> On Fri, Jul 1, 2016 at 5:39 PM, Halvdan Grelland <halvdanhg@xxxxxxxxx>
>>>>> wrote:
>>>>>
>>>>>> Hi Morten (and devs),
>>>>>>
>>>>>> There seems to be an issue with translations currently. The expected
>>>>>> behaviour would be for the displayName to be populated by the translated
>>>>>> name of the object, but this is currently not happening.
>>>>>>
>>>>>> Example:
>>>>>>
>>>>>> POST french translation of “Reproductive health” to dev:
>>>>>>
>>>>>> curl 'https://play.dhis2.org/dev/api/24/dataSets/QX4ZTUbOt3a/translations' -X PUT -u admin:district 'Content-Type: application/json' -H 'Accept: application/json, text/javascript, */*; q=0.01' --data-binary $'{"translations":[{"property":"NAME","locale":"en_GB","value":"PHUF 3 - Reproductive health services"},{"property":"SHORT_NAME","locale":"en_GB","value":"PHUF 3"},{"property":"NAME","locale":"fr","value":"La sant\xe9 reproductive"},{"property":"SHORT_NAME","locale":"fr","value":"La sant\xe9 reproductive"}]}'
>>>>>>
>>>>>> GET the object
>>>>>>
>>>>>> curl 'https://play.dhis2.org/dev/api/24/dataSets/QX4ZTUbOt3a?fields=displayName,translations' 'Accept: application/json, text/javascript, */*; q=0.01'
>>>>>>
>>>>>> Output:
>>>>>>
>>>>>> {
>>>>>>   displayName: "Reproductive Health",
>>>>>>   translations:
>>>>>>   [
>>>>>>     {
>>>>>>       property: "SHORT_NAME",
>>>>>>       locale: "fr",
>>>>>>       value: "La santé reproductive"
>>>>>>     },
>>>>>>     {
>>>>>>       property: "SHORT_NAME",
>>>>>>       locale: "en_GB",
>>>>>>       value: "PHUF 3"
>>>>>>     },
>>>>>>     {
>>>>>>       property: "NAME",
>>>>>>       locale: "fr",
>>>>>>       value: "La santé reproductive"
>>>>>>     },
>>>>>>     {
>>>>>>       property: "NAME",
>>>>>>       locale: "en_GB",
>>>>>>       value: "PHUF 3 - Reproductive health services"
>>>>>>     }
>>>>>>   ]
>>>>>> }
>>>>>>
>>>>>> ​
>>>>>>
>>>>>> --
>>>>>> Mailing list: https://launchpad.net/~dhis2-devs-core
>>>>>> Post to     : dhis2-devs-core@xxxxxxxxxxxxxxxxxxx
>>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs-core
>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>
>>>>>>
>>>>>
>>>>
>>>> --
>>>> Mailing list: https://launchpad.net/~dhis2-devs-core
>>>> Post to     : dhis2-devs-core@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~dhis2-devs-core
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>
>>>
>>> --
>>> Lars Helge Øverland
>>> Lead developer, DHIS 2
>>> University of Oslo
>>> Skype: larshelgeoverland
>>> lars@xxxxxxxxx
>>> http://www.dhis2.org <https://www.dhis2.org/>
>>>
>>>
>>
>> --
>> Mailing list: https://launchpad.net/~dhis2-devs-core
>> Post to     : dhis2-devs-core@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~dhis2-devs-core
>> More help   : https://help.launchpad.net/ListHelp
>>
>>
>
>
> --
> Halvdan Hoem Grelland
> Software developer, DHIS 2
> University of Oslo
> http://www.dhis2.org <https://www.dhis2.org/>
>
>


-- 
Halvdan Hoem Grelland
Software developer, DHIS 2
University of Oslo
http://www.dhis2.org <https://www.dhis2.org/>

References