Sistema i18n¶
Fitxers¶
| Fitxer | Descripció |
|---|---|
i18n-es.html |
Diccionari castellà (~710 línies, ~400+ claus) |
i18n-ca.html |
Diccionari català (estructura idèntica a i18n-es.html) |
i18n-core.html |
Motor: window.t(), applyI18n(), validació de paritat |
Estructura de claus¶
Les claus de primer nivell actuals:
header, sections, booking, recursos, tramos, toast, incidencias,
adminConfig, admin, myReservations, common, modalReservation,
recurring, adminToast, confirm, adminModal, saveBar, registro
Cada clau pot tenir sub-objectes anidats:
// i18n-es.html
window.I18N_ES = {
booking: {
confirm: "Confirmar reserva",
cancel: "Cancel·lar"
}
}
// i18n-ca.html — mateixa estructura, diferent text
window.I18N_CA = {
booking: {
confirm: "Confirmar reserva",
cancel: "Cancel·la"
}
}
Afegir una traducció nova¶
Regla: sempre afegir la clau als dos fitxers alhora.
- Obre
i18n-es.htmlii18n-ca.html - Afegeix la nova clau a la secció corresponent en els dos fitxers
- Usa la clau al HTML o JS
Validació de paritat¶
i18n-core.html executa checkI18nParity() en carregar la pàgina. Si ES i CA tenen claus divergents, apareix un avís per consola:
Comprova la consola del navegador després de qualsevol canvi als diccionaris.
Resolució de llengua¶
window.APP_LANG(injectat per GAS des de Config sheet)navigator.languageca(default)