1 #include "countrycodes.h" 2 3 #include <wx/intl.h> 4 #include <map> 5 6 static std::map<wxString,wxString> m_cc_table; 7 InitTable()8void InitTable() 9 { 10 if (!m_cc_table.empty()) { 11 return; 12 } 13 m_cc_table[_T("A1")] = _("Anonymous Proxy"); 14 m_cc_table[_T("A2")] = _("Satellite Provider"); 15 m_cc_table[_T("O1")] = _("Other Country"); 16 m_cc_table[_T("AD")] = _("Andorra"); 17 m_cc_table[_T("AE")] = _("United Arab Emirates"); 18 m_cc_table[_T("AF")] = _("Afghanistan"); 19 m_cc_table[_T("AG")] = _("Antigua and Barbuda"); 20 m_cc_table[_T("AI")] = _("Anguilla"); 21 m_cc_table[_T("AL")] = _("Albania"); 22 m_cc_table[_T("AM")] = _("Armenia"); 23 m_cc_table[_T("AN")] = _("Netherlands Antilles"); 24 m_cc_table[_T("AO")] = _("Angola"); 25 m_cc_table[_T("AQ")] = _("Antarctica"); 26 m_cc_table[_T("AR")] = _("Argentina"); 27 m_cc_table[_T("AS")] = _("American Samoa"); 28 m_cc_table[_T("AT")] = _("Austria"); 29 m_cc_table[_T("AU")] = _("Australia"); 30 m_cc_table[_T("AX")] = _("Åland Islands"); 31 m_cc_table[_T("AW")] = _("Aruba"); 32 m_cc_table[_T("AZ")] = _("Azerbaijan"); 33 m_cc_table[_T("BA")] = _("Bosnia and Herzegovina"); 34 m_cc_table[_T("BB")] = _("Barbados"); 35 m_cc_table[_T("BD")] = _("Bangladesh"); 36 m_cc_table[_T("BE")] = _("Belgium"); 37 m_cc_table[_T("BF")] = _("Burkina Faso"); 38 m_cc_table[_T("BG")] = _("Bulgaria"); 39 m_cc_table[_T("BH")] = _("Bahrain"); 40 m_cc_table[_T("BI")] = _("Burundi"); 41 m_cc_table[_T("BJ")] = _("Benin"); 42 m_cc_table[_T("BM")] = _("Bermuda"); 43 m_cc_table[_T("BN")] = _("Brunei Darussalam"); 44 m_cc_table[_T("BO")] = _("Bolivia"); 45 m_cc_table[_T("BR")] = _("Brazil"); 46 m_cc_table[_T("BS")] = _("Bahamas"); 47 m_cc_table[_T("BT")] = _("Bhutan"); 48 m_cc_table[_T("BV")] = _("Bouvet Island"); 49 m_cc_table[_T("BW")] = _("Botswana"); 50 m_cc_table[_T("BY")] = _("Belarus"); 51 m_cc_table[_T("BZ")] = _("Belize"); 52 m_cc_table[_T("CA")] = _("Canada"); 53 m_cc_table[_T("CC")] = _("Cocos (Keeling Islands)"); 54 m_cc_table[_T("CF")] = _("Central African Republic"); 55 m_cc_table[_T("CG")] = _("Congo"); 56 m_cc_table[_T("CH")] = _("Switzerland"); 57 m_cc_table[_T("CI")] = _("Cote D'Ivoire (Ivory Coast)"); 58 m_cc_table[_T("CK")] = _("Cook Islands"); 59 m_cc_table[_T("CL")] = _("Chile"); 60 m_cc_table[_T("CM")] = _("Cameroon"); 61 m_cc_table[_T("CN")] = _("China"); 62 m_cc_table[_T("CO")] = _("Colombia"); 63 m_cc_table[_T("CR")] = _("Costa Rica"); 64 m_cc_table[_T("CU")] = _("Cuba"); 65 m_cc_table[_T("CV")] = _("Cape Verde"); 66 m_cc_table[_T("CX")] = _("Christmas Island"); 67 m_cc_table[_T("CY")] = _("Cyprus"); 68 m_cc_table[_T("CZ")] = _("Czech Republic"); 69 m_cc_table[_T("DE")] = _("Germany"); 70 m_cc_table[_T("DJ")] = _("Djibouti"); 71 m_cc_table[_T("DK")] = _("Denmark"); 72 m_cc_table[_T("DM")] = _("Dominica"); 73 m_cc_table[_T("DO")] = _("Dominican Republic"); 74 m_cc_table[_T("DZ")] = _("Algeria"); 75 m_cc_table[_T("EC")] = _("Ecuador"); 76 m_cc_table[_T("EE")] = _("Estonia"); 77 m_cc_table[_T("EG")] = _("Egypt"); 78 m_cc_table[_T("EH")] = _("Western Sahara"); 79 m_cc_table[_T("ER")] = _("Eritrea"); 80 m_cc_table[_T("ES")] = _("Spain"); 81 m_cc_table[_T("ET")] = _("Ethiopia"); 82 m_cc_table[_T("FI")] = _("Finland"); 83 m_cc_table[_T("FJ")] = _("Fiji"); 84 m_cc_table[_T("FK")] = _("Falkland Islands (Malvinas)"); 85 m_cc_table[_T("FM")] = _("Micronesia"); 86 m_cc_table[_T("FO")] = _("Faroe Islands"); 87 m_cc_table[_T("FR")] = _("France"); 88 m_cc_table[_T("FX")] = _("France, Metropolitan"); 89 m_cc_table[_T("GA")] = _("Gabon"); 90 m_cc_table[_T("GD")] = _("Grenada"); 91 m_cc_table[_T("GE")] = _("Georgia"); 92 m_cc_table[_T("GF")] = _("French Guiana"); 93 m_cc_table[_T("GH")] = _("Ghana"); 94 m_cc_table[_T("GI")] = _("Gibraltar"); 95 m_cc_table[_T("GL")] = _("Greenland"); 96 m_cc_table[_T("GM")] = _("Gambia"); 97 m_cc_table[_T("GN")] = _("Guinea"); 98 m_cc_table[_T("GP")] = _("Guadeloupe"); 99 m_cc_table[_T("GQ")] = _("Equatorial Guinea"); 100 m_cc_table[_T("GR")] = _("Greece"); 101 m_cc_table[_T("GS")] = _("S. Georgia and S. Sandwich Isls."); 102 m_cc_table[_T("GT")] = _("Guatemala"); 103 m_cc_table[_T("GU")] = _("Guam"); 104 m_cc_table[_T("GW")] = _("Guinea-Bissau"); 105 m_cc_table[_T("GY")] = _("Guyana"); 106 m_cc_table[_T("HK")] = _("Hong Kong"); 107 m_cc_table[_T("HM")] = _("Heard and McDonald Islands"); 108 m_cc_table[_T("HN")] = _("Honduras"); 109 m_cc_table[_T("HR")] = _("Croatia (Hrvatska)"); 110 m_cc_table[_T("HT")] = _("Haiti"); 111 m_cc_table[_T("HU")] = _("Hungary"); 112 m_cc_table[_T("ID")] = _("Indonesia"); 113 m_cc_table[_T("IE")] = _("Ireland"); 114 m_cc_table[_T("IL")] = _("Israel"); 115 m_cc_table[_T("IN")] = _("India"); 116 m_cc_table[_T("IO")] = _("British Indian Ocean Territory"); 117 m_cc_table[_T("IQ")] = _("Iraq"); 118 m_cc_table[_T("IR")] = _("Iran"); 119 m_cc_table[_T("IS")] = _("Iceland"); 120 m_cc_table[_T("IT")] = _("Italy"); 121 m_cc_table[_T("JM")] = _("Jamaica"); 122 m_cc_table[_T("JO")] = _("Jordan"); 123 m_cc_table[_T("JP")] = _("Japan"); 124 m_cc_table[_T("KE")] = _("Kenya"); 125 m_cc_table[_T("KG")] = _("Kyrgyzstan (Kyrgyz Republic)"); 126 m_cc_table[_T("KH")] = _("Cambodia"); 127 m_cc_table[_T("KI")] = _("Kiribati"); 128 m_cc_table[_T("KM")] = _("Comoros"); 129 m_cc_table[_T("KN")] = _("Saint Kitts and Nevis"); 130 m_cc_table[_T("KP")] = _("Korea (North) (People's Republic)"); 131 m_cc_table[_T("KR")] = _("Korea (South) (Republic)"); 132 m_cc_table[_T("KW")] = _("Kuwait"); 133 m_cc_table[_T("KY")] = _("Cayman Islands"); 134 m_cc_table[_T("KZ")] = _("Kazakhstan"); 135 m_cc_table[_T("LA")] = _("Laos"); 136 m_cc_table[_T("LB")] = _("Lebanon"); 137 m_cc_table[_T("LC")] = _("Saint Lucia"); 138 m_cc_table[_T("LI")] = _("Liechtenstein"); 139 m_cc_table[_T("LK")] = _("Sri Lanka"); 140 m_cc_table[_T("LR")] = _("Liberia"); 141 m_cc_table[_T("LS")] = _("Lesotho"); 142 m_cc_table[_T("LT")] = _("Lithuania"); 143 m_cc_table[_T("LU")] = _("Luxembourg"); 144 m_cc_table[_T("LV")] = _("Latvia"); 145 m_cc_table[_T("LY")] = _("Libya"); 146 m_cc_table[_T("MA")] = _("Morocco"); 147 m_cc_table[_T("MC")] = _("Monaco"); 148 m_cc_table[_T("MD")] = _("Moldova"); 149 m_cc_table[_T("ME")] = _("Montenegro"); 150 m_cc_table[_T("MG")] = _("Madagascar"); 151 m_cc_table[_T("MH")] = _("Marshall Islands"); 152 m_cc_table[_T("MK")] = _("Macedonia"); 153 m_cc_table[_T("ML")] = _("Mali"); 154 m_cc_table[_T("MM")] = _("Myanmar"); 155 m_cc_table[_T("MN")] = _("Mongolia"); 156 m_cc_table[_T("MO")] = _("Macau"); 157 m_cc_table[_T("MP")] = _("Northern Mariana Islands"); 158 m_cc_table[_T("MQ")] = _("Martinique"); 159 m_cc_table[_T("MR")] = _("Mauritania"); 160 m_cc_table[_T("MS")] = _("Montserrat"); 161 m_cc_table[_T("MT")] = _("Malta"); 162 m_cc_table[_T("MU")] = _("Mauritius"); 163 m_cc_table[_T("MV")] = _("Maldives"); 164 m_cc_table[_T("MW")] = _("Malawi"); 165 m_cc_table[_T("MX")] = _("Mexico"); 166 m_cc_table[_T("MY")] = _("Malaysia"); 167 m_cc_table[_T("MZ")] = _("Mozambique"); 168 m_cc_table[_T("NA")] = _("Namibia"); 169 m_cc_table[_T("NC")] = _("New Caledonia"); 170 m_cc_table[_T("NE")] = _("Niger"); 171 m_cc_table[_T("NF")] = _("Norfolk Island"); 172 m_cc_table[_T("NG")] = _("Nigeria"); 173 m_cc_table[_T("NI")] = _("Nicaragua"); 174 m_cc_table[_T("NL")] = _("Netherlands"); 175 m_cc_table[_T("NO")] = _("Norway"); 176 m_cc_table[_T("NP")] = _("Nepal"); 177 m_cc_table[_T("NR")] = _("Nauru"); 178 m_cc_table[_T("NT")] = _("Neutral Zone (Saudia Arabia/Iraq)"); 179 m_cc_table[_T("NU")] = _("Niue"); 180 m_cc_table[_T("NZ")] = _("New Zealand"); 181 m_cc_table[_T("OM")] = _("Oman"); 182 m_cc_table[_T("PA")] = _("Panama"); 183 m_cc_table[_T("PE")] = _("Peru"); 184 m_cc_table[_T("PF")] = _("French Polynesia"); 185 m_cc_table[_T("PG")] = _("Papua New Guinea"); 186 m_cc_table[_T("PH")] = _("Philippines"); 187 m_cc_table[_T("PK")] = _("Pakistan"); 188 m_cc_table[_T("PL")] = _("Poland"); 189 m_cc_table[_T("PM")] = _("St. Pierre and Miquelon"); 190 m_cc_table[_T("PN")] = _("Pitcairn"); 191 m_cc_table[_T("PR")] = _("Puerto Rico"); 192 m_cc_table[_T("PT")] = _("Portugal"); 193 m_cc_table[_T("PW")] = _("Palau"); 194 m_cc_table[_T("PY")] = _("Paraguay"); 195 m_cc_table[_T("QA")] = _("Qatar"); 196 m_cc_table[_T("RE")] = _("Reunion"); 197 m_cc_table[_T("RO")] = _("Romania"); 198 m_cc_table[_T("RS")] = _("Serbia"); 199 m_cc_table[_T("RU")] = _("Russian Federation"); 200 m_cc_table[_T("RW")] = _("Rwanda"); 201 m_cc_table[_T("SA")] = _("Saudi Arabia"); 202 m_cc_table[_T("SB")] = _("Solomon Islands"); 203 m_cc_table[_T("SC")] = _("Seychelles"); 204 m_cc_table[_T("SD")] = _("Sudan"); 205 m_cc_table[_T("SE")] = _("Sweden"); 206 m_cc_table[_T("SG")] = _("Singapore"); 207 m_cc_table[_T("SH")] = _("St. Helena"); 208 m_cc_table[_T("SI")] = _("Slovenia"); 209 m_cc_table[_T("SJ")] = _("Svalbard and Jan Mayen Islands"); 210 m_cc_table[_T("SK")] = _("Slovakia (Slovak Republic)"); 211 m_cc_table[_T("SL")] = _("Sierra Leone"); 212 m_cc_table[_T("SM")] = _("San Marino"); 213 m_cc_table[_T("SN")] = _("Senegal"); 214 m_cc_table[_T("SO")] = _("Somalia"); 215 m_cc_table[_T("SR")] = _("Suriname"); 216 m_cc_table[_T("ST")] = _("Sao Tome and Principe"); 217 m_cc_table[_T("SU")] = _("Soviet Union (former)"); 218 m_cc_table[_T("SV")] = _("El Salvador"); 219 m_cc_table[_T("SY")] = _("Syria"); 220 m_cc_table[_T("SZ")] = _("Swaziland"); 221 m_cc_table[_T("TC")] = _("Turks and Caicos Islands"); 222 m_cc_table[_T("TD")] = _("Chad"); 223 m_cc_table[_T("TF")] = _("French Southern Territories"); 224 m_cc_table[_T("TG")] = _("Togo"); 225 m_cc_table[_T("TH")] = _("Thailand"); 226 m_cc_table[_T("TJ")] = _("Tajikistan"); 227 m_cc_table[_T("TK")] = _("Tokelau"); 228 m_cc_table[_T("TM")] = _("Turkmenistan"); 229 m_cc_table[_T("TN")] = _("Tunisia"); 230 m_cc_table[_T("TO")] = _("Tonga"); 231 m_cc_table[_T("TP")] = _("East Timor"); 232 m_cc_table[_T("TR")] = _("Turkey"); 233 m_cc_table[_T("TT")] = _("Trinidad and Tobago"); 234 m_cc_table[_T("TV")] = _("Tuvalu"); 235 m_cc_table[_T("TW")] = _("Taiwan"); 236 m_cc_table[_T("TZ")] = _("Tanzania"); 237 m_cc_table[_T("UA")] = _("Ukraine"); 238 m_cc_table[_T("UG")] = _("Uganda"); 239 m_cc_table[_T("GB")] = _("United Kingdom"); 240 m_cc_table[_T("UM")] = _("US Minor Outlying Islands"); 241 m_cc_table[_T("US")] = _("United States"); 242 m_cc_table[_T("UY")] = _("Uruguay"); 243 m_cc_table[_T("UZ")] = _("Uzbekistan"); 244 m_cc_table[_T("VA")] = _("Vatican City State (Holy See)"); 245 m_cc_table[_T("VC")] = _("Saint Vincent and The Grenadines"); 246 m_cc_table[_T("VE")] = _("Venezuela"); 247 m_cc_table[_T("VG")] = _("Virgin Islands (British)"); 248 m_cc_table[_T("VI")] = _("Virgin Islands (US)"); 249 m_cc_table[_T("VN")] = _("Viet Nam"); 250 m_cc_table[_T("VU")] = _("Vanuatu"); 251 m_cc_table[_T("WF")] = _("Wallis and Futuna Islands"); 252 m_cc_table[_T("WS")] = _("Samoa"); 253 m_cc_table[_T("YE")] = _("Yemen"); 254 m_cc_table[_T("YT")] = _("Mayotte"); 255 m_cc_table[_T("YU")] = _("Yugoslavia"); 256 m_cc_table[_T("ZA")] = _("South Africa"); 257 m_cc_table[_T("ZM")] = _("Zambia"); 258 m_cc_table[_T("ZR")] = _("Zaire"); 259 m_cc_table[_T("ZW")] = _("Zimbabwe"); 260 } 261 GetFlagNameFromCountryCode(const wxString & cc)262wxString GetFlagNameFromCountryCode( const wxString& cc ) 263 { 264 InitTable(); 265 wxString ret = m_cc_table[ cc ]; 266 if ( ret.IsEmpty() ) { 267 return cc + _T(" ") + _("(Full country name not found)"); 268 } 269 return ret; 270 } 271