zenobit
e2287fae58
fix(i18n): treat untranslated as soft warning, not failure
2026-04-01 01:14:18 +02:00
zenobit
b6d4442800
Apply suggestions from code review
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-04-01 01:14:17 +02:00
zenobit
895e3931bd
fix(ci): i18n validation
2026-04-01 01:14:17 +02:00
zenobit
5bb99f941c
fix(ci): fix jq command with -R raw input flag
...
- Also fix quick_check to only fail on missing keys (not untranslated)
- Use compact JSON for GITHUB_OUTPUT
2026-04-01 01:14:17 +02:00
zenobit
86334452c0
fix(i18n): ignore ICU inner placeholders {# X} in validator
...
Updated regex to only match top-level placeholders like {count}, {day}
and ignore {# X} format inside ICU plural/select constructs.
2026-04-01 01:14:17 +02:00
zenobit
d4b64ba26b
feat(i18n): add placeholder validation to translation checker
...
Detects mismatched placeholders like {count} vs {pocet} between
source (en.json) and translations. Catches cases where raw placeholders
like {# models} are translated without preserving the placeholder format.
Found 14 issues in cs.json as test case.
2026-04-01 01:14:17 +02:00
zenobit
21ddcfc866
feat: make validate_translation.py support any language
...
- Add --lang / -l argument for target language
- Add TRANSLATION_LANG environment variable support
- Default to cs for backwards compatibility
- Validate language file exists before processing
Usage:
python validate_translation.py -l de
TRANSLATION_LANG=fr python validate_translation.py
python validate_translation.py --lang cs quick
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-27 01:24:18 +01:00
zenobit
7224e03590
Add check_translations and validate_translations scripts
2026-03-27 01:05:40 +01:00