Bonjour,

J'aurais voulu savoir comment vous gériez le multilinguisme au niveau des objets dans vos applications.

Je n'arrive pas à trouver une solution élégante...

Le problème se situe surtout au niveau des objets "paramètres".

Bête exemple, une adresse. Tout ce qui est rue et localité, pas de souci, je ne gère que dans une seule langue. Par contre, pour la combobox où le user choisira le pays pour l'adresse qu'il encode, là le pays s'affiche, dans mon cas, en FR (français) ou NL (néerlandais) suivant la langue du user.

Jusque là, pas de souci.

Maintenant, si un admin (via sa p'tite interface rien qu'à lui) décide qu'il faut ajouter un nouveau pays qui ne se trouverait pas encore dans la liste, il va bien devoir l'encoder dans les 2 langues.

Du coup, quid des propriétés de l'objet Pays ?

De base, je crée l'objet pays avec, entre autre, une propriété Lib (pour libellé) dans laquelle je stocke le nom du pays en FR ou NL suivant la langue du User. Mais pour l'admin, vu qu'il doit encoder les 2 langues, je les case où ?

Du coup, pour le pays, j'ai une propriété LibFR et une autre LibNL.
Pour le user normal, je récupère d'office les 2 depuis la db et j'affiche celle qui va bien.

Mais je ne trouve pas ça joli...

Comment feriez-vous ?