mangayomi-mirror/lib/utils/language.dart
Moustapha Kodjo Amadou b42e0ad4bd +
2025-11-08 23:43:01 +01:00

226 lines
4.8 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

String completeLanguageName(String lang) {
lang = lang.toLowerCase();
for (var element in languagesMap.entries) {
if (element.value.toLowerCase() == lang) {
return element.key;
}
}
return lang.trim().toUpperCase();
}
final languagesMap = {
'All': 'all',
'Français': 'fr',
'Català': 'ca',
'English': 'en',
'Tiếng Việt': 'vi',
'ไทย': 'th',
'Bulgaria': 'bg',
'العربية': 'ar',
'Português': 'pt',
'한국어': 'ko',
'Português (Brasil)': 'pt-br',
'Italiano': 'it',
'Pусский язык': 'ru',
'Español': 'es',
'Español (Latinoamérica)': 'es-419',
'Español (Latinoamérica) ': 'es-la',
'Indonesia': 'id',
'हिन्दी, हिंदी': 'hi',
'日本語': 'ja',
'Polski': 'pl',
'Türkçe': 'tr',
'Deutsch': 'de',
'中文(Zhōngwén)': 'zh',
'繁體中文(Hong Kong)': 'zh-hk',
"Filipino": "fil",
"Ελληνικά": "el",
"dansk": "da",
"বাংলা": "bn",
"Afrikaans": "af",
"አማርኛ": "am",
"Azərbaycan": "az",
"беларуская": "be",
"bosanski": "bs",
"svenska": "sv",
"suomi": "fi",
"فارسی": "fa",
"euskara": "eu",
"Norwegian Bokmål (Norway)": "nb-no",
"lietuvių kalba": "lt",
"srpskohrvatski": "sh",
"Norsk": "no",
"עברית": "he",
"Монгол": "mn",
"മലയാളം": "ml",
"Українська": "uk",
"isiZulu": "zu",
"isiXhosa": "xh",
"Nederlands": "nl",
"ဗမာစာ": "my",
"Malaysia": "ms",
"Hrvatski": "hr",
"Română": "ro",
"български": "bg",
"čeština": "cs",
"Kurdî": "ku",
"Magyar": "hu",
"Cebuano": "ceb",
"English (United States)": "en-us",
"Esperanto": "eo",
"Estonian": "et",
"Faroese": "fo",
"Irish": "ga",
"Guarani": "gn",
"Gujarati": "gu",
"Hausa": "ha",
"Haitian Creole": "ht",
"Armenian": "hy",
"Igbo": "ig",
"Icelandic": "is",
"Georgian": "ka",
"Javanese": "jv",
"Kazakh": "kk",
"Cambodian": "km",
"Kannada": "kn",
"Kyrgyz": "ky",
"Luxembourgish": "lb",
"Laothian": "lo",
"Latvian": "lv",
"Malagasy": "mg",
"Maori": "mi",
"Macedonian": "mk",
"Marathi": "mr",
"Maltese": "mt",
"Nepali": "ne",
"Nyanja": "ny",
"Pashto": "ps",
"Portuguese (Portugal)": "pt-pt",
"Romansh": "rm",
"Sindhi": "sd",
"Sinhalese": "si",
"Slovak": "sk",
"Slovenian": "sl",
"Samoan": "sm",
"Shona": "sn",
"Somali": "so",
"Albanian": "sq",
"Serbian": "sr",
"Sesotho": "st",
"Swahili": "sw",
"Tamil": "ta",
"Tajik": "tg",
"Tigrinya": "ti",
"Turkmen": "tk",
"Tonga": "to",
"Urdu": "ur",
"Yoruba": "yo",
"Chinese (Traditional)": "zh-tw",
"Latin": "la",
"Uzbek": "uz",
"Tagalog": "tl",
'অসমীয়া': 'as',
};
/// this might not always work depending on how every extension provides its subtitles
String completeLanguageNameEnglish(String lang) {
lang = lang.toLowerCase();
for (var element in languagesMapEnglish.entries) {
if (element.value.toLowerCase() == lang) {
return element.key;
}
}
return lang.trim().toUpperCase();
}
final languagesMapEnglish = {
'All': 'all',
'French': 'fr',
'English': 'en',
'Vietnamese': 'vi',
'Thai': 'th',
'Bulgaria': 'bg',
'Arabian': 'ar',
'Portuguese': 'pt',
'Korean': 'ko',
'Portuguese - Portuguese(Brazil)': 'pt-br',
'Italian': 'it',
'Russian': 'ru',
'Spanish': 'es',
'Spanish - Spanish(Latin_America)': 'es-la',
'Indonesia': 'id',
'Japanese': 'ja',
'Polish': 'pl',
'Turkish': 'tr',
'German': 'de',
'Chinese': 'zh',
"Filipino": "fil",
"dansk": "da",
"Afrikaans": "af",
"Azərbaycan": "az",
"bosanski": "bs",
"svenska": "sv",
"suomi": "fi",
"Norwegian Bokmål (Norway)": "nb-no",
"Norsk": "no",
"Nederlands": "nl",
"Malaysia": "ms",
"Hrvatski": "hr",
"Kurdî": "ku",
"Magyar": "hu",
"Cebuano": "ceb",
"English (United States)": "en-us",
"Esperanto": "eo",
"Estonian": "et",
"Faroese": "fo",
"Irish": "ga",
"Guarani": "gn",
"Gujarati": "gu",
"Hausa": "ha",
"Haitian Creole": "ht",
"Armenian": "hy",
"Igbo": "ig",
"Icelandic": "is",
"Georgian": "ka",
"Javanese": "jv",
"Kazakh": "kk",
"Cambodian": "km",
"Kannada": "kn",
"Kyrgyz": "ky",
"Luxembourgish": "lb",
"Laothian": "lo",
"Latvian": "lv",
"Malagasy": "mg",
"Maori": "mi",
"Macedonian": "mk",
"Marathi": "mr",
"Maltese": "mt",
"Nepali": "ne",
"Nyanja": "ny",
"Pashto": "ps",
"Portuguese (Portugal)": "pt-pt",
"Romansh": "rm",
"Sindhi": "sd",
"Sinhalese": "si",
"Slovak": "sk",
"Slovenian": "sl",
"Samoan": "sm",
"Shona": "sn",
"Somali": "so",
"Albanian": "sq",
"Serbian": "sr",
"Sesotho": "st",
"Swahili": "sw",
"Tamil": "ta",
"Tajik": "tg",
"Tigrinya": "ti",
"Turkmen": "tk",
"Tonga": "to",
"Urdu": "ur",
"Yoruba": "yo",
"Chinese (Traditional)": "zh-tw",
"Latin": "la",
"Uzbek": "uz",
"Tagalog": "tl",
"Assamese": "as",
};