Skip to main content

AD-15 The OS is multi-lingual

Every word a person reads is translatable, and a language is added by adding a message catalog, never by changing a component. The platform's own chrome (desktop, console, Keycloak's pages) carries a message catalog per locale and no inline user-visible string; a component's catalog text carries a required fallback plus an optional map keyed by locale (de_DE, en_US). Matching is forgiving within a language and never across one (de-CH is served de_DE); a string with no translation renders its fallback, never a blank or a key. The viewer's language comes from their account, and from the browser until they have said.