languageMetadata top-level constant
Language metadata with display names and additional info
Implementation
const Map<String, LanguageMetadata> languageMetadata = {
// Major World Languages
'en': LanguageMetadata(
name: 'English',
nativeName: 'English',
region: LanguageRegion.global,
ttsSupport: TTSSupport.excellent),
'es': LanguageMetadata(
name: 'Spanish',
nativeName: 'Español',
region: LanguageRegion.global,
ttsSupport: TTSSupport.excellent),
'fr': LanguageMetadata(
name: 'French',
nativeName: 'Français',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.excellent),
'de': LanguageMetadata(
name: 'German',
nativeName: 'Deutsch',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.excellent),
'it': LanguageMetadata(
name: 'Italian',
nativeName: 'Italiano',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.excellent),
'pt': LanguageMetadata(
name: 'Portuguese',
nativeName: 'Português',
region: LanguageRegion.global,
ttsSupport: TTSSupport.excellent),
'ru': LanguageMetadata(
name: 'Russian',
nativeName: 'Русский',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.excellent),
'zh': LanguageMetadata(
name: 'Chinese',
nativeName: '中文',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.excellent),
'ja': LanguageMetadata(
name: 'Japanese',
nativeName: '日本語',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.excellent),
'ko': LanguageMetadata(
name: 'Korean',
nativeName: '한국어',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.excellent),
'ar': LanguageMetadata(
name: 'Arabic',
nativeName: 'العربية',
region: LanguageRegion.mena,
ttsSupport: TTSSupport.excellent),
// South Asian Languages
'hi': LanguageMetadata(
name: 'Hindi',
nativeName: 'हिन्दी',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.good),
'bn': LanguageMetadata(
name: 'Bengali',
nativeName: 'বাংলা',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.good),
'pa': LanguageMetadata(
name: 'Punjabi',
nativeName: 'ਪੰਜਾਬੀ',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.moderate),
'te': LanguageMetadata(
name: 'Telugu',
nativeName: 'తెలుగు',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.good),
'mr': LanguageMetadata(
name: 'Marathi',
nativeName: 'मराठी',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.good),
'ta': LanguageMetadata(
name: 'Tamil',
nativeName: 'தமிழ்',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.good),
'ur': LanguageMetadata(
name: 'Urdu',
nativeName: 'اردو',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.good),
'gu': LanguageMetadata(
name: 'Gujarati',
nativeName: 'ગુજરાતી',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.moderate),
'kn': LanguageMetadata(
name: 'Kannada',
nativeName: 'ಕನ್ನಡ',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.moderate),
'ml': LanguageMetadata(
name: 'Malayalam',
nativeName: 'മലയാളം',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.moderate),
'ne': LanguageMetadata(
name: 'Nepali',
nativeName: 'नेपाली',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.limited),
'si': LanguageMetadata(
name: 'Sinhala',
nativeName: 'සිංහල',
region: LanguageRegion.southAsia,
ttsSupport: TTSSupport.limited),
// European Languages
'nl': LanguageMetadata(
name: 'Dutch',
nativeName: 'Nederlands',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.excellent),
'pl': LanguageMetadata(
name: 'Polish',
nativeName: 'Polski',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.excellent),
'tr': LanguageMetadata(
name: 'Turkish',
nativeName: 'Türkçe',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.excellent),
'cs': LanguageMetadata(
name: 'Czech',
nativeName: 'Čeština',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.good),
'el': LanguageMetadata(
name: 'Greek',
nativeName: 'Ελληνικά',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.good),
'hu': LanguageMetadata(
name: 'Hungarian',
nativeName: 'Magyar',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.good),
'ro': LanguageMetadata(
name: 'Romanian',
nativeName: 'Română',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.good),
'sv': LanguageMetadata(
name: 'Swedish',
nativeName: 'Svenska',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.excellent),
'da': LanguageMetadata(
name: 'Danish',
nativeName: 'Dansk',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.good),
'fi': LanguageMetadata(
name: 'Finnish',
nativeName: 'Suomi',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.good),
'no': LanguageMetadata(
name: 'Norwegian',
nativeName: 'Norsk',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.good),
'sk': LanguageMetadata(
name: 'Slovak',
nativeName: 'Slovenčina',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'uk': LanguageMetadata(
name: 'Ukrainian',
nativeName: 'Українська',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.good),
'bg': LanguageMetadata(
name: 'Bulgarian',
nativeName: 'Български',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'hr': LanguageMetadata(
name: 'Croatian',
nativeName: 'Hrvatski',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'et': LanguageMetadata(
name: 'Estonian',
nativeName: 'Eesti',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'lt': LanguageMetadata(
name: 'Lithuanian',
nativeName: 'Lietuvių',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'lv': LanguageMetadata(
name: 'Latvian',
nativeName: 'Latviešu',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'sl': LanguageMetadata(
name: 'Slovenian',
nativeName: 'Slovenščina',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'sr': LanguageMetadata(
name: 'Serbian',
nativeName: 'Српски',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'bs': LanguageMetadata(
name: 'Bosnian',
nativeName: 'Bosanski',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.limited),
'mk': LanguageMetadata(
name: 'Macedonian',
nativeName: 'Македонски',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.limited),
'is': LanguageMetadata(
name: 'Icelandic',
nativeName: 'Íslenska',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'ga': LanguageMetadata(
name: 'Irish',
nativeName: 'Gaeilge',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.limited),
'cy': LanguageMetadata(
name: 'Welsh',
nativeName: 'Cymraeg',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'mt': LanguageMetadata(
name: 'Maltese',
nativeName: 'Malti',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.limited),
'lb': LanguageMetadata(
name: 'Luxembourgish',
nativeName: 'Lëtzebuergesch',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.limited),
'sq': LanguageMetadata(
name: 'Albanian',
nativeName: 'Shqip',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.limited),
'be': LanguageMetadata(
name: 'Belarusian',
nativeName: 'Беларуская',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.limited),
// Middle Eastern Languages
'he': LanguageMetadata(
name: 'Hebrew',
nativeName: 'עברית',
region: LanguageRegion.mena,
ttsSupport: TTSSupport.good),
'fa': LanguageMetadata(
name: 'Persian',
nativeName: 'فارسی',
region: LanguageRegion.mena,
ttsSupport: TTSSupport.moderate),
'ps': LanguageMetadata(
name: 'Pashto',
nativeName: 'پښتو',
region: LanguageRegion.mena,
ttsSupport: TTSSupport.limited),
'ku': LanguageMetadata(
name: 'Kurdish',
nativeName: 'Kurdî',
region: LanguageRegion.mena,
ttsSupport: TTSSupport.limited),
// Southeast Asian Languages
'vi': LanguageMetadata(
name: 'Vietnamese',
nativeName: 'Tiếng Việt',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.good),
'th': LanguageMetadata(
name: 'Thai',
nativeName: 'ไทย',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.good),
'id': LanguageMetadata(
name: 'Indonesian',
nativeName: 'Bahasa Indonesia',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.good),
'ms': LanguageMetadata(
name: 'Malay',
nativeName: 'Bahasa Melayu',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.good),
'tl': LanguageMetadata(
name: 'Filipino',
nativeName: 'Tagalog',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.moderate),
'km': LanguageMetadata(
name: 'Khmer',
nativeName: 'ខ្មែរ',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.limited),
'lo': LanguageMetadata(
name: 'Lao',
nativeName: 'ລາວ',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.limited),
'my': LanguageMetadata(
name: 'Burmese',
nativeName: 'မြန်မာစာ',
region: LanguageRegion.asia,
ttsSupport: TTSSupport.limited),
// African Languages
'sw': LanguageMetadata(
name: 'Swahili',
nativeName: 'Kiswahili',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.moderate),
'yo': LanguageMetadata(
name: 'Yoruba',
nativeName: 'Yorùbá',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'ig': LanguageMetadata(
name: 'Igbo',
nativeName: 'Igbo',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'ha': LanguageMetadata(
name: 'Hausa',
nativeName: 'Hausa',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'zu': LanguageMetadata(
name: 'Zulu',
nativeName: 'isiZulu',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.moderate),
'xh': LanguageMetadata(
name: 'Xhosa',
nativeName: 'isiXhosa',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'af': LanguageMetadata(
name: 'Afrikaans',
nativeName: 'Afrikaans',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.good),
'st': LanguageMetadata(
name: 'Sesotho',
nativeName: 'Sesotho',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'tn': LanguageMetadata(
name: 'Setswana',
nativeName: 'Setswana',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'sn': LanguageMetadata(
name: 'Shona',
nativeName: 'chiShona',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'am': LanguageMetadata(
name: 'Amharic',
nativeName: 'አማርኛ',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.moderate),
'so': LanguageMetadata(
name: 'Somali',
nativeName: 'Soomaali',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'rw': LanguageMetadata(
name: 'Kinyarwanda',
nativeName: 'Ikinyarwanda',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'mg': LanguageMetadata(
name: 'Malagasy',
nativeName: 'Malagasy',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'ny': LanguageMetadata(
name: 'Chichewa',
nativeName: 'Chichewa',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'ee': LanguageMetadata(
name: 'Ewe',
nativeName: 'Eʋegbe',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'tw': LanguageMetadata(
name: 'Twi',
nativeName: 'Twi',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
'gaa': LanguageMetadata(
name: 'Ga',
nativeName: 'Gã',
region: LanguageRegion.africa,
ttsSupport: TTSSupport.limited),
// Caucasian Languages
'ka': LanguageMetadata(
name: 'Georgian',
nativeName: 'ქართული',
region: LanguageRegion.caucasus,
ttsSupport: TTSSupport.moderate),
'hy': LanguageMetadata(
name: 'Armenian',
nativeName: 'Հdelays',
region: LanguageRegion.caucasus,
ttsSupport: TTSSupport.moderate),
'az': LanguageMetadata(
name: 'Azerbaijani',
nativeName: 'Azərbaycanca',
region: LanguageRegion.caucasus,
ttsSupport: TTSSupport.moderate),
// Regional European Languages
'eu': LanguageMetadata(
name: 'Basque',
nativeName: 'Euskara',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.limited),
'gl': LanguageMetadata(
name: 'Galician',
nativeName: 'Galego',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.moderate),
'ca': LanguageMetadata(
name: 'Catalan',
nativeName: 'Català',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.good),
'la': LanguageMetadata(
name: 'Latin',
nativeName: 'Latina',
region: LanguageRegion.europe,
ttsSupport: TTSSupport.limited),
'eo': LanguageMetadata(
name: 'Esperanto',
nativeName: 'Esperanto',
region: LanguageRegion.constructed,
ttsSupport: TTSSupport.limited),
// Central Asian
'kk': LanguageMetadata(
name: 'Kazakh',
nativeName: 'Қазақша',
region: LanguageRegion.centralAsia,
ttsSupport: TTSSupport.moderate),
'uz': LanguageMetadata(
name: 'Uzbek',
nativeName: "O'zbek",
region: LanguageRegion.centralAsia,
ttsSupport: TTSSupport.moderate),
'tg': LanguageMetadata(
name: 'Tajik',
nativeName: 'Тоҷикӣ',
region: LanguageRegion.centralAsia,
ttsSupport: TTSSupport.limited),
'ky': LanguageMetadata(
name: 'Kyrgyz',
nativeName: 'Кыргызча',
region: LanguageRegion.centralAsia,
ttsSupport: TTSSupport.limited),
'tk': LanguageMetadata(
name: 'Turkmen',
nativeName: 'Türkmen',
region: LanguageRegion.centralAsia,
ttsSupport: TTSSupport.limited),
'mn': LanguageMetadata(
name: 'Mongolian',
nativeName: 'Монгол',
region: LanguageRegion.centralAsia,
ttsSupport: TTSSupport.moderate),
// Special
'auto': LanguageMetadata(
name: 'Auto-detect',
nativeName: 'Auto',
region: LanguageRegion.special,
ttsSupport: TTSSupport.notApplicable),
};