This page tracks Decred translations that require continuous maintenance, primarily software translations. About section at the end explains how to use this page. For a list of completed one-off content translations please see the index page.
Status as of: 2023-01-30
original.json file which may be outdated! See note [1] below. Ask repository maintainers if it’s latest and safe to work with.| Language (Level) | Release | EN base [2] | Changes | Translators and notes | |
|---|---|---|---|---|---|
| English original.json | v1.7.5 | 2022-10-12 | 72ade34 | Last regen of intermediary EN Basic file [1] | |
| English original.json | master | 2022-10-10 | #3807 | Last regen of intermediary EN Basic file [1] | |
| English (Basic) | v1.7.5 | 2022-10-12 | #3791 | Last change of real originals of EN Basic [1] | |
| English (Basic) | master | 2022-12-08 | #3787 | Last change of real originals of EN Basic [1] | |
| English (Advanced) | v1.7.4 | 2022-08-01 | 3782957 | ||
| English (Advanced) | master | 2022-11-21 | #3808 | ||
| Arabic (Basic) | v1.7.0-rc1, master |
2021-10-14 | #3632 | arij, abdulrahman4 | |
| Arabic (Basic) | master | 2022-10-10 | #3847 | UNMERGED, arij, abdulrahman4 | |
| Arabic (Advanced) | v1.6.0, master |
2020-12-14 | #3052 | { arij? Transifex? } | |
| Arabic (Advanced) | master | 2022-10-10 | #3847 | UNMERGED, arij, abdulrahman4 | |
| Chinese CN (Basic) | v1.6.0, master |
2020-12-14 | #3052 | { Dominic? Transifex? } | |
| Chinese CN (Basic) | master | 2021-12-23 | #3813 | UNMERGED, Dominic | |
| Chinese CN (Advanced) | v1.6.0, master |
2020-12-14 | #3052 | { Dominic? } | |
| Chinese HK (Basic) | v1.6.1 | 2020-12-14 | 8d3b9b2 | smartwojak, based on .po | |
| Chinese HK (Basic) | master | 2020-12-14 | #3086 | smartwojak, based on .po | |
| Chinese HK (Advanced) | v1.6.1 | 2020-12-14 | #3086 | 8d3b9b2 | smartwojak |
| Chinese HK (Advanced) | master | 2020-12-14 | #3086 | smartwojak | |
| French (Basic) | v1.4.0, master |
2018-12-11 | #1875 | { who? } | |
| French (Basic) | master | 2021-12-23 | #3654 | UNMERGED, needs rebase to fix conflicts and build errors, jp | |
| French (Advanced) | v1.4.0, master |
2018-12-11 | #1875 | { who? } | |
| French (Advanced) | master | 2022-01-07 | #3654 | UNMERGED, needs rebase to fix conflicts and build errors, jp | |
| German (Basic) | v1.7.5 | 2021-12-23 | b96b7a6 | karamble | |
| German (Basic) | master | 2021-12-23 | #3798 | karamble | |
| German (Advanced) | v1.6.0, master |
2020-12-14 | #3088 | karamble | |
| Greek (Basic) | master | 2021-12-23 | #3719 | Xk9eboF6 | |
| Greek (Advanced) | master | 2022-03-08 | #3719 | Xk9eboF6 | |
| Italian (Basic) | v1.7.0-rc2 | 2021-12-23 | 28c6f61 | teknico, karamble | |
| Italian (Basic) | master | 2021-12-23 | #3659 | teknico, karamble | |
| Italian (Advanced) | v1.6.0, master |
2020-12-14 | #3052 | teknico, karamble | |
| Japanese (Basic) | v1.6.0, master |
2020-12-14 | #3052 | { who? } | |
| Japanese (Advanced) | v1.6.0, master |
2020-12-14 | #3052 | { who? } | |
| Polish (Basic) | v1.6.0, master |
2020-12-14 | #3052 | { kozel? } | |
| Polish (Basic) | master | { EN base? } | { PR? } | UNPUBLISHED but in progress, kozel | |
| Polish (Advanced) | v1.6.0, master |
2020-12-14 | #3052 | { kozel? } | |
| Portuguese BR (Basic) | v1.7.0-rc1, master |
2021-12-23 | #3619 | matheusd, { others? } | |
| Portuguese BR (Advanced) | v1.7.0-rc1, master |
2021-12-23 | #3619 | matheusd, { others? } | |
| Spanish (Basic) | v1.6.0, master |
2020-12-14 | #3052 | { francov_? } | |
| Spanish (Advanced) | v1.6.0, master |
2020-12-14 | #3052 | { francov_? } |
[1] Decrediton translations are more complex compared to other projects. There are two sets of files to translate, referred to as Basic and Advanced, and they are updated with different workflows. Basic translations are updated in 2 stages. First a developer runs a script to copy all real original English strings from many .js and .jsx files into a single file app/i18n/translations/original.json. Then translators use this file to update app/i18n/translations/XXX.json for their target language. I call the stings in .js and .jsx files “real originals” here because original.json is a misleading file name, it is not an original copy that the app loads strings from, it is a derived/generated intermediate copy made solely for the translations. A problem with this derived original.json file is it always behind the real original strings, so please ask the devs if it’s up to date before translating it. Advanced translations are simpler, they are based on Markdown files in the app/i18n/docs directory and don’t need the regeneration step, so you can pick and translate them at any time.
[2] EN base for Basic translations shows the date of last regeneration of original.json that the translation was based on. Decrediton’s Basic translations is the only case where intermediate files are translated instead of the real originals (which are hard-coded in .js and .jsx files). It is harder to calculate EN base for Basic but it allows to quickly see how old the translation is. EN base for Advanced translations is the version of app/i18n/docs files that were translated (these are real originals and there are no intermediary layers like in Basic).
Historical translators:
Status as of: 2023-01-30
| Language | Release | EN base | Changes [3] | Translators and notes |
|---|---|---|---|---|
| English | v0.5.7 | 2022-11-23 | 0b10fd8 | |
| English | master | 2023-01-12 | #2044 | |
| Arabic | master | 2022-09-09 | #1898 | arij, EN base found via original #1844 |
| Chinese CN | v0.4.0-rc1 | 2021-09-24 | #1207 | Dominic |
| Chinese CN | master | 2022-10-12 | #1871 | Dominic |
| German | v0.5.3 | 2022-08-19 | #1815 | karamble |
| German | master | 2022-09-15 | #1831 | karamble |
| Polish | v0.4.1 | 2022-02-03 | 069d6de | kozel |
| Polish | v0.5.0-rc1, master |
2022-01-25 | #1423 | kozel |
| Portuguese BR | v0.4.0-rc3 [4] | 2022-01-18 | 1e2fc06 | vctt |
| Portuguese BR | v0.5.0-rc1, master |
2022-01-12 | #1405 | vctt |
[3] Last change directly authored by the main translator. Some translated strings may have been updated later by other people.
[4] pt-BR notifications may be older, last translated in #1195 (2021-09-20), preceding v0.4.0-rc1.
Status as of: 2023-01-30
transifex_catalogs. { Note: This is just an old directory name, Transifex is not used anymore. }| Language | Release | EN base | Changes [5] | Translators and notes |
|---|---|---|---|---|
| English | 2023-01-23 | #1107 | ||
| Arabic | 2022-09-08 | #1072 | arij | |
| Chinese CN | 2022-10-10 | #1084 | Dominic | |
| German | 2022-09-08 | #1072 | karamble | |
| Polish | 2022-09-08 | #1084 | kozel | |
| Portuguese BR | ||||
| Spanish |
[5] Last change directly authored by the main translator. Some translated strings may have been updated later by other people.
| Language | Release | EN base | Changes | Translators |
|---|---|---|---|---|
{ TODO }
| Language | Release | EN base | Changes | Translators |
|---|---|---|---|---|
{ TODO }
| Language | Release | EN base | Changes | Translators |
|---|---|---|---|---|
{ TODO }
Users of this page:
Managers: you can overview which translations are up-to-date, which are lagging, and who to contact to update a translation or create a new one.
Translators: you can see where help is needed, whether it is funded, and who to contact to get started.
Columns:
Release
v1.7.5 TBR means “v1.7.5 To Be Relesed”, i.e. it is merged but not released yet.v1.7.5 in Release column does not mean that release v1.7.5 has been fully and correctly translated! It means that some translation work made it into v1.7.5. Ask the translators to determine how complete/accurate each translation is.v1.7.5, master means the exact same translation is in both v1.7.5 release branch and the master branch. Such translations occupy only one row in the table. If the translation was first made on master and then ported to the release branch in a separate commit (or vice versa), it must be two rows in the table.EN base
Language = Polish, EN base = 2022-01-01 means that Polish translation is based on English strings that were last updated on 2022-01-01. If today is 2023-01-01, it means the translation may be 1 year behind the English originals, BUT only if English strings have changed since 2022-01-01.EN base date is taken from Git committer date (not author date).EN base date, see footnotes after Decrediton status table.Changes
Translators and notes
UNMERGED means it is not merged yet (waiting for a review, waiting for a rebase, or waiting for the maintainer to merge).Decred translations are coordinated in the Matrix #translations public chat room. Feel free to ask any questions there.
To update for this page, submit an issue or a pull request in the translations repository.