ClickForMe keeps all UI text in the TRANSLATIONS catalog inside i18n.py.
Translations should use the natural writing system of each language.
- Turkish should use native Turkish characters consistently and avoid ASCII fallbacks or transliteration
- Russian should use Cyrillic text, not transliteration
- French, Italian, German, Spanish, and Portuguese should keep their native accented characters where appropriate
TRTurkishENEnglishDEGermanESSpanishRURussianFRFrenchITItalianPTPortuguese
- Add the new language code to
LANGUAGE_OPTIONS - Add a new translation block after the English catalog
- Keep placeholders like
{count},{width},{delay}unchanged - Use English fallback only temporarily while a translation is in progress
- Run the translation completeness check before committing
Validation snippet:
.\.venv\Scripts\python.exe -c "import sys; sys.path.insert(0, 'src'); from clickforme.i18n import get_missing_translation_keys; print(get_missing_translation_keys())"If the result is {}, every configured language has the full key set.
Automated validation also runs in pytest through test_i18n.py.