mirror of https://github.com/snachodog/mybuddy.git
Add Ukrainian translations (#786)
This commit is contained in:
parent
197d663f92
commit
a9480950d2
|
@ -84,6 +84,8 @@ for information about how to create/update translations.
|
||||||
|
|
||||||
:tr: Turkish
|
:tr: Turkish
|
||||||
|
|
||||||
|
:ukraine: Ukrainian
|
||||||
|
|
||||||
## Baby Buddy on the Web
|
## Baby Buddy on the Web
|
||||||
|
|
||||||
This is a non-exhaustive list of neat projects and blog posts that either extend
|
This is a non-exhaustive list of neat projects and blog posts that either extend
|
||||||
|
|
|
@ -196,6 +196,7 @@ LANGUAGES = [
|
||||||
("es", _("Spanish")),
|
("es", _("Spanish")),
|
||||||
("sv", _("Swedish")),
|
("sv", _("Swedish")),
|
||||||
("tr", _("Turkish")),
|
("tr", _("Turkish")),
|
||||||
|
("uk", _("Ukrainian")),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -12,36 +12,36 @@ to the project.
|
||||||
Baby Buddy has support for translation/localization. A manual translation
|
Baby Buddy has support for translation/localization. A manual translation
|
||||||
process will look something like this:
|
process will look something like this:
|
||||||
|
|
||||||
1. Set up a development environment (see [Development environment](development-environment.md)).
|
1. Set up a development environment (see [Development environment](development-environment.md)).
|
||||||
|
|
||||||
1. Run `gulp makemessages -l xx` where `xx` is a specific locale code in the
|
2. Run `gulp makemessages -l xx` where `xx` is a specific locale code in the
|
||||||
[ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (e.g.,
|
[ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (e.g.,
|
||||||
"il" for Italian or "es" for Spanish). This creates a new translation file at
|
"il" for Italian or "es" for Spanish). This creates a new translation file at
|
||||||
`locale/xx/LC_MESSAGES/django.po`, or updates one if it exists.
|
`locale/xx/LC_MESSAGES/django.po`, or updates one if it exists.
|
||||||
|
|
||||||
1. Open the created/updated `django.po` file and update the header template
|
3. Open the created/updated `django.po` file and update the header template
|
||||||
with license and contact info.
|
with license and contact info.
|
||||||
|
|
||||||
1. Start translating! Each translatable string will have a `msgid` value with
|
4. Start translating! Each translatable string will have a `msgid` value with
|
||||||
the string in English and a corresponding (empty) `msgstr` value where a
|
the string in English and a corresponding (empty) `msgstr` value where a
|
||||||
translated string can be filled in.
|
translated string can be filled in.
|
||||||
|
|
||||||
1. Once all strings have been translated, run `gulp compilemessages -l xx` to
|
5. Once all strings have been translated, run `gulp compilemessages -l xx` to
|
||||||
compile an optimized translation file (`locale/xx/LC_MESSAGES/django.mo`).
|
compile an optimized translation file (`locale/xx/LC_MESSAGES/django.mo`).
|
||||||
|
|
||||||
1. To expose the new translation as a user setting, add the locale code to the
|
6. To expose the new translation as a user setting, add the locale code to the
|
||||||
`LANGUAGES` array in the base settings file (`babybuddy/settings/base.py`).
|
`LANGUAGES` array in the base settings file (`babybuddy/settings/base.py`).
|
||||||
|
|
||||||
1. Check if Plotly offers a translation (in `node_modules/plotly.js/dist/`) for
|
7. Check if Plotly offers a translation (in `node_modules/plotly.js/dist/`) for
|
||||||
the language. If it does:
|
the language. If it does:
|
||||||
|
|
||||||
1. Add the Plotly translation file path to [`gulpfile.config.js`](https://github.com/babybuddy/babybuddy/tree/master/gulpfile.config.js)
|
1. Add the Plotly translation file path to [`gulpfile.config.js`](https://github.com/babybuddy/babybuddy/tree/master/gulpfile.config.js)
|
||||||
in `scriptsConfig.graph`.
|
in `scriptsConfig.graph`.
|
||||||
|
|
||||||
2. Build, collect, and commit the `/static` folder (see [`gulp updatestatic`](gulp-command-reference.md#updatestatic)).
|
2. Build, collect, and commit the `/static` folder (see [`gulp updatestatic`](gulp-command-reference.md#updatestatic)).
|
||||||
|
|
||||||
1. Run the development server, log in, and update the user language to test the
|
8. Run the development server, log in, and update the user language to test the
|
||||||
newly translated strings.
|
newly translated strings.
|
||||||
|
|
||||||
Once the translation is complete, commit the new files and changes to a fork
|
Once the translation is complete, commit the new files and changes to a fork
|
||||||
and [create a pull request](pull-requests.md) for review.
|
and [create a pull request](pull-requests.md) for review.
|
||||||
|
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue