Component Translated Unfinished Unfinished words Unfinished characters Untranslated Checks Suggestions Comments
Chrome AGPL-3.0-or-later 94% 4 48 277 4 2 0 0
Content AGPL-3.0-only 86% 6 431 2,096 6 9 0 0
Diagnostics AGPL-3.0-only 81% 49 1,696 9,693 48 73 0 0
Glossary DoenetML AGPL-3.0-or-later 0 0 0 0 0 0 0
Editor AGPL-3.0-only 91% 6 66 343 6 2 0 0

Translation workflow

Translations

Reviews are disabled for this language. Review setting: Project settings.

All translation states, including those needing editing, are eligible to be written to the translation file.

Learn how to customize the workflow for this language.

Summary

Project website doenet.org
Instructions for translators

Welcome

Thanks for helping translate DoenetML, an open-source platform for interactive educational content.

Every non-English string here is currently an unreviewed machine translation. None has been checked by a fluent speaker. You don't need permission or coordination to fix one — if it's wrong, just correct it.

What you're translating

Strings are split into four files (components in Weblate) per locale:

  • chrome — viewer UI: buttons, labels, feedback headers

  • content — worker-generated document prose

  • diagnostics — warnings and error messages authors see while editing

  • editor — editor and language-server UI

    English (en) is the source of truth. New keys always originate there — never add a key that doesn't already exist in English.

Placeholders and variables

Many strings contain Fluent variables like { $name } or { $count }. Keep these exactly as they appear — same name, same $ prefix, same braces — just move them to wherever they naturally fall in your language's word order. Weblate's placeholder checks will flag it if one goes missing or gets mistyped.

Some strings use Fluent's plural selectors ({ $count -> [one] ... *[other] ... }). Translate each branch; add or drop branches as your language's plural rules require (Weblate shows you the right branch set for your locale automatically).

Terms and attributes

Strings occasionally reference attributes on another message. Leave term/attribute names untouched — only translate the text they resolve to, in that term's own message.

Diagnostic codes

Diagnostic messages are tied to stable codes shown alongside the text (e.g. doenet-e0002). Translate the message text; never alter the code itself.

What not to translate

  • Do not translate or touch the en-XA / en-XB pseudo-locales — these are synthetic QA locales used to catch layout and hardcoded-string bugs, not real languages.
  • Leave any string you're unsure about in English rather than guessing — an English fallback is always safe; a wrong translation isn't.

Review and merge

Weblate commits translations to a weblate branch and opens a pull request against main in the normal GitHub flow, so your changes go through the same CI checks (syntax, placeholder parity) as any other contribution before they ship.

Questions? Open a discussion on the DoenetML GitHub repo or ask in our community discussions.

Project maintainers1 User avatar dqnykamp
Language Silesian
Language code szl
Text direction Left to right
Case sensitivity Case-sensitive
Number of speakers 503,701
10/07/2026

String statistics

Strings percent Hosted strings Words percent Hosted words Characters percent Hosted characters
Total 452 7,224 44,042
Translated 85% 387 68% 4,983 71% 31,633
Needs editing 1% 1 1% 113 1% 656
Read-only 0% 0 0% 0 0% 0
Failing checks 19% 86 25% 1,808 26% 11,475
Strings with suggestions 0% 0 0% 0 0% 0
Untranslated strings 14% 64 29% 2,128 26% 11,753

Quick numbers

7,224
Hosted words
452
Hosted strings
85%
Translated
and previous 30 days

Trends of last 30 days

+10%
Hosted words
+100%
+5%
Hosted strings
+100%
−4%
Translated
+90%
—
Contributors
—
User avatar webhook:github

Resource updated

The “packages/i18n/locales/en/diagnostics.ftl” file was changed. 10/07/2026
User avatar webhook:github

String added in the repository

 
10/07/2026
User avatar webhook:github

String added in the repository

 
10/07/2026
User avatar webhook:github

Resource updated

The “packages/i18n/locales/en/chrome.ftl” file was changed. 10/03/2026
User avatar webhook:github

String added in the repository

 
10/03/2026
User avatar webhook:github

Resource updated

The “packages/i18n/locales/en/diagnostics.ftl” file was changed. 09/26/2026
User avatar webhook:github

String added in the repository

 
09/26/2026
User avatar webhook:github

Resource updated

The “packages/i18n/locales/en/diagnostics.ftl” file was changed. 09/21/2026
User avatar webhook:github

String added in the repository

 
09/21/2026
User avatar webhook:github

Resource updated

The “packages/i18n/locales/en/diagnostics.ftl” file was changed. 09/21/2026
Browse all changes for this language