search and ai stabilization work, localization stablized.
This commit is contained in:
@@ -301,8 +301,8 @@ export interface NotifyDelivery {
|
||||
## 9) Accessibility, i18n & theming
|
||||
|
||||
* **A11y**: WCAG 2.2 AA; keyboard navigation, focus management, ARIA roles; color‑contrast tokens verified by unit tests.
|
||||
* **I18n**: Angular i18n + runtime translation loader (`/locales/{lang}.json`); dates/numbers localized via `Intl`.
|
||||
* **Languages**: English default; Bulgarian, German, Japanese as initial additions.
|
||||
* **I18n**: runtime translation loader from Platform (`/platform/i18n/{locale}.json`) with embedded offline fallback bundles (`en-US`, `de-DE`, `bg-BG`, `ru-RU`, `es-ES`, `fr-FR`, `uk-UA`, `zh-TW`, `zh-CN`); locale selectors in topbar and `/settings/language` use Platform locale catalog (`GET /api/v1/platform/localization/locales`) with local fallback when catalog lookup is unavailable; fallback selection prefers the requested locale family first, then `en-US`; dates/numbers localized via `Intl`. Authenticated locale changes from both topbar selector and dedicated settings route (`/settings/language`) are written to Platform user preferences (`GET/PUT /api/v1/platform/preferences/language`) so preference is shared across Web and CLI sessions, with localStorage used as offline fallback.
|
||||
* **Languages**: English default; German, Bulgarian, Russian, Spanish, French, Ukrainian, Chinese (Traditional), Chinese (Simplified).
|
||||
* **Theming**: dark/light via CSS variables; persisted in `prefers-color-scheme` aware store.
|
||||
* **Branding**: tenant-scoped theme tokens and logo pulled from Authority `/console/branding` after login.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user