aboutsummaryrefslogtreecommitdiffstats
path: root/lib/languages.rb
blob: 42231ef566a04c2dffcc0f1a32b760c3eb70e379 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
6
# coding: utf-8
class LanguageNames
    def self.get_language_name(locale)
        language_names = {
            'ab'	=> 'аҧсуа',
            'aa'	=> 'Afaraf',
            'af'	=> 'Afrikaans',
            'ak'	=> 'Akan',
            'sq'	=> 'Shqip',
            'am'	=> 'አማርኛ',
            'ar'	=> 'العربية',
            'an'	=> 'Aragonés',
            'hy'	=> 'Հայերեն',
            'as'	=> 'অসমীয়া',
            'av'	=> 'авар мацӀ',
            'ae'	=> 'avesta',
            'ay'	=> 'aymar aru',
            'az'	=> 'azərbaycan dili',
            'bm'	=> 'bamanankan',
            'ba'	=> 'башҡорт теле',
            'eu'	=> 'euskara',
            'be'	=> 'Беларуская',
            'bn'	=> 'বাংলা',
            'bh'	=> 'भोजपुरी',
            'bi'	=> 'Bislama',
            'bs'	=> 'bosanski jezik',
            'br'	=> 'brezhoneg',
            'bg'	=> 'български език',
            'my'	=> 'ဗမာစာ',
            'ca'	=> 'Català',
            'ch'	=> 'Chamoru',
            'ce'	=> 'нохчийн мотт',
            'ny'	=> 'chiCheŵa',
            'zh'	=> '中文 (Zhōngwén)',
            'cv'	=> 'чӑваш чӗлхи',
            'kw'	=> 'Kernewek',
            'co'	=> 'corsu',
            'cr'	=> 'ᓀᐦᐃᔭᐍᐏᐣ',
            'hr'	=> 'hrvatski',
            'cs'	=> 'česky',
            'da'	=> 'dansk',
            'dv'	=> 'ދިވެހި',
            'nl'	=> 'Nederlands',
            'dz'	=> 'རྫོང་ཁ',
            'en'	=> 'English',
            'eo'	=> 'Esperanto',
            'et'	=> 'eesti',
            'ee'	=> 'Eʋegbe',
            'fo'	=> 'føroyskt',
            'fj'	=> 'vosa Vakaviti',
            'fi'	=> 'suomi',
            'fr'	=> 'français',
            'ff'	=> 'Fulfulde',
            'gl'	=> 'Galego',
            'ka'	=> 'ქართული',
            'de'	=> 'Deutsch',
            'el'	=> 'Ελληνικά',
            'gn'	=> 'Avañe\'ẽ',
            'gu'	=> 'ગુજરાતી',
            'ht'	=> 'Kreyòl ayisyen',
            'ha'	=> 'Hausa',
            'he'	=> 'עברית',
            'hz'	=> 'Otjiherero',
            'hi'	=> 'हिन्दी',
            'ho'	=> 'Hiri Motu',
            'hu'	=> 'Magyar',
            'ia'	=> 'Interlingua',
            'id'	=> 'Bahasa Indonesia',
            'ie'	=> 'Originally called Occidental; then Interlingue after WWII',
            'ga'	=> 'Gaeilge',
            'ig'	=> 'Asụsụ Igbo',
            'ik'	=> 'Iñupiaq',
            'io'	=> 'Ido',
            'is'	=> 'Íslenska',
            'it'	=> 'Italiano',
            'iu'	=> 'ᐃᓄᒃᑎᑐᑦ',
            'ja'	=> '日本語 (にほんご)',
            'jv'	=> 'basa Jawa',
            'kl'	=> 'kalaallisut',
            'kn'	=> 'ಕನ್ನಡ',
            'kr'	=> 'Kanuri',
            'ks'	=> 'कश्मीरी',
            'kk'	=> 'Қазақ тілі',
            'km'	=> 'ភាសាខ្មែរ',
            'ki'	=> 'Gĩkũyũ',
            'rw'	=> 'Ikinyarwanda',
            'ky'	=> 'кыргыз тили',
            'kv'	=> 'коми кыв',
            'kg'	=> 'KiKongo',
            'ko'	=> '한국어 (韓國語)',
            'ku'	=> 'Kurdî',
            'kj'	=> 'Kuanyama',
            'la'	=> 'latine',
            'lb'	=> 'Lëtzebuergesch',
            'lg'	=> 'Luganda',
            'li'	=> 'Limburgs',
            'ln'	=> 'Lingála',
            'lo'	=> 'ພາສາລາວ',
            'lt'	=> 'lietuvių kalba',
            'lu'	=> '',
            'lv'	=> 'latviešu valoda',
            'gv'	=> 'Gaelg',
            'mk'	=> 'македонски јазик',
            'mg'	=> 'Malagasy fiteny',
            'ms'	=> 'bahasa Melayu',
            'ml'	=> 'മലയാളം',
            'mt'	=> 'Malti',
            'mi'	=> 'te reo Māori',
            'mr'	=> 'मराठी',
            'mh'	=> 'Kajin M̧ajeļ',
            'mn'	=> 'монгол',
            'na'	=> 'Ekakairũ Naoero',
            'nv'	=> 'Diné bizaad',
            'nb'	=> 'Norsk bokmål',
            'nd'	=> 'isiNdebele',
            'ne'	=> 'नेपाली',
            'ng'	=> 'Owambo',
            'nn'	=> 'Norsk nynorsk',
            'no'	=> 'Norsk',
            'ii'	=> 'ꆈꌠ꒿ Nuosuhxop',
            'nr'	=> 'isiNdebele',
            'oc'	=> 'Occitan',
            'oj'	=> 'ᐊᓂᔑᓈᐯᒧᐎᓐ',
            'cu'	=> 'ѩзыкъ словѣньскъ',
            'om'	=> 'Afaan Oromoo',
            'or'	=> 'ଓଡ଼ିଆ',
            'os'	=> 'ирон æвзаг',
            'pa'	=> 'ਪੰਜਾਬੀ',
            'pi'	=> 'पाऴि',
            'fa'	=> 'فارسی',
            'pl'	=> 'polski',
            'ps'	=> 'پښتو',
            'pt'	=> 'Português',
            'qu'	=> 'Runa Simi',
            'rm'	=> 'rumantsch grischun',
            'rn'	=> 'Ikirundi',
            'ro'	=> 'română',
            'ru'	=> 'русский язык',
            'sa'	=> 'संस्कृतम्',
            'sc'	=> 'sardu',
            'sd'	=> 'सिन्धी',
            'se'	=> 'Davvisámegiella',
            'sm'	=> 'gagana fa\'a',
            'sg'	=> 'yângâ tî sängö',
            'sr'	=> 'српски језик',
            'gd'	=> 'Gàidhlig',
            'sn'	=> 'chiShona',
            'si'	=> 'සිංහල',
            'sk'	=> 'slovenčina',
            'sl'	=> 'slovenščina',
            'so'	=> 'Soomaaliga',
            'st'	=> 'Sesotho',
            'es'	=> 'español',
            'su'	=> 'Basa Sunda',
            'sw'	=> 'Kiswahili',
            'ss'	=> 'SiSwati',
            'sv'	=> 'svenska',
            'ta'	=> 'தமிழ்',
            'te'	=> 'తెలుగు',
            'tg'	=> 'тоҷикӣ',
            'th'	=> 'ไทย',
            'ti'	=> 'ትግርኛ',
            'bo'	=> 'བོད་ཡིག',
            'tk'	=> 'Türkmen',
            'tl'	=> 'Wikang Tagalog',
            'tn'	=> 'Setswana',
            'to'	=> 'faka Tonga',
            'tr'	=> 'Türkçe',
            'ts'	=> 'Xitsonga',
            'tt'	=> 'татарча',
            'tw'	=> 'Twi',
            'ty'	=> 'Reo Tahiti',
            'ug'	=> 'Uyƣurqə',
            'uk'	=> 'українська',
            'ur'	=> 'اردو',
            'uz'	=> 'O\'zbek',
            've'	=> 'Tshivenḓa',
            'vi'	=> 'Tiếng Việt',
            'vo'	=> 'Volapük',
            'wa'	=> 'Walon',
            'cy'	=> 'Cymraeg',
            'wo'	=> 'Wollof',
            'fy'	=> 'Frysk',
            'xh'	=> 'isiXhosa',
            'yi'	=> 'ייִדיש',
            'yo'	=> 'Yorùbá',
            'za'	=> 'Saɯ cueŋƅ',
            'zu'	=> 'isiZulu'
        }
        locale = locale.sub("_", "-") # normalize
        main_part = I18n::Locale::Tag::Simple.tag(locale).subtags[0]
        return language_names[main_part]
    end
end