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()8 void 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)262 wxString 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