Skip to content

Instantly share code, notes, and snippets.

@AviranAbady
Last active July 4, 2023 20:58
Show Gist options
  • Save AviranAbady/f8b610ad1a841a213653491354bf305a to your computer and use it in GitHub Desktop.
Save AviranAbady/f8b610ad1a841a213653491354bf305a to your computer and use it in GitHub Desktop.
languages maps
english = {
"Afrikaans": "af",
"Albanian": "sq",
"Amharic": "am",
"Arabic": "ar",
"Armenian": "hy",
"Assamese": "as",
"Azerbaijani (Latin)": "az",
"Bangla": "bn",
"Bashkir": "ba",
"Basque": "eu",
"Bosnian (Latin)": "bs",
"Bulgarian": "bg",
"Cantonese (Traditional)": "yue",
"Catalan": "ca",
"Chinese (Literary)": "lzh",
"Chinese Simplified": "zh-Hans",
"Chinese Traditional": "zh-Hant",
"Croatian": "hr",
"Czech": "cs",
"Danish": "da",
"Dari": "prs",
"Divehi": "dv",
"Dutch": "nl",
"English": "en",
"Estonian": "et",
"Faroese": "fo",
"Fijian": "fj",
"Filipino": "fil",
"Finnish": "fi",
"French": "fr",
"French (Canada)": "fr-ca",
"Galician": "gl",
"Georgian": "ka",
"German": "de",
"Greek": "el",
"Gujarati": "gu",
"Haitian Creole": "ht",
"Hebrew": "he",
"Hindi": "hi",
"Hmong Daw (Latin)": "mww",
"Hungarian": "hu",
"Icelandic": "is",
"Indonesian": "id",
"Inuinnaqtun": "ikt",
"Inuktitut": "iu",
"Inuktitut (Latin)": "iu-Latn",
"Irish": "ga",
"Italian": "it",
"Japanese": "ja",
"Kannada": "kn",
"Kazakh": "kk",
"Khmer": "km",
"Klingon": "tlh-Latn",
"Klingon (plqaD)": "tlh-Piqd",
"Korean": "ko",
"Kurdish (Central)": "ku",
"Kurdish (Northern)": "kmr",
"Kyrgyz (Cyrillic)": "ky",
"Lao": "lo",
"Latvian": "lv",
"Lithuanian": "lt",
"Macedonian": "mk",
"Malagasy": "mg",
"Malay (Latin)": "ms",
"Malayalam": "ml",
"Maltese": "mt",
"Maori": "mi",
"Marathi": "mr",
"Mongolian (Cyrillic)": "mn-Cyrl",
"Mongolian (Traditional)": "mn-Mong",
"Myanmar": "my",
"Nepali": "ne",
"Norwegian": "nb",
"Odia": "or",
"Pashto": "ps",
"Persian": "fa",
"Polish": "pl",
"Portuguese (Brazil)": "pt",
"Portuguese (Portugal)": "pt-pt",
"Punjabi": "pa",
"Queretaro Otomi": "otq",
"Romanian": "ro",
"Russian": "ru",
"Samoan (Latin)": "sm",
"Serbian (Cyrillic)": "sr-Cyrl",
"Serbian (Latin)": "sr-Latn",
"Slovak": "sk",
"Slovenian": "sl",
"Somali (Arabic)": "so",
"Spanish": "es",
"Swahili (Latin)": "sw",
"Swedish": "sv",
"Tahitian": "ty",
"Tamil": "ta",
"Tatar (Latin)": "tt",
"Telugu": "te",
"Thai": "th",
"Tibetan": "bo",
"Tigrinya": "ti",
"Tongan": "to",
"Turkish": "tr",
"Turkmen (Latin)": "tk",
"Ukrainian": "uk",
"Upper Sorbian": "hsb",
"Urdu": "ur",
"Uyghur (Arabic)": "ug",
"Uzbek (Latin": "uz",
"Vietnamese": "vi",
"Welsh": "cy",
"Yucatec Maya": "yua",
"Zulu": "zu"
}
native = {
"Afrikaans": "af",
"Shqip": "sq",
"አማርኛ": "am",
"العربية": "ar",
"Հայերեն": "hy",
"অসমীয়া": "as",
"Azərbaycan": "az",
"বাংলা": "bn",
"Башҡорт": "ba",
"Euskara": "eu",
"Bosanski": "bs",
"Български": "bg",
"粵語": "yue",
"Català": "ca",
"文言文": "lzh",
"中文(简体)": "zh-Hans",
"中文(繁體)": "zh-Hant",
"Hrvatski": "hr",
"Česky": "cs",
"Dansk": "da",
"دری": "prs",
"ދިވެހި": "dv",
"Nederlands": "nl",
"English": "en",
"Eesti": "et",
"Føroyskt": "fo",
"vosa Vakaviti": "fj",
"Filipino": "fil",
"Suomi": "fi",
"Français": "fr",
"Français (Canada)": "fr-ca",
"Galego": "gl",
"ქართული": "ka",
"Deutsch": "de",
"Ελληνικά": "el",
"ગુજરાતી": "gu",
"Kreyòl Ayisyen": "ht",
"עברית": "he",
"हिन्दी": "hi",
"Hmoob Daw": "mww",
"Magyar": "hu",
"Íslenska": "is",
"Bahasa Indonesia": "id",
"Inuinnaqtun": "ikt",
"ᐃᓄᒃᑎᑐᑦ": "iu",
"Inuktitut (Latin)": "iu-Latn",
"Gaeilge": "ga",
"Italiano": "it",
"日本語": "ja",
"ಕನ್ನಡ": "kn",
"Қазақ": "kk",
"ភាសាខ្មែរ": "km",
"tlhIngan Hol": "tlh-Latn",
"Klingon (plqaD)": "tlh-Piqd",
"한국어": "ko",
"Kurdî (Kurmancî)": "ku",
"Kurdi (Kurmancî)": "kmr",
"Кыргызча": "ky",
"ພາສາລາວ": "lo",
"Latviešu": "lv",
"Lietuvių": "lt",
"Македонски": "mk",
"Fiteny Malagasy": "mg",
"Bahasa Melayu": "ms",
"മലയാളം": "ml",
"Malti": "mt",
"Te reo Māori": "mi",
"मराठी": "mr",
"Монгол": "mn-Cyrl",
"Mongɣol Bichig": "mn-Mong",
"မြန်မာစာ": "my",
"नेपाली": "ne",
"Norsk": "nb",
"ଓଡିଆ": "or",
"پښتو": "ps",
"فارسی": "fa",
"Polski": "pl",
"Português (Brasil)": "pt",
"Português (Portugal)": "pt-pt",
"ਪੰਜਾਬੀ": "pa",
"Hñähñu": "otq",
"Română": "ro",
"Русский": "ru",
"Gagana Samoa": "sm",
"Српски (Cyrillic)": "sr-Cyrl",
"Srpski (Latin)": "sr-Latn",
"Slovenčina": "sk",
"Slovenščina": "sl",
"Al-Soomaali": "so",
"Español": "es",
"Kiswahili": "sw",
"Svenska": "sv",
"Reo Tahiti": "ty",
"தமிழ்": "ta",
"Tatarça": "tt",
"తెలుగు": "te",
"ภาษาไทย": "th",
"བོད་སྐད་": "bo",
"ትግርኛ": "ti",
"Lea Fakatonga": "to",
"Türkçe": "tr",
"Türkmençe": "tk",
"Українська": "uk",
"Hornjoserbšćina": "hsb",
"اردو": "ur",
"ئۇيغۇرچە": "ug",
"O‘zbekcha": "uz",
"Tiếng Việt": "vi",
"Cymraeg": "cy",
"Maya’ Pako’ob": "yua",
"isiZulu": "zu"
}
import json
english = {v: k for k, v in english.items()}
native = {v: k for k, v in native.items()}
combined = {}
for code, name in native.items():
english_name = english[code]
combined[code] = name if name == english_name else f'{name} - {english_name}'
print(json.dumps(combined, indent=2).encode('ascii').decode('unicode-escape'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment