]> gitweb.fperrin.net Git - Dictionary.git/blobdiff - src/com/hughes/android/dictionary/engine/Language.java
Auto-format everything.
[Dictionary.git] / src / com / hughes / android / dictionary / engine / Language.java
index 36b74db412e3694abc49a7d9a92ae22e2efec2c5..a4c884fde41e40360ab3cf85a475a490bb3dd73c 100644 (file)
@@ -24,199 +24,266 @@ import java.util.Map;
 import java.util.regex.Pattern;\r
 \r
 public class Language {\r
-  \r
-  public static final class LanguageResources {\r
-    public final String englishName;\r
-    public final int nameId;\r
-    public final int flagId;\r
-    \r
-    private LanguageResources(final String englishName, int nameId, int flagId) {\r
-      this.englishName = englishName;\r
-      this.nameId = nameId;\r
-      this.flagId = flagId;\r
+\r
+    public static final class LanguageResources {\r
+        public final String englishName;\r
+        public final int nameId;\r
+        public final int flagId;\r
+\r
+        private LanguageResources(final String englishName, int nameId, int flagId) {\r
+            this.englishName = englishName;\r
+            this.nameId = nameId;\r
+            this.flagId = flagId;\r
+        }\r
+\r
+        private LanguageResources(final String englishName, int nameId) {\r
+            this(englishName, nameId, 0);\r
+        }\r
     }\r
 \r
-    private LanguageResources(final String englishName, int nameId) {\r
-      this(englishName, nameId, 0);\r
+    // Useful:\r
+    // http://www.loc.gov/standards/iso639-2/php/code_list.php\r
+    public static final Map<String, LanguageResources> isoCodeToResources = new LinkedHashMap<String, LanguageResources>();\r
+    static {\r
+        isoCodeToResources.put("AF", new LanguageResources("Afrikaans", R.string.AF,\r
+                R.drawable.flag_of_south_africa));\r
+        isoCodeToResources.put("SQ", new LanguageResources("Albanian", R.string.SQ,\r
+                R.drawable.flag_of_albania));\r
+        isoCodeToResources.put("AR",\r
+                new LanguageResources("Arabic", R.string.AR, R.drawable.arabic));\r
+        isoCodeToResources.put("HY", new LanguageResources("Armenian", R.string.HY,\r
+                R.drawable.flag_of_armenia));\r
+        isoCodeToResources.put("BE", new LanguageResources("Belarusian", R.string.BE,\r
+                R.drawable.flag_of_belarus));\r
+        isoCodeToResources.put("BN", new LanguageResources("Bengali", R.string.BN));\r
+        isoCodeToResources.put("BS", new LanguageResources("Bosnian", R.string.BS,\r
+                R.drawable.flag_of_bosnia_and_herzegovina));\r
+        isoCodeToResources.put("BG", new LanguageResources("Bulgarian", R.string.BG,\r
+                R.drawable.flag_of_bulgaria));\r
+        isoCodeToResources.put("MY", new LanguageResources("Burmese", R.string.MY,\r
+                R.drawable.flag_of_myanmar));\r
+        isoCodeToResources.put("ZH", new LanguageResources("Chinese", R.string.ZH,\r
+                R.drawable.flag_of_the_peoples_republic_of_china));\r
+        isoCodeToResources.put("cmn", new LanguageResources("Mandarin", R.string.cmn,\r
+                R.drawable.flag_of_the_peoples_republic_of_china));\r
+        isoCodeToResources.put("yue", new LanguageResources("Cantonese", R.string.yue,\r
+                R.drawable.flag_of_hong_kong));\r
+        isoCodeToResources.put("CA", new LanguageResources("Catalan", R.string.CA));\r
+        isoCodeToResources.put("HR", new LanguageResources("Croatian", R.string.HR,\r
+                R.drawable.flag_of_croatia));\r
+        isoCodeToResources.put("CS", new LanguageResources("Czech", R.string.CS,\r
+                R.drawable.flag_of_the_czech_republic));\r
+        isoCodeToResources.put("DA", new LanguageResources("Danish", R.string.DA,\r
+                R.drawable.flag_of_denmark));\r
+        isoCodeToResources.put("NL", new LanguageResources("Dutch", R.string.NL,\r
+                R.drawable.flag_of_the_netherlands));\r
+        isoCodeToResources.put("EN", new LanguageResources("English", R.string.EN,\r
+                R.drawable.flag_of_the_united_kingdom));\r
+        isoCodeToResources.put("EO", new LanguageResources("Esperanto", R.string.EO,\r
+                R.drawable.flag_of_esperanto));\r
+        isoCodeToResources.put("ET", new LanguageResources("Estonian", R.string.ET,\r
+                R.drawable.flag_of_estonia));\r
+        isoCodeToResources.put("FI", new LanguageResources("Finnish", R.string.FI,\r
+                R.drawable.flag_of_finland));\r
+        isoCodeToResources.put("FR", new LanguageResources("French", R.string.FR,\r
+                R.drawable.flag_of_france));\r
+        isoCodeToResources.put("DE", new LanguageResources("German", R.string.DE,\r
+                R.drawable.flag_of_germany));\r
+        isoCodeToResources.put("EL", new LanguageResources("Greek", R.string.EL,\r
+                R.drawable.flag_of_greece));\r
+        isoCodeToResources.put("grc", new LanguageResources("Ancient Greek", R.string.grc));\r
+        isoCodeToResources.put("haw", new LanguageResources("Hawaiian", R.string.haw,\r
+                R.drawable.flag_of_hawaii));\r
+        isoCodeToResources.put("HE", new LanguageResources("Hebrew", R.string.HE,\r
+                R.drawable.flag_of_israel));\r
+        isoCodeToResources.put("HI", new LanguageResources("Hindi", R.string.HI, R.drawable.hindi));\r
+        isoCodeToResources.put("HU", new LanguageResources("Hungarian", R.string.HU,\r
+                R.drawable.flag_of_hungary));\r
+        isoCodeToResources.put("IS", new LanguageResources("Icelandic", R.string.IS,\r
+                R.drawable.flag_of_iceland));\r
+        isoCodeToResources.put("ID", new LanguageResources("Indonesian", R.string.ID,\r
+                R.drawable.flag_of_indonesia));\r
+        isoCodeToResources.put("GA", new LanguageResources("Irish", R.string.GA,\r
+                R.drawable.flag_of_ireland));\r
+        isoCodeToResources.put("GD", new LanguageResources("Scottish Gaelic", R.string.GD,\r
+                R.drawable.flag_of_scotland));\r
+        isoCodeToResources.put("GV", new LanguageResources("Manx", R.string.GV,\r
+                R.drawable.flag_of_the_isle_of_man));\r
+        isoCodeToResources.put("IT", new LanguageResources("Italian", R.string.IT,\r
+                R.drawable.flag_of_italy));\r
+        isoCodeToResources.put("LA", new LanguageResources("Latin", R.string.LA));\r
+        isoCodeToResources.put("LV", new LanguageResources("Latvian", R.string.LV,\r
+                R.drawable.flag_of_latvia));\r
+        isoCodeToResources.put("LT", new LanguageResources("Lithuanian", R.string.LT,\r
+                R.drawable.flag_of_lithuania));\r
+        isoCodeToResources.put("JA", new LanguageResources("Japanese", R.string.JA,\r
+                R.drawable.flag_of_japan));\r
+        isoCodeToResources.put("KO", new LanguageResources("Korean", R.string.KO,\r
+                R.drawable.flag_of_south_korea));\r
+        isoCodeToResources.put("KU", new LanguageResources("Kurdish", R.string.KU));\r
+        isoCodeToResources.put("MS", new LanguageResources("Malay", R.string.MS,\r
+                R.drawable.flag_of_malaysia));\r
+        isoCodeToResources.put("MI", new LanguageResources("Maori", R.string.MI,\r
+                R.drawable.flag_of_new_zealand));\r
+        isoCodeToResources.put("MN", new LanguageResources("Mongolian", R.string.MN,\r
+                R.drawable.flag_of_mongolia));\r
+        isoCodeToResources.put("NE", new LanguageResources("Nepali", R.string.NE,\r
+                R.drawable.flag_of_nepal));\r
+        isoCodeToResources.put("NO", new LanguageResources("Norwegian", R.string.NO,\r
+                R.drawable.flag_of_norway));\r
+        isoCodeToResources.put("FA", new LanguageResources("Persian", R.string.FA,\r
+                R.drawable.flag_of_iran));\r
+        isoCodeToResources.put("PL", new LanguageResources("Polish", R.string.PL,\r
+                R.drawable.flag_of_poland));\r
+        isoCodeToResources.put("PT", new LanguageResources("Portuguese", R.string.PT,\r
+                R.drawable.flag_of_portugal));\r
+        isoCodeToResources.put("PA", new LanguageResources("Punjabi", R.string.PA));\r
+        isoCodeToResources.put("RO", new LanguageResources("Romanian", R.string.RO,\r
+                R.drawable.flag_of_romania));\r
+        isoCodeToResources.put("RU", new LanguageResources("Russian", R.string.RU,\r
+                R.drawable.flag_of_russia));\r
+        isoCodeToResources.put("SA", new LanguageResources("Sanskrit", R.string.SA));\r
+        isoCodeToResources.put("SR", new LanguageResources("Serbian", R.string.SR,\r
+                R.drawable.flag_of_serbia));\r
+        isoCodeToResources.put("SK", new LanguageResources("Slovak", R.string.SK,\r
+                R.drawable.flag_of_slovakia));\r
+        isoCodeToResources.put("SL", new LanguageResources("Slovenian", R.string.SL,\r
+                R.drawable.flag_of_slovenia));\r
+        isoCodeToResources.put("SO", new LanguageResources("Somali", R.string.SO,\r
+                R.drawable.flag_of_somalia));\r
+        isoCodeToResources.put("ES", new LanguageResources("Spanish", R.string.ES,\r
+                R.drawable.flag_of_spain));\r
+        isoCodeToResources.put("SW", new LanguageResources("Swahili", R.string.SW));\r
+        isoCodeToResources.put("SV", new LanguageResources("Swedish", R.string.SV,\r
+                R.drawable.flag_of_sweden));\r
+        isoCodeToResources.put("TL", new LanguageResources("Tagalog", R.string.TL));\r
+        isoCodeToResources.put("TG", new LanguageResources("Tajik", R.string.TG,\r
+                R.drawable.flag_of_tajikistan));\r
+        isoCodeToResources.put("TH", new LanguageResources("Thai", R.string.TH,\r
+                R.drawable.flag_of_thailand));\r
+        isoCodeToResources.put("BO", new LanguageResources("Tibetan", R.string.BO));\r
+        isoCodeToResources.put("TR", new LanguageResources("Turkish", R.string.TR,\r
+                R.drawable.flag_of_turkey));\r
+        isoCodeToResources.put("UK", new LanguageResources("Ukrainian", R.string.UK,\r
+                R.drawable.flag_of_ukraine));\r
+        isoCodeToResources.put("UR", new LanguageResources("Urdu", R.string.UR));\r
+        isoCodeToResources.put("VI", new LanguageResources("Vietnamese", R.string.VI,\r
+                R.drawable.flag_of_vietnam));\r
+        isoCodeToResources.put("CI", new LanguageResources("Welsh", R.string.CI,\r
+                R.drawable.flag_of_wales_2));\r
+        isoCodeToResources.put("YI", new LanguageResources("Yiddish", R.string.YI));\r
+        isoCodeToResources.put("ZU", new LanguageResources("Zulu", R.string.ZU));\r
+        isoCodeToResources.put("AZ", new LanguageResources("Azeri", R.string.AZ,\r
+                R.drawable.flag_of_azerbaijan));\r
+        isoCodeToResources.put("EU", new LanguageResources("Basque", R.string.EU,\r
+                R.drawable.flag_of_the_basque_country));\r
+        isoCodeToResources.put("BR", new LanguageResources("Breton", R.string.BR));\r
+        isoCodeToResources.put("MR", new LanguageResources("Marathi", R.string.MR));\r
+        isoCodeToResources.put("FO", new LanguageResources("Faroese", R.string.FO));\r
+        isoCodeToResources.put("GL", new LanguageResources("Galician", R.string.GL,\r
+                R.drawable.flag_of_galicia));\r
+        isoCodeToResources.put("KA", new LanguageResources("Georgian", R.string.KA,\r
+                R.drawable.flag_of_georgia));\r
+        isoCodeToResources.put("HT", new LanguageResources("Haitian Creole", R.string.HT,\r
+                R.drawable.flag_of_haiti));\r
+        isoCodeToResources.put("LB", new LanguageResources("Luxembourgish", R.string.LB,\r
+                R.drawable.flag_of_luxembourg));\r
+        isoCodeToResources.put("MK", new LanguageResources("Macedonian", R.string.MK,\r
+                R.drawable.flag_of_macedonia));\r
+        isoCodeToResources.put("LO", new LanguageResources("Lao", R.string.LO,\r
+                R.drawable.flag_of_laos));\r
+        isoCodeToResources.put("ML", new LanguageResources("Malayalam", R.string.ML));\r
+        isoCodeToResources.put("SL", new LanguageResources("Slovenian", R.string.SL,\r
+                R.drawable.flag_of_slovenia));\r
+        isoCodeToResources.put("TA", new LanguageResources("Tamil", R.string.TA));\r
+        isoCodeToResources.put("SH", new LanguageResources("Serbo-Croatian", R.string.SH));\r
+\r
+        // Hack to allow lower-case ISO codes to work:\r
+        for (final String isoCode : new ArrayList<String>(isoCodeToResources.keySet())) {\r
+            isoCodeToResources.put(isoCode.toLowerCase(), isoCodeToResources.get(isoCode));\r
+        }\r
+\r
     }\r
-  }\r
-\r
-  // Useful:\r
-  // http://www.loc.gov/standards/iso639-2/php/code_list.php\r
-  public static final Map<String,LanguageResources> isoCodeToResources = new LinkedHashMap<String,LanguageResources>();\r
-  static {\r
-    isoCodeToResources.put("AF", new LanguageResources("Afrikaans", R.string.AF, R.drawable.flag_of_south_africa));\r
-    isoCodeToResources.put("SQ", new LanguageResources("Albanian", R.string.SQ, R.drawable.flag_of_albania));\r
-    isoCodeToResources.put("AR", new LanguageResources("Arabic", R.string.AR, R.drawable.arabic));\r
-    isoCodeToResources.put("HY", new LanguageResources("Armenian", R.string.HY, R.drawable.flag_of_armenia));\r
-    isoCodeToResources.put("BE", new LanguageResources("Belarusian", R.string.BE, R.drawable.flag_of_belarus));\r
-    isoCodeToResources.put("BN", new LanguageResources("Bengali", R.string.BN));\r
-    isoCodeToResources.put("BS", new LanguageResources("Bosnian", R.string.BS, R.drawable.flag_of_bosnia_and_herzegovina));\r
-    isoCodeToResources.put("BG", new LanguageResources("Bulgarian", R.string.BG, R.drawable.flag_of_bulgaria));\r
-    isoCodeToResources.put("MY", new LanguageResources("Burmese", R.string.MY, R.drawable.flag_of_myanmar));\r
-    isoCodeToResources.put("ZH", new LanguageResources("Chinese", R.string.ZH, R.drawable.flag_of_the_peoples_republic_of_china));\r
-    isoCodeToResources.put("cmn", new LanguageResources("Mandarin", R.string.cmn, R.drawable.flag_of_the_peoples_republic_of_china));\r
-    isoCodeToResources.put("yue", new LanguageResources("Cantonese", R.string.yue, R.drawable.flag_of_hong_kong));\r
-    isoCodeToResources.put("CA", new LanguageResources("Catalan", R.string.CA));\r
-    isoCodeToResources.put("HR", new LanguageResources("Croatian", R.string.HR, R.drawable.flag_of_croatia));\r
-    isoCodeToResources.put("CS", new LanguageResources("Czech", R.string.CS, R.drawable.flag_of_the_czech_republic));\r
-    isoCodeToResources.put("DA", new LanguageResources("Danish", R.string.DA, R.drawable.flag_of_denmark));\r
-    isoCodeToResources.put("NL", new LanguageResources("Dutch", R.string.NL, R.drawable.flag_of_the_netherlands));\r
-    isoCodeToResources.put("EN", new LanguageResources("English", R.string.EN, R.drawable.flag_of_the_united_kingdom));\r
-    isoCodeToResources.put("EO", new LanguageResources("Esperanto", R.string.EO, R.drawable.flag_of_esperanto));\r
-    isoCodeToResources.put("ET", new LanguageResources("Estonian", R.string.ET, R.drawable.flag_of_estonia));\r
-    isoCodeToResources.put("FI", new LanguageResources("Finnish", R.string.FI, R.drawable.flag_of_finland));\r
-    isoCodeToResources.put("FR", new LanguageResources("French", R.string.FR, R.drawable.flag_of_france));\r
-    isoCodeToResources.put("DE", new LanguageResources("German", R.string.DE, R.drawable.flag_of_germany));\r
-    isoCodeToResources.put("EL", new LanguageResources("Greek", R.string.EL, R.drawable.flag_of_greece));\r
-    isoCodeToResources.put("grc", new LanguageResources("Ancient Greek", R.string.grc));\r
-    isoCodeToResources.put("haw", new LanguageResources("Hawaiian", R.string.haw, R.drawable.flag_of_hawaii));\r
-    isoCodeToResources.put("HE", new LanguageResources("Hebrew", R.string.HE, R.drawable.flag_of_israel));\r
-    isoCodeToResources.put("HI", new LanguageResources("Hindi", R.string.HI, R.drawable.hindi));\r
-    isoCodeToResources.put("HU", new LanguageResources("Hungarian", R.string.HU, R.drawable.flag_of_hungary));\r
-    isoCodeToResources.put("IS", new LanguageResources("Icelandic", R.string.IS, R.drawable.flag_of_iceland));\r
-    isoCodeToResources.put("ID", new LanguageResources("Indonesian", R.string.ID, R.drawable.flag_of_indonesia));\r
-    isoCodeToResources.put("GA", new LanguageResources("Irish", R.string.GA, R.drawable.flag_of_ireland));\r
-    isoCodeToResources.put("GD", new LanguageResources("Scottish Gaelic", R.string.GD, R.drawable.flag_of_scotland));\r
-    isoCodeToResources.put("GV", new LanguageResources("Manx", R.string.GV, R.drawable.flag_of_the_isle_of_man));\r
-    isoCodeToResources.put("IT", new LanguageResources("Italian", R.string.IT, R.drawable.flag_of_italy));\r
-    isoCodeToResources.put("LA", new LanguageResources("Latin", R.string.LA));\r
-    isoCodeToResources.put("LV", new LanguageResources("Latvian", R.string.LV, R.drawable.flag_of_latvia));\r
-    isoCodeToResources.put("LT", new LanguageResources("Lithuanian", R.string.LT, R.drawable.flag_of_lithuania));\r
-    isoCodeToResources.put("JA", new LanguageResources("Japanese", R.string.JA, R.drawable.flag_of_japan));\r
-    isoCodeToResources.put("KO", new LanguageResources("Korean", R.string.KO, R.drawable.flag_of_south_korea));\r
-    isoCodeToResources.put("KU", new LanguageResources("Kurdish", R.string.KU));\r
-    isoCodeToResources.put("MS", new LanguageResources("Malay", R.string.MS, R.drawable.flag_of_malaysia));\r
-    isoCodeToResources.put("MI", new LanguageResources("Maori", R.string.MI, R.drawable.flag_of_new_zealand));\r
-    isoCodeToResources.put("MN", new LanguageResources("Mongolian", R.string.MN, R.drawable.flag_of_mongolia));\r
-    isoCodeToResources.put("NE", new LanguageResources("Nepali", R.string.NE, R.drawable.flag_of_nepal));\r
-    isoCodeToResources.put("NO", new LanguageResources("Norwegian", R.string.NO, R.drawable.flag_of_norway));\r
-    isoCodeToResources.put("FA", new LanguageResources("Persian", R.string.FA, R.drawable.flag_of_iran));\r
-    isoCodeToResources.put("PL", new LanguageResources("Polish", R.string.PL, R.drawable.flag_of_poland));\r
-    isoCodeToResources.put("PT", new LanguageResources("Portuguese", R.string.PT, R.drawable.flag_of_portugal));\r
-    isoCodeToResources.put("PA", new LanguageResources("Punjabi", R.string.PA));\r
-    isoCodeToResources.put("RO", new LanguageResources("Romanian", R.string.RO, R.drawable.flag_of_romania));\r
-    isoCodeToResources.put("RU", new LanguageResources("Russian", R.string.RU, R.drawable.flag_of_russia));\r
-    isoCodeToResources.put("SA", new LanguageResources("Sanskrit", R.string.SA));\r
-    isoCodeToResources.put("SR", new LanguageResources("Serbian", R.string.SR, R.drawable.flag_of_serbia));\r
-    isoCodeToResources.put("SK", new LanguageResources("Slovak", R.string.SK, R.drawable.flag_of_slovakia));\r
-    isoCodeToResources.put("SL", new LanguageResources("Slovenian", R.string.SL, R.drawable.flag_of_slovenia));\r
-    isoCodeToResources.put("SO", new LanguageResources("Somali", R.string.SO, R.drawable.flag_of_somalia));\r
-    isoCodeToResources.put("ES", new LanguageResources("Spanish", R.string.ES, R.drawable.flag_of_spain));\r
-    isoCodeToResources.put("SW", new LanguageResources("Swahili", R.string.SW));\r
-    isoCodeToResources.put("SV", new LanguageResources("Swedish", R.string.SV, R.drawable.flag_of_sweden));\r
-    isoCodeToResources.put("TL", new LanguageResources("Tagalog", R.string.TL));\r
-    isoCodeToResources.put("TG", new LanguageResources("Tajik", R.string.TG, R.drawable.flag_of_tajikistan));\r
-    isoCodeToResources.put("TH", new LanguageResources("Thai", R.string.TH, R.drawable.flag_of_thailand));\r
-    isoCodeToResources.put("BO", new LanguageResources("Tibetan", R.string.BO));\r
-    isoCodeToResources.put("TR", new LanguageResources("Turkish", R.string.TR, R.drawable.flag_of_turkey));\r
-    isoCodeToResources.put("UK", new LanguageResources("Ukrainian", R.string.UK, R.drawable.flag_of_ukraine));\r
-    isoCodeToResources.put("UR", new LanguageResources("Urdu", R.string.UR));\r
-    isoCodeToResources.put("VI", new LanguageResources("Vietnamese", R.string.VI, R.drawable.flag_of_vietnam));\r
-    isoCodeToResources.put("CI", new LanguageResources("Welsh", R.string.CI, R.drawable.flag_of_wales_2));\r
-    isoCodeToResources.put("YI", new LanguageResources("Yiddish", R.string.YI));\r
-    isoCodeToResources.put("ZU", new LanguageResources("Zulu", R.string.ZU));\r
-    isoCodeToResources.put("AZ", new LanguageResources("Azeri", R.string.AZ, R.drawable.flag_of_azerbaijan));\r
-    isoCodeToResources.put("EU", new LanguageResources("Basque", R.string.EU, R.drawable.flag_of_the_basque_country));\r
-    isoCodeToResources.put("BR", new LanguageResources("Breton", R.string.BR));\r
-    isoCodeToResources.put("MR", new LanguageResources("Marathi", R.string.MR));\r
-    isoCodeToResources.put("FO", new LanguageResources("Faroese", R.string.FO));\r
-    isoCodeToResources.put("GL", new LanguageResources("Galician", R.string.GL, R.drawable.flag_of_galicia));\r
-    isoCodeToResources.put("KA", new LanguageResources("Georgian", R.string.KA, R.drawable.flag_of_georgia));\r
-    isoCodeToResources.put("HT", new LanguageResources("Haitian Creole", R.string.HT, R.drawable.flag_of_haiti));\r
-    isoCodeToResources.put("LB", new LanguageResources("Luxembourgish", R.string.LB, R.drawable.flag_of_luxembourg));\r
-    isoCodeToResources.put("MK", new LanguageResources("Macedonian", R.string.MK, R.drawable.flag_of_macedonia));\r
-    isoCodeToResources.put("LO", new LanguageResources("Lao", R.string.LO, R.drawable.flag_of_laos));\r
-    isoCodeToResources.put("ML", new LanguageResources("Malayalam", R.string.ML));\r
-    isoCodeToResources.put("SL", new LanguageResources("Slovenian", R.string.SL, R.drawable.flag_of_slovenia));\r
-    isoCodeToResources.put("TA", new LanguageResources("Tamil", R.string.TA));\r
-    isoCodeToResources.put("SH", new LanguageResources("Serbo-Croatian", R.string.SH));\r
-\r
-    // Hack to allow lower-case ISO codes to work:\r
-    for (final String isoCode : new ArrayList<String>(isoCodeToResources.keySet())) {\r
-      isoCodeToResources.put(isoCode.toLowerCase(), isoCodeToResources.get(isoCode));\r
+\r
+    private static final Map<String, Language> registry = new LinkedHashMap<String, Language>();\r
+\r
+    final String isoCode;\r
+    final Locale locale;\r
+\r
+    private Collator collator;\r
+\r
+    private Language(final Locale locale, final String isoCode) {\r
+        this.locale = locale;\r
+        this.isoCode = isoCode;\r
+\r
+        registry.put(isoCode.toLowerCase(), this);\r
     }\r
 \r
-  }\r
-\r
-\r
-  private static final Map<String, Language> registry = new LinkedHashMap<String, Language>();\r
-\r
-  final String isoCode;\r
-  final Locale locale;\r
-  \r
-  private Collator collator;\r
-\r
-  private Language(final Locale locale, final String isoCode) {\r
-    this.locale = locale;\r
-    this.isoCode = isoCode;\r
-\r
-    registry.put(isoCode.toLowerCase(), this);\r
-  }\r
-\r
-  @Override\r
-  public String toString() {\r
-    return locale.toString();\r
-  }\r
-  \r
-  public String getIsoCode() {\r
-    return isoCode;\r
-  }\r
-  \r
-  public synchronized Collator getCollator() {\r
-    // Don't think this is thread-safe...\r
-//    if (collator == null) {\r
-      this.collator = Collator.getInstance(locale);\r
-      this.collator.setStrength(Collator.IDENTICAL);\r
-//    }\r
-    return collator;\r
-  }\r
-  \r
-  public String getDefaultNormalizerRules() {\r
-    return ":: Any-Latin; ' ' > ; :: Lower; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC ;";\r
-  }\r
-  \r
-  /**\r
-   * A practical pattern to identify strong RTL characters. This pattern is not\r
-   * completely correct according to the Unicode standard. It is simplified for\r
-   * performance and small code size.\r
-   */\r
-  private static final String rtlChars =\r
-      "\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC";\r
-\r
-  private static final String puncChars =\r
-      "\\[\\]\\(\\)\\{\\}\\=";\r
-\r
-  private static final Pattern RTL_LEFT_BOUNDARY = Pattern.compile("(["+ puncChars +"])([" + rtlChars + "])");\r
-  private static final Pattern RTL_RIGHT_BOUNDARY = Pattern.compile("([" + rtlChars + "])(["+ puncChars +"])");\r
-  \r
-  public static String fixBidiText(String text) {\r
-//    text = RTL_LEFT_BOUNDARY.matcher(text).replaceAll("$1\u200e $2");\r
-//    text = RTL_RIGHT_BOUNDARY.matcher(text).replaceAll("$1 \u200e$2");\r
-    return text;\r
-  }\r
-  \r
-  // ----------------------------------------------------------------\r
-\r
-  public static final Language en = new Language(Locale.ENGLISH, "EN");\r
-  public static final Language fr = new Language(Locale.FRENCH, "FR");\r
-  public static final Language it = new Language(Locale.ITALIAN, "IT");\r
-\r
-  public static final Language de = new Language(Locale.GERMAN, "DE") {\r
     @Override\r
+    public String toString() {\r
+        return locale.toString();\r
+    }\r
+\r
+    public String getIsoCode() {\r
+        return isoCode;\r
+    }\r
+\r
+    public synchronized Collator getCollator() {\r
+        // Don't think this is thread-safe...\r
+        // if (collator == null) {\r
+        this.collator = Collator.getInstance(locale);\r
+        this.collator.setStrength(Collator.IDENTICAL);\r
+        // }\r
+        return collator;\r
+    }\r
+\r
     public String getDefaultNormalizerRules() {\r
-      return ":: Lower; 'ae' > 'ä'; 'oe' > 'ö'; 'ue' > 'ü'; 'ß' > 'ss'; ";\r
+        return ":: Any-Latin; ' ' > ; :: Lower; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC ;";\r
     }\r
-  };\r
-  \r
-  // ----------------------------------------------------------------\r
-\r
-  public static synchronized Language lookup(final String isoCode) {\r
-    Language lang = registry.get(isoCode.toLowerCase());\r
-    if (lang == null) {\r
-      lang = new Language(new Locale(isoCode), isoCode);\r
+\r
+    /**\r
+     * A practical pattern to identify strong RTL characters. This pattern is\r
+     * not completely correct according to the Unicode standard. It is\r
+     * simplified for performance and small code size.\r
+     */\r
+    private static final String rtlChars =\r
+            "\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC";\r
+\r
+    private static final String puncChars =\r
+            "\\[\\]\\(\\)\\{\\}\\=";\r
+\r
+    private static final Pattern RTL_LEFT_BOUNDARY = Pattern.compile("([" + puncChars + "])(["\r
+            + rtlChars + "])");\r
+    private static final Pattern RTL_RIGHT_BOUNDARY = Pattern.compile("([" + rtlChars + "])(["\r
+            + puncChars + "])");\r
+\r
+    public static String fixBidiText(String text) {\r
+        // text = RTL_LEFT_BOUNDARY.matcher(text).replaceAll("$1\u200e $2");\r
+        // text = RTL_RIGHT_BOUNDARY.matcher(text).replaceAll("$1 \u200e$2");\r
+        return text;\r
+    }\r
+\r
+    // ----------------------------------------------------------------\r
+\r
+    public static final Language en = new Language(Locale.ENGLISH, "EN");\r
+    public static final Language fr = new Language(Locale.FRENCH, "FR");\r
+    public static final Language it = new Language(Locale.ITALIAN, "IT");\r
+\r
+    public static final Language de = new Language(Locale.GERMAN, "DE") {\r
+        @Override\r
+        public String getDefaultNormalizerRules() {\r
+            return ":: Lower; 'ae' > 'ä'; 'oe' > 'ö'; 'ue' > 'ü'; 'ß' > 'ss'; ";\r
+        }\r
+    };\r
+\r
+    // ----------------------------------------------------------------\r
+\r
+    public static synchronized Language lookup(final String isoCode) {\r
+        Language lang = registry.get(isoCode.toLowerCase());\r
+        if (lang == null) {\r
+            lang = new Language(new Locale(isoCode), isoCode);\r
+        }\r
+        return lang;\r
     }\r
-    return lang;\r
-  }\r
 \r
 }\r