Skip to content

i18n: add Ukrainian (uk) localization - #5911

Open
zerox9dev wants to merge 5 commits into
multica-ai:mainfrom
zerox9dev:feat/ukrainian-localization
Open

i18n: add Ukrainian (uk) localization#5911
zerox9dev wants to merge 5 commits into
multica-ai:mainfrom
zerox9dev:feat/ukrainian-localization

Conversation

@zerox9dev

Copy link
Copy Markdown

Summary

Adds full Ukrainian (uk) localization for the app UI.

  • Registers uk across packages/core/i18n (SupportedLocale + SUPPORTED_LOCALES) and the locale bundle in packages/views/locales/index.ts
  • Translates all 25 namespaces (~5,300 lines) under packages/views/locales/uk/
  • Adds Ukrainian to the language picker (preferences-tab.tsx) with the Українська label in every locale's settings.json
  • Sets uk → uk-UA HTML lang in web + desktop; landing pages and onboarding templates fall back to en (no incomplete dictionaries introduced)

Localization details

  • All i18next {{placeholders}} preserved
  • Every English _one/_other plural pair expanded to the four Ukrainian CLDR forms (one/few/many/other)
  • Brand and technical tokens left untranslated (Multica, Claude Code, Codex, CLI, PR, cron, AMI ID, etc.)
  • Consistent terminology: squad → сквод, runtime → рантайм, workspace → робочий простір, skill → навичка, label → мітка

Verification

  • pnpm typecheck — 6/6 packages, zero errors (typed i18next resource system confirms key parity)
  • pick-locale tests pass (incl. new uk/uk-UA cases)

Known limitation

  • assign_count_plural in the source uses a legacy 2-form plural that can't be fully grammatical in Ukrainian; a proper fix means migrating that key to _one/_few/_many/_other in code — happy to do it in a follow-up if desired.

zerox9dev and others added 4 commits July 24, 2026 21:13
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 24, 2026

Copy link
Copy Markdown

@zerox9dev is attempting to deploy a commit to the IndexLabs Team on Vercel.

A member of the Team first needs to authorize it.

The parity test only collapsed _one/_other before comparing key sets, so
locales using the full CLDR plural set (uk: _one/_few/_many/_other) had their
_few/_many keys flagged as extra. Extend normalization to every plural
category, matching the test's stated intent of comparing plural forms across
differing pluralization systems.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant