hummingbird-me/kitsu-web

View on GitHub
app/utils/languages.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
// Listed alphabetically by ID. Client displays alphabetically by text
// https://crowdin.com/project/kitsu-web

// Also update config/environments.js when adding a new language group so
// they can be used as Moment locales
// Unfortunately a seperate file as Ember cannot import ESM in config files

export const LANGUAGES = [
  // { id: 'af-za', text: 'Afrikaans' },
  // { id: 'am-et', text: '' }, // Amharic
  { id: 'ar-001', text: 'العربية (BETA)' }, // rtl
  // { id: 'as-in', text: '' }, // Assamese
  // { id: 'az-az', text: '' }, // Azerbaijani
  // { id: 'be-by', text: '' }, // Belarusian
  // { id: 'bg-bg', text: 'Български' }, // Bulgarian
  // { id: 'bn-bd', text: 'বাংলা (বাংলাদেশ)' }, // Bengali
  // { id: 'bs-ba', text: '' }, // Bosnian
  { id: 'ca-es', text: 'Català' },
  // { id: 'ceb-ph', text: '' }, // Cebuano
  // { id: 'co-fr', text: '' }, // Corsican
  { id: 'cs-cz', text: 'Česky' },
  // { id: 'cy-gb', text: 'Cymraeg' } // Welsh
  // { id: 'da-dk', text: 'Dansk' }, // Danish
  { id: 'de-de', text: 'Deutsch' },
  // { id: 'el-gr', text: 'Ελληνικά' }, // Greek
  // { id: 'en-au', text: 'English (Australian)' },
  // { id: 'en-ca', text: 'English (Canadian)' },
  { id: 'en-gb', text: 'English (British)' },
  // { id: 'en-pt', text: 'English (Pirate)' },
  { id: 'en-us', text: 'English (American)' },
  { id: 'eo-uy', text: 'Esperanto' }, // Should be eo and not eo-uy
  { id: 'es-ar', text: 'Español (Argentino)' },
  { id: 'es-es', text: 'Español' },
  { id: 'es-mx', text: 'Español (Mexicano)' },
  // { id: 'et-ee', text: 'Eesti Keel' }, // Estonian
  // { id: 'eu-es', text: 'Euskara' }, // Basque
  // { id: 'fa-af', text: 'دری (BETA)' }, // Dari, Persian (Afghanistan) rtl
  // { id: 'fa-ir', text: 'فارسی (BETA)' }, // Persian (Iran) rtl
  // { id: 'fi-fi', text: 'Suomi' }, // Finnish
  { id: 'mis-ca', text: 'Français (Canadien, Acadien)' },
  { id: 'fr-ca', text: 'Français (Canadien, Québécois)' },
  { id: 'fr-fr', text: 'Français' },
  // { id: 'fy-nl', text: 'Frysk' }, // Westerlauwersk Frysk, Western Frisian
  // { id: 'ga-ie', text: 'Gaeilge' }, // Irish
  // { id: 'gl-es', text: 'galego' }, // Galician
  // { id: 'gu-in', text: 'ગુજરાતી' }, // Gujarati
  // { id: 'ha-hg', text: 'هَرْشَن هَوْسَ' }, // Hausa, Should be ha-ng and not ha-hg
  // { id: 'haw-us', text: 'ʻŌlelo Hawaiʻi' }, Hawaiian
  // { id: 'he-il', text: 'עברית (BETA)' }, // Hebrew rtl
  // { id: 'hi-in', text: 'हिन्दी' }, // Hindi
  // { id: 'hil-ph', text: '' }, // Hiligaynon
  // { id: 'hmn-cn', text: '' }, // Hmong, Miao
  // { id: 'hr-hr', text: 'Hrvatski' }, // Croatian
  // { id: 'ht-ht', text: 'kreyòl ayisyen' }, // Haitian
  { id: 'hu-hu', text: 'Magyar' },
  // { id: 'hy-am', text: 'հայերեն' }, // Armenian
  { id: 'id-id', text: 'Bahasa Indonesia' },
  // { id: 'ig-ng', text: 'Ásụ̀sụ̀ Ìgbò' }, // Igbo
  // { id: 'is-is', text: 'Íslenska' }, // Icelandic
  { id: 'it-it', text: 'Italiano' },
  // { id: 'ja-jp', text: '日本語' }, // Japanese
  // { id: 'jv-id', text: 'ꦧꦱꦗꦮ' }, // Javanese
  // { id: 'ka-ge', text: 'ქართული' }, // Georgian
  // { id: 'kk-kz', text: 'Қазақ' }, // Kazakh
  // { id: 'km-kh', text: '' }, // Khmer
  // { id: 'kn-in', text: 'ಕನ್ನಡ' }, // Kannada
  // { id: 'ko-kr', text: '한국어' }, // Korean
  // { id: 'ku-tr', text: '' }, // Kurdish
  // { id: 'ky-kg', text: '' }, // Kyrgyz
  // { id: 'lb-lu', text: 'Lëtzebuergesch' }, // Luxembourgish
  // { id: 'lo-la', text: '' }, // Lao
  // { id: 'lt-lt', text: 'Lietuvių Kalba' }, // Lithuanian
  // { id: 'lv-lv', text: 'Latviešu' }, // Latvian
  // { id: 'mai-in', text: '' }, // Maithili
  // { id: 'mg-mg', text: '' }, // Malagasy
  // { id: 'mi-nz', text: '' }, // Maori
  // { id: 'mk-mk', text: '' }, // Macedonian
  // { id: 'ml-in', text: '' }, // Malayalam
  // { id: 'mn-mn', text: '' }, // Mongolian
  // { id: 'mr-in', text: '' }, // Marathi
  // { id: 'ms-my', text: 'Bahasa Melayu' }, // Malay
  // { id: 'mt-mt', text: 'Malti' }, // Maltese
  // { id: 'my-mm', text: '' }, // Burmese
  { id: 'nb-no', text: 'Norsk (Bokmål)' },
  // { id: 'ne-np', text: '' }, // Nepali
  { id: 'nl-nl', text: 'Nederlands' },
  // { id: 'nn-no', text: 'Norsk (Nynorsk)' }, // Norwegian
  // { id: 'ny-mw', text: '' }, // Chewa
  // { id: 'or-in', text: '' }, // Oriya
  // { id: 'pa-in', text: '' }, // Panjabi
  { id: 'pl-pl', text: 'Polski' },
  // { id: 'ps-af', text: '' }, // Pushto
  { id: 'pt-br', text: 'Português (Brasileiro)' },
  { id: 'pt-pt', text: 'Português' },
  // { id: 'ro-ro', text: 'Română' }, // Romanian
  { id: 'ru-ru', text: 'Русский' },
  // { id: 'rw-rw', text: '' }, // Kinyarwanda
  // { id: 'sc-it', text: 'Sardu' }, // Sardinian
  // { id: 'sco-gb', text: 'Scots' },
  // { id: 'sd-pk', text: 'سنڌي' }, // Sindhi
  // { id: 'si-lk', text: '' }, // Sinhala
  // { id: 'sk-sk', text: 'Slovenčina' }, // Slovak
  // { id: 'sl-sl', text: 'Slovenščina' }, // Slovenian
  // { id: 'sn-zw', text: '' }, // Shona
  // { id: 'so-so', text: '' }, // Somali
  // { id: 'sq-al', text: '' }, // Albanian
  // { id: 'sr-cs', text: 'Srpski' }, // Serbian Latin
  // { id: 'sr-sp', text: 'Српски' }, // Serbian Cyrillic
  // { id: 'su-id', text: '' }, // Sundanese
  { id: 'sv-se', text: 'Svenska' },
  // { id: 'sw-ke', text: '' }, // Swahili
  // { id: 'ta-in', text: '' }, // Tamil
  // { id: 'te-in', text: '' }, // Telugu
  // { id: 'tg-tj', text: '' }, // Tajik
  // { id: 'th-th', text: 'ไทย' }, // Thai
  // { id: 'tk-tm', text: '' }, // Turkmen
  { id: 'tl-ph', text: 'Wikang Tagalog' },
  // { id: 'tlh-aa', text: 'tlhIngan Hol' }, // Klingon
  { id: 'tr-tr', text: 'Türkçe' },
  // { id: 'tt-ru', text: '' }, // Tatar
  // { id: 'ug-cn', text: '' }, // Uighur
  // { id: 'uk-ua', text: 'Українська' }, // Ukrainian
  // { id: 'ur-in', text: 'اردو (پاکستانی)' }, // Urdu Indian
  // { id: 'ur-pk', text: 'اردو (ہندوستانی)' }, // Urdu Pakistani
  // { id: 'uz-uz', text: '' }, // Uzbek
  // { id: 'val-es', text: 'valencià' }, // Valencian
  // { id: 'vi-vn', text: 'Việtnam' },
  // { id: 'vls-be', text: '' }, // West Flemish
  // { id: 'xh-za', text: '' }, // Xhosa
  // { id: 'yo-ng', text: '' }, // Yoruba
  { id: 'zh-cn', text: '中文 (简体)' }, // Mainland China, Simplified Mandarin
  // { id: 'zh_hk', text: '' }, // Hong Kong, Traditional Cantonese
  // { id: 'zh-tw', text: '中文 (繁體)' }, // Taiwan, Traditional Mandarin
  // { id: 'zu-za', text: '' } // Zulu
];

export const LANGUAGE_CODES = LANGUAGES.map(locale => locale.id);