- Add docs/README.md as the index of all documentation. - Split the 52 DEC entries of decisioni-e-limiti.md into docs/adr/ADR-NN files (same numbers), add ADR-53 (audit log), TEMPLATE.md and an ADR index with a feature -> ADR table. - Rename decisioni-e-limiti.md to limiti-noti.md (LIM only) and rewrite all DEC-nn references as links to the ADRs. - Document the docs-first / SSOT / ADR rules in processo-di-modifica.md and map the docs in CLAUDE.md and README.md. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
1.1 KiB
1.1 KiB
ADR-48 — Le pagine per l'utente (/ e /report-bug) sono in 7 lingue
- Stato: Accettata
- Area: Interfacce, API e lingue
- Fonte di verità per: la scelta di progetto descritta qui sotto; i requisiti (
PREFISSO-NN) che la attuano stanno nei documenti di dominio, indicati nelle Conseguenze.
Decisione
Le pagine per l'utente (/ e /report-bug) sono in 7 lingue
(en, it, es, fr, de, ru, zh) da un'unica tabella piatta, senza build né
download. Lingua scelta da localStorage.plm_lang, poi dal browser, poi
inglese; nessun'altra lingua di riserva oltre l'inglese. Il selettore di /
sta nella barra di stato della catena, non nella barra di navigazione
(nascosta prima del login). Un elemento è tradotto o dagli attributi
data-i18n o dal codice con t(), mai da entrambi. Tutte le lingue devono
avere esattamente le stesse chiavi.
- Conseguenze: la parità delle chiavi non è verificata da un test ([LIM-21]).
Codice: app/static/i18n.js:t · app/static/i18n.js:applyStaticTranslations · app/static/i18n.js:setLanguage · app/static/app.js:onLanguageChange