Hi Julia,

The easiest way to do the translations is in Zanata [1].  I can enable
Russian for the project.

Because we use Zanata to manage the translations, we have a 5 step process
to generate translation files.  That process goes like this:
  1. 'npm run intl:extract' -- converts
"ovirt-engine-dashboard/src/intl-messages.js" into
"extra/messages/src/dashboard-messages.pot"
  2. push the "dashboard-messages.pot" file to zanata for the correct
dashboard version
  3. translations are performed in Zanata
  4. pull the translated "*.po" file from Zanta, one for each language
  5. 'npm run intl:apply' -- converts each of the .po files into an entry
in "ovirt-engine-dashboard/intl/translations.json"
  5a. I run a small script to sort the keys in the JSON file so viewing the
version diff is reasonable

The process may sound like a pain, but it is straightforward and
scriptable.  The POT and PO files are just transitions files to and from
Zanata.

If you want to manually do the translations, you will need to modify the
"ovirt-engine-dashboard/src/translations.json" file.  Copy one of the other
locales, rename the key to "ru-RU" and do the translations there.  Every
key will match a key in "src/intl-messages.js".

There is one big caveat to doing the translations directly in the
translations.json file.  If you post a patch to add those translations to
the source repo, there is a risk that the next time we run the Zanata
process, your translations will get dropped.  The "translations.json" file
is generated automatically based on what is in Zanata.  If your
translations aren't there, we'll have to do an extra manual merge to bring
them back in.  Manual is error prone and makes scripting the process that
much more difficult.

TL;DR - Try to do the translations in Zanata to leverage the existing
process.  However, if that's not an option, add your translations directly
in "intl/translations.json".  If you manually add translations, be aware
they will need to be manually merged back in ever time we update from
Zanata.

[1] - https://translate.zanata.org/iteration/view/ovirt-engine-dashboard

Regards,
Scott

On Mon, Dec 19, 2016 at 7:54 AM, Juliette Tux <[email protected]>
wrote:

> Hello,
> Ehm, hate to say it, but it seems I did not make myself clear. My question
> was (using now as few words as it's possible): "how can I extract
> translatable messages from the file 'src/intl-messages.js'  "? They are
> supposed to be exctracted into .pot, you see, as far as I can read it in
> the file 'package.json' . I want to translate the dashboard into Russian,
> you see.
>
> Best regards,
> Julia Dronova
>
> On 16 December 2016 at 20:16, Greg Sheremeta <[email protected]> wrote:
>
>> Hi Juliette,
>>
>> You can grab the json here: https://gerrit.ovirt.org
>> /gitweb?p=ovirt-engine-dashboard.git;a=blob;f=intl/translations.json
>>
>> Best wishes,
>> Greg
>>
>>
>> On Fri, Dec 16, 2016 at 11:39 AM, Juliette Tux <[email protected]>
>> wrote:
>>
>>> Hello gentlemen,
>>>
>>> Could anyone pls throw me some light on .js to .pot extracting,
>>> regarding the ovirt-engine-dashboard. I have grabbed the
>>> 'ovirt-engine-dashboard-1.0.6' zipped version from resources.ovirt.org,
>>> and the 'package.json' file gives very useful info abt json to pot
>>> converting process, but as far as I can see, the messages are all in the
>>> 'intl-messages.js' file.
>>>
>>> What should I do to overcome this js not being the json issue? I'm quite
>>> familiar with .properties atm, but this is a new step for me.
>>>
>>> PS I have the full metal 100% Russian translation for oVirt-engine 4.0.4
>>> including the new audit log messages added in v4, but still not sure abt
>>> how well my work would be protected from not fully adecuate edits by random
>>> 'translators' on Zanata :/ And anyway I have to do the dashboard first  :)
>>>
>>> Pls help, really love you all!
>>>
>>> Best regards,
>>> Julia Dronova
>>>
>>> --
>>> С уважением, Дронова Юлия
>>>
>>> _______________________________________________
>>> Devel mailing list
>>> [email protected]
>>> http://lists.ovirt.org/mailman/listinfo/devel
>>>
>>
>>
>>
>> --
>> Greg Sheremeta, MBA
>> Red Hat, Inc.
>> Sr. Software Engineer
>> [email protected]
>>
>
>
>
> --
> С уважением, Дронова Юлия
>



-- 
Scott Dickerson
Senior Software Engineer
RHEV-M Engineering - UX Team
Red Hat, Inc
_______________________________________________
Devel mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/devel

Reply via email to