Internationalisation
Kubuno est livré en 13 langues, RTL inclus. Le core et chaque module partagent une instance i18next unique exposée par le SDK.
Langues prises en charge #
en · fr · es · pt · it · de · el · ru · ar (RTL) · he (RTL) · hi · zh · ja.
Traductions d'un module #
Un module embarque ses chaînes (souvent inline) et les enregistre au démarrage sous son propre namespace :
// frontend/src/i18n.ts
import { registerModuleTranslations } from '@kubuno/sdk'
const fr = { new_event: 'Nouvel événement' /* … */ }
const en = { new_event: 'New event' /* … */ }
// … les 13 langues
registerModuleTranslations('calendar', { en, fr, es, pt, it, de, el, ru, ar, he, hi, zh, ja })// dans un composant
const { t } = useTranslation()
<button>{t('calendar:new_event')}</button>RTL #
Le SDK applique document.documentElement.dir = 'rtl' pour ar et he. Utilisez les propriétés logiques (start/end) plutôt que left/right — automatique avec Tailwind.
Note
La préférence de langue est mémorisée (cookie) et reflétée dans les préférences utilisateur du core.