Linguists are HabitRPG contributors who help translate the site into different languages. The following article offers basic information as well as a series of tips, tricks that will help linguists bring HabitRPG to new users from nations around the globe.
This page is for translating HabitRPG, for information on translating the HabitRPG wiki see Guidance for Linguistic Scribes.
Check if there is a plan for your languageEditar
- Go to the Translations Trello card and tell people of your intention of translating. Note the information there about available contributor tiers.
- Go to the HabitRPG Transifex project and check whether your language is listed and whether the game is fully translated or not. (Look at the green bar)
- If your language is on the list, you can skip to the next step.
- If your language is not on the list, go back to the Trello board and start a discussion regarding your language and have someone add it for you.
How to translateEditar
- Go to the HabitRPG Transifex project. This is where the translation is currently managed. Do not translate directly on GitHub.
- If you want to translate into Arabic, click on "Arabic" on the list.
- You will see several files named *.json (e.g., challenge.json, character.json, content.json). The names of these files and their number will vary over time.
- These files contain variables and strings in the following form:
"_randomtitle" : "RANDOMTITLE", "variable" : "string", "variable" : "string", "variable" : "string", "variable" : "string"
- You can click on the files to look at the current translations. Transifex displays the variables/string tables in columns (see below).
- If you have reached the conclusion that your work will enrich the current translation then proceed to the next step.
- Log in or sign up for Transifex by clicking on "SIGN UP FREE" in the top right corner and follow the instructions on the page.
- Once you are logged in, go back to the HabitRPG Transifex project.
- Click on your Language on the list and look for the option to join the translation team. Click this button and you will be automatically accepted.
- Now choose and click on a .json file. A dialogue will open that offers you to "Translate Now". Click it.
- You will get directed to a new page consisting of 3 columns:
- The first column contains the variables. These are not editable and not important for translating.
- The second column is where the work takes place. You see the original English string on top and in the section below you can type your new translation.
- The third column contains some useful things like suggestions for your translation (in case something similar was translated before). You may choose to look at it or not. Generally it is useful to look at the suggestions to stick to the same vocabulary, but not required to do so.
You can now start translating. You are very unlikely to break something while doing so, so experiment with the options you are given.
Note, that you can only translate strings that have not been reviewed (new strings) as reviewed strings are considered to be correct. If you have a better translation for a reviewed string you may discuss it, this kind of help is also appreciated.
Don't forget to press "Save" after each translation or hit "Save all" when the number on the latter button shows you there are some unsaved changes.
You can translate your way through all the files depending on your enthusiasm.
Review process and suggesting correctionsEditar
Once you have finished your translation work, someone will have to review it. That is usually done by a maintainer/reviewer and might take some time.
After a translated string has been reviewed, it cannot be changed except by reviewers. However you can help with improving translation.
- If you think you have a better alternative for a reviewed string open the suggestion tab and add your variant. Alternatively you can vote for one of the variants which have been added before by other translators - if there are any.
- Please note that reviewers/maintainers are not notified about new suggestions or votes. So if you come across a line with voting results different from the reviewed version, please leave a comment tagging reviewers of your language (with @nickname in comment text). They will receive a notification about your comment.
- If you find an incorrectly translated string and it is locked as an already reviewed one, leave a comment mentioning the reviewers as described above. If no action is taken in reasonable time, please add another comment marking it as an issue.
- Maintainers receive notification about a comment marked as issues, so they can review the original line, its translation, and the work of the reviewer - and your suggestion can then be discussed or implemented.
Translation guidelines and tipsEditar
The Glossary is an important feature that you should always use: it provides a list of translated words so everyone will follow them as guidelines, like a dictionary. Different people could translate the same word in different ways, so please take care of the glossary to prevent misconceptions and keep HabitRPG awesome even in other languages.
To access it, go to the main HabitRPG project page on Transifex and use the View Glossary button on the upper right of the languages list (direct link).
Some particular aspectsEditar
Many strings have variables inside them. You can move variables inside the string as your language grammar demands it, but don't delete them.
"sellForGold" : "Sell <%= item %> for <%= gold %> Gold",
Links to Wiki pagesEditar
In the strings for translation you may come across links to the Wiki pages containing additional information on some topic, e.g
Get these items faster with gems if you don't want to wait for them to drop when completing a task. <a href="http://habitrpg.wikia.com/wiki/Drops">Learn more about the drop system.</a>
You may change the link to the Wikia page to the corresponding page in your language, e.g (Fr)
Récupérez ces objets plus vite avec des Gemmes, si vous ne voulez pas attendre de les recevoir en butin d'une tâche. <a href="http://fr.habitrpg.wikia.com/wiki/Butins">Apprenez-en plus à propos du système de butin.</a>
However before you change the link please make sure that (1) the page you are referring to exists and (2) it gives information on the questions mentioned in this line.
Please note: when you try to save a line where a link from the original string is changed Transifex will give two warning messages:
Warning: The tag a has not been applied correctly in the translation. Warning: The following url is either missing from the translation or has been translated
You may ignore these warnings in this particular case. However please always pay attention to the text of the warning messages and consult with reviewers if needed!
And a final note: please refer to the Guidance for Linguistic Scribes if you are ready to help with translating the Wiki - your help will be much appreciated in here!
Proper nouns and capitalizationEditar
Please keep the names "HabitRPG" and "Habitica" untranslated (as is). Feel free to get creative with Habiteer, Habitant, inHabitant, etc. as those are all constructions that work in English, but may not work for whatever language you're translating to. Quests' names, bosses... can be translated. Capitalization may be a bit tricky when translating in-game terms. Please try to respect and follow the general rules found in the Guidance for Scribes.
Options in Case of DifficultiesEditar
If you are not sure about the way how to translate a line you can try to use one of the following options.
First of all, join the Aspiring Linguists guild: Commonwealth of i18n. Other translators would be glad to help you!
At the same time there's something you can try to do and try on your own.
- Instructions - can be found in the field between the original line and the text area for translation input. They are given by the maintainers. Only the most confusing lines usually get special instructions.
- Tabs to the left of the translation field:
- Suggestions and History - may help you if the line has just been updated and had been translated before.
- Glossary tab - It's assumed, that you have already looked through the glossary as it may help you if the reviewers of other translators have already added a term you are not sure about.
- Comments - translators usually try to discuss things in English, no matter of the translation language, this discussion may give you a hint.
- General discussion - some general questions have been discussed at transifex.com/organization/habitrpg/team/6973/discussions/ but specific questions are usually discussed in native languages in corresponding threads.
- Other languages - it may be sometimes useful to look through the variants of translators belonging to the teams of other languages. You can alter translation only of the team you are assigned to. However instead of joining a team you can just view results of their work. In order to do so select one of the project languages and then choose the file you are interested in. Then instead of hitting Translate choose to view strings online. Moreover, when translating it's possible to set source strings to any language you like, however it should not be recommended for the sake of consistency.
- Concordance search - it may help you to search for specific terms through all of the lines in all of the files - within Transifex Translation Memory of your language team.
- Filters - can be used to show all lines which fall under the given criteria and prove to be way more powerful than concordance search. You can filter lines both in a single file and within all files of the project. To begin searching through all the resources click the name of the file at the top of the list of the lines for translation, then hit "all resources".
- GitHub - search GitHub for the key of the line you have doubts about (use the search form at the top of the page).
- Using special HabitRPG account for testing- you can emulate the situation in which you think the line is used.
- Submitting a comment - write your question in the comment for the line. The discussion may be more fruitful if you put other translators you know and the reviewers in @'s.
- Addressing maintainers - if nothing of the above helps post another comment this time addressing the maintainers with @'s and ask for clarification of the line.
- Marking a line as issue - if even after receiving all the suggestions you consider the line is impossible to translate to your language, leave another comment marking it as issue. screenshot
Rewards for ContributorsEditar
Congratulations, you have succeeded in translating a piece of HabitRPG! To request a contributor tier, go to trello.com/c/SvTsLdRF/12-translations and follow the guidelines in the Contributor badges section.
As of May 2015 you will need to fill in the web form to apply for a Linguist badge. Badges for help with transalation are awarded to the members of the teams of languages going live:
- after first personal contribution,
- after 1, 3, 6 month(s) of constant contributing,
- for reviewing the translation
Adding new translatable stringsEditar
Translating the WikiEditar
For information about translating the wiki, visit Guidance for Linguistic Scribes.