search and ai stabilization work, localization stablized.

This commit is contained in:
master
2026-02-24 23:29:36 +02:00
parent 4f947a8b61
commit b07d27772e
766 changed files with 55299 additions and 3221 deletions

View File

@@ -301,8 +301,8 @@ export interface NotifyDelivery {
## 9) Accessibility, i18n & theming
* **A11y**: WCAG 2.2 AA; keyboard navigation, focus management, ARIA roles; colorcontrast 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.