تاريخ ومهتملة في GWT
-
16-09-2019 - |
سؤال
لدي تطبيق 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 المحلي. فقط تنسيق لغة العلاقات العامة. يتم تحميل الحزمة المترجمة الصحيحة من قبل المتصفح.