Skip to content

Complete EU language translations to 100% coverage #422

@cat5inthecradle

Description

@cat5inthecradle

Blocked on: #421 (i18n locale support) must merge first.

Problem

Of the 24 official EU languages, only English has 100% translation coverage. 5 languages are essentially untranslated stubs, and 1 is partial:

Language Locale Keys Coverage Issue
Maltese mt_mt 1/107 1% Stub — only 1 key translated
Estonian et_ee 7/107 7% Stub
Latvian lv_lv 7/107 7% Stub
Lithuanian lt_lt 7/107 7% Stub
Danish da_dk 10/107 9% Stub
Slovenian sl_si 94/107 88% Partial — missing UI labels (colors, buttons)

The remaining 17 non-English EU languages are at 97-98%, each missing only the 3 recently added keys:

  • training-generic-please-continue
  • switchToMatchingItems
  • switchToNonMatchingItems

Goal

Get all 24 EU languages to 100% coverage (107/107 keys).

Work involved

  1. Small lift (17 languages): Translate the 3 missing keys for Bulgarian, Croatian, Czech, Dutch, Finnish, French, German, Greek, Hungarian, Irish, Italian, Polish, Portuguese, Romanian, Slovak, Spanish, and Swedish.
  2. Medium lift (1 language): Translate the 13 missing keys for Slovenian.
  3. Large lift (5 languages): Full translations needed for Danish (97 keys), Estonian (100 keys), Latvian (100 keys), Lithuanian (100 keys), and Maltese (106 keys).

Context

These translations are sourced from the main code-dot-org/code-dot-org monorepo (apps/i18n/fish/). The stub files likely represent languages that were added to the translation pipeline but never completed upstream. Completing them upstream and re-syncing (via yarn sync-i18n) would be the preferred path.

See PR #421 for the i18n locale support implementation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions