MythTV master
iso3166.cpp
Go to the documentation of this file.
1
2#include "iso3166.h"
3
5{
6 // TODO: List is incomplete!
7 // Translations manually extracted from Debian iso-codes repo.
8
9 // The names were chosen according to the official language of each
10 // country, therefore countries with multiple _official_ languages have
11 // been omitted for now.
12
13 // A number of other countries are simply missing e.g. Most of
14 // central/southern Africa, Western Asia, S.E. Asia and various countries
15 // in other regions
17 map["AE"] = QString::fromUtf8("الإمارات العربيّة المتحدّة"); // United Arab Emirates
18 map["AR"] = QString::fromUtf8("Argentina"); // Argentina
19 map["AT"] = QString::fromUtf8("Österreich"); // Austria
20 map["AU"] = QString::fromUtf8("Australia"); // Australia
21 map["BG"] = QString::fromUtf8("България"); // Bulgaria
22 map["BH"] = QString::fromUtf8("البحرين"); // Bahrain
23 map["BR"] = QString::fromUtf8("Brasil"); // Brazil
24 map["BY"] = QString::fromUtf8("Беларусь"); // Belarus
25 map["CA"] = QString::fromUtf8("Canada"); // Canada
26 map["CL"] = QString::fromUtf8("Chile"); // Chile
27 map["CN"] = QString::fromUtf8("中國"); // China
28 map["CO"] = QString::fromUtf8("Colombia"); // Colombia
29 map["CZ"] = QString::fromUtf8("Česká republika"); // Czech Republic
30 map["DE"] = QString::fromUtf8("Deutschland"); // Germany
31 map["DK"] = QString::fromUtf8("Danmark"); // Denmark
32 map["DZ"] = QString::fromUtf8("الجزائر"); // Algeria
33 map["EG"] = QString::fromUtf8("مصر"); // Egypt
34 map["EH"] = QString::fromUtf8("الصّحراء الغربيّة"); // Western Sahara
35 map["ES"] = QString::fromUtf8("España"); // Spain
36 map["ET"] = QString::fromUtf8("Eesti"); // Estonia
37 map["FI"] = QString::fromUtf8("Suomi"); // Finland
38 map["FR"] = QString::fromUtf8("France"); // France
39 map["GB"] = QString::fromUtf8("United Kingdom"); // United Kingdom
40 map["GR"] = QString::fromUtf8("Ελλάδα"); // Greece
41 map["HK"] = QString::fromUtf8("Hong Kong, 香港"); // Hong Kong
42 map["HR"] = QString::fromUtf8("Hrvatska"); // Croatia
43 map["HU"] = QString::fromUtf8("Magyarország"); // Hungary
44 map["IL"] = QString::fromUtf8("ישראל"); // Israel
45 map["IN"] = QString::fromUtf8("भारत"); // India (Hindi)
46 map["IS"] = QString::fromUtf8("Ísland"); // Iceland
47 map["IT"] = QString::fromUtf8("Italia"); // Italy
48 map["JM"] = QString::fromUtf8("Jamaica"); // Jamaica
49 map["JO"] = QString::fromUtf8("الأردن"); // Jordan
50 map["JP"] = QString::fromUtf8("日本"); // Japan
51 map["KP"] = QString::fromUtf8("조선민주주의인민공화국"); // Korea, Democratic People's Republic of
52 map["KR"] = QString::fromUtf8("대한민국"); // Korea, Republic of
53 map["KW"] = QString::fromUtf8("الكويت"); // Kuwait
54 map["LB"] = QString::fromUtf8("لبنان"); // Lebanon
55 map["IR"] = QString::fromUtf8("جمهوری اسلامی ایران"); // Iran, Islamic Republic of
56 map["LT"] = QString::fromUtf8("Lietuva"); // Lithuania
57 map["LV"] = QString::fromUtf8("Latvija"); // Latvia
58 map["LY"] = QString::fromUtf8("الجماهيريّة العربيّة اللّيبيّة"); // Libyan Arab Jamahiriya
59 map["MA"] = QString::fromUtf8("المغرب"); // Morocco
60 map["MC"] = QString::fromUtf8("Monaco"); // Monaco
61 map["MR"] = QString::fromUtf8("موريتانيا"); // Mauritania
62 map["MX"] = QString::fromUtf8("México"); // Mexico
63 map["NL"] = QString::fromUtf8("Nederland"); // Netherlands
64 map["NO"] = QString::fromUtf8("Norge"); // Norway
65 map["NZ"] = QString::fromUtf8("New Zealand"); // New Zealand
66 map["OM"] = QString::fromUtf8("عمان"); // Oman
67 map["PL"] = QString::fromUtf8("Polska"); // Poland
68 map["PR"] = QString::fromUtf8("Puerto Rico"); // Puerto Rico
69 map["PT"] = QString::fromUtf8("Portugal"); // Portugal
70 map["PY"] = QString::fromUtf8("Paraguay"); // Paraguay
71 map["QA"] = QString::fromUtf8("قطر"); // Qatar
72 map["RU"] = QString::fromUtf8("Российская Федерация"); // Russian Federation
73 map["SA"] = QString::fromUtf8("السّعوديّة"); // Saudi Arabia
74 map["SE"] = QString::fromUtf8("Sverige"); // Sweden
75 map["SI"] = QString::fromUtf8("Slovenija"); // Slovenia
76 map["SK"] = QString::fromUtf8("Slovensko"); // Slovakia
77 map["SY"] = QString::fromUtf8("الجمهوريّة العربيّة السّوريّة"); // Syrian Arab Republic
78 map["TH"] = QString::fromUtf8("ไทย"); // Thailand
79 map["TN"] = QString::fromUtf8("تونس"); // Tunisia
80 map["TR"] = QString::fromUtf8("Türkiye"); // Turkey
81 map["TW"] = QString::fromUtf8("台灣"); // Taiwan
82 map["UA"] = QString::fromUtf8("Україна"); // Ukraine
83 map["US"] = QString::fromUtf8("United States"); // United States
84 map["UY"] = QString::fromUtf8("Uruguay"); // Uruguay
85 map["VN"] = QString::fromUtf8("Việt Nam"); // Vietnam
86 map["YE"] = QString::fromUtf8("اليمن"); // Yemen
87 return map;
88}
89
91
93{
95 map["AD"] = QString::fromUtf8("Andorra");
96 map["AE"] = QString::fromUtf8("United Arab Emirates");
97 map["AF"] = QString::fromUtf8("Afghanistan");
98 map["AG"] = QString::fromUtf8("Antigua and Barbuda");
99 map["AI"] = QString::fromUtf8("Anguilla");
100 map["AL"] = QString::fromUtf8("Albania");
101 map["AM"] = QString::fromUtf8("Armenia");
102 map["AN"] = QString::fromUtf8("Netherlands Antilles");
103 map["AO"] = QString::fromUtf8("Angola");
104 map["AQ"] = QString::fromUtf8("Antarctica");
105 map["AR"] = QString::fromUtf8("Argentina");
106 map["AS"] = QString::fromUtf8("American Samoa");
107 map["AT"] = QString::fromUtf8("Austria");
108 map["AU"] = QString::fromUtf8("Australia");
109 map["AW"] = QString::fromUtf8("Aruba");
110 map["AX"] = QString::fromUtf8("Aland Islands");
111 map["AZ"] = QString::fromUtf8("Azerbaijan");
112 map["BA"] = QString::fromUtf8("Bosnia and Herzegovina");
113 map["BB"] = QString::fromUtf8("Barbados");
114 map["BD"] = QString::fromUtf8("Bangladesh");
115 map["BE"] = QString::fromUtf8("Belgium");
116 map["BF"] = QString::fromUtf8("Burkina Faso");
117 map["BG"] = QString::fromUtf8("Bulgaria");
118 map["BH"] = QString::fromUtf8("Bahrain");
119 map["BI"] = QString::fromUtf8("Burundi");
120 map["BJ"] = QString::fromUtf8("Benin");
121 map["BM"] = QString::fromUtf8("Bermuda");
122 map["BN"] = QString::fromUtf8("Brunei Darussalam");
123 map["BO"] = QString::fromUtf8("Bolivia");
124 map["BR"] = QString::fromUtf8("Brazil");
125 map["BS"] = QString::fromUtf8("Bahamas");
126 map["BT"] = QString::fromUtf8("Bhutan");
127 map["BV"] = QString::fromUtf8("Bouvet Island");
128 map["BW"] = QString::fromUtf8("Botswana");
129 map["BY"] = QString::fromUtf8("Belarus");
130 map["BZ"] = QString::fromUtf8("Belize");
131 map["CA"] = QString::fromUtf8("Canada");
132 map["CC"] = QString::fromUtf8("Cocos (Keeling) Islands");
133 map["CD"] = QString::fromUtf8("Congo, The Democratic Republic of the");
134 map["CF"] = QString::fromUtf8("Central African Republic");
135 map["CG"] = QString::fromUtf8("Congo");
136 map["CH"] = QString::fromUtf8("Switzerland");
137 map["CI"] = QString::fromUtf8("Cote D'Ivoire");
138 map["CK"] = QString::fromUtf8("Cook Islands");
139 map["CL"] = QString::fromUtf8("Chile");
140 map["CM"] = QString::fromUtf8("Cameroon");
141 map["CN"] = QString::fromUtf8("China");
142 map["CO"] = QString::fromUtf8("Colombia");
143 map["CR"] = QString::fromUtf8("Costa Rica");
144 map["CU"] = QString::fromUtf8("Cuba");
145 map["CV"] = QString::fromUtf8("Cape Verde");
146 map["CX"] = QString::fromUtf8("Christmas Island");
147 map["CY"] = QString::fromUtf8("Cyprus");
148 map["CZ"] = QString::fromUtf8("Czech Republic");
149 map["DE"] = QString::fromUtf8("Germany");
150 map["DJ"] = QString::fromUtf8("Djibouti");
151 map["DK"] = QString::fromUtf8("Denmark");
152 map["DM"] = QString::fromUtf8("Dominica");
153 map["DO"] = QString::fromUtf8("Dominican Republic");
154 map["DZ"] = QString::fromUtf8("Algeria");
155 map["EC"] = QString::fromUtf8("Ecuador");
156 map["EE"] = QString::fromUtf8("Estonia");
157 map["EG"] = QString::fromUtf8("Egypt");
158 map["EH"] = QString::fromUtf8("Western Sahara");
159 map["ER"] = QString::fromUtf8("Eritrea");
160 map["ES"] = QString::fromUtf8("Spain");
161 map["ET"] = QString::fromUtf8("Ethiopia");
162 map["FI"] = QString::fromUtf8("Finland");
163 map["FJ"] = QString::fromUtf8("Fiji");
164 map["FK"] = QString::fromUtf8("Falkland Islands (Malvinas)");
165 map["FM"] = QString::fromUtf8("Micronesia, Federated States of");
166 map["FO"] = QString::fromUtf8("Faroe Islands");
167 map["FR"] = QString::fromUtf8("France");
168 map["GA"] = QString::fromUtf8("Gabon");
169 map["GB"] = QString::fromUtf8("United Kingdom");
170 map["GD"] = QString::fromUtf8("Grenada");
171 map["GE"] = QString::fromUtf8("Georgia");
172 map["GF"] = QString::fromUtf8("French Guiana");
173 map["GH"] = QString::fromUtf8("Ghana");
174 map["GI"] = QString::fromUtf8("Gibraltar");
175 map["GL"] = QString::fromUtf8("Greenland");
176 map["GM"] = QString::fromUtf8("Gambia");
177 map["GN"] = QString::fromUtf8("Guinea");
178 map["GP"] = QString::fromUtf8("Guadeloupe");
179 map["GQ"] = QString::fromUtf8("Equatorial Guinea");
180 map["GR"] = QString::fromUtf8("Greece");
181 map["GS"] = QString::fromUtf8("South Georgia and the South Sandwich Islands");
182 map["GT"] = QString::fromUtf8("Guatemala");
183 map["GU"] = QString::fromUtf8("Guam");
184 map["GW"] = QString::fromUtf8("Guinea-Bissau");
185 map["GY"] = QString::fromUtf8("Guyana");
186 map["HK"] = QString::fromUtf8("Hong Kong");
187 map["HM"] = QString::fromUtf8("Heard Island and McDonald Islands");
188 map["HN"] = QString::fromUtf8("Honduras");
189 map["HR"] = QString::fromUtf8("Croatia");
190 map["HT"] = QString::fromUtf8("Haiti");
191 map["HU"] = QString::fromUtf8("Hungary");
192 map["ID"] = QString::fromUtf8("Indonesia");
193 map["IE"] = QString::fromUtf8("Ireland");
194 map["IL"] = QString::fromUtf8("Israel");
195 map["IN"] = QString::fromUtf8("India");
196 map["IO"] = QString::fromUtf8("British Indian Ocean Territory");
197 map["IQ"] = QString::fromUtf8("Iraq");
198 map["IR"] = QString::fromUtf8("Iran, Islamic Republic of");
199 map["IS"] = QString::fromUtf8("Iceland");
200 map["IT"] = QString::fromUtf8("Italy");
201 map["JM"] = QString::fromUtf8("Jamaica");
202 map["JO"] = QString::fromUtf8("Jordan");
203 map["JP"] = QString::fromUtf8("Japan");
204 map["KE"] = QString::fromUtf8("Kenya");
205 map["KG"] = QString::fromUtf8("Kyrgyzstan");
206 map["KH"] = QString::fromUtf8("Cambodia");
207 map["KI"] = QString::fromUtf8("Kiribati");
208 map["KM"] = QString::fromUtf8("Comoros");
209 map["KN"] = QString::fromUtf8("Saint Kitts and Nevis");
210 map["KP"] = QString::fromUtf8("Korea, Democratic People's Republic of");
211 map["KR"] = QString::fromUtf8("Korea, Republic of");
212 map["KW"] = QString::fromUtf8("Kuwait");
213 map["KY"] = QString::fromUtf8("Cayman Islands");
214 map["KZ"] = QString::fromUtf8("Kazakhstan");
215 map["LA"] = QString::fromUtf8("Lao People's Democratic Republic");
216 map["LB"] = QString::fromUtf8("Lebanon");
217 map["LC"] = QString::fromUtf8("Saint Lucia");
218 map["LI"] = QString::fromUtf8("Liechtenstein");
219 map["LK"] = QString::fromUtf8("Sri Lanka");
220 map["LR"] = QString::fromUtf8("Liberia");
221 map["LS"] = QString::fromUtf8("Lesotho");
222 map["LT"] = QString::fromUtf8("Lithuania");
223 map["LU"] = QString::fromUtf8("Luxembourg");
224 map["LV"] = QString::fromUtf8("Latvia");
225 map["LY"] = QString::fromUtf8("Libyan Arab Jamahiriya");
226 map["MA"] = QString::fromUtf8("Morocco");
227 map["MC"] = QString::fromUtf8("Monaco");
228 map["MD"] = QString::fromUtf8("Moldova, Republic of");
229 map["MG"] = QString::fromUtf8("Madagascar");
230 map["MH"] = QString::fromUtf8("Marshall Islands");
231 map["MK"] = QString::fromUtf8("Macedonia, the Former Yugoslav Republic of");
232 map["ML"] = QString::fromUtf8("Mali");
233 map["MM"] = QString::fromUtf8("Myanmar");
234 map["MN"] = QString::fromUtf8("Mongolia");
235 map["MO"] = QString::fromUtf8("Macao");
236 map["MP"] = QString::fromUtf8("Northern Mariana Islands");
237 map["MQ"] = QString::fromUtf8("Martinique");
238 map["MR"] = QString::fromUtf8("Mauritania");
239 map["MS"] = QString::fromUtf8("Montserrat");
240 map["MT"] = QString::fromUtf8("Malta");
241 map["MU"] = QString::fromUtf8("Mauritius");
242 map["MV"] = QString::fromUtf8("Maldives");
243 map["MW"] = QString::fromUtf8("Malawi");
244 map["MX"] = QString::fromUtf8("Mexico");
245 map["MY"] = QString::fromUtf8("Malaysia");
246 map["MZ"] = QString::fromUtf8("Mozambique");
247 map["NA"] = QString::fromUtf8("Namibia");
248 map["NC"] = QString::fromUtf8("New Caledonia");
249 map["NE"] = QString::fromUtf8("Niger");
250 map["NF"] = QString::fromUtf8("Norfolk Island");
251 map["NG"] = QString::fromUtf8("Nigeria");
252 map["NI"] = QString::fromUtf8("Nicaragua");
253 map["NL"] = QString::fromUtf8("Netherlands");
254 map["NO"] = QString::fromUtf8("Norway");
255 map["NP"] = QString::fromUtf8("Nepal");
256 map["NR"] = QString::fromUtf8("Nauru");
257 map["NU"] = QString::fromUtf8("Niue");
258 map["NZ"] = QString::fromUtf8("New Zealand");
259 map["OM"] = QString::fromUtf8("Oman");
260 map["PA"] = QString::fromUtf8("Panama");
261 map["PE"] = QString::fromUtf8("Peru");
262 map["PF"] = QString::fromUtf8("French Polynesia");
263 map["PG"] = QString::fromUtf8("Papua New Guinea");
264 map["PH"] = QString::fromUtf8("Philippines");
265 map["PK"] = QString::fromUtf8("Pakistan");
266 map["PL"] = QString::fromUtf8("Poland");
267 map["PM"] = QString::fromUtf8("Saint Pierre and Miquelon");
268 map["PN"] = QString::fromUtf8("Pitcairn");
269 map["PR"] = QString::fromUtf8("Puerto Rico");
270 map["PS"] = QString::fromUtf8("Palestinian Territory, Occupied");
271 map["PT"] = QString::fromUtf8("Portugal");
272 map["PW"] = QString::fromUtf8("Palau");
273 map["PY"] = QString::fromUtf8("Paraguay");
274 map["QA"] = QString::fromUtf8("Qatar");
275 map["RE"] = QString::fromUtf8("Reunion");
276 map["RO"] = QString::fromUtf8("Romania");
277 map["RU"] = QString::fromUtf8("Russian Federation");
278 map["RW"] = QString::fromUtf8("Rwanda");
279 map["SA"] = QString::fromUtf8("Saudi Arabia");
280 map["SB"] = QString::fromUtf8("Solomon Islands");
281 map["SC"] = QString::fromUtf8("Seychelles");
282 map["SD"] = QString::fromUtf8("Sudan");
283 map["SE"] = QString::fromUtf8("Sweden");
284 map["SG"] = QString::fromUtf8("Singapore");
285 map["SH"] = QString::fromUtf8("Saint Helena");
286 map["SI"] = QString::fromUtf8("Slovenia");
287 map["SJ"] = QString::fromUtf8("Svalbard and Jan Mayen");
288 map["SK"] = QString::fromUtf8("Slovakia");
289 map["SL"] = QString::fromUtf8("Sierra Leone");
290 map["SM"] = QString::fromUtf8("San Marino");
291 map["SN"] = QString::fromUtf8("Senegal");
292 map["SO"] = QString::fromUtf8("Somalia");
293 map["SR"] = QString::fromUtf8("Suriname");
294 map["ST"] = QString::fromUtf8("Sao Tome and Principe");
295 map["SV"] = QString::fromUtf8("El Salvador");
296 map["SY"] = QString::fromUtf8("Syrian Arab Republic");
297 map["SZ"] = QString::fromUtf8("Swaziland");
298 map["TC"] = QString::fromUtf8("Turks and Caicos Islands");
299 map["TD"] = QString::fromUtf8("Chad");
300 map["TF"] = QString::fromUtf8("French Southern Territories");
301 map["TG"] = QString::fromUtf8("Togo");
302 map["TH"] = QString::fromUtf8("Thailand");
303 map["TJ"] = QString::fromUtf8("Tajikistan");
304 map["TK"] = QString::fromUtf8("Tokelau");
305 map["TL"] = QString::fromUtf8("Timor-Leste");
306 map["TM"] = QString::fromUtf8("Turkmenistan");
307 map["TN"] = QString::fromUtf8("Tunisia");
308 map["TO"] = QString::fromUtf8("Tonga");
309 map["TR"] = QString::fromUtf8("Turkey");
310 map["TT"] = QString::fromUtf8("Trinidad and Tobago");
311 map["TV"] = QString::fromUtf8("Tuvalu");
312 map["TW"] = QString::fromUtf8("Taiwan, Province of China");
313 map["TZ"] = QString::fromUtf8("Tanzania, United Republic of");
314 map["UA"] = QString::fromUtf8("Ukraine");
315 map["UG"] = QString::fromUtf8("Uganda");
316 map["UM"] = QString::fromUtf8("United States Minor Outlying Islands");
317 map["US"] = QString::fromUtf8("United States");
318 map["UY"] = QString::fromUtf8("Uruguay");
319 map["UZ"] = QString::fromUtf8("Uzbekistan");
320 map["VA"] = QString::fromUtf8("Holy See (Vatican City State)");
321 map["VC"] = QString::fromUtf8("Saint Vincent and the Grenadines");
322 map["VE"] = QString::fromUtf8("Venezuela");
323 map["VG"] = QString::fromUtf8("Virgin Islands, British");
324 map["VI"] = QString::fromUtf8("Virgin Islands, U.S.");
325 map["VN"] = QString::fromUtf8("Vietnam");
326 map["VU"] = QString::fromUtf8("Vanuatu");
327 map["WF"] = QString::fromUtf8("Wallis and Futuna");
328 map["WS"] = QString::fromUtf8("Samoa");
329 map["YE"] = QString::fromUtf8("Yemen");
330 map["YT"] = QString::fromUtf8("Mayotte");
331 map["ZA"] = QString::fromUtf8("South Africa");
332 map["ZM"] = QString::fromUtf8("Zambia");
333 map["ZW"] = QString::fromUtf8("Zimbabwe");
334 return map;
335}
336
338
345{
346 if (gEnglishCountryMap.empty())
348
349 return gEnglishCountryMap;
350}
351
352QString GetISO3166EnglishCountryName(const QString &iso3166Code)
353{
354 if (gEnglishCountryMap.empty())
356
357 return gEnglishCountryMap[iso3166Code];
358}
359
361{
362 if (gCountryMap.empty())
364
365 return gCountryMap;
366}
367
368QString GetISO3166CountryName(const QString &iso3166Code)
369{
370 if (gCountryMap.empty())
372
373 return gCountryMap[iso3166Code];
374}
static ISO3166ToNameMap gCountryMap
Definition: iso3166.cpp:90
QString GetISO3166CountryName(const QString &iso3166Code)
Definition: iso3166.cpp:368
static ISO3166ToNameMap createEnglishCountryMap(void)
Definition: iso3166.cpp:92
ISO3166ToNameMap GetISO3166CountryMap(void)
Definition: iso3166.cpp:360
static ISO3166ToNameMap createCountryMap(void)
Definition: iso3166.cpp:4
ISO3166ToNameMap GetISO3166EnglishCountryMap(void)
Returns a map of ISO-3166 country codes mapped to the country name in English.
Definition: iso3166.cpp:344
static ISO3166ToNameMap gEnglishCountryMap
Definition: iso3166.cpp:337
QString GetISO3166EnglishCountryName(const QString &iso3166Code)
Definition: iso3166.cpp:352
ISO 3166-1 support functions.
QMap< QString, QString > ISO3166ToNameMap
Definition: iso3166.h:23