package com.bloatit.framework.xcgiserver; import java.util.HashMap; import java.util.Locale; import java.util.Map; public final class AvailableLocales { public static final Locale DEFAULT_LOCALE = new Locale("en", "US"); public static final String DEFAULT_LANG = "en"; public static final String DEFAULT_CONTRY = "US"; private static final Map<String, String> availableCountries; private static final Map<String, String> availableLangs; static { availableCountries = new HashMap<String, String>(); availableCountries.put("AE", "United Arab Emirates"); availableCountries.put("AF", "Afghanistan"); availableCountries.put("AG", "Antigua & Barbuda"); availableCountries.put("AI", "Anguilla"); availableCountries.put("AL", "Albania"); availableCountries.put("AM", "Armenia"); availableCountries.put("AN", "Netherlands Antilles"); availableCountries.put("AO", "Angola"); availableCountries.put("AQ", "Antarctica"); availableCountries.put("AR", "Argentina"); availableCountries.put("AS", "American Samoa"); availableCountries.put("AT", "Austria"); availableCountries.put("AU", "Australia"); availableCountries.put("AW", "Aruba"); availableCountries.put("AZ", "Azerbaijan"); availableCountries.put("BA", "Bosnia and Herzegovina"); availableCountries.put("BB", "Barbados"); availableCountries.put("BD", "Bangladesh"); availableCountries.put("BE", "Belgium"); availableCountries.put("BF", "Burkina Faso"); availableCountries.put("BG", "Bulgaria"); availableCountries.put("BH", "Bahrain"); availableCountries.put("BI", "Burundi"); availableCountries.put("BJ", "Benin"); availableCountries.put("BM", "Bermuda"); availableCountries.put("BN", "Brunei Darussalam"); availableCountries.put("BO", "Bolivia"); availableCountries.put("BR", "Brazil"); availableCountries.put("BS", "Bahama"); availableCountries.put("BT", "Bhutan"); availableCountries.put("BV", "Bouvet Island"); availableCountries.put("BW", "Botswana"); availableCountries.put("BY", "Belarus"); availableCountries.put("BZ", "Belize"); availableCountries.put("CA", "Canada"); availableCountries.put("CC", "Cocos Islands"); availableCountries.put("CF", "Central African Republic"); availableCountries.put("CG", "Congo"); availableCountries.put("CH", "Switzerland"); availableCountries.put("CI", "Côte D'ivoire"); availableCountries.put("CK", "Cook Iislands"); availableCountries.put("CL", "Chile"); availableCountries.put("CM", "Cameroon"); availableCountries.put("CN", "China"); availableCountries.put("CO", "Colombia"); availableCountries.put("CR", "Costa Rica"); availableCountries.put("CU", "Cuba"); availableCountries.put("CV", "Cape Verde"); availableCountries.put("CX", "Christmas Island"); availableCountries.put("CY", "Cyprus"); availableCountries.put("CZ", "Czech Republic"); availableCountries.put("DE", "Germany"); availableCountries.put("DJ", "Djibouti"); availableCountries.put("DK", "Denmark"); availableCountries.put("DM", "Dominica"); availableCountries.put("DO", "Dominican Republic"); availableCountries.put("DZ", "Algeria"); availableCountries.put("EC", "Ecuador"); availableCountries.put("EE", "Estonia"); availableCountries.put("EG", "Egypt"); availableCountries.put("EH", "Western Sahara"); availableCountries.put("ER", "Eritrea"); availableCountries.put("ES", "Spain"); availableCountries.put("ET", "Ethiopia"); availableCountries.put("FI", "Finland"); availableCountries.put("FJ", "Fiji"); availableCountries.put("FK", "Falkland Islands (Malvinas)"); availableCountries.put("FM", "Micronesia"); availableCountries.put("FO", "Faroe Islands"); availableCountries.put("FR", "France"); availableCountries.put("GA", "Gabon"); availableCountries.put("GB", "United Kingdom"); availableCountries.put("GD", "Grenada"); availableCountries.put("GE", "Georgia"); availableCountries.put("GF", "French Guiana"); availableCountries.put("GH", "Ghana"); availableCountries.put("GI", "Gibraltar"); availableCountries.put("GL", "Greenland"); availableCountries.put("GM", "Gambia"); availableCountries.put("GN", "Guinea"); availableCountries.put("GP", "Guadeloupe"); availableCountries.put("GQ", "Equatorial Guinea"); availableCountries.put("GR", "Greece"); availableCountries.put("GS", "South Georgia and the South Sandwich Islands"); availableCountries.put("GT", "Guatemala"); availableCountries.put("GU", "Guam"); availableCountries.put("GW", "Guinea-Bissau"); availableCountries.put("GY", "Guyana"); availableCountries.put("HK", "Hong Kong"); availableCountries.put("HM", "Heard & McDonald Islands"); availableCountries.put("HN", "Honduras"); availableCountries.put("HR", "Croatia"); availableCountries.put("HT", "Haiti"); availableCountries.put("HU", "Hungary"); availableCountries.put("ID", "Indonesia"); availableCountries.put("IE", "Ireland"); availableCountries.put("IL", "Israel"); availableCountries.put("IN", "India"); availableCountries.put("IO", "British Indian Ocean Territory"); availableCountries.put("IQ", "Iraq"); availableCountries.put("IR", "Islamic Republic of Iran"); availableCountries.put("IS", "Iceland"); availableCountries.put("IT", "Italy"); availableCountries.put("JM", "Jamaica"); availableCountries.put("JO", "Jordan"); availableCountries.put("JP", "Japan"); availableCountries.put("KE", "Kenya"); availableCountries.put("KG", "Kyrgyzstan"); availableCountries.put("KH", "Cambodia"); availableCountries.put("KI", "Kiribati"); availableCountries.put("KM", "Comoros"); availableCountries.put("KN", "St. Kitts and Nevis"); availableCountries.put("KP", "Korea, Democratic People's Republic of"); availableCountries.put("KR", "Korea, Republic of"); availableCountries.put("KW", "Kuwait"); availableCountries.put("KY", "Cayman Islands"); availableCountries.put("KZ", "Kazakhstan"); availableCountries.put("LA", "Lao People's Democratic Republic"); availableCountries.put("LB", "Lebanon"); availableCountries.put("LC", "Saint Lucia"); availableCountries.put("LI", "Liechtenstein"); availableCountries.put("LK", "Sri Lanka"); availableCountries.put("LR", "Liberia"); availableCountries.put("LS", "Lesotho"); availableCountries.put("LT", "Lithuania"); availableCountries.put("LU", "Luxembourg"); availableCountries.put("LV", "Latvia"); availableCountries.put("LY", "Libyan Arab Jamahiriya"); availableCountries.put("MA", "Morocco"); availableCountries.put("MC", "Monaco"); availableCountries.put("MD", "Moldova, Republic of"); availableCountries.put("MG", "Madagascar"); availableCountries.put("MH", "Marshall Islands"); availableCountries.put("ML", "Mali"); availableCountries.put("MN", "Mongolia"); availableCountries.put("MM", "Myanmar"); availableCountries.put("MO", "Macau"); availableCountries.put("MP", "Northern Mariana Islands"); availableCountries.put("MQ", "Martinique"); availableCountries.put("MR", "Mauritania"); availableCountries.put("MS", "Monserrat"); availableCountries.put("MT", "Malta"); availableCountries.put("MU", "Mauritius"); availableCountries.put("MV", "Maldives"); availableCountries.put("MW", "Malawi"); availableCountries.put("MX", "Mexico"); availableCountries.put("MY", "Malaysia"); availableCountries.put("MZ", "Mozambique"); availableCountries.put("NA", "Namibia"); availableCountries.put("NC", "New Caledonia"); availableCountries.put("NE", "Niger"); availableCountries.put("NF", "Norfolk Island"); availableCountries.put("NG", "Nigeria"); availableCountries.put("NI", "Nicaragua"); availableCountries.put("NL", "Netherlands"); availableCountries.put("NO", "Norway"); availableCountries.put("NP", "Nepal"); availableCountries.put("NR", "Nauru"); availableCountries.put("NU", "Niue"); availableCountries.put("NZ", "New Zealand"); availableCountries.put("OM", "Oman"); availableCountries.put("PA", "Panama"); availableCountries.put("PE", "Peru"); availableCountries.put("PF", "French Polynesia"); availableCountries.put("PG", "Papua New Guinea"); availableCountries.put("PH", "Philippines"); availableCountries.put("PK", "Pakistan"); availableCountries.put("PL", "Poland"); availableCountries.put("PM", "St. Pierre & Miquelon"); availableCountries.put("PN", "Pitcairn"); availableCountries.put("PR", "Puerto Rico"); availableCountries.put("PT", "Portugal"); availableCountries.put("PW", "Palau"); availableCountries.put("PY", "Paraguay"); availableCountries.put("QA", "Qatar"); availableCountries.put("RE", "Réunion"); availableCountries.put("RO", "Romania"); availableCountries.put("RU", "Russian Federation"); availableCountries.put("RW", "Rwanda"); availableCountries.put("SA", "Saudi Arabia"); availableCountries.put("SB", "Solomon Islands"); availableCountries.put("SC", "Seychelles"); availableCountries.put("SD", "Sudan"); availableCountries.put("SE", "Sweden"); availableCountries.put("SG", "Singapore"); availableCountries.put("SH", "St. Helena"); availableCountries.put("SI", "Slovenia"); availableCountries.put("SJ", "Svalbard & Jan Mayen Islands"); availableCountries.put("SK", "Slovakia"); availableCountries.put("SL", "Sierra Leone"); availableCountries.put("SM", "San Marino"); availableCountries.put("SN", "Senegal"); availableCountries.put("SO", "Somalia"); availableCountries.put("SR", "Suriname"); availableCountries.put("ST", "Sao Tome & Principe"); availableCountries.put("SV", "El Salvador"); availableCountries.put("SY", "Syrian Arab Republic"); availableCountries.put("SZ", "Swaziland"); availableCountries.put("TC", "Turks & Caicos Islands"); availableCountries.put("TD", "Chad"); availableCountries.put("TF", "French Southern Territories"); availableCountries.put("TG", "Togo"); availableCountries.put("TH", "Thailand"); availableCountries.put("TJ", "Tajikistan"); availableCountries.put("TK", "Tokelau"); availableCountries.put("TM", "Turkmenistan"); availableCountries.put("TN", "Tunisia"); availableCountries.put("TO", "Tonga"); availableCountries.put("TP", "East Timor"); availableCountries.put("TR", "Turkey"); availableCountries.put("TT", "Trinidad & Tobago"); availableCountries.put("TV", "Tuvalu"); availableCountries.put("TW", "Taiwan, Province of China"); availableCountries.put("TZ", "Tanzania, United Republic of"); availableCountries.put("UA", "Ukraine"); availableCountries.put("UG", "Uganda"); availableCountries.put("UM", "United States Minor Outlying Islands"); availableCountries.put("US", "United States of America"); availableCountries.put("UY", "Uruguay"); availableCountries.put("UZ", "Uzbekistan"); availableCountries.put("VA", "Vatican City State"); availableCountries.put("VC", "St. Vincent & the Grenadines"); availableCountries.put("VE", "Venezuela"); availableCountries.put("VG", "British Virgin Islands"); availableCountries.put("VI", "United States Virgin Islands"); availableCountries.put("VN", "Viet Nam"); availableCountries.put("VU", "Vanuatu"); availableCountries.put("WF", "Wallis & Futuna Islands"); availableCountries.put("WS", "Samoa"); availableCountries.put("YE", "Yemen"); availableCountries.put("YT", "Mayotte"); availableCountries.put("YU", "Yugoslavia"); availableCountries.put("ZA", "South Africa"); availableCountries.put("ZM", "Zambia"); availableCountries.put("ZR", "Zaire"); availableCountries.put("ZW", "Zimbabwe"); availableLangs = new HashMap<String, String>(); availableLangs.put("fr", "Français"); availableLangs.put("en", "English"); } public static final String getDefaultCountry(final String localLang) { if (localLang.equals("fr")) { return "FR"; } if (localLang.equals("en")) { return "US"; } return "US"; } public static final Map<String, String> getAvailableLangs() { return availableLangs; } public static final Map<String, String> getAvailableCountries() { return availableCountries; } }