Add a static method to LocaleInfo to get the native display name for a
requested locale, among the set of configured locales.
Patch by: jat
Review by: bobv, shanjian, fredsa, cromwellian
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1866 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/i18n/client/LocaleInfo.java b/user/src/com/google/gwt/i18n/client/LocaleInfo.java
index f60140c..4ebdcaa 100644
--- a/user/src/com/google/gwt/i18n/client/LocaleInfo.java
+++ b/user/src/com/google/gwt/i18n/client/LocaleInfo.java
@@ -66,6 +66,25 @@
return instance;
}
+ /**
+ * Return the display name of the requested locale in its native locale, if
+ * possible. If no native localization is available, the English name will
+ * be returned, or as a last resort just the locale name will be returned. If
+ * the locale name is unknown (including an user overrides) or is not a valid
+ * locale property value, null is returned.
+ *
+ * If the I18N module has not been imported, this will always return null.
+ *
+ * @param localeName the name of the locale to lookup.
+ * @return the name of the locale in its native locale
+ */
+ public static String getLocaleNativeDisplayName(String localeName) {
+ /*
+ * See the comment from getAvailableLocaleNames() above.
+ */
+ return instance.infoImpl.getLocaleNativeDisplayName(localeName);
+ }
+
private final LocaleInfoImpl infoImpl;
private final CldrImpl cldrImpl;
diff --git a/user/src/com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-generated.properties b/user/src/com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-generated.properties
new file mode 100644
index 0000000..67ab165
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-generated.properties
@@ -0,0 +1,882 @@
+# Do not edit - generated from Unicode CLDR
+# http://www.unicode.org/cldr/
+#
+# See LocaleNativeDisplayNames-override.properties if you need to make a change
+# to the values generated from CLDR.
+#
+# Source files used:
+# aa.xml, revision 1.39 (2007/07/19 22:31:38)
+# aa_DJ.xml, revision 1.36 (2007/07/19 22:31:38)
+# aa_ER.xml, revision 1.35 (2007/07/19 22:31:38)
+# aa_ER_SAAHO.xml, revision 1.32 (2007/07/19 22:31:38)
+# aa_ET.xml, revision 1.36 (2007/07/19 22:31:38)
+# af.xml, revision 1.60 (2007/07/19 23:30:28)
+# af_NA.xml, revision 1.16 (2007/07/19 22:31:38)
+# af_ZA.xml, revision 1.46 (2007/07/19 22:31:38)
+# ak.xml, revision 1.26 (2007/07/19 22:31:38)
+# ak_GH.xml, revision 1.14 (2007/07/19 22:31:38)
+# am.xml, revision 1.67 (2007/07/19 22:31:38)
+# am_ET.xml, revision 1.47 (2007/07/19 22:31:38)
+# ar.xml, revision 1.84 (2007/07/24 23:39:15)
+# ar_AE.xml, revision 1.43 (2007/07/19 22:31:38)
+# ar_BH.xml, revision 1.43 (2007/07/19 22:31:38)
+# ar_DZ.xml, revision 1.46 (2007/07/27 18:47:31)
+# ar_EG.xml, revision 1.46 (2007/07/19 22:31:38)
+# ar_IQ.xml, revision 1.43 (2007/07/19 22:31:38)
+# ar_JO.xml, revision 1.44 (2007/07/19 22:31:38)
+# ar_KW.xml, revision 1.45 (2007/07/19 22:31:38)
+# ar_LB.xml, revision 1.43 (2007/07/19 22:31:38)
+# ar_LY.xml, revision 1.43 (2007/07/19 22:31:38)
+# ar_MA.xml, revision 1.44 (2007/07/27 18:47:31)
+# ar_OM.xml, revision 1.43 (2007/07/19 22:31:38)
+# ar_QA.xml, revision 1.44 (2007/07/19 22:31:38)
+# ar_SA.xml, revision 1.47 (2007/07/19 22:31:38)
+# ar_SD.xml, revision 1.41 (2007/07/19 22:31:38)
+# ar_SY.xml, revision 1.46 (2007/07/19 22:31:38)
+# ar_TN.xml, revision 1.46 (2007/07/27 18:47:31)
+# ar_YE.xml, revision 1.44 (2007/07/19 22:31:38)
+# as.xml, revision 1.45 (2007/07/19 22:31:38)
+# as_IN.xml, revision 1.35 (2007/07/19 22:31:38)
+# az.xml, revision 1.48 (2007/07/19 22:31:38)
+# az_AZ.xml, revision 1.36 (2007/07/19 22:31:38)
+# az_Cyrl.xml, revision 1.23 (2007/07/19 22:31:38)
+# az_Cyrl_AZ.xml, revision 1.19 (2007/07/19 22:31:38)
+# az_Latn.xml, revision 1.24 (2007/07/19 22:31:38)
+# az_Latn_AZ.xml, revision 1.22 (2007/07/19 22:31:38)
+# be.xml, revision 1.64 (2007/07/23 15:32:12)
+# be_BY.xml, revision 1.43 (2007/07/19 22:31:38)
+# bg.xml, revision 1.90 (2007/11/14 16:26:57)
+# bg_BG.xml, revision 1.50 (2007/07/19 22:31:38)
+# bn.xml, revision 1.61 (2007/07/19 23:30:28)
+# bn_BD.xml, revision 1.21 (2007/07/19 22:31:38)
+# bn_IN.xml, revision 1.52 (2007/07/19 22:31:38)
+# bo.xml, revision 1.6 (2007/07/19 22:31:38)
+# bo_CN.xml, revision 1.4 (2007/07/19 22:31:38)
+# bo_IN.xml, revision 1.3 (2007/07/19 22:31:38)
+# bs.xml, revision 1.30 (2007/07/19 22:31:38)
+# bs_BA.xml, revision 1.20 (2007/07/19 22:31:38)
+# byn.xml, revision 1.49 (2007/07/19 22:31:38)
+# byn_ER.xml, revision 1.34 (2007/07/19 22:31:38)
+# ca.xml, revision 1.78 (2007/07/19 22:31:38)
+# ca_ES.xml, revision 1.46 (2007/07/19 22:31:38)
+# cch.xml, revision 1.20 (2007/07/19 22:31:38)
+# cch_NG.xml, revision 1.13 (2007/07/19 22:31:38)
+# cop.xml, revision 1.18 (2007/07/19 22:31:38)
+# cop_Arab.xml, revision 1.15 (2007/07/19 22:31:38)
+# cop_Arab_EG.xml, revision 1.15 (2007/07/19 22:31:38)
+# cop_Arab_US.xml, revision 1.15 (2007/07/19 22:31:38)
+# cop_EG.xml, revision 1.17 (2007/07/19 22:31:38)
+# cop_US.xml, revision 1.15 (2007/07/19 22:31:38)
+# cs.xml, revision 1.104 (2007/11/14 16:26:57)
+# cs_CZ.xml, revision 1.46 (2007/07/19 22:31:38)
+# cy.xml, revision 1.52 (2007/07/19 22:31:38)
+# cy_GB.xml, revision 1.40 (2007/07/19 22:31:38)
+# da.xml, revision 1.90 (2007/11/14 16:26:57)
+# da_DK.xml, revision 1.46 (2007/07/19 22:31:38)
+# de.xml, revision 1.99 (2007/07/24 23:39:15)
+# de_AT.xml, revision 1.49 (2007/07/19 22:31:38)
+# de_BE.xml, revision 1.49 (2007/07/19 22:31:38)
+# de_CH.xml, revision 1.50 (2007/07/19 22:31:38)
+# de_DE.xml, revision 1.45 (2007/07/19 22:31:38)
+# de_LI.xml, revision 1.39 (2007/07/19 22:31:38)
+# de_LU.xml, revision 1.49 (2007/07/19 22:31:38)
+# dv.xml, revision 1.39 (2007/07/19 22:31:38)
+# dv_MV.xml, revision 1.36 (2007/07/19 22:31:38)
+# dz.xml, revision 1.52 (2007/11/14 16:26:57)
+# dz_BT.xml, revision 1.39 (2007/07/19 22:31:38)
+# ee.xml, revision 1.26 (2007/07/19 22:31:38)
+# ee_GH.xml, revision 1.13 (2007/07/19 22:31:38)
+# ee_TG.xml, revision 1.16 (2007/07/19 22:31:38)
+# el.xml, revision 1.84 (2007/07/19 22:31:38)
+# el_CY.xml, revision 1.22 (2007/07/19 22:31:39)
+# el_GR.xml, revision 1.48 (2007/07/19 22:31:39)
+# el_POLYTON.xml, revision 1.4 (2007/07/19 22:31:39)
+# en.xml, revision 1.161 (2007/11/07 23:36:50)
+# en_AS.xml, revision 1.34 (2007/07/19 22:31:39)
+# en_AU.xml, revision 1.46 (2007/08/21 16:11:36)
+# en_BE.xml, revision 1.52 (2007/07/19 22:31:39)
+# en_BW.xml, revision 1.42 (2007/07/19 22:31:39)
+# en_BZ.xml, revision 1.40 (2007/07/19 22:31:39)
+# en_CA.xml, revision 1.54 (2007/08/21 16:11:36)
+# en_GB.xml, revision 1.55 (2007/08/21 16:11:36)
+# en_GU.xml, revision 1.34 (2007/07/19 22:31:39)
+# en_HK.xml, revision 1.44 (2007/07/19 22:31:39)
+# en_IE.xml, revision 1.52 (2007/07/19 22:31:39)
+# en_IN.xml, revision 1.49 (2007/07/19 22:31:39)
+# en_JM.xml, revision 1.39 (2007/07/19 22:31:39)
+# en_MH.xml, revision 1.34 (2007/07/19 22:31:39)
+# en_MP.xml, revision 1.34 (2007/07/19 22:31:39)
+# en_MT.xml, revision 1.50 (2007/07/19 22:31:39)
+# en_NA.xml, revision 1.14 (2007/07/19 22:31:39)
+# en_NZ.xml, revision 1.49 (2007/08/21 16:11:36)
+# en_PH.xml, revision 1.44 (2007/07/19 22:31:39)
+# en_PK.xml, revision 1.26 (2007/07/19 22:31:39)
+# en_SG.xml, revision 1.50 (2007/07/19 22:31:39)
+# en_TT.xml, revision 1.37 (2007/07/19 22:31:39)
+# en_UM.xml, revision 1.34 (2007/07/19 22:31:39)
+# en_US.xml, revision 1.49 (2007/07/19 22:31:39)
+# en_US_POSIX.xml, revision 1.52 (2007/07/19 22:31:39)
+# en_VI.xml, revision 1.42 (2007/07/19 22:31:39)
+# en_ZA.xml, revision 1.50 (2007/08/21 16:11:36)
+# en_ZW.xml, revision 1.43 (2007/08/21 16:11:36)
+# eo.xml, revision 1.62 (2007/07/19 22:31:39)
+# es.xml, revision 1.99 (2007/11/14 16:26:57)
+# es_AR.xml, revision 1.52 (2007/07/21 21:12:28)
+# es_BO.xml, revision 1.49 (2007/07/21 21:12:28)
+# es_CL.xml, revision 1.53 (2007/07/21 21:12:28)
+# es_CO.xml, revision 1.52 (2007/07/21 21:12:28)
+# es_CR.xml, revision 1.50 (2007/07/21 21:12:28)
+# es_DO.xml, revision 1.50 (2007/11/19 23:42:54)
+# es_EC.xml, revision 1.53 (2007/07/21 21:12:28)
+# es_ES.xml, revision 1.50 (2007/07/21 21:12:28)
+# es_GT.xml, revision 1.50 (2007/11/19 23:42:54)
+# es_HN.xml, revision 1.51 (2007/11/19 23:42:54)
+# es_MX.xml, revision 1.49 (2007/11/19 23:42:54)
+# es_NI.xml, revision 1.50 (2007/11/19 23:42:54)
+# es_PA.xml, revision 1.51 (2007/11/19 23:42:54)
+# es_PE.xml, revision 1.52 (2007/11/19 23:42:54)
+# es_PR.xml, revision 1.52 (2007/11/19 23:42:54)
+# es_PY.xml, revision 1.50 (2007/07/21 21:12:28)
+# es_SV.xml, revision 1.50 (2007/11/19 23:42:54)
+# es_US.xml, revision 1.59 (2007/11/19 23:42:54)
+# es_UY.xml, revision 1.50 (2007/07/21 21:12:28)
+# es_VE.xml, revision 1.49 (2007/07/21 21:12:28)
+# et.xml, revision 1.71 (2007/07/19 23:40:49)
+# et_EE.xml, revision 1.46 (2007/07/19 22:31:39)
+# eu.xml, revision 1.62 (2007/07/19 22:31:39)
+# eu_ES.xml, revision 1.45 (2007/07/19 22:31:39)
+# fa.xml, revision 1.79 (2007/11/14 16:26:57)
+# fa_AF.xml, revision 1.55 (2007/07/19 22:31:39)
+# fa_IR.xml, revision 1.50 (2007/07/19 22:31:39)
+# fi.xml, revision 1.96 (2007/11/14 16:26:57)
+# fi_FI.xml, revision 1.45 (2007/07/19 22:31:39)
+# fil.xml, revision 1.8 (2007/11/20 02:39:11)
+# fo.xml, revision 1.54 (2007/07/19 22:31:39)
+# fo_FO.xml, revision 1.44 (2007/07/19 22:31:39)
+# fr.xml, revision 1.107 (2007/11/14 16:26:57)
+# fr_BE.xml, revision 1.47 (2007/07/19 22:31:39)
+# fr_CA.xml, revision 1.50 (2007/08/21 16:11:36)
+# fr_CH.xml, revision 1.47 (2007/07/19 22:31:39)
+# fr_FR.xml, revision 1.41 (2007/07/19 22:31:39)
+# fr_LU.xml, revision 1.44 (2007/07/19 22:31:39)
+# fr_MC.xml, revision 1.36 (2007/07/19 22:31:39)
+# fur.xml, revision 1.22 (2007/07/19 22:31:39)
+# fur_IT.xml, revision 1.13 (2007/07/19 22:31:39)
+# ga.xml, revision 1.61 (2007/07/19 22:31:39)
+# ga_IE.xml, revision 1.45 (2007/07/19 22:31:39)
+# gaa.xml, revision 1.20 (2007/07/19 22:31:39)
+# gaa_GH.xml, revision 1.13 (2007/07/19 22:31:39)
+# gez.xml, revision 1.50 (2007/07/19 22:31:39)
+# gez_ER.xml, revision 1.37 (2007/07/19 22:31:39)
+# gez_ET.xml, revision 1.37 (2007/07/19 22:31:39)
+# gl.xml, revision 1.52 (2007/07/19 23:30:28)
+# gl_ES.xml, revision 1.47 (2007/07/19 22:31:39)
+# gu.xml, revision 1.56 (2007/07/19 22:31:39)
+# gu_IN.xml, revision 1.53 (2007/07/19 22:31:39)
+# gv.xml, revision 1.47 (2007/07/19 22:31:39)
+# gv_GB.xml, revision 1.44 (2007/07/19 22:31:39)
+# ha.xml, revision 1.23 (2007/07/19 22:31:39)
+# ha_Arab.xml, revision 1.18 (2007/07/19 22:31:39)
+# ha_Arab_NG.xml, revision 1.13 (2007/07/19 22:31:39)
+# ha_GH.xml, revision 1.14 (2007/07/19 22:31:39)
+# ha_Latn.xml, revision 1.9 (2007/07/19 22:31:39)
+# ha_Latn_GH.xml, revision 1.9 (2007/07/19 22:31:39)
+# ha_Latn_NE.xml, revision 1.9 (2007/07/19 22:31:39)
+# ha_Latn_NG.xml, revision 1.9 (2007/07/19 22:31:39)
+# ha_NE.xml, revision 1.14 (2007/07/19 22:31:39)
+# ha_NG.xml, revision 1.14 (2007/07/19 22:31:39)
+# haw.xml, revision 1.35 (2007/07/19 22:31:39)
+# haw_US.xml, revision 1.33 (2007/07/19 22:31:39)
+# he.xml, revision 1.88 (2007/07/24 01:06:03)
+# he_IL.xml, revision 1.47 (2007/07/19 22:31:39)
+# hi.xml, revision 1.70 (2007/07/19 22:31:39)
+# hi_IN.xml, revision 1.52 (2007/07/19 22:31:39)
+# hr.xml, revision 1.79 (2007/07/19 23:30:28)
+# hr_HR.xml, revision 1.46 (2007/07/19 22:31:39)
+# hu.xml, revision 1.89 (2007/11/14 16:26:57)
+# hu_HU.xml, revision 1.44 (2007/07/19 22:31:39)
+# hy.xml, revision 1.59 (2007/07/19 23:30:28)
+# hy_AM.xml, revision 1.43 (2007/07/19 22:31:39)
+# hy_AM_REVISED.xml, revision 1.43 (2007/07/19 22:31:39)
+# ia.xml, revision 1.19 (2007/07/19 23:30:28)
+# id.xml, revision 1.64 (2007/07/19 22:31:39)
+# id_ID.xml, revision 1.43 (2007/07/19 22:31:39)
+# ig.xml, revision 1.20 (2007/07/19 22:31:39)
+# ig_NG.xml, revision 1.12 (2007/07/19 22:31:39)
+# ii.xml, revision 1.5 (2007/11/28 00:17:37)
+# ii_CN.xml, revision 1.3 (2007/07/19 22:31:39)
+# is.xml, revision 1.77 (2007/11/14 16:26:58)
+# is_IS.xml, revision 1.46 (2007/07/19 22:31:39)
+# it.xml, revision 1.93 (2007/11/14 16:26:58)
+# it_CH.xml, revision 1.48 (2007/07/19 22:31:39)
+# it_IT.xml, revision 1.43 (2007/07/19 22:31:39)
+# iu.xml, revision 1.32 (2007/07/19 22:31:39)
+# ja.xml, revision 1.115 (2007/11/14 16:26:58)
+# ja_JP.xml, revision 1.43 (2007/07/19 22:31:39)
+# ka.xml, revision 1.47 (2007/11/28 21:17:49)
+# ka_GE.xml, revision 1.33 (2007/07/19 22:31:39)
+# kaj.xml, revision 1.17 (2007/07/19 22:31:39)
+# kaj_NG.xml, revision 1.11 (2007/07/19 22:31:39)
+# kam.xml, revision 1.20 (2007/07/19 22:31:39)
+# kam_KE.xml, revision 1.12 (2007/07/19 22:31:39)
+# kcg.xml, revision 1.18 (2007/07/19 22:31:39)
+# kcg_NG.xml, revision 1.12 (2007/07/19 22:31:39)
+# kfo.xml, revision 1.19 (2007/07/19 22:31:39)
+# kfo_NG.xml, revision 1.12 (2007/07/19 22:31:39)
+# kk.xml, revision 1.50 (2007/07/19 22:31:39)
+# kk_KZ.xml, revision 1.37 (2007/07/19 22:31:39)
+# kl.xml, revision 1.42 (2007/07/19 22:31:39)
+# kl_GL.xml, revision 1.40 (2007/07/19 22:31:39)
+# km.xml, revision 1.58 (2007/07/19 22:31:39)
+# km_KH.xml, revision 1.33 (2007/07/19 22:31:39)
+# kn.xml, revision 1.57 (2007/07/19 22:31:39)
+# kn_IN.xml, revision 1.54 (2007/07/19 22:31:39)
+# ko.xml, revision 1.96 (2007/11/14 16:26:58)
+# ko_KR.xml, revision 1.53 (2007/07/19 22:31:39)
+# kok.xml, revision 1.52 (2007/07/19 22:31:39)
+# kok_IN.xml, revision 1.49 (2007/07/19 22:31:39)
+# kpe.xml, revision 1.17 (2007/07/19 22:31:39)
+# kpe_GN.xml, revision 1.14 (2007/07/19 22:31:39)
+# kpe_LR.xml, revision 1.14 (2007/07/19 22:31:39)
+# ku.xml, revision 1.18 (2007/07/19 22:31:39)
+# ku_Arab.xml, revision 1.13 (2007/07/19 22:31:39)
+# ku_IQ.xml, revision 1.13 (2007/07/19 22:31:39)
+# ku_IR.xml, revision 1.13 (2007/07/19 22:31:39)
+# ku_Latn.xml, revision 1.12 (2007/07/19 22:31:39)
+# ku_Latn_IQ.xml, revision 1.8 (2007/07/19 22:31:39)
+# ku_Latn_IR.xml, revision 1.8 (2007/07/19 22:31:39)
+# ku_Latn_SY.xml, revision 1.8 (2007/07/19 22:31:39)
+# ku_Latn_TR.xml, revision 1.8 (2007/07/19 22:31:39)
+# ku_SY.xml, revision 1.13 (2007/07/19 22:31:39)
+# ku_TR.xml, revision 1.13 (2007/07/19 22:31:39)
+# kw.xml, revision 1.46 (2007/07/19 22:31:39)
+# kw_GB.xml, revision 1.44 (2007/07/19 22:31:39)
+# ky.xml, revision 1.35 (2007/07/19 22:31:39)
+# ky_KG.xml, revision 1.33 (2007/07/19 22:31:39)
+# ln.xml, revision 1.31 (2007/07/19 23:30:28)
+# ln_CD.xml, revision 1.12 (2007/07/19 22:31:39)
+# ln_CG.xml, revision 1.12 (2007/07/19 22:31:39)
+# lo.xml, revision 1.57 (2007/07/19 22:31:39)
+# lo_LA.xml, revision 1.36 (2007/07/19 22:31:39)
+# lt.xml, revision 1.86 (2007/07/19 22:31:39)
+# lt_LT.xml, revision 1.46 (2007/07/19 22:31:39)
+# lv.xml, revision 1.70 (2007/07/19 23:40:49)
+# lv_LV.xml, revision 1.44 (2007/07/19 22:31:39)
+# mk.xml, revision 1.69 (2007/07/19 22:31:39)
+# mk_MK.xml, revision 1.40 (2007/07/19 22:31:39)
+# ml.xml, revision 1.42 (2007/07/26 04:28:12)
+# ml_IN.xml, revision 1.33 (2007/07/19 22:31:39)
+# mn.xml, revision 1.40 (2007/07/19 22:31:39)
+# mn_MN.xml, revision 1.36 (2007/07/19 22:31:39)
+# mr.xml, revision 1.63 (2007/07/19 22:31:39)
+# mr_IN.xml, revision 1.54 (2007/07/19 22:31:39)
+# ms.xml, revision 1.57 (2007/07/19 23:30:28)
+# ms_BN.xml, revision 1.41 (2007/07/19 22:31:39)
+# ms_MY.xml, revision 1.42 (2007/07/19 22:31:39)
+# mt.xml, revision 1.71 (2007/07/19 23:40:49)
+# mt_MT.xml, revision 1.43 (2007/07/14 23:02:15)
+# my.xml, revision 1.16 (2007/07/19 22:31:39)
+# my_MM.xml, revision 1.13 (2007/07/14 23:02:15)
+# nb.xml, revision 1.85 (2007/07/26 04:29:36)
+# nb_NO.xml, revision 1.43 (2007/07/14 23:02:15)
+# ne.xml, revision 1.19 (2007/07/19 02:12:22)
+# ne_NP.xml, revision 1.11 (2007/07/14 23:02:15)
+# nl.xml, revision 1.94 (2007/11/14 16:26:58)
+# nl_BE.xml, revision 1.57 (2007/07/19 22:31:39)
+# nl_NL.xml, revision 1.42 (2007/07/14 23:02:15)
+# nn.xml, revision 1.77 (2007/07/19 23:40:49)
+# nn_NO.xml, revision 1.43 (2007/07/14 23:02:15)
+# nr.xml, revision 1.18 (2007/07/14 23:02:15)
+# nr_ZA.xml, revision 1.11 (2007/07/14 23:02:15)
+# nso.xml, revision 1.19 (2007/07/14 23:02:15)
+# nso_ZA.xml, revision 1.11 (2007/07/14 23:02:16)
+# ny.xml, revision 1.20 (2007/07/14 23:02:16)
+# ny_MW.xml, revision 1.12 (2007/07/14 23:02:16)
+# om.xml, revision 1.50 (2007/07/19 22:31:39)
+# om_ET.xml, revision 1.44 (2007/07/14 23:02:16)
+# om_KE.xml, revision 1.44 (2007/07/14 23:02:16)
+# or.xml, revision 1.35 (2007/07/19 22:31:39)
+# or_IN.xml, revision 1.34 (2007/07/14 23:02:16)
+# pa.xml, revision 1.56 (2007/07/19 23:40:49)
+# pa_Arab.xml, revision 1.15 (2007/07/14 23:02:16)
+# pa_Arab_PK.xml, revision 1.10 (2007/07/14 23:02:16)
+# pa_Guru.xml, revision 1.10 (2007/07/14 23:02:16)
+# pa_Guru_IN.xml, revision 1.10 (2007/07/14 23:02:16)
+# pa_IN.xml, revision 1.46 (2007/07/14 23:02:16)
+# pa_PK.xml, revision 1.11 (2007/07/14 23:02:16)
+# pl.xml, revision 1.89 (2007/07/20 17:14:05)
+# pl_PL.xml, revision 1.46 (2007/07/14 23:02:16)
+# ps.xml, revision 1.50 (2007/07/21 15:33:36)
+# ps_AF.xml, revision 1.43 (2007/07/14 23:02:16)
+# pt.xml, revision 1.91 (2007/11/29 18:23:44)
+# pt_BR.xml, revision 1.48 (2007/07/14 23:02:16)
+# pt_PT.xml, revision 1.64 (2007/11/14 16:26:58)
+# ro.xml, revision 1.86 (2007/11/28 00:21:09)
+# ro_RO.xml, revision 1.43 (2007/07/14 23:02:16)
+# root.xml, revision 1.124 (2007/11/16 18:12:39)
+# ru.xml, revision 1.110 (2007/07/20 04:40:45)
+# ru_RU.xml, revision 1.48 (2007/07/14 23:02:16)
+# ru_UA.xml, revision 1.48 (2007/07/19 22:31:40)
+# rw.xml, revision 1.18 (2007/07/19 22:31:40)
+# rw_RW.xml, revision 1.11 (2007/07/14 23:02:16)
+# sa.xml, revision 1.39 (2007/07/19 22:31:40)
+# sa_IN.xml, revision 1.36 (2007/07/14 23:02:16)
+# se.xml, revision 1.20 (2007/07/19 22:31:40)
+# se_FI.xml, revision 1.19 (2007/07/19 22:31:40)
+# se_NO.xml, revision 1.17 (2007/07/14 23:02:16)
+# sh.xml, revision 1.43 (2007/07/14 23:02:16)
+# sh_BA.xml, revision 1.19 (2007/07/19 01:02:18)
+# sh_CS.xml, revision 1.44 (2007/07/19 01:02:18)
+# sh_YU.xml, revision 1.43 (2007/07/19 01:02:18)
+# sid.xml, revision 1.39 (2007/07/19 22:31:40)
+# sid_ET.xml, revision 1.32 (2007/07/14 23:02:16)
+# sk.xml, revision 1.76 (2007/07/19 22:31:40)
+# sk_SK.xml, revision 1.43 (2007/07/14 23:02:16)
+# sl.xml, revision 1.85 (2007/11/28 21:17:49)
+# sl_SI.xml, revision 1.47 (2007/07/14 23:02:16)
+# so.xml, revision 1.52 (2007/07/19 23:30:29)
+# so_DJ.xml, revision 1.45 (2007/07/14 23:02:16)
+# so_ET.xml, revision 1.45 (2007/07/14 23:02:16)
+# so_KE.xml, revision 1.44 (2007/07/14 23:02:16)
+# so_SO.xml, revision 1.44 (2007/07/14 23:02:16)
+# sq.xml, revision 1.64 (2007/07/19 22:31:40)
+# sq_AL.xml, revision 1.40 (2007/07/14 23:02:16)
+# sr.xml, revision 1.88 (2007/07/21 21:40:42)
+# sr_BA.xml, revision 1.18 (2007/07/19 01:02:18)
+# sr_CS.xml, revision 1.43 (2007/07/19 01:02:18)
+# sr_Cyrl.xml, revision 1.34 (2007/07/19 22:31:40)
+# sr_Cyrl_BA.xml, revision 1.29 (2007/07/24 23:39:15)
+# sr_Cyrl_CS.xml, revision 1.29 (2007/07/19 01:02:18)
+# sr_Cyrl_ME.xml, revision 1.5 (2007/07/14 23:02:16)
+# sr_Cyrl_RS.xml, revision 1.5 (2007/07/14 23:02:16)
+# sr_Cyrl_YU.xml, revision 1.27 (2007/07/14 23:02:16)
+# sr_Latn.xml, revision 1.65 (2007/07/21 21:12:28)
+# sr_Latn_BA.xml, revision 1.25 (2007/07/14 23:02:16)
+# sr_Latn_CS.xml, revision 1.32 (2007/07/19 01:02:18)
+# sr_Latn_ME.xml, revision 1.12 (2007/07/21 21:12:28)
+# sr_Latn_RS.xml, revision 1.12 (2007/07/21 21:12:28)
+# sr_Latn_YU.xml, revision 1.27 (2007/07/14 23:02:16)
+# sr_ME.xml, revision 1.6 (2007/07/19 01:02:18)
+# sr_RS.xml, revision 1.6 (2007/07/19 01:02:18)
+# sr_YU.xml, revision 1.42 (2007/07/14 23:02:16)
+# ss.xml, revision 1.17 (2007/07/14 23:02:17)
+# ss_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
+# ssy.xml, revision 1.1 (2007/07/19 20:48:11)
+# st.xml, revision 1.18 (2007/07/15 23:39:11)
+# st_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
+# sv.xml, revision 1.109 (2007/11/14 16:26:58)
+# sv_FI.xml, revision 1.50 (2007/07/19 22:31:40)
+# sv_SE.xml, revision 1.49 (2007/07/14 23:02:17)
+# sw.xml, revision 1.60 (2007/07/21 17:23:34)
+# sw_KE.xml, revision 1.42 (2007/07/14 23:02:17)
+# sw_TZ.xml, revision 1.48 (2007/07/14 23:02:17)
+# syr.xml, revision 1.36 (2007/07/19 22:31:40)
+# syr_SY.xml, revision 1.36 (2007/07/14 23:02:17)
+# ta.xml, revision 1.64 (2007/07/14 23:02:17)
+# ta_IN.xml, revision 1.53 (2007/07/14 23:02:17)
+# te.xml, revision 1.62 (2007/07/21 17:25:02)
+# te_IN.xml, revision 1.52 (2007/07/14 23:02:17)
+# tg.xml, revision 1.20 (2007/07/15 23:39:11)
+# tg_TJ.xml, revision 1.11 (2007/07/14 23:02:17)
+# th.xml, revision 1.95 (2007/11/14 16:26:58)
+# th_TH.xml, revision 1.45 (2007/07/14 23:02:17)
+# ti.xml, revision 1.55 (2007/07/19 22:31:40)
+# ti_ER.xml, revision 1.45 (2007/07/14 23:02:17)
+# ti_ET.xml, revision 1.46 (2007/07/14 23:02:17)
+# tig.xml, revision 1.50 (2007/07/19 22:31:40)
+# tig_ER.xml, revision 1.32 (2007/07/14 23:02:17)
+# tn.xml, revision 1.20 (2007/07/14 23:02:17)
+# tn_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
+# to.xml, revision 1.5 (2007/07/19 22:31:40)
+# to_TO.xml, revision 1.3 (2007/07/14 23:02:17)
+# tr.xml, revision 1.92 (2007/11/14 16:26:58)
+# tr_TR.xml, revision 1.44 (2007/07/14 23:02:17)
+# ts.xml, revision 1.18 (2007/07/14 23:02:17)
+# ts_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
+# tt.xml, revision 1.35 (2007/07/19 22:31:40)
+# tt_RU.xml, revision 1.35 (2007/07/14 23:02:17)
+# ug.xml, revision 1.19 (2007/07/19 22:31:40)
+# uk.xml, revision 1.95 (2007/07/19 23:30:29)
+# uk_UA.xml, revision 1.42 (2007/07/14 23:02:17)
+# und.xml, revision 1.3 (2007/07/19 01:02:18)
+# und_ZZ.xml, revision 1.4 (2007/07/19 01:46:01)
+# ur.xml, revision 1.46 (2007/07/21 17:40:15)
+# ur_IN.xml, revision 1.11 (2007/07/14 23:02:17)
+# ur_PK.xml, revision 1.31 (2007/07/14 23:02:17)
+# uz.xml, revision 1.42 (2007/07/19 22:31:40)
+# uz_AF.xml, revision 1.37 (2007/07/19 01:57:28)
+# uz_Arab.xml, revision 1.24 (2007/07/19 22:31:40)
+# uz_Arab_AF.xml, revision 1.18 (2007/07/14 23:02:17)
+# uz_Cyrl.xml, revision 1.18 (2007/07/14 23:02:17)
+# uz_Cyrl_UZ.xml, revision 1.17 (2007/07/14 23:02:17)
+# uz_Latn.xml, revision 1.17 (2007/07/14 23:02:17)
+# uz_Latn_UZ.xml, revision 1.17 (2007/07/14 23:02:17)
+# uz_UZ.xml, revision 1.34 (2007/07/19 01:57:28)
+# ve.xml, revision 1.18 (2007/07/14 23:02:17)
+# ve_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
+# vi.xml, revision 1.60 (2007/07/19 23:30:29)
+# vi_VN.xml, revision 1.37 (2007/07/14 23:02:17)
+# wal.xml, revision 1.47 (2007/07/19 22:31:40)
+# wal_ET.xml, revision 1.33 (2007/07/14 23:02:17)
+# wo.xml, revision 1.21 (2007/07/19 22:31:40)
+# wo_Arab.xml, revision 1.10 (2007/07/14 23:02:17)
+# wo_Arab_SN.xml, revision 1.10 (2007/07/14 23:02:17)
+# wo_Latn.xml, revision 1.10 (2007/07/14 23:02:17)
+# wo_Latn_SN.xml, revision 1.10 (2007/07/14 23:02:17)
+# wo_SN.xml, revision 1.13 (2007/07/14 23:02:17)
+# xh.xml, revision 1.18 (2007/07/14 23:02:17)
+# xh_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
+# yo.xml, revision 1.22 (2007/07/15 23:39:12)
+# yo_NG.xml, revision 1.11 (2007/07/14 23:02:17)
+# zh.xml, revision 1.105 (2007/11/14 16:26:58)
+# zh_CN.xml, revision 1.42 (2007/07/14 23:02:17)
+# zh_HK.xml, revision 1.40 (2007/07/14 23:02:17)
+# zh_Hans.xml, revision 1.46 (2007/07/19 22:31:40)
+# zh_Hans_CN.xml, revision 1.34 (2007/07/14 23:02:17)
+# zh_Hans_SG.xml, revision 1.47 (2007/11/28 21:17:49)
+# zh_Hant.xml, revision 1.91 (2007/11/29 18:23:45)
+# zh_Hant_HK.xml, revision 1.58 (2007/07/19 22:31:40)
+# zh_Hant_MO.xml, revision 1.53 (2007/07/21 21:12:28)
+# zh_Hant_TW.xml, revision 1.35 (2007/07/14 23:02:17)
+# zh_MO.xml, revision 1.41 (2007/07/14 23:02:17)
+# zh_SG.xml, revision 1.41 (2007/07/14 23:02:17)
+# zh_TW.xml, revision 1.46 (2007/07/14 23:02:17)
+# zu.xml, revision 1.19 (2007/07/14 23:02:17)
+# zu_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
+
+aa_DJ=Qafar [Yabuuti]
+aa_ER_SAAHO=Qafar [Eretria - Saho]
+aa_ER=Qafar [Eretria]
+aa_ET=Qafar [Otobbia]
+aa=Qafar
+af_NA=Afrikaans [Namibië]
+af=Afrikaans
+af_ZA=Afrikaans [Suid-Afrika]
+ak_GH=Akan [Ghana]
+ak=Akan
+am_ET=አማርኛ [ኢትዮጵያ]
+am=አማርኛ
+ar_AE=العربية [الامارات العربية المتحدة]
+ar_BH=العربية [البحرين]
+ar_DZ=العربية [الجزائر]
+ar_EG=العربية [مصر]
+ar_IQ=العربية [العراق]
+ar_JO=العربية [الأردن]
+ar_KW=العربية [الكويت]
+ar_LB=العربية [لبنان]
+ar_LY=العربية [ليبيا]
+ar_MA=العربية [المغرب]
+ar_OM=العربية [عمان]
+ar_QA=العربية [قطر]
+ar_SA=العربية [المملكة العربية السعودية]
+ar_SD=العربية [السودان]
+ar_SY=العربية [سوريا]
+ar_TN=العربية [تونس]
+ar=العربية
+ar_YE=العربية [اليمن]
+as_IN=অসমীয়া [ভাৰত]
+as=অসমীয়া
+az_AZ=azərbaycanca [Latin - Azərbaycan]
+az_Cyrl_AZ=Азәрбајҹан [Cyrillic - Азәрбајҹан]
+az_Cyrl=Азәрбајҹан [Cyrillic]
+az_Latn_AZ=azərbaycanca [Latin - Azərbaycan]
+az_Latn=azərbaycanca [Latin]
+az=azərbaycanca
+be_BY=беларуская [Беларусь]
+be=беларуская
+bg_BG=български [България]
+bg=български
+bn_BD=বাংলা [বাংলাদেশ]
+bn_IN=বাংলা [ভারত]
+bn=বাংলা
+bo_CN=པོད་སྐད་ [རྒྱ་ནག]
+bo_IN=པོད་སྐད་ [རྒྱ་གར་]
+bo=པོད་སྐད་
+bs_BA=bosanski [Bosna i Hercegovina]
+bs=bosanski
+byn_ER=ብሊን [ኤርትራ]
+byn=ብሊን
+ca_ES=català [Espanya]
+ca=català
+cch_NG=Atsam [Nigeria]
+cch=Atsam
+cop_Arab_EG=Coptic [Arabic - Egypt]
+cop_Arab_US=Coptic [Arabic - United States]
+cop_Arab=Coptic [Arabic]
+cop_EG=Coptic [Egypt]
+cop_US=Coptic [United States]
+cop=Coptic
+cs_CZ=čeština [Česká republika]
+cs=čeština
+cy_GB=Cymraeg [Prydain Fawr]
+cy=Cymraeg
+da_DK=dansk [Danmark]
+da=dansk
+de_AT=Deutsch [Österreich]
+de_BE=Deutsch [Belgien]
+de_CH=Deutsch [Schweiz]
+de_DE=Deutsch [Deutschland]
+de_LI=Deutsch [Liechtenstein]
+de_LU=Deutsch [Luxemburg]
+de=Deutsch
+dv_MV=ދިވެހިބަސް [ދިވެހި ރާއްޖެ]
+dv=ދިވެހިބަސް
+dz_BT=རྫོང་ཁ [འབྲུག]
+dz=རྫོང་ཁ
+ee_GH=Ewe [Ghana]
+ee_TG=Ewe [Togo]
+ee=Ewe
+el_CY=Ελληνικά [Κύπρος]
+el_GR=Ελληνικά [Ελλάδα]
+el_POLYTON=Ἑλληνικά [Πολυτονικό]
+el=Ελληνικά
+en_AS=English [American Samoa]
+en_AU=Australian English
+en_BE=English [Belgium]
+en_BW=English [Botswana]
+en_BZ=English [Belize]
+en_CA=Canadian English
+en_GB=British English
+en_GU=English [Guam]
+en_HK=English [Hong Kong SAR China]
+en_IE=English [Ireland]
+en_IN=English [India]
+en_JM=English [Jamaica]
+en_MH=English [Marshall Islands]
+en_MP=English [Northern Mariana Islands]
+en_MT=English [Malta]
+en_NA=English [Namibia]
+en_NZ=English [New Zealand]
+en_PH=English [Philippines]
+en_PK=English [Pakistan]
+en_SG=English [Singapore]
+en_TT=English [Trinidad and Tobago]
+en_UM=English [United States Minor Outlying Islands]
+en_US_POSIX=U.S. English [Computer]
+en_US=U.S. English
+en_VI=English [U.S. Virgin Islands]
+en=English
+en_ZA=English [South Africa]
+en_ZW=English [Zimbabwe]
+eo=esperanto
+es_AR=español [Argentina]
+es_BO=español [Bolivia]
+es_CL=español [Chile]
+es_CO=español [Colombia]
+es_CR=español [Costa Rica]
+es_DO=español [República Dominicana]
+es_EC=español [Ecuador]
+es_ES=español de España
+es_GT=español [Guatemala]
+es_HN=español [Honduras]
+es_MX=español [México]
+es_NI=español [Nicaragua]
+es_PA=español [Panamá]
+es_PE=español [Perú]
+es_PR=español [Puerto Rico]
+es_PY=español [Paraguay]
+es_SV=español [El Salvador]
+es_US=español [Estados Unidos]
+es_UY=español [Uruguay]
+es_VE=español [Venezuela]
+es=español
+et_EE=eesti [Eesti]
+et=eesti
+eu_ES=euskara [Espainia]
+eu=euskara
+fa_AF=دری [افغانستان]
+fa_IR=فارسی [ایران]
+fa=فارسی
+fi_FI=suomi [Suomi]
+fil=Filipino
+fi=suomi
+fo_FO=føroyskt [Føroyar]
+fo=føroyskt
+fr_BE=français [Belgique]
+fr_CA=français canadien
+fr_CH=français suisse
+fr_FR=français [France]
+fr_LU=français [Luxembourg]
+fr_MC=français [Monaco]
+fr=français
+fur_IT=furlan [Italie]
+fur=furlan
+gaa_GH=Ga [Ghana]
+gaa=Ga
+ga_IE=Gaeilge [Éire]
+ga=Gaeilge
+gez_ER=ግዕዝኛ [ኤርትራ]
+gez_ET=ግዕዝኛ [ኢትዮጵያ]
+gez=ግዕዝኛ
+gl_ES=galego [España]
+gl=galego
+gu_IN=ગુજરાતી [ભારત]
+gu=ગુજરાતી
+gv_GB=Gaelg [Rywvaneth Unys]
+gv=Gaelg
+ha_Arab_NG=Hausa [Arabic - Nigeria]
+ha_Arab=Hausa [Arabic]
+ha_GH=Hausa [Ghana]
+ha_Latn_GH=Hausa [Latin - Ghana]
+ha_Latn_NE=Hausa [Latin - Niger]
+ha_Latn_NG=Hausa [Latin - Nigeria]
+ha_Latn=Hausa [Latin]
+ha_NE=Hausa [Niger]
+ha_NG=Hausa [Nigeria]
+haw_US=ʻōlelo Hawaiʻi [ʻAmelika Hui Pū ʻIa]
+haw=ʻōlelo Hawaiʻi
+ha=Hausa
+he_IL=עברית [ישראל]
+he=עברית
+hi_IN=हिंदी [भारत]
+hi=हिंदी
+hr_HR=hrvatski [Hrvatska]
+hr=hrvatski
+hu_HU=magyar [Magyarország]
+hu=magyar
+hy_AM_REVISED=Հայերէն [Հայաստանի Հանրապետութիւն - Revised Orthography]
+hy_AM=Հայերէն [Հայաստանի Հանրապետութիւն]
+hy=Հայերէն
+ia=interlingua
+id_ID=Bahasa Indonesia [Indonesia]
+id=Bahasa Indonesia
+ig_NG=Igbo [Nigeria]
+ig=Igbo
+ii_CN=ꆈꌠꉙ [ꍏꇩ]
+ii=ꆈꌠꉙ
+is_IS=íslenska [Ísland]
+is=íslenska
+it_CH=italiano [Svizzera]
+it_IT=italiano [Italia]
+it=italiano
+iu=ᐃᓄᒃᑎᑐᑦ ᑎᑎᕋᐅᓯᖅ
+ja_JP=日本語 [日本]
+ja=日本語
+ka_GE=ქართული [საქართველო]
+kaj_NG=Jju [Nigeria]
+kaj=Jju
+kam_KE=Kamba [Kenya]
+kam=Kamba
+ka=ქართული
+kcg_NG=Tyap [Nigeria]
+kcg=Tyap
+kfo_NG=Koro [Nigeria]
+kfo=Koro
+kk_KZ=Қазақ [Қазақстан]
+kk=Қазақ
+kl_GL=kalaallisut [Kalaallit Nunaat]
+kl=kalaallisut
+km_KH=ភាសាខ្មែរ [កម្ពុជា]
+km=ភាសាខ្មែរ
+kn_IN=ಕನ್ನಡ [ಭಾರತ]
+kn=ಕನ್ನಡ
+kok_IN=कोंकणी [भारत]
+ko_KR=한국어 [대한민국]
+kok=कोंकणी
+ko=한국어
+kpe_GN=Kpelle [Guinea]
+kpe_LR=Kpelle [Liberia]
+kpe=Kpelle
+ku_Arab=كوردی [erebî]
+ku_IQ=kurdî [Latin - Iraq]
+ku_IR=kurdî [Latin - Iran]
+ku_Latn_IQ=kurdî [Latin - Iraq]
+ku_Latn_IR=kurdî [Latin - Iran]
+ku_Latn_SY=kurdî [Latin - Syria]
+ku_Latn_TR=kurdî [Latin - Tirkiye]
+ku_Latn=kurdî [Latin]
+ku_SY=kurdî [Latin - Syria]
+ku_TR=kurdî [Latin - Tirkiye]
+ku=kurdî
+kw_GB=kernewek [Rywvaneth Unys]
+kw=kernewek
+ky_KG=Кыргыз [Кыргызстан]
+ky=Кыргыз
+ln_CD=lingála [Kongó-Kinsásá]
+ln_CG=lingála [Kongó-Brazzaville]
+ln=lingála
+lo_LA=ລາວ [ລາວ]
+lo=ລາວ
+lt_LT=lietuvių [Lietuva]
+lt=lietuvių
+lv_LV=latviešu [Latvija]
+lv=latviešu
+mk_MK=македонски [Македонија]
+mk=македонски
+ml_IN=മലയാളം [ഇന്ത്യ]
+ml=മലയാളം
+mn_MN=монгол [Монгол улс]
+mn=монгол
+mr_IN=मराठी [भारत]
+mr=मराठी
+ms_BN=Bahasa Melayu [Brunei]
+ms_MY=Bahasa Melayu [Malaysia]
+ms=Bahasa Melayu
+mt_MT=Malti [Malta]
+mt=Malti
+my_MM=Burmese [Myanmar]
+my=Burmese
+nb_NO=norsk bokmål [Norge]
+nb=norsk bokmål
+ne_NP=नेपाली [Nepal]
+ne=नेपाली
+nl_BE=Vlaams
+nl_NL=Nederlands [Nederland]
+nl=Nederlands
+nn_NO=nynorsk [Noreg]
+nn=nynorsk
+nr=isiNdebele
+nr_ZA=isiNdebele [South Africa]
+nso=Sesotho sa Leboa
+nso_ZA=Sesotho sa Leboa [South Africa]
+ny_MW=Nyanja [Malawi]
+ny=Nyanja
+om_ET=Oromoo [Itoophiyaa]
+om_KE=Oromoo [Keeniyaa]
+om=Oromoo
+or_IN=ଓଡ଼ିଆ [ଭାରତ]
+or=ଓଡ଼ିଆ
+pa_Arab_PK=پنجاب [Arabic - Pakistan]
+pa_Arab=پنجاب [Arabic]
+pa_Guru_IN=ਪੰਜਾਬੀ [ਗੁਰਮੁਖੀ - ਭਾਰਤ]
+pa_Guru=ਪੰਜਾਬੀ [ਗੁਰਮੁਖੀ]
+pa_IN=ਪੰਜਾਬੀ [ਗੁਰਮੁਖੀ - ਭਾਰਤ]
+pa_PK=ਪੰਜਾਬੀ [Arabic - Pakistan]
+pa=ਪੰਜਾਬੀ
+pl_PL=polski [Polska]
+pl=polski
+ps_AF=پښتو [افغانستان]
+ps=پښتو
+pt_BR=português [Brasil]
+pt_PT=português [Portugal]
+pt=português
+ro_RO=română [România]
+ro=română
+ru_RU=русский [Россия]
+ru_UA=русский [Украина]
+ru=русский
+rw_RW=Kinyarwanda [Rwanda]
+rw=Kinyarwanda
+sa_IN=संस्कृत भाषा [भारतम्]
+sa=संस्कृत भाषा
+se_FI=se [FI]
+se_NO=dávvisámegiella [Norgga]
+se=dávvisámegiella
+sh_BA=Srpski [Latinica - Bosna i Hercegovina]
+sh_CS=Srpski [Latinica - Srbija]
+sh=Srpski [Latinica]
+sh_YU=Srpski [Latinica - Srbija]
+sid_ET=Sidaamu Afo [Itiyoophiya]
+sid=Sidaamu Afo
+sk_SK=slovenský [Slovenská republika]
+sk=slovenský
+sl_SI=slovenščina [Slovenija]
+sl=slovenščina
+so_DJ=Soomaali [Jabuuti]
+so_ET=Soomaali [Itoobiya]
+so_KE=Soomaali [Kiiniya]
+so_SO=Soomaali [Soomaaliya]
+so=Soomaali
+sq_AL=shqipe [Shqipëria]
+sq=shqipe
+sr_BA=српски [Ћирилица - Босна и Херцеговина]
+sr_CS=Српски [Ћирилица - Србија]
+sr_Cyrl_BA=српски [Ћирилица - Босна и Херцеговина]
+sr_Cyrl_CS=Српски [Ћирилица - Србија]
+sr_Cyrl_ME=Српски [Ћирилица - Црна Гора]
+sr_Cyrl_RS=Српски [Ћирилица - Србија]
+sr_Cyrl=Српски [Ћирилица]
+sr_Cyrl_YU=Српски [Ћирилица - Србија]
+sr_Latn_BA=Srpski [Latinica - Bosna i Hercegovina]
+sr_Latn_CS=Srpski [Latinica - Srbija]
+sr_Latn_ME=Srpski [Latinica - Crna Gora]
+sr_Latn_RS=Srpski [Latinica - Srbija]
+sr_Latn=Srpski [Latinica]
+sr_Latn_YU=Srpski [Latinica - Srbija]
+sr_ME=Српски [Ћирилица - Црна Гора]
+sr_RS=Српски [Ћирилица - Србија]
+sr=Српски
+sr_YU=Српски [Ћирилица - Србија]
+ss=Siswati
+ss_ZA=Siswati [South Africa]
+st=Sesotho
+st_ZA=Sesotho [South Africa]
+sv_FI=svenska [Finland]
+sv_SE=svenska [Sverige]
+sv=svenska
+sw_KE=Kiswahili [Kenya]
+sw_TZ=Kiswahili [Tanzania]
+sw=Kiswahili
+syr_SY=ܣܘܪܝܝܐ [ܣܘܪܝܝܐ]
+syr=ܣܘܪܝܝܐ
+ta_IN=தமிழ் [இந்தியா]
+ta=தமிழ்
+te_IN=తెలుగు [భారత దేళం]
+te=తెలుగు
+tg_TJ=Tajik [Tajikistan]
+tg=Tajik
+th_TH=ไทย [ประเทศไทย]
+th=ไทย
+ti_ER=ትግርኛ [Eritrea]
+ti_ET=ትግርኛ [Ethiopia]
+tig_ER=ትግረ [ኤርትራ]
+tig=ትግረ
+ti=ትግርኛ
+tn=Setswana
+tn_ZA=Setswana [South Africa]
+to_TO=lea fakatonga [Tonga]
+to=lea fakatonga
+tr_TR=Türkçe [Türkiye]
+tr=Türkçe
+ts=Xitsonga
+ts_ZA=Xitsonga [South Africa]
+tt_RU=Татар [Россия]
+tt=Татар
+ug=Uighur
+uk_UA=українська [Україна]
+uk=українська
+und=Unknown or Invalid Language
+und_ZZ=Unknown or Invalid Language [Unknown or Invalid Region]
+ur_IN=اردو [بھارت]
+ur_PK=اردو [پاکستان]
+ur=اردو
+uz_AF=Ўзбек [Араб - Афғонистон]
+uz_Arab_AF=اۉزبېک [Араб - افغانستان]
+uz_Arab=اۉزبېک [Араб]
+uz_Cyrl_UZ=Ўзбек [Кирил - Ўзбекистон]
+uz_Cyrl=Ўзбек [Кирил]
+uz_Latn_UZ=o'zbekcha [Lotin - Oʿzbekiston]
+uz_Latn=o'zbekcha [Lotin]
+uz_UZ=Ўзбек [Кирил - Ўзбекистон]
+uz=Ўзбек
+ve=Tshivenḓa
+ve_ZA=Tshivenḓa [South Africa]
+vi_VN=Tiếng Việt [Việt Nam]
+vi=Tiếng Việt
+wal_ET=ወላይታቱ [ኢትዮጵያ]
+wal=ወላይታቱ
+wo_Arab_SN=Wolof [Arabic - Senegal]
+wo_Arab=Wolof [Arabic]
+wo_Latn_SN=Wolof [Latin - Senegal]
+wo_Latn=Wolof [Latin]
+wo_SN=Wolof [Senegal]
+wo=Wolof
+xh=isiXhosa
+xh_ZA=isiXhosa [South Africa]
+yo_NG=Yoruba [Nigeria]
+yo=Yoruba
+zh_CN=中文(简体) [中国]
+zh_Hans_CN=中文(简体) [中国]
+zh_Hans_SG=中文(简体) [新加坡]
+zh_Hans=中文(简体)
+zh_Hant_HK=繁體中文 [中華人民共和國香港特別行政區]
+zh_Hant_MO=繁體中文 [中華人民共和國澳門特別行政區]
+zh_Hant_TW=繁體中文 [臺灣]
+zh_Hant=繁體中文
+zh_HK=中文(繁体) [中国香港特别行政区]
+zh_MO=中文(繁体) [中国澳门特别行政区]
+zh_SG=中文(简体) [新加坡]
+zh_TW=中文(繁体) [台湾]
+zh=中文
+zu=isiZulu
+zu_ZA=isiZulu [South Africa]
diff --git a/user/src/com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-override.properties b/user/src/com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-override.properties
new file mode 100644
index 0000000..df3e25e
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-override.properties
@@ -0,0 +1,26 @@
+# Copyright 2008 Google, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may not
+# use this file except in compliance with the License. You may obtain a copy of
+# the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations under
+# the License.
+#
+#
+# Hand-written overrides to machine-generated extract of CLDR data
+# kept in LocaleNativeDisplayNames-generated.properties.
+#
+# An entry in this file with a blank key will essentially delete
+# that entry from the machine-generated version, otherwise anything
+# entered here will replace that entry.
+#
+# These files are searched via the classpath so you can put a different copy
+# earlier on the classpath if you need application or site-specific changes.
+
+ssy=Saho # no display name included in CLDR
diff --git a/user/src/com/google/gwt/i18n/client/impl/LocaleInfoImpl.java b/user/src/com/google/gwt/i18n/client/impl/LocaleInfoImpl.java
index d391e7c..ee23169 100644
--- a/user/src/com/google/gwt/i18n/client/impl/LocaleInfoImpl.java
+++ b/user/src/com/google/gwt/i18n/client/impl/LocaleInfoImpl.java
@@ -39,4 +39,17 @@
public String getLocaleName() {
return null;
}
+
+ /**
+ * Return the display name of the requested locale in its native locale, if
+ * possible. If no native localization is available, the English name will
+ * be returned, or as a last resort just the locale name will be returned. If
+ * the locale name is unknown (including an user overrides), null is returned.
+ *
+ * @param localeName the name of the locale to lookup.
+ * @return the name of the locale in its native locale
+ */
+ public String getLocaleNativeDisplayName(String localeName) {
+ return null;
+ }
}
diff --git a/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java b/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java
index 9542fc4..061cb53 100644
--- a/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java
+++ b/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java
@@ -28,7 +28,12 @@
import com.google.gwt.user.rebind.ClassSourceFileComposerFactory;
import com.google.gwt.user.rebind.SourceWriter;
+import org.apache.tapestry.util.text.LocalizedProperties;
+
+import java.io.IOException;
+import java.io.InputStream;
import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
/**
* Generator used to generate an implementation of the LocaleInfoImpl class,
@@ -37,6 +42,19 @@
public class LocaleInfoGenerator extends Generator {
/**
+ * Properties file containing machine-generated locale display names, in
+ * their native locales (if possible).
+ */
+ private static final String GENERATED_LOCALE_NATIVE_DISPLAY_NAMES =
+ "com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-generated.properties";
+ /**
+ * Properties file containing hand-made overrides of locale display names,
+ * in their native locales (if possible).
+ */
+ private static final String OVERRIDE_LOCALE_NATIVE_DISPLAY_NAMES =
+ "com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-override.properties";
+
+ /**
* The token representing the locale property controlling Localization.
*/
private static final String PROP_LOCALE = "locale";
@@ -80,16 +98,16 @@
if (!locale.equals("default")) {
className += locale;
}
+ String qualName = packageName + "." + className;
PrintWriter pw = context.tryCreate(logger, packageName, className);
if (pw != null) {
ClassSourceFileComposerFactory factory = new ClassSourceFileComposerFactory(
packageName, className);
factory.setSuperclass(targetClass.getQualifiedSourceName());
+ factory.addImport("com.google.gwt.core.client.JavaScriptObject");
SourceWriter writer = factory.createSourceWriter(context, pw);
- writer.println("public String getLocaleName() {");
- writer.println(" return \"" + locale + "\";");
- writer.println("}");
+ writer.println("private JavaScriptObject nativeDisplayNames;");
writer.println();
writer.println("public String[] getAvailableLocaleNames() {");
writer.println(" return new String[] {");
@@ -98,6 +116,62 @@
}
writer.println(" };");
writer.println("}");
+ writer.println();
+ writer.println("public String getLocaleName() {");
+ writer.println(" return \"" + locale + "\";");
+ writer.println("}");
+ writer.println();
+ writer.println("public native String getLocaleNativeDisplayName(String localeName) /*-{");
+ writer.println(" this.@" + qualName + "::ensureNativeDisplayNames()();");
+ writer.println(" return this.@" + qualName + "::nativeDisplayNames[localeName] || null;");
+ writer.println("}-*/;");
+ writer.println();
+ writer.println("private native void ensureNativeDisplayNames() /*-{");
+ writer.println(" if (this.@" + qualName + "::nativeDisplayNames != null) {");
+ writer.println(" return;");
+ writer.println(" }");
+ writer.println(" this.@" + qualName + "::nativeDisplayNames = {");
+ LocalizedProperties displayNames = new LocalizedProperties();
+ LocalizedProperties displayNamesOverride = new LocalizedProperties();
+ ClassLoader classLoader = getClass().getClassLoader();
+ try {
+ InputStream str = classLoader.getResourceAsStream(GENERATED_LOCALE_NATIVE_DISPLAY_NAMES);
+ if (str != null) {
+ displayNames.load(str, "UTF-8");
+ }
+ str = classLoader.getResourceAsStream(OVERRIDE_LOCALE_NATIVE_DISPLAY_NAMES);
+ if (str != null) {
+ displayNamesOverride.load(str, "UTF-8");
+ }
+ } catch (UnsupportedEncodingException e) {
+ // UTF-8 should always be defined
+ logger.log(TreeLogger.ERROR, "UTF-8 encoding is not defined", e);
+ throw new UnableToCompleteException();
+ } catch (IOException e) {
+ logger.log(TreeLogger.ERROR, "Exception reading locale display names", e);
+ throw new UnableToCompleteException();
+ }
+ boolean needComma = false;
+ for (String propval : localeValues) {
+ String displayName = displayNamesOverride.getProperty(propval);
+ if (displayName == null) {
+ displayName = displayNames.getProperty(propval);
+ }
+ if (displayName != null && displayName.length() != 0) {
+ propval.replace("\"", "\\\"");
+ displayName.replace("\"", "\\\"");
+ if (needComma) {
+ writer.println(",");
+ }
+ writer.print(" \"" + propval + "\": \"" + displayName + "\"");
+ needComma = true;
+ }
+ }
+ if (needComma) {
+ writer.println();
+ }
+ writer.println(" };");
+ writer.println("}-*/;");
writer.commit(logger);
}
return packageName + "." + className;
diff --git a/user/test/com/google/gwt/i18n/client/LocaleInfoTest.java b/user/test/com/google/gwt/i18n/client/LocaleInfoTest.java
index 443df93..2960af4 100644
--- a/user/test/com/google/gwt/i18n/client/LocaleInfoTest.java
+++ b/user/test/com/google/gwt/i18n/client/LocaleInfoTest.java
@@ -36,6 +36,16 @@
assertArrayEquals(new String[] {
"default", "piglatin", "piglatin_UK", "piglatin_UK_win"}, locales);
}
+
+ public void testNativeDisplayNames() {
+ // en isn't in the property set for this module so should return null
+ String displayName = LocaleInfo.getLocaleNativeDisplayName("en");
+ assertNull(displayName);
+
+ // verify piglatin is known
+ displayName = LocaleInfo.getLocaleNativeDisplayName("piglatin");
+ assertEquals("Igpay Atinlay", displayName);
+ }
public void testRTL() {
boolean isRTL = LocaleInfo.getCurrentLocale().isRTL();
diff --git a/user/test/com/google/gwt/i18n/client/LocaleInfo_ar_Test.java b/user/test/com/google/gwt/i18n/client/LocaleInfo_ar_Test.java
index d2df01a..39e1181 100644
--- a/user/test/com/google/gwt/i18n/client/LocaleInfo_ar_Test.java
+++ b/user/test/com/google/gwt/i18n/client/LocaleInfo_ar_Test.java
@@ -36,6 +36,12 @@
assertArrayEquals(new String[] {"ar", "default"}, locales);
}
+ public void testNativeDisplayNames() {
+ // verify ar is known
+ String displayName = LocaleInfo.getLocaleNativeDisplayName("ar");
+ assertEquals("العربية", displayName);
+ }
+
public void testRTL() {
boolean isRTL = LocaleInfo.getCurrentLocale().isRTL();
assertTrue(isRTL);
diff --git a/user/test/com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-override.properties b/user/test/com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-override.properties
new file mode 100644
index 0000000..45ec1ce
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/client/cldr/LocaleNativeDisplayNames-override.properties
@@ -0,0 +1,19 @@
+# Copyright 2008 Google, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may not
+# use this file except in compliance with the License. You may obtain a copy of
+# the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations under
+# the License.
+#
+#
+# This file adds additional locale names to the standard properties files, and
+# demonstrates how a user might define additional locales that are needed.
+
+piglatin=Igpay Atinlay