Bonjour,
dans une application sur laquelle je travaille, on manipule directement la locale pour certaines choses au lieu de passer par les interfaces de Localization de GWT. Les buts:
A) Eviter d'avoir un axe de permutation "locale" lors du process de compilation, ce qui permettrait de réduire le temps de compilation d'un facteur > 10.
B) Un autre permettre de compiler sans avoir à connaitre les locales qui seront supportée par l'équipe de traduction en aval.
Bref, le code marche en mode developpement avec le plugin eclipse, et si je change le ?locale=default en ?locale=fr, j'ai bien une locale en FR. Tout ce dont j'ai besoin dans mon code, c'est que com.google.gwt.i18n.client.LocaleInfo#getCurrentLocale() me retourne la locale en question et je me charge du reste. Et en dev ça marche.
Problème, lorsque je compile le code GWT en ne précisant pas de locale, quand je tappe ?locale=fr dans l'url, getCurrentLocale() me retourne default et non pas "fr". Du coup mon code peut se brosser en aval. La seule solution trouvée jusque là, c'est de déclarer toutes les locales possible (autrement dit on devra recompiler si on veut ajouter une locale dans le futur) à la compilation et d'utiliserpour éviter l'axe des locale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <collapse-property name="locale" values="*" />
C'est bien joli, mais du coup l'utilisateur pompe pour les composants de base de GWT une tartine de traductions donc il n'a pas besoin (même dans sa langue il n'en a pas besoin puisqu'on a besoin de ces messages de GWT). Est-ce que vous auriez une solution pour alléger le JS final ou pour pouvoir switcher vers une locale qui n'a pas été compilée, voir une procédure pour pouvoir ajouter des locales sans recompiler?
Partager