سؤال

لدي تطبيق Monolingual GWT (الإنجليزية) وأود استخدام تنسيقات التاريخ والعدد المترجمة.

لقد أضفت <inherits name="com.google.gwt.i18n.I18N"/> لي gwt.xml, ، ولكن التنسيقات لا تزال في en-us. وبعد لقد راجعت المتصفح Lacale باستخدام هذا البرنامج النصي

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

التي تقارير da_DK.

لقد حاولت أيضا إجبار اللغة على الإضافة <meta name="gwt:property" content="locale=da"> إلى index.html, ، ولكن لا حظ.

الطريقة الوحيدة التي يمكنني الحصول عليها من خلال التنسيقات الصحيحة هي إضافة مباشرة المحلية إلى gwt.xml استخدام <extend-property name="locale" values="da" />, ، وهو أمر مزعج للغاية لأن هناك عدد قليل من اللغات المتاحة.

هل يعرف أي شخص بديلة لهذا؟

هل كانت مفيدة؟

المحلول

لا توجد وسيلة أخرى لاستخدام المبنى في التاريخ والعقاب.

هذا لأن I18N يستخدم ملزمة مؤجلة.

يتم تجميع ملفات الخصائص ذات التنسيقات المترجمة في الواقع في HTML / JavaScript المحلي. فقط تنسيق لغة العلاقات العامة. يتم تحميل الحزمة المترجمة الصحيحة من قبل المتصفح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top