Contribute translations: Difference between revisions

From diaspora* project wiki
(Create dummy to be able to update links to this page)
 
(cleanup)
 
(25 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{Note|This is a stub while https://github.com/diaspora/diaspora/wiki/How-to-contribute-translations is ported over.}}
__NOEDITSECTION__
== Tools used to translate ==
 
=== WebTranslateIt ===
 
[[Image:WTI_Join.png|thumb|Join the team!]]
[[Image:WTI_Invite.png|thumb|Request an invite]]
[[Image:WTI_Accept_invite.png|thumb|Accept the invitation]]
[[Image:WTI_Translate.png|thumb|Start translating!]]
 
We use [https://webtranslateit.com WebTranslateIt] to manage translation.
 
There are two projects for Diaspora on WebTranslateIt.
 
* [https://webtranslateit.com/en/projects/3020-Diaspora diaspora/Diaspora] for translating the software.
* [https://webtranslateit.com/en/projects/7017-Website diaspora/Website] for translating diasporafoundation.org.
 
If you want to contribute to translation, you need to register to WebTranslateIt.
 
# First go to [https://webtranslateit.com/en/sign_up WebTranslateIt] and create/sign-in to your account.
# Then go to [https://webtranslateit.com/en/projects/3020-Diaspora the project site for Diaspora] and/or [https://webtranslateit.com/en/projects/7017-Website the project site for diasporafoundation.org] and join the team.
# Choose your language or suggest a new one and request an invitation.
# You'll receive an email containing a link to accept your invitation. Once you have gotten the mail and clicked on the link you'll see something like this:
# After you accepted it you can click on the "Translations" tab and start translating.
 
=== Github ===
 
Some languages are not handled inside WebTranslateIt. You will need to use Github and open a pull request to contribute to those.
 
==== diaspora/diaspora ====
 
* es-VE: [https://github.com/ruby-ve team]
* gl: [http://trasno.net/ team]
 
== I want to add a new language to diaspora*! ==
 
First look if you could find an existing translation.
 
If you have to create a new one inform [https://webtranslateit.com/en/projects/3020-diaspora/people a project manager] so that they create the new language for you. As soon as the new language was created you can start translating.
 
== General notes ==
 
=== Languages with high inflection and grammar different to English ===
 
We integrated the awesome extensions [https://github.com/siefca siefca] made for Rails and the [https://github.com/svenfuchs/i18n i18n gem]: [https://github.com/siefca/i18n-inflector i18n-inflector] and [https://github.com/siefca/i18n-inflector-rails i18n-inflector-rails]. Based on what the user has written into the gender field and our [https://github.com/diaspora/diaspora/tree/master/config/locales/inflections definitions] the gender is guessed. Look at the readme of i18n-inflector for more documentation on how to use them. You can use the named patterns easily via [https://webtranslateit.com WebTranslateIt] if you want to do so. However if you want to contribute a definition please make a [[Git Workflow|pull request]].
 
=== Hardcoded string ===
 
There is probably some missing strings which are still untranslatable in diaspora*. If you want to fix those feel free, but only add the new key to <tt>en.yml</tt>/<tt>devise.en.yml</tt>/<tt>javascript.en.yml</tt>. Or you can simply [https://github.com/diaspora/diaspora/issues/new create an issue on GitHub].
 
Thank you for contributing!


[[Category:Technical]]
[[Category:Technical]]
[[Category:Community]]
[[Category:Community]]
[[Category:Developers]]
[[Category:Developers]]
[[Category:Github transfer done]]

Latest revision as of 21:07, 13 June 2020

Tools used to translate

WebTranslateIt

Join the team!
Request an invite
Accept the invitation
Start translating!

We use WebTranslateIt to manage translation.

There are two projects for Diaspora on WebTranslateIt.

If you want to contribute to translation, you need to register to WebTranslateIt.

  1. First go to WebTranslateIt and create/sign-in to your account.
  2. Then go to the project site for Diaspora and/or the project site for diasporafoundation.org and join the team.
  3. Choose your language or suggest a new one and request an invitation.
  4. You'll receive an email containing a link to accept your invitation. Once you have gotten the mail and clicked on the link you'll see something like this:
  5. After you accepted it you can click on the "Translations" tab and start translating.

Github

Some languages are not handled inside WebTranslateIt. You will need to use Github and open a pull request to contribute to those.

diaspora/diaspora

I want to add a new language to diaspora*!

First look if you could find an existing translation.

If you have to create a new one inform a project manager so that they create the new language for you. As soon as the new language was created you can start translating.

General notes

Languages with high inflection and grammar different to English

We integrated the awesome extensions siefca made for Rails and the i18n gem: i18n-inflector and i18n-inflector-rails. Based on what the user has written into the gender field and our definitions the gender is guessed. Look at the readme of i18n-inflector for more documentation on how to use them. You can use the named patterns easily via WebTranslateIt if you want to do so. However if you want to contribute a definition please make a pull request.

Hardcoded string

There is probably some missing strings which are still untranslatable in diaspora*. If you want to fix those feel free, but only add the new key to en.yml/devise.en.yml/javascript.en.yml. Or you can simply create an issue on GitHub.

Thank you for contributing!