languageMetadata top-level constant

Map<String, LanguageMetadata> const languageMetadata

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),
};