La plateforme

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.