Localisation for a game, kept light
Notes on Block Slide i18n
Live
Overview
A global leaderboard made localisation necessary. Language JSON sits in one place and switches at runtime.
Released2026-01-05
StatusLive
Platforms—
Notes
Structure
Language JSON lives under locales and is loaded by the i18n config. Switching happens immediately through React context.
What needed care in a game UI
The same sentence changes length between languages. Buttons, modals, and tutorial copy were adjusted for that variation.