Localization for the Mozilla VPN Client.
Automation is used to extract strings from the code repository, and expose them to all other locales.
- Strings are extracted and saved in the
en-US
XLIFF file. - The updated
en-US
XLIFF is used as a template. Existing translations are copied over if all these elements match:id
attribute oftrans-unit
.original
attribute offile
.source
text.
As a consequence, the default update removes translations if:
- The source text was changed.
- The string is moved from one file to another.
This is not ideal when the change in the source text is trivial, or the string move is caused by code refactoring.
It’s possible to invoke automation manually, and use a different matching criterion:
nofile
will copy translations if the ID and source text match, ignoring the file. This is useful to minimize the impact of code refactoring.matchid
will ignore both file and source text, copying translations if the ID matches. This is useful for source changes that don’t require invalidating existing translations.
It’s also possible to provide a branch
parameter, to use a non-default branch of mozilla-vpn-client
as starting point. This is useful, for example, to check the impact of large code refactoring from a pull request. Note that the releases
branch will be used in any case to extract strings.
Translations in this repository are available under the terms of the Mozilla Public License v2.0.