474 lines
13 KiB
Python
474 lines
13 KiB
Python
# -*- coding: utf-8 -*-
|
||
"""novelWriter Language Codes
|
||
|
||
novelWriter – Language Codes
|
||
==============================
|
||
Handles translating language codes to language names
|
||
|
||
File History:
|
||
Created: 2019-11-05 [0.4.0]
|
||
|
||
This file is a part of novelWriter
|
||
Copyright 2018–2020, Veronica Berglyd Olsen
|
||
|
||
This program is free software: you can redistribute it and/or modify
|
||
it under the terms of the GNU General Public License as published by
|
||
the Free Software Foundation, either version 3 of the License, or
|
||
(at your option) any later version.
|
||
|
||
This program is distributed in the hope that it will be useful, but
|
||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
General Public License for more details.
|
||
|
||
You should have received a copy of the GNU General Public License
|
||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||
"""
|
||
|
||
class isoLanguage():
|
||
|
||
ISO_639_1 = {
|
||
"aa" : "Afar",
|
||
"ab" : "Abkhazian",
|
||
"ae" : "Avestan",
|
||
"af" : "Afrikaans",
|
||
"ak" : "Akan",
|
||
"am" : "Amharic",
|
||
"an" : "Aragonese",
|
||
"ar" : "Arabic",
|
||
"as" : "Assamese",
|
||
"av" : "Avaric",
|
||
"ay" : "Aymara",
|
||
"az" : "Azerbaijani",
|
||
"ba" : "Bashkir",
|
||
"be" : "Belarusian",
|
||
"bg" : "Bulgarian",
|
||
"bh" : "Bihari languages",
|
||
"bi" : "Bislama",
|
||
"bm" : "Bambara",
|
||
"bn" : "Bengali",
|
||
"bo" : "Tibetan",
|
||
"br" : "Breton",
|
||
"bs" : "Bosnian",
|
||
"ca" : "Catalan",
|
||
"ce" : "Chechen",
|
||
"ch" : "Chamorro",
|
||
"co" : "Corsican",
|
||
"cr" : "Cree",
|
||
"cs" : "Czech",
|
||
"cu" : "Church Slavic",
|
||
"cv" : "Chuvash",
|
||
"cy" : "Welsh",
|
||
"da" : "Danish",
|
||
"de" : "German",
|
||
"dv" : "Divehi",
|
||
"dz" : "Dzongkha",
|
||
"ee" : "Ewe",
|
||
"el" : "Modern Greek",
|
||
"en" : "English",
|
||
"eo" : "Esperanto",
|
||
"es" : "Spanish",
|
||
"et" : "Estonian",
|
||
"eu" : "Basque",
|
||
"fa" : "Persian",
|
||
"ff" : "Fulah",
|
||
"fi" : "Finnish",
|
||
"fj" : "Fijian",
|
||
"fo" : "Faroese",
|
||
"fr" : "French",
|
||
"fy" : "Western Frisian",
|
||
"ga" : "Irish",
|
||
"gd" : "Gaelic",
|
||
"gl" : "Galician",
|
||
"gn" : "Guarani",
|
||
"gu" : "Gujarati",
|
||
"gv" : "Manx",
|
||
"ha" : "Hausa",
|
||
"he" : "Hebrew",
|
||
"hi" : "Hindi",
|
||
"ho" : "Hiri Motu",
|
||
"hr" : "Croatian",
|
||
"ht" : "Haitian",
|
||
"hu" : "Hungarian",
|
||
"hy" : "Armenian",
|
||
"hz" : "Herero",
|
||
"ia" : "Interlingua",
|
||
"id" : "Indonesian",
|
||
"ie" : "Interlingue",
|
||
"ig" : "Igbo",
|
||
"ii" : "Sichuan Yi",
|
||
"ik" : "Inupiaq",
|
||
"io" : "Ido",
|
||
"is" : "Icelandic",
|
||
"it" : "Italian",
|
||
"iu" : "Inuktitut",
|
||
"ja" : "Japanese",
|
||
"jv" : "Javanese",
|
||
"ka" : "Georgian",
|
||
"kg" : "Kongo",
|
||
"ki" : "Kikuyu",
|
||
"kj" : "Kuanyama",
|
||
"kk" : "Kazakh",
|
||
"kl" : "Kalaallisut",
|
||
"km" : "Central Khmer",
|
||
"kn" : "Kannada",
|
||
"ko" : "Korean",
|
||
"kr" : "Kanuri",
|
||
"ks" : "Kashmiri",
|
||
"ku" : "Kurdish",
|
||
"kv" : "Komi",
|
||
"kw" : "Cornish",
|
||
"ky" : "Kirghiz",
|
||
"la" : "Latin",
|
||
"lb" : "Luxembourgish",
|
||
"lg" : "Ganda",
|
||
"li" : "Limburgan",
|
||
"ln" : "Lingala",
|
||
"lo" : "Lao",
|
||
"lt" : "Lithuanian",
|
||
"lu" : "Luba-Katanga",
|
||
"lv" : "Latvian",
|
||
"mg" : "Malagasy",
|
||
"mh" : "Marshallese",
|
||
"mi" : "Maori",
|
||
"mk" : "Macedonian",
|
||
"ml" : "Malayalam",
|
||
"mn" : "Mongolian",
|
||
"mr" : "Marathi",
|
||
"ms" : "Malay",
|
||
"mt" : "Maltese",
|
||
"my" : "Burmese",
|
||
"na" : "Nauru",
|
||
"nb" : "Norwegian Bokmål",
|
||
"nd" : "North Ndebele",
|
||
"ne" : "Nepali",
|
||
"ng" : "Ndonga",
|
||
"nl" : "Dutch",
|
||
"nn" : "Norwegian Nynorsk",
|
||
"no" : "Norwegian",
|
||
"nr" : "South Ndebele",
|
||
"nv" : "Navajo",
|
||
"ny" : "Chichewa",
|
||
"oc" : "Occitan",
|
||
"oj" : "Ojibwa",
|
||
"om" : "Oromo",
|
||
"or" : "Oriya",
|
||
"os" : "Ossetian",
|
||
"pa" : "Panjabi",
|
||
"pi" : "Pali",
|
||
"pl" : "Polish",
|
||
"ps" : "Pushto",
|
||
"pt" : "Portuguese",
|
||
"qu" : "Quechua",
|
||
"rm" : "Romansh",
|
||
"rn" : "Rundi",
|
||
"ro" : "Romanian",
|
||
"ru" : "Russian",
|
||
"rw" : "Kinyarwanda",
|
||
"sa" : "Sanskrit",
|
||
"sc" : "Sardinian",
|
||
"sd" : "Sindhi",
|
||
"se" : "Northern Sami",
|
||
"sg" : "Sango",
|
||
"si" : "Sinhala",
|
||
"sk" : "Slovak",
|
||
"sl" : "Slovenian",
|
||
"sm" : "Samoan",
|
||
"sn" : "Shona",
|
||
"so" : "Somali",
|
||
"sq" : "Albanian",
|
||
"sr" : "Serbian",
|
||
"ss" : "Swati",
|
||
"st" : "Southern Sotho",
|
||
"su" : "Sundanese",
|
||
"sv" : "Swedish",
|
||
"sw" : "Swahili",
|
||
"ta" : "Tamil",
|
||
"te" : "Telugu",
|
||
"tg" : "Tajik",
|
||
"th" : "Thai",
|
||
"ti" : "Tigrinya",
|
||
"tk" : "Turkmen",
|
||
"tl" : "Tagalog",
|
||
"tn" : "Tswana",
|
||
"to" : "Tonga",
|
||
"tr" : "Turkish",
|
||
"ts" : "Tsonga",
|
||
"tt" : "Tatar",
|
||
"tw" : "Twi",
|
||
"ty" : "Tahitian",
|
||
"ug" : "Uighur",
|
||
"uk" : "Ukrainian",
|
||
"ur" : "Urdu",
|
||
"uz" : "Uzbek",
|
||
"ve" : "Venda",
|
||
"vi" : "Vietnamese",
|
||
"vo" : "Volapük",
|
||
"wa" : "Walloon",
|
||
"wo" : "Wolof",
|
||
"xh" : "Xhosa",
|
||
"yi" : "Yiddish",
|
||
"yo" : "Yoruba",
|
||
"za" : "Zhuang",
|
||
"zh" : "Chinese",
|
||
"zu" : "Zulu",
|
||
}
|
||
|
||
# END Class isoLanguage
|
||
|
||
class isoCountry():
|
||
|
||
ISO_3166_1_alpha_2 = {
|
||
"AD" : "Andorra",
|
||
"AE" : "United Arab Emirates",
|
||
"AF" : "Afghanistan",
|
||
"AG" : "Antigua and Barbuda",
|
||
"AI" : "Anguilla",
|
||
"AL" : "Albania",
|
||
"AM" : "Armenia",
|
||
"AO" : "Angola",
|
||
"AQ" : "Antarctica",
|
||
"AR" : "Argentina",
|
||
"AS" : "American Samoa",
|
||
"AT" : "Austria",
|
||
"AU" : "Australia",
|
||
"AW" : "Aruba",
|
||
"AX" : "Åland Islands",
|
||
"AZ" : "Azerbaijan",
|
||
"BA" : "Bosnia and Herzegovina",
|
||
"BB" : "Barbados",
|
||
"BD" : "Bangladesh",
|
||
"BE" : "Belgium",
|
||
"BF" : "Burkina Faso",
|
||
"BG" : "Bulgaria",
|
||
"BH" : "Bahrain",
|
||
"BI" : "Burundi",
|
||
"BJ" : "Benin",
|
||
"BL" : "Saint Barthélemy",
|
||
"BM" : "Bermuda",
|
||
"BN" : "Brunei Darussalam",
|
||
"BO" : "Plurinational State of Bolivia",
|
||
"BQ" : "Sint Eustatius and Saba Bonaire",
|
||
"BR" : "Brazil",
|
||
"BS" : "Bahamas",
|
||
"BT" : "Bhutan",
|
||
"BV" : "Bouvet Island",
|
||
"BW" : "Botswana",
|
||
"BY" : "Belarus",
|
||
"BZ" : "Belize",
|
||
"CA" : "Canada",
|
||
"CC" : "Cocos (Keeling) Islands",
|
||
"CD" : "The Democratic Republic of the Congo",
|
||
"CF" : "Central African Republic",
|
||
"CG" : "Congo",
|
||
"CH" : "Switzerland",
|
||
"CI" : "Côte d'Ivoire",
|
||
"CK" : "Cook Islands",
|
||
"CL" : "Chile",
|
||
"CM" : "Cameroon",
|
||
"CN" : "China",
|
||
"CO" : "Colombia",
|
||
"CR" : "Costa Rica",
|
||
"CU" : "Cuba",
|
||
"CV" : "Cape Verde",
|
||
"CW" : "Curaçao",
|
||
"CX" : "Christmas Island",
|
||
"CY" : "Cyprus",
|
||
"CZ" : "Czech Republic",
|
||
"DE" : "Germany",
|
||
"DJ" : "Djibouti",
|
||
"DK" : "Denmark",
|
||
"DM" : "Dominica",
|
||
"DO" : "Dominican Republic",
|
||
"DZ" : "Algeria",
|
||
"EC" : "Ecuador",
|
||
"EE" : "Estonia",
|
||
"EG" : "Egypt",
|
||
"EH" : "Western Sahara",
|
||
"ER" : "Eritrea",
|
||
"ES" : "Spain",
|
||
"ET" : "Ethiopia",
|
||
"FI" : "Finland",
|
||
"FJ" : "Fiji",
|
||
"FK" : "Falkland Islands (Malvinas)",
|
||
"FM" : "Federated States of Micronesia",
|
||
"FO" : "Faroe Islands",
|
||
"FR" : "France",
|
||
"GA" : "Gabon",
|
||
"GB" : "United Kingdom",
|
||
"GD" : "Grenada",
|
||
"GE" : "Georgia",
|
||
"GF" : "French Guiana",
|
||
"GG" : "Guernsey",
|
||
"GH" : "Ghana",
|
||
"GI" : "Gibraltar",
|
||
"GL" : "Greenland",
|
||
"GM" : "Gambia",
|
||
"GN" : "Guinea",
|
||
"GP" : "Guadeloupe",
|
||
"GQ" : "Equatorial Guinea",
|
||
"GR" : "Greece",
|
||
"GS" : "South Georgia and the South Sandwich Islands",
|
||
"GT" : "Guatemala",
|
||
"GU" : "Guam",
|
||
"GW" : "Guinea-Bissau",
|
||
"GY" : "Guyana",
|
||
"HK" : "Hong Kong",
|
||
"HM" : "Heard Island and McDonald Islands",
|
||
"HN" : "Honduras",
|
||
"HR" : "Croatia",
|
||
"HT" : "Haiti",
|
||
"HU" : "Hungary",
|
||
"ID" : "Indonesia",
|
||
"IE" : "Ireland",
|
||
"IL" : "Israel",
|
||
"IM" : "Isle of Man",
|
||
"IN" : "India",
|
||
"IO" : "British Indian Ocean Territory",
|
||
"IQ" : "Iraq",
|
||
"IR" : "Islamic Republic of Iran",
|
||
"IS" : "Iceland",
|
||
"IT" : "Italy",
|
||
"JE" : "Jersey",
|
||
"JM" : "Jamaica",
|
||
"JO" : "Jordan",
|
||
"JP" : "Japan",
|
||
"KE" : "Kenya",
|
||
"KG" : "Kyrgyzstan",
|
||
"KH" : "Cambodia",
|
||
"KI" : "Kiribati",
|
||
"KM" : "Comoros",
|
||
"KN" : "Saint Kitts and Nevis",
|
||
"KP" : "Democratic People's Republic of Korea",
|
||
"KR" : "Republic of Korea",
|
||
"KW" : "Kuwait",
|
||
"KY" : "Cayman Islands",
|
||
"KZ" : "Kazakhstan",
|
||
"LA" : "Lao People's Democratic Republic",
|
||
"LB" : "Lebanon",
|
||
"LC" : "Saint Lucia",
|
||
"LI" : "Liechtenstein",
|
||
"LK" : "Sri Lanka",
|
||
"LR" : "Liberia",
|
||
"LS" : "Lesotho",
|
||
"LT" : "Lithuania",
|
||
"LU" : "Luxembourg",
|
||
"LV" : "Latvia",
|
||
"LY" : "Libya",
|
||
"MA" : "Morocco",
|
||
"MC" : "Monaco",
|
||
"MD" : "Republic of Moldova",
|
||
"ME" : "Montenegro",
|
||
"MF" : "Saint Martin (French part)",
|
||
"MG" : "Madagascar",
|
||
"MH" : "Marshall Islands",
|
||
"MK" : "The Former Yugoslav Republic of Macedonia",
|
||
"ML" : "Mali",
|
||
"MM" : "Myanmar",
|
||
"MN" : "Mongolia",
|
||
"MO" : "Macao",
|
||
"MP" : "Northern Mariana Islands",
|
||
"MQ" : "Martinique",
|
||
"MR" : "Mauritania",
|
||
"MS" : "Montserrat",
|
||
"MT" : "Malta",
|
||
"MU" : "Mauritius",
|
||
"MV" : "Maldives",
|
||
"MW" : "Malawi",
|
||
"MX" : "Mexico",
|
||
"MY" : "Malaysia",
|
||
"MZ" : "Mozambique",
|
||
"NA" : "Namibia",
|
||
"NC" : "New Caledonia",
|
||
"NE" : "Niger",
|
||
"NF" : "Norfolk Island",
|
||
"NG" : "Nigeria",
|
||
"NI" : "Nicaragua",
|
||
"NL" : "Netherlands",
|
||
"NO" : "Norway",
|
||
"NP" : "Nepal",
|
||
"NR" : "Nauru",
|
||
"NU" : "Niue",
|
||
"NZ" : "New Zealand",
|
||
"OM" : "Oman",
|
||
"PA" : "Panama",
|
||
"PE" : "Peru",
|
||
"PF" : "French Polynesia",
|
||
"PG" : "Papua New Guinea",
|
||
"PH" : "Philippines",
|
||
"PK" : "Pakistan",
|
||
"PL" : "Poland",
|
||
"PM" : "Saint Pierre and Miquelon",
|
||
"PN" : "Pitcairn",
|
||
"PR" : "Puerto Rico",
|
||
"PS" : "State of Palestine",
|
||
"PT" : "Portugal",
|
||
"PW" : "Palau",
|
||
"PY" : "Paraguay",
|
||
"QA" : "Qatar",
|
||
"RE" : "Réunion",
|
||
"RO" : "Romania",
|
||
"RS" : "Serbia",
|
||
"RU" : "Russian Federation",
|
||
"RW" : "Rwanda",
|
||
"SA" : "Saudi Arabia",
|
||
"SB" : "Solomon Islands",
|
||
"SC" : "Seychelles",
|
||
"SD" : "Sudan",
|
||
"SE" : "Sweden",
|
||
"SG" : "Singapore",
|
||
"SH" : "Saint Helena, Ascension and Tristan da Cunha",
|
||
"SI" : "Slovenia",
|
||
"SJ" : "Svalbard and Jan Mayen",
|
||
"SK" : "Slovakia",
|
||
"SL" : "Sierra Leone",
|
||
"SM" : "San Marino",
|
||
"SN" : "Senegal",
|
||
"SO" : "Somalia",
|
||
"SR" : "Suriname",
|
||
"SS" : "South Sudan",
|
||
"ST" : "Sao Tome and Principe",
|
||
"SV" : "El Salvador",
|
||
"SX" : "Sint Maarten",
|
||
"SY" : "Syrian Arab Republic",
|
||
"SZ" : "Swaziland",
|
||
"TC" : "Turks and Caicos Islands",
|
||
"TD" : "Chad",
|
||
"TF" : "French Southern Territories",
|
||
"TG" : "Togo",
|
||
"TH" : "Thailand",
|
||
"TJ" : "Tajikistan",
|
||
"TK" : "Tokelau",
|
||
"TL" : "Timor-Leste",
|
||
"TM" : "Turkmenistan",
|
||
"TN" : "Tunisia",
|
||
"TO" : "Tonga",
|
||
"TR" : "Turkey",
|
||
"TT" : "Trinidad and Tobago",
|
||
"TV" : "Tuvalu",
|
||
"TW" : "Taiwan, Province of China",
|
||
"TZ" : "United Republic of Tanzania",
|
||
"UA" : "Ukraine",
|
||
"UG" : "Uganda",
|
||
"UM" : "United States Minor Outlying Islands",
|
||
"US" : "United States",
|
||
"UY" : "Uruguay",
|
||
"UZ" : "Uzbekistan",
|
||
"VA" : "Holy See (Vatican City State)",
|
||
"VC" : "Saint Vincent and the Grenadines",
|
||
"VE" : "Bolivarian Republic of Venezuela",
|
||
"VG" : "British Virgin Islands",
|
||
"VI" : "U.S. Virgin Islands",
|
||
"VN" : "Viet Nam",
|
||
"VU" : "Vanuatu",
|
||
"WF" : "Wallis and Futuna",
|
||
"WS" : "Samoa",
|
||
"YE" : "Yemen",
|
||
"YT" : "Mayotte",
|
||
"ZA" : "South Africa",
|
||
"ZM" : "Zambia",
|
||
"ZW" : "Zimbabwe",
|
||
}
|
||
|
||
# END Class isoCountry
|