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.