Domanda

Ho un'applicazione GWT monolingue (inglese) e vorrei utilizzare data e il numero formati localizzati.

Ho aggiunto al mio <inherits name="com.google.gwt.i18n.I18N"/> gwt.xml, ma i formati di rimanere in en-us. Ho controllato il lacale browser utilizzando questo script

private native String getBrowserLocale() /*-{
      return navigator.language!=null ? navigator.language : navigator.browserLanguage; 
}-*/;

che riporta da_DK.

Inoltre ho provato a forzare il locale con l'aggiunta <meta name="gwt:property" content="locale=da"> al index.html, ma senza fortuna.

L'unico modo che posso ottenere i formati corretti è quello di aggiungere direttamente i locali al gwt.xml utilizzando <extend-property name="locale" values="da" />, che è abbastanza fastidioso perché c'è un bel paio di locali a disposizione.

Qualcuno sa una soluzione per questo?

È stato utile?

Soluzione

Non v'è altro modo per utilizzare la configurazione in data e NumberFormats.

Questo perché I18N utilizza differita vincolante.

I file oggetti con i formati localizzati sono in realtà compilate in localizzato HTML / JavaScript. Solo la lingua pr un formato. Il bundle localizzato corretto viene caricato dal browser.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top