convertGoogleApiLanguageCodeToPlayStoreLanguageCode method

List<String> convertGoogleApiLanguageCodeToPlayStoreLanguageCode(
  1. String googleLanguageCode
)

구글언어코드 -> 플레이스토어 언어코드

Implementation

List<String> convertGoogleApiLanguageCodeToPlayStoreLanguageCode(
    String googleLanguageCode) {
  List<String> result = [];

  if (googleLanguageCode == 'az') {
    result.add('az-AZ');
  } else if (googleLanguageCode == 'bn') {
    result.add('bn-BD');
  } else if (googleLanguageCode == 'cs') {
    result.add('cs-CZ');
  } else if (googleLanguageCode == 'da') {
    result.add('da-DK');
  } else if (googleLanguageCode == 'de') {
    result.add('de-DE');
  } else if (googleLanguageCode == 'el') {
    result.add('el-GR');
  } else if (googleLanguageCode == 'en') {
    result.add('en-AU');
    result.add('en-CA');
    result.add('en-GB');
    result.add('en-IN');
    result.add('en-SG');
    result.add('en-US');
    result.add('en-ZA');
  } else if (googleLanguageCode == 'es') {
    result.add('es-419');
    result.add('es-ES');
    result.add('es-US');
  } else if (googleLanguageCode == 'eu') {
    result.add('eu-ES');
  } else if (googleLanguageCode == 'fa') {
    result.add('fa');
    result.add('fa-AE');
    result.add('fa-AF');
    result.add('fa-IR');
  } else if (googleLanguageCode == 'fi') {
    result.add('fi-FI');
  } else if (googleLanguageCode == 'tl') {
    result.add('fil');
  } else if (googleLanguageCode == 'fr') {
    result.add('fr-CA');
    result.add('fr-FR');
  } else if (googleLanguageCode == 'gl') {
    result.add('gl-ES');
  } else if (googleLanguageCode == 'hi') {
    result.add('hi-IN');
  } else if (googleLanguageCode == 'hu') {
    result.add('hu-HU');
  } else if (googleLanguageCode == 'hy') {
    result.add('hy-AM');
  } else if (googleLanguageCode == 'is') {
    result.add('is-IS');
  } else if (googleLanguageCode == 'it') {
    result.add('it-IT');
  } else if ((googleLanguageCode == 'he') || (googleLanguageCode == 'iw')) {
    result.add('iw-IL');
  } else if (googleLanguageCode == 'ja') {
    result.add('ja-JP');
  } else if (googleLanguageCode == 'ka') {
    result.add('ka-GE');
  } else if (googleLanguageCode == 'km') {
    result.add('km-KH');
  } else if (googleLanguageCode == 'kn') {
    result.add('kn-IN');
  } else if (googleLanguageCode == 'ko') {
    result.add('ko-KR');
  } else if (googleLanguageCode == 'ky') {
    result.add('ky-KG');
  } else if (googleLanguageCode == 'lo') {
    result.add('lo-LA');
  } else if (googleLanguageCode == 'mk') {
    result.add('mk-MK');
  } else if (googleLanguageCode == 'ml') {
    result.add('ml-IN');
  } else if (googleLanguageCode == 'mn') {
    result.add('mn-MN');
  } else if (googleLanguageCode == 'mr') {
    result.add('mr-IN');
  } else if (googleLanguageCode == 'ms') {
    result.add('ms');
    result.add('ms-MY');
    result.add('my-MM');
  } else if (googleLanguageCode == 'ne') {
    result.add('ne-NP');
  } else if (googleLanguageCode == 'nl') {
    result.add('nl-NL');
  } else if (googleLanguageCode == 'no') {
    result.add('no-NO');
  } else if (googleLanguageCode == 'pl') {
    result.add('pl-PL');
  } else if (googleLanguageCode == 'pt') {
    result.add('pt-PT');
    result.add('pt-BR');
  } else if (googleLanguageCode == 'ru') {
    result.add('ru-RU');
  } else if (googleLanguageCode == 'si') {
    result.add('si-LK');
  } else if (googleLanguageCode == 'sv') {
    result.add('sv-SE');
  } else if (googleLanguageCode == 'ta') {
    result.add('ta-IN');
  } else if (googleLanguageCode == 'te') {
    result.add('te-IN');
  } else if (googleLanguageCode == 'tr') {
    result.add('tr-TR');
  } else if (googleLanguageCode == 'zh-cn') {
    result.add('zh-CN');
  } else if (googleLanguageCode == 'zh-tw') {
    result.add('zh-HK');
    result.add('zh-TW');
  } else {
    result.add(googleLanguageCode);
  }

  return result;
}