-
Notifications
You must be signed in to change notification settings - Fork 0
Translation Workflow
This Guide is under construction
Hello and thank you for your interest in translating Qubes OS!
Our translation process is handled through Transifex, a translation platform used by many open source projects.
If you want to join us as a translator or reviewer, make an account at Transifex (https://www.transifex.com/otf/qubes) and tell us at the translation mailing list your account name and language(s) you are interested in. If you would like to help in other roles (see below), tell us on the mailing list, too.
If there are any questions you don't know whom to ask then also write to the translation mailing list.
And please be patient - this guide is always a work in progress, and suggestions on improving it are always welcome!
- Website maintainers and code maintainers update/upload untranslated strings to Transifex whenever they make changes (website) or a new version of a package is released (code)
- Translators translate on Transifex, consulting the Translation Guidelines and Translation Priority List.
- Reviewers (important: a reviewer should never review their own translation!) review the translations, correct any problems and mark files as translated.
- Translated files are automatically uploaded to the correct github repository via Transifex webhooks and GitHub API integration.
- Can we mark specific difficult files with a lot of html code as needing special attention for reviewers? TODO
- Done by project Transifex project maintainers: define and maintain Transifex custom variables. If some of them are not managable via Transifex, copy them to the Translation Guidelines! Actually even if they are, the list should be added to the Guidelines TODO
Pattern [start] | Pattern [end] | Explanation | Example |
---|---|---|---|
][ | ] | A markdown link | [denial-of-service (DoS) attacks][DoS] |
[ | ](/ | A markdown link | [news post](/news/) |
](/ | /) | A markdown link | [news post](/news/) |
[ | ](http | A markdown link | [email](https://groups.google.com/d/msg/qubes-devel/twkOEaMLtNI/lZyGx6_jFCEJ) |
](http | ) | A markdown link | [email](https://groups.google.com/d/msg/qubes-devel/twkOEaMLtNI/lZyGx6_jFCEJ) |
[ | ](# | A markdown link | [distrust the infrastructure](#what-does-it-mean-to-distrust-the-infrastructure) |
](# | ) | A markdown link | [distrust the infrastructure](#what-does-it-mean-to-distrust-the-infrastructure) |
 |
](/ | ) | A markdown link |  |
(http | ) | A markdown link | [email](https://groups.google.com/d/msg/qubes-devel/twkOEaMLtNI/lZyGx6_jFCEJ) |
[ | ]: | internal links | [disposable qube]: http |
https:// | / | external links | https://tails.boum.org/ |
http:// | / | external links | http://example.com/ |
` | ` | inline code | `security-testing` |
``` | ``` | syntax highlightning | untar the downloaded file ```tar xf install_flash_player_11_linux.x86_64.tar.gz``` |
~~~ | ~~~ | code/commandline snippet | ~~~\n# qubes-dom-update qubes-core-dom0 qubes-manager\n# yum reinstall qubes-core-dom0\n# yum reinstall qubes-manager\n~~~ |
~~ | ~~ | strikethrough | ~~bla~~ |
* | * | emphasis italic | * bla * |
** | ** | emphasis bold | ** bla ** |
_ | _ | emphasis | _ bla _ |
__ | __ | emphasis | __ bla __ |
{{ | }} | liquid variable/expression | {{ timespan_human }} or {{ xsa_used | round }} |
< | > | html code snippet | <table> |
</ | > | html code snippet | </th> |
< | /> | html code snippet | <https://ask.fedoraproject.org/en/question/88086/error-failed-to-synchronize-cache-for-repo-fedora/> |
{% | %} | liquid expression | {% endif %} |
$ gpg2 | .asc | import key | gpg2 --import /usr/share/qubes/qubes-master-key.asc |
$ git | > | git related | $ git verify-tag <tag name> |
<a | </a> | html specific | |
<a class | </a> | html specific | |
<a href= | > | html specific | |
<i class | </i> | html specific | |
<img src= | > | html specific | |
\\ | \\ |
- Create language specific documentation file inside the qubes-translation submodule for the specific language to be maintained by translators as a README.md Refer to it from the general language specific guidelines**TODO **
- Update the general contribution guidelines TODO
or via "Enter a custom variable" see Transifex custom variables.
Exact matches | Example |
---|---|
\n--------------- (of different length) | Important Notes\n--------------- |
\n=========================== (of different length) | Security Bulletin Checklist\n=========================== |
--------------- (of different length) | |
=========================== (of different length) | |
\n | new line |
all permalinks/redirects | /doc/dispvm/ |
all defined markdown links | [doc](/doc/dispvm/) |
### (of different length) | New issues should not be duplicates of existing issues ### |
& (other ASCII chars?) | Download & Install |
| | Pipe |
Type | [Tasks] |
---|---|
Controller |
|
Translator |
|
Reviewer |
|
Tester |
|
Language:
Affected files (name of the resource on transifex):
Steps to reproduce the behavior:
Expected or desired behavior:
Actual behavior:
General notes:
I have consulted the following relevant documentation:
I am aware of the following related, non-duplicate issues:
This is based on the original proposal by tokideveloper. Additional improvements made by maiska & marmarta.