/ internal / types / language.go
language.go
  1  package types
  2  
  3  type StandardLanguageCode string
  4  
  5  const (
  6  	// 第一批
  7  	LanguageNameSimplifiedChinese  StandardLanguageCode = "zh_cn"
  8  	LanguageNameTraditionalChinese StandardLanguageCode = "zh_tw"
  9  	LanguageNameEnglish            StandardLanguageCode = "en"
 10  	LanguageNameJapanese           StandardLanguageCode = "ja"
 11  	LanguageNameIndonesian         StandardLanguageCode = "id"
 12  	LanguageNameMalaysian          StandardLanguageCode = "ms"
 13  	LanguageNameThai               StandardLanguageCode = "th"
 14  	LanguageNameVietnamese         StandardLanguageCode = "vi"
 15  	LanguageNameFilipino           StandardLanguageCode = "fil"
 16  	LanguageNameKorean             StandardLanguageCode = "ko"
 17  	LanguageNameArabic             StandardLanguageCode = "ar"
 18  	LanguageNameFrench             StandardLanguageCode = "fr"
 19  	LanguageNameGerman             StandardLanguageCode = "de"
 20  	LanguageNameItalian            StandardLanguageCode = "it"
 21  	LanguageNameRussian            StandardLanguageCode = "ru"
 22  	LanguageNamePortuguese         StandardLanguageCode = "pt"
 23  	LanguageNameSpanish            StandardLanguageCode = "es"
 24  	// 第二批
 25  	LanguageNameHindi     StandardLanguageCode = "hi"
 26  	LanguageNameBengali   StandardLanguageCode = "bn"
 27  	LanguageNameHebrew    StandardLanguageCode = "he"
 28  	LanguageNamePersian   StandardLanguageCode = "fa"
 29  	LanguageNameAfrikaans StandardLanguageCode = "af"
 30  	LanguageNameSwedish   StandardLanguageCode = "sv"
 31  	LanguageNameFinnish   StandardLanguageCode = "fi"
 32  	LanguageNameDanish    StandardLanguageCode = "da"
 33  	LanguageNameNorwegian StandardLanguageCode = "no"
 34  	LanguageNameDutch     StandardLanguageCode = "nl"
 35  	LanguageNameGreek     StandardLanguageCode = "el"
 36  	LanguageNameUkrainian StandardLanguageCode = "uk"
 37  	LanguageNameHungarian StandardLanguageCode = "hu"
 38  	LanguageNamePolish    StandardLanguageCode = "pl"
 39  	LanguageNameTurkish   StandardLanguageCode = "tr"
 40  	LanguageNameSerbian   StandardLanguageCode = "sr"
 41  	LanguageNameCroatian  StandardLanguageCode = "hr"
 42  	LanguageNameCzech     StandardLanguageCode = "cs"
 43  	// 第三批
 44  	LanguageNamePinyin        StandardLanguageCode = "pinyin"
 45  	LanguageNameSwahili       StandardLanguageCode = "sw"
 46  	LanguageNameYoruba        StandardLanguageCode = "yo"
 47  	LanguageNameHausa         StandardLanguageCode = "ha"
 48  	LanguageNameAmharic       StandardLanguageCode = "am"
 49  	LanguageNameOromo         StandardLanguageCode = "om"
 50  	LanguageNameIcelandic     StandardLanguageCode = "is"
 51  	LanguageNameLuxembourgish StandardLanguageCode = "lb"
 52  	LanguageNameCatalan       StandardLanguageCode = "ca"
 53  	LanguageNameRomanian      StandardLanguageCode = "ro"
 54  	LanguageNameMoldovan      StandardLanguageCode = "ro" // 和LanguageNameRomanian重复
 55  	LanguageNameSlovak        StandardLanguageCode = "sk"
 56  	LanguageNameBosnian       StandardLanguageCode = "bs"
 57  	LanguageNameMacedonian    StandardLanguageCode = "mk"
 58  	LanguageNameSlovenian     StandardLanguageCode = "sl"
 59  	LanguageNameBulgarian     StandardLanguageCode = "bg"
 60  	LanguageNameLatvian       StandardLanguageCode = "lv"
 61  	LanguageNameLithuanian    StandardLanguageCode = "lt"
 62  	LanguageNameEstonian      StandardLanguageCode = "et"
 63  	LanguageNameMaltese       StandardLanguageCode = "mt"
 64  	LanguageNameAlbanian      StandardLanguageCode = "sq"
 65  	// 第四批
 66  	LanguageNamePunjabi        StandardLanguageCode = "pa"
 67  	LanguageNameJavanese       StandardLanguageCode = "jv"
 68  	LanguageNameTamil          StandardLanguageCode = "ta"
 69  	LanguageNameUrdu           StandardLanguageCode = "ur"
 70  	LanguageNameMarathi        StandardLanguageCode = "mr"
 71  	LanguageNameTelugu         StandardLanguageCode = "te"
 72  	LanguageNamePashto         StandardLanguageCode = "ps"
 73  	LanguageNameLingala        StandardLanguageCode = "ln"
 74  	LanguageNameMalayalam      StandardLanguageCode = "ml"
 75  	LanguageNameHakkaChin      StandardLanguageCode = "cnh"
 76  	LanguageNameUzbek          StandardLanguageCode = "uz"
 77  	LanguageNameKannada        StandardLanguageCode = "kn"
 78  	LanguageNameOdia           StandardLanguageCode = "or"
 79  	LanguageNameIgbo           StandardLanguageCode = "ig"
 80  	LanguageNameZulu           StandardLanguageCode = "zu"
 81  	LanguageNameXhosa          StandardLanguageCode = "xh"
 82  	LanguageNameKhmer          StandardLanguageCode = "km"
 83  	LanguageNameLao            StandardLanguageCode = "lo"
 84  	LanguageNameGeorgian       StandardLanguageCode = "ka"
 85  	LanguageNameArmenian       StandardLanguageCode = "hy"
 86  	LanguageNameTajik          StandardLanguageCode = "tg"
 87  	LanguageNameTurkmen        StandardLanguageCode = "tk"
 88  	LanguageNameKazakh         StandardLanguageCode = "kk"
 89  	LanguageNameKyrgyz         StandardLanguageCode = "ky"
 90  	LanguageNameMongolian      StandardLanguageCode = "mn"
 91  	LanguageNameScottishGaelic StandardLanguageCode = "gd"
 92  	LanguageNameIrish          StandardLanguageCode = "ga"
 93  	LanguageNameWelsh          StandardLanguageCode = "cy"
 94  	LanguageNameBashkir        StandardLanguageCode = "ba"
 95  	LanguageNameCebuano        StandardLanguageCode = "ceb"
 96  	LanguageNameIlocano        StandardLanguageCode = "ilo"
 97  	LanguageNameTatar          StandardLanguageCode = "tt"
 98  	LanguageNamePali           StandardLanguageCode = "pi"
 99  	LanguageNameKinyarwanda    StandardLanguageCode = "rw"
100  	LanguageNameBelarusian     StandardLanguageCode = "be"
101  	LanguageNameMalagasy       StandardLanguageCode = "mg"
102  	LanguageNameTuvaluan       StandardLanguageCode = "tvl"
103  	LanguageNameMarshallese    StandardLanguageCode = "mh"
104  	LanguageNameChamorro       StandardLanguageCode = "ch"
105  	LanguageNameSamoan         StandardLanguageCode = "sm"
106  	LanguageNameTongan         StandardLanguageCode = "to"
107  	LanguageNameMaori          StandardLanguageCode = "mi"
108  	LanguageNameTokPisin       StandardLanguageCode = "tpi"
109  	LanguageNameChuvash        StandardLanguageCode = "cv"
110  	LanguageNameKomi           StandardLanguageCode = "kv"
111  	LanguageNameManx           StandardLanguageCode = "gv"
112  )
113  
114  var StandardLanguageCode2Name = map[StandardLanguageCode]string{
115  	LanguageNameSimplifiedChinese:  "简体中文",
116  	LanguageNameTraditionalChinese: "繁體中文",
117  	LanguageNameEnglish:            "English",
118  	LanguageNameJapanese:           "日本語",
119  	LanguageNameIndonesian:         "bahasa Indonesia",
120  	LanguageNameArabic:             "اَلْعَرَبِيَّةُ",
121  	LanguageNameFilipino:           "Wikang Filipino",
122  	LanguageNameFrench:             "Français",
123  	LanguageNameGerman:             "Deutsch",
124  	LanguageNameItalian:            "Italiano",
125  	LanguageNameKorean:             "한국어",
126  	LanguageNameMalaysian:          "Bahasa Melayu",
127  	LanguageNamePortuguese:         "Português",
128  	LanguageNameRussian:            "Русский язык",
129  	LanguageNameSpanish:            "Español",
130  	LanguageNameThai:               "ภาษาไทย",
131  	LanguageNameVietnamese:         "Tiếng Việt",
132  	LanguageNameHindi:              "हिन्दी",
133  	LanguageNameBengali:            "বাংলা",
134  	LanguageNameHebrew:             "עברית",
135  	LanguageNamePersian:            "فارسی",
136  	LanguageNameAfrikaans:          "Afrikaans",
137  	LanguageNameSwedish:            "Svenska",
138  	LanguageNameFinnish:            "Suomi",
139  	LanguageNameDanish:             "Dansk",
140  	LanguageNameNorwegian:          "Norsk",
141  	LanguageNameDutch:              "Nederlands",
142  	LanguageNameGreek:              "Νέα Ελληνικά;",
143  	LanguageNameUkrainian:          "Українська",
144  	LanguageNameHungarian:          "Magyar nyelv",
145  	LanguageNamePolish:             "Polski",
146  	LanguageNameTurkish:            "Türkçe",
147  	LanguageNameSerbian:            "Српски",
148  	LanguageNameCroatian:           "Hrvatski",
149  	LanguageNameCzech:              "čeština",
150  	LanguageNamePinyin:             "Pin yin",
151  	LanguageNameSwahili:            "Kiswahili",
152  	LanguageNameYoruba:             "èdè Yorùbá",
153  	LanguageNameHausa:              "هَرْشٜن هَوْس",
154  	LanguageNameAmharic:            "አማርኛ",
155  	LanguageNameOromo:              "afaan Oromoo",
156  	LanguageNameIcelandic:          "Íslenska",
157  	LanguageNameLuxembourgish:      "Lëtzebuergesch",
158  	LanguageNameCatalan:            "Català",
159  	LanguageNameRomanian:           "Românã",
160  	LanguageNameSlovak:             "Slovenčina",
161  	LanguageNameBosnian:            "Босански",
162  	LanguageNameMacedonian:         "Македонски",
163  	LanguageNameSlovenian:          "Slovenščina",
164  	LanguageNameBulgarian:          "Български",
165  	LanguageNameLatvian:            "Latviski",
166  	LanguageNameLithuanian:         "Lietuviškai",
167  	LanguageNameEstonian:           "Eesti keel",
168  	LanguageNameMaltese:            "Malti",
169  	LanguageNameAlbanian:           "Shqip",
170  	LanguageNamePunjabi:            "ਪੰਜਾਬੀ",
171  	LanguageNameJavanese:           "ꦧꦱꦗꦮ",
172  	LanguageNameTamil:              "தமிழ்",
173  	LanguageNameUrdu:               "اردو",
174  	LanguageNameMarathi:            "मराठी",
175  	LanguageNameTelugu:             "తెలుగు",
176  	LanguageNamePashto:             "پښتو",
177  	LanguageNameLingala:            "Lingála",
178  	LanguageNameMalayalam:          "മലയാളം",
179  	LanguageNameHakkaChin:          "客家话",
180  	LanguageNameUzbek:              "Oʻzbekcha",
181  	LanguageNameKannada:            "ಕನ್ನಡ",
182  	LanguageNameOdia:               "ଓଡ଼ିଆ",
183  	LanguageNameIgbo:               "Igbo",
184  	LanguageNameZulu:               "isiZulu",
185  	LanguageNameXhosa:              "isiXhosa",
186  	LanguageNameKhmer:              "ភាសាខ្មែរ",
187  	LanguageNameLao:                "ພາສາລາວ",
188  	LanguageNameGeorgian:           "ქართული",
189  	LanguageNameArmenian:           "Հայերեն",
190  	LanguageNameTajik:              "Тоҷикӣ",
191  	LanguageNameTurkmen:            "Türkmençe",
192  	LanguageNameKazakh:             "Қазақша",
193  	LanguageNameKyrgyz:             "Кыргызча",
194  	LanguageNameMongolian:          "Монгол хэл",
195  	LanguageNameScottishGaelic:     "Gàidhlig",
196  	LanguageNameIrish:              "Gaeilge",
197  	LanguageNameWelsh:              "Cymraeg",
198  	LanguageNameBashkir:            "Башҡортса",
199  	LanguageNameCebuano:            "Bisaya",
200  	LanguageNameIlocano:            "Ilokano",
201  	LanguageNameTatar:              "Татарча",
202  	LanguageNamePali:               "पाऴि",
203  	LanguageNameKinyarwanda:        "Ikinyarwanda",
204  	LanguageNameBelarusian:         "Беларуская",
205  	LanguageNameMalagasy:           "Malagasy",
206  	LanguageNameTuvaluan:           "Te Ggana Tuuvalu",
207  	LanguageNameMarshallese:        "Kajin M̧ajeļ",
208  	LanguageNameChamorro:           "Chamoru",
209  	LanguageNameSamoan:             "Gagana Samoa",
210  	LanguageNameTongan:             "Lea faka-Tonga",
211  	LanguageNameMaori:              "Māori",
212  	LanguageNameTokPisin:           "Tok Pisin",
213  	LanguageNameChuvash:            "Чӑвашла",
214  	LanguageNameKomi:               "Коми кыв",
215  	LanguageNameManx:               "Gaelg",
216  }
217  
218  func GetStandardLanguageName(code StandardLanguageCode) string {
219  	if name, ok := StandardLanguageCode2Name[code]; ok {
220  		return name
221  	}
222  	return "未知"
223  }