Hi everyone,

We've had some great progress with the translations and we're excited to keep that going. We've got coordinators in place for a number of languages now! We've also heard from a few of you that you'd like to be able better to coordinate translations, and that some of you already have, so to make that easier we've set up a space on Discord for you to do so. Please message me, AlejoFBlack (461331989660958721), on Discord with the username or email address that you use here, or your BOTC app ID (any option is fine) and I'll add you to the space. I'm not sure how many requests I'm going to have to handle, so sorry if it takes a while for me to get back to you. Feel free to follow up if it's been a couple of days!

-Alejo

Translation status

2,165 Strings
91%
18,451 Words
89%
104,988 Characters
89%

Strings status

Strings Words Characters
2,165 18,451 104,988
All strings Browse Translate Zen
1,994 17,552 99,781
Approved strings Browse Translate Zen
2,041 17,899 101,886
Translated strings Browse Translate Zen
47 347 2,105
Strings waiting for review Browse Translate Zen
19 540 3,157
Approved strings with suggestions Browse Translate Zen
124 552 3,102
Unfinished strings Browse Translate Zen
120 518 2,894
Untranslated strings Browse Translate Zen
4 34 208
Strings marked for edit Browse Translate Zen
83 666 3,910
Strings with suggestions Browse Translate Zen
63 449 2,465
Unfinished strings without suggestions Browse Translate Zen
69 1,466 8,147
Strings with any failing checks Browse Translate Zen
66 1,435 7,960
Translated strings with any failing checks Browse Translate Zen
7 27 177
Translated strings with dismissed checks Browse Translate Zen
9 97 553
Failing check: Unchanged translation Browse Translate Zen
5 137 756
Failing check: Double space Browse Translate Zen
37 979 5,341
Failing check: Mismatched full stop Browse Translate Zen
1 23 115
Failing check: Mismatched question mark Browse Translate Zen
3 35 233
Failing check: Mismatched exclamation mark Browse Translate Zen
1 39 203
Failing check: Mismatched ellipsis Browse Translate Zen
4 23 181
Failing check: Vue I18n formatting Browse Translate Zen
6 49 280
Failing check: Reused translation Browse Translate Zen
3 31 187
Failing check: Has been translated Browse Translate Zen
1 82 491
Failing check: Mismatching line breaks Browse Translate Zen
3 64 345
Failing check: Consecutive duplicated words Browse Translate Zen
69 355 2,092
Strings with comments Browse Translate Zen
Component Approved Translated Unfinished Unfinished words Unfinished characters Untranslated Checks Suggestions Comments
App Interface 95% 99% 3 6 52 0 5 4 61
Game Content 96% 96% 35 401 2,209 35 62 20 0
Glossary Glossary 0% 0% 85 117 685 85 0 59 0
Script Tool 97% 99% 1 28 156 0 2 0 8

Summary

Project website botc.app
Instructions for translators

This is the translation repository for the official Blood on the Clocktower app and accompanying game materials. English is the base language for the app and any currently untranslated text (both from app and game) will fall back to the English version in the app. Outdated translations will be marked as such in the translation interface. Whenever the app is updated, the most recent translations will be pulled from here and used in the app. The translations are split into 3 parts:

  • Glossary: this contains the general game terms that are being used across the app and game materials. It is (currently) not shown anywhere in the app, but being used to help translators use the same terms for important elements of the game.
  • Game Content: the actual game content that is also being used in the the printed board game. It consists of Edition descriptions, Character text, Reminder text (reminders are shared between different characters) and Jinxes. This content should rarely change and be stable, once translated.
  • App Interface: all interface text that is being used in the app. These will be updated as the app is undergoing further development, so expect frequent changes here and check back frequently.

How to translate

Select the component you want to translate and the language, if it's already been added. Languages that are officially translated (meaning there is a printed version of the game available in this language) require the "official translator" role for updating the game translation. Fan translators can update all game translations for unofficial languages and all app interface translations for all languages, except English. The translations need to follow a few important rules in order to be usable on the app:

  • General: Some translations contain line breaks (\n) and / or tab spaces (\t). These are used for visual formatting and it's recommended to use them appropriately in the translated text as well. Otherwise, the translated version might look weird in the app.
  • Game Content: Night reminder text (roles.[role].first and roles.[role].other) sometimes contain :reminder:as a placeholder for a Reminder token icon. DO NOT TRANSLATE this placeholder! Example: The Butler chooses a player. :reminder: -> Der Butler wählt einen Spieler. :reminder:
  • Game Content: Night reminder text (roles.[role].first and roles.[role].other) sometimes contain *SOMETHING* to mark text as bold. Translate the text, but keep the asterisks in place! Example: Show the Townsfolk character token. Point to both the *TOWNSFOLK* and *WRONG* players. -> Zeige das Bürger-Plättchen. Zeige auf den *BÜRGER* und auf den *FALSCH*en Spieler.
  • App Interface: Curly braces placeholders are being used throughout the app text and are either numbered ({0}, {1}, ...) or named ({link}). DO NOT TRANSLATE these placeholders! They are being used to insert formatting, HTML elements or dynamic information in their place. Example: Seat {0} -> Sitz {0}, Download the latest {label} version here. -> Lade die neueste {label} Version hier runter.
  • App Interface: Pluralized strings are defined with a vertical bar between each form of the string. The first form is singular, the second form is plural. Keep the vertical bar in place, but translate each form accordingly. If your language has a different form for zero and multiple, the correct form is zero something|one something|many something. Example: Demon|Demons -> Dämon|Dämonen, First Day|Day {n} -> Erster Tag|Tag {n} (pluralized strings might also contain curly braced placeholders)
Project maintainers3 User avatar oddGarrettUser avatar bra1nUser avatar AlejoFBlack
Project reviewers224 User avatar PoedersuikerUser avatar survivorkikiUser avatar kpshkUser avatar kitilphaUser avatar CamiUser avatar coolseelUser avatar serega6531User avatar dj_dj_djUser avatar ScienceGuyUser avatar lostmorningUser avatar EardstapaArcticaUser avatar CaederisUser avatar h3oCharlesUser avatar castro732User avatar LuminatorUser avatar just_anaUser avatar MavidUser avatar DianaJayUser avatar MQMotinUser avatar invalidCardsUser avatar jan_SolanuUser avatar elcerenUser avatar FarasCZUser avatar AsdepiqueUser avatar mogekonik
Language Russian
Language code ru
Text direction Left to right
Case sensitivity Case-sensitive
Number of speakers 193,610,712
13 hours ago

String statistics

Strings percent Hosted strings Words percent Hosted words Characters percent Hosted characters
Total 2,165 18,451 104,988
Approved 92% 1,994 95% 17,552 95% 99,781
Waiting for review 2% 47 1% 347 2% 2,105
Translated 94% 2,041 97% 17,899 97% 101,886
Needs editing 1% 4 1% 34 1% 208
Read-only 0% 0 0% 0 0% 0
Failing checks 3% 69 7% 1,466 7% 8,147
Strings with suggestions 3% 83 3% 666 3% 3,910
Untranslated strings 5% 120 2% 518 2% 2,894

Quick numbers

18,451
Hosted words
2,165
Hosted strings
94%
Translated
and previous 30 days

Trends of last 30 days

+1%
Hosted words
+100%
+1%
Hosted strings
+100%
+42%
Translated
+51%
−20%
Contributors
+100%
User avatar weblate:commit

Changes committed

Changes committed 3 days ago
User avatar weblate:commit

Changes committed

Changes committed 3 days ago
User avatar serega6531

Suggestion accepted

3 days ago
User avatar mogekonik

Suggestion added

5 days ago
User avatar mogekonik

Suggestion added

5 days ago
User avatar mogekonik

Translation changed

5 days ago
User avatar mogekonik

Suggestion added

5 days ago
User avatar mogekonik

Translation changed

5 days ago
User avatar weblate:commit

Changes committed

Changes committed 11 days ago
User avatar bra1n

Translation approved

11 days ago
Browse all changes for this language