Translation project is available here

https://translate.teamsadcrab.com/


The discussions about how the text should be translated happen in Discord (channel #translations). Please join if you want to discuss any unclear text or suggest changes


Currently available languages, alongside with the installation instructions, can be found here:
Google drive


If your language is not present on weblate, please contact us and we will add it to the website, as this process requires certain actions to be taken in a specific order so that everything works smoothly down the line


Instructions

  1. When you you first visit the website above, you need to create an account. To do so, choose the “Register” button in the upper right corner.

  2. You will then receive a confirmation letter, which you need to open and confirm the registration. Notice! If you didn’t get the letter after registering – please check the spam folder. If there’s no letter anywhere – please let us know about that in Discord – https://discord.com/invite/XnFW2Pn

  3. After you successfully log in, you will be see the following dashboard (if you didn’t move to other section already).
Dashboard



4. Click on the name of the project, “Innocent Witches”, and then choose the Languages sections in the top menu.




5. Next, you will see a list of all available languages. Please choose the one you want to work with. After that you will see the list of different parts of the game that contain lines of text. These include lines of dialogue, names for the goals, menu elements, and other pieces.




6. Choose the corresponding part of the game you want to translate. Click on the “Translate” button. You will then see the main interface that you will use to work with the translations.





Let’s go through each element step-by-step:

  1. Navigation menu. Here you can quickly navigate between the pages that contain the lines available for translation.
  2. The original line of the text. The line itself is enclosed in the quotation marks, and the person who says this line is presented in the left part. On the screenshot the dialogue line is spoken by Marcus (indicated by the speaker named “markus”), and the text itself is “Though maybe there was one I didn’t tease enough? Khm… Right…”.
  3. The field for translation. Here you put the translated line of text. You don’t need to include anything else apart from the line itself, i.e. it should just be a translation without quotation marks. The speaker and the id part should be omitted too.
  4. Save and continue. Use this button to get to the next line of text.
  5. Nearby strings. This part is very important, since it provides the context for the translation. It shows a number of preceding and following lines based on the current line that is being translated.
  6. Copy button. Allows you to copy the whole source line into the system clipboard with one click.
  7. Copy and paste button. Allows you copy and paste the source string into the translation field automatically with one click.

    IMPORTANT! Since the dialogues are not separated, sometimes the lines can make no sense and look out of place. This can happen because the current dialogue has ended, or because there is a menu with multiple choices, each of which contains its own block of text. Therefore, to better understand the context it’s best to have the game running in the background, so that you can always understand the context of the current line.

General guidelines for how to format your translations correctly

  • Symbols combinations like \n, \”, \’, \\, etc. should always stay the same in translation as they are in the source line. \ n or \n for example are not correct and will break the translation
  • The following combinations of symbols should also stay unchanged in the translation if they are present in source – [[, {{, %%
  • Sometimes you might encounter so-called text tags, a number of symbols between curly brackets, which might look like this – “{b}This text is bald. The tag is also most of the times closed with the corresponding tag symbols, like this.{/b}”. In most of the cases you need to copy paste the starting and (sometimes) closing tag just like in the source line. To read more about text tags in Ren’py please visit the official explanation here – https://www.renpy.org/doc/html/text.html#styling-and-text-tags. You can even add custom tags to words in your translation, for example to emphasize a word or a phrase with italics (a combination of these tags will do the trick for this – {i}italic text{/i})
  • The text between square brackets is a reserved syntax, which is used to resolve dynamic variables. You should never change the contents between square brackets. Therefore, if the text looks like this ‘markus “Hello, [waifu.firstname!ti]!”‘, the part [waifu.firstname!ti] should be exactly the same in your translation. Usually the name of the words between the brackets hints at what they represent (in the example case it’s the firstname of the waifu, which changes depending on who is the current chosen waifu)
  • While not critical, it’s suggested not to use special symbols for apostrophes, ellipsis, quotes, etc. in your translations. Ideally, these symbols should be exactly the same as in the source line. For example, the source has “…” for ellipsis and it’s recommended to use three repeating dots instead of a single symbol, “…”

How and when the community translations will be integrated into the game?

Our current plan is to include the translations in batches. It means that when one chapter is completely translated, we will create a file for this specific language that you can put into the game’s folder, which will activate this language in the game. The lines that are not yet translated will still be present in English or Russian, depending on the choice in the preferences.

UPDATE. As of version 0.9B, community translations can be activated in the game. The list of available languages will be expanded as the translation progress with these languages continues.


The tool doesn’t work / I have questions

Please visit our Discord, there you can ask any question about the translation project. Link – https://discord.com/invite/XnFW2Pn


Thanks!