Skip to content

Commit 42c3951

Browse files
committed
Add ChatGPTLanguage
1 parent c61ef29 commit 42c3951

1 file changed

Lines changed: 209 additions & 0 deletions

File tree

Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
1+
import Foundation
2+
3+
public enum Language: String {
4+
case somali = "Somali"
5+
case afrikaans = "Afrikaans"
6+
case azerbaijani = "Azerbaijani"
7+
case indonesian = "Indonesian"
8+
case malaysianMalay = "Malaysian Malay"
9+
case malay = "Malay"
10+
case javanese = "Javanese"
11+
case sundanese = "Sundanese"
12+
case bosnian = "Bosnian"
13+
case catalan = "Catalan"
14+
case czech = "Czech"
15+
case chichewa = "Chichewa"
16+
case welsh = "Welsh"
17+
case danish = "Danish"
18+
case german = "German"
19+
case estonian = "Estonian"
20+
case english = "English"
21+
case englishUK = "English (UK)"
22+
case englishUS = "English (US)"
23+
case spanish = "Spanish"
24+
case esperanto = "Esperanto"
25+
case basque = "Basque"
26+
case french = "French"
27+
case irish = "Irish"
28+
case galician = "Galician"
29+
case croatian = "Croatian"
30+
case xhosa = "Xhosa"
31+
case zulu = "Zulu"
32+
case icelandic = "Icelandic"
33+
case italian = "Italian"
34+
case swahili = "Swahili"
35+
case haitianCreole = "Haitian Creole"
36+
case kurdish = "Kurdish"
37+
case latin = "Latin"
38+
case latvian = "Latvian"
39+
case luxembourgish = "Luxembourgish"
40+
case lithuanian = "Lithuanian"
41+
case hungarian = "Hungarian"
42+
case malagasy = "Malagasy"
43+
case maltese = "Maltese"
44+
case maori = "Maori"
45+
case dutch = "Dutch"
46+
case norwegian = "Norwegian"
47+
case uzbek = "Uzbek"
48+
case polish = "Polish"
49+
case portuguese = "Portuguese"
50+
case romanian = "Romanian"
51+
case sesotho = "Sesotho"
52+
case albanian = "Albanian"
53+
case slovak = "Slovak"
54+
case slovenian = "Slovenian"
55+
case finnish = "Finnish"
56+
case swedish = "Swedish"
57+
case tagalog = "Tagalog"
58+
case tatar = "Tatar"
59+
case turkish = "Turkish"
60+
case vietnamese = "Vietnamese"
61+
case yoruba = "Yoruba"
62+
case greek = "Greek"
63+
case belarusian = "Belarusian"
64+
case bulgarian = "Bulgarian"
65+
case kyrgyz = "Kyrgyz"
66+
case kazakh = "Kazakh"
67+
case macedonian = "Macedonian"
68+
case mongolian = "Mongolian"
69+
case russian = "Russian"
70+
case serbian = "Serbian"
71+
case tajik = "Tajik"
72+
case ukrainian = "Ukrainian"
73+
case georgian = "Georgian"
74+
case armenian = "Armenian"
75+
case yiddish = "Yiddish"
76+
case hebrew = "Hebrew"
77+
case uyghur = "Uyghur"
78+
case urdu = "Urdu"
79+
case arabic = "Arabic"
80+
case pashto = "Pashto"
81+
case persian = "Persian"
82+
case nepali = "Nepali"
83+
case marathi = "Marathi"
84+
case hindi = "Hindi"
85+
case bengali = "Bengali"
86+
case punjabi = "Punjabi"
87+
case gujarati = "Gujarati"
88+
case oriya = "Oriya"
89+
case tamil = "Tamil"
90+
case telugu = "Telugu"
91+
case kannada = "Kannada"
92+
case malayalam = "Malayalam"
93+
case sinhala = "Sinhala"
94+
case thai = "Thai"
95+
case lao = "Lao"
96+
case burmese = "Burmese"
97+
case khmer = "Khmer"
98+
case korean = "Korean"
99+
case chinese = "Chinese"
100+
case traditionalChinese = "Traditional Chinese"
101+
case japanese = "Japanese"
102+
}
103+
104+
extension Language {
105+
var name: String {
106+
switch self {
107+
case .somali: return "Af Soomaali"
108+
case .afrikaans: return "Afrikaans"
109+
case .azerbaijani: return "Azərbaycan dili"
110+
case .indonesian: return "Bahasa Indonesia"
111+
case .malaysianMalay: return "Bahasa Malaysia"
112+
case .malay: return "Bahasa Melayu"
113+
case .javanese: return "Basa Jawa"
114+
case .sundanese: return "Basa Sunda"
115+
case .bosnian: return "Bosanski jezik"
116+
case .catalan: return "Català"
117+
case .czech: return "Čeština"
118+
case .chichewa: return "Chichewa"
119+
case .welsh: return "Cymraeg"
120+
case .danish: return "Dansk"
121+
case .german: return "Deutsch"
122+
case .estonian: return "Eesti keel"
123+
case .english: return "English"
124+
case .englishUK: return "English (UK)"
125+
case .englishUS: return "English (US)"
126+
case .spanish: return "Español"
127+
case .esperanto: return "Esperanto"
128+
case .basque: return "Euskara"
129+
case .french: return "Français"
130+
case .irish: return "Gaeilge"
131+
case .galician: return "Galego"
132+
case .croatian: return "Hrvatski jezik"
133+
case .xhosa: return "isiXhosa"
134+
case .zulu: return "isiZulu"
135+
case .icelandic: return "Íslenska"
136+
case .italian: return "Italiano"
137+
case .swahili: return "Kiswahili"
138+
case .haitianCreole: return "Kreyòl Ayisyen"
139+
case .kurdish: return "Kurdî"
140+
case .latin: return "Latīna"
141+
case .latvian: return "Latviešu valoda"
142+
case .luxembourgish: return "Lëtzebuergesch"
143+
case .lithuanian: return "Lietuvių kalba"
144+
case .hungarian: return "Magyar"
145+
case .malagasy: return "Malagasy"
146+
case .maltese: return "Malti"
147+
case .maori: return "Māori"
148+
case .dutch: return "Nederlands"
149+
case .norwegian: return "Norsk"
150+
case .uzbek: return "O'zbek tili"
151+
case .polish: return "Polski"
152+
case .portuguese: return "Português"
153+
case .romanian: return "Română"
154+
case .sesotho: return "Sesotho"
155+
case .albanian: return "Shqip"
156+
case .slovak: return "Slovenčina"
157+
case .slovenian: return "Slovenščina"
158+
case .finnish: return "Suomi"
159+
case .swedish: return "Svenska"
160+
case .tagalog: return "Tagalog"
161+
case .tatar: return "Tatarça"
162+
case .turkish: return "Türkçe"
163+
case .vietnamese: return "Việt ngữ"
164+
case .yoruba: return "Yorùbá"
165+
case .greek: return "Ελληνικά"
166+
case .belarusian: return "Беларуская мова"
167+
case .bulgarian: return "Български език"
168+
case .kyrgyz: return "Кыр"
169+
case .kazakh: return "Қазақ тілі"
170+
case .macedonian: return "Македонски јазик"
171+
case .mongolian: return "Монгол хэл"
172+
case .russian: return "Русский"
173+
case .serbian: return "Српски језик"
174+
case .tajik: return "Тоҷикӣ"
175+
case .ukrainian: return "Українська"
176+
case .georgian: return "ქართული"
177+
case .armenian: return "Հայերեն"
178+
case .yiddish: return "ייִדיש"
179+
case .hebrew: return "עברית"
180+
case .uyghur: return "ئۇيغۇرچە"
181+
case .urdu: return "اردو"
182+
case .arabic: return "العربية"
183+
case .pashto: return "پښتو"
184+
case .persian: return "فارسی"
185+
case .nepali: return "नेपाली"
186+
case .marathi: return "मराठी"
187+
case .hindi: return "हिन्दी"
188+
case .bengali: return "বাংলা"
189+
case .punjabi: return "ਪੰਜਾਬੀ"
190+
case .gujarati: return "ગુજરાતી"
191+
case .oriya: return "ଓଡ଼ିଆ"
192+
case .tamil: return "தமிழ்"
193+
case .telugu: return "తెలుగు"
194+
case .kannada: return "ಕನ್ನಡ"
195+
case .malayalam: return "മലയാളം"
196+
case .sinhala: return "සිංහල"
197+
case .thai: return "ไทย"
198+
case .lao: return "ພາສາລາວ"
199+
case .burmese: return "ဗမာစာ"
200+
case .khmer: return "ភាសាខ្មែរ"
201+
case .korean: return "한국어"
202+
case .chinese: return "中文"
203+
case .traditionalChinese: return "繁體中文"
204+
case .japanese: return "日本語"
205+
}
206+
}
207+
}
208+
209+
extension Language: CaseIterable {}

0 commit comments

Comments
 (0)