Skip to content

Commit 783b267

Browse files
committed
Include language list data in code
1 parent 17e030b commit 783b267

File tree

1 file changed

+172
-11
lines changed

1 file changed

+172
-11
lines changed

NVDA-addon/addon/globalPlugins/MathCAT/MathCATPreferences.py

Lines changed: 172 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,182 @@ def path_to_languages_folder():
5959
#the user preferences file is stored at: MathCAT\Rules\Languages
6060
return os.path.expanduser('~')+"\\AppData\\Roaming\\nvda\\addons\\mathCAT\\globalPlugins\\MathCAT\\Rules\\Languages"
6161

62-
def GetLanguages(self):
62+
def BuildLanguagesDict():
6363
# initialise the language list
64-
languages_dict = {}
65-
try:
66-
#load list of languages
67-
full_path_to_languages_dict = os.path.expanduser('~') + "\\AppData\\Roaming\\nvda\\addons\\MathCAT\\globalPlugins\\MathCAT\\Rules\\Languages\\languages_list.yaml"
68-
with open(full_path_to_languages_dict, encoding='utf-8') as f:
69-
languages_dict = yaml.load(f, Loader=yaml.FullLoader)
70-
except:
71-
#something went wrong loading the list of languages
72-
languages_dict["en"] = "English"
64+
languages = {}
65+
languages["aa"] = "Afar"
66+
languages["ab"] = "Аҧсуа"
67+
languages["af"] = "Afrikaans"
68+
languages["ak"] = "Akana"
69+
languages["an"] = "Aragonés"
70+
languages["ar"] = "العربية"
71+
languages["as"] = "অসমীয়া"
72+
languages["av"] = "Авар"
73+
languages["ay"] = "Aymar"
74+
languages["az"] = "Azərbaycanca / آذربايجان"
75+
languages["ba"] = "Башҡорт"
76+
languages["be"] = "Беларуская"
77+
languages["bg"] = "Български"
78+
languages["bh"] = "भोजपुरी"
79+
languages["bi"] = "Bislama"
80+
languages["bm"] = "Bamanankan"
81+
languages["bn"] = "বাংলা"
82+
languages["bo"] = "བོད་ཡིག / Bod skad"
83+
languages["bs"] = "Bosanski"
84+
languages["ca"] = "Català"
85+
languages["ce"] = "Нохчийн"
86+
languages["ch"] = "Chamoru"
87+
languages["co"] = "Corsu"
88+
languages["cr"] = "Nehiyaw"
89+
languages["cs"] = "Česky"
90+
languages["cu"] = "словѣньскъ / slověnĭskŭ"
91+
languages["cv"] = "Чăваш"
92+
languages["cy"] = "Cymraeg"
93+
languages["da"] = "Dansk"
94+
languages["de"] = "Deutsch"
95+
languages["dv"] = "ދިވެހިބަސް"
96+
languages["dz"] = "རྫོང་ཁ"
97+
languages["ee"] = "Ɛʋɛ"
98+
languages["en"] = "English"
99+
languages["eo"] = "Esperanto"
100+
languages["es"] = "Español"
101+
languages["fa"] = "فارسی"
102+
languages["fi"] = "Suomi"
103+
languages["fj"] = "Na Vosa Vakaviti"
104+
languages["fo"] = "Føroyskt"
105+
languages["fr"] = "Français"
106+
languages["ur"] = "Furlan"
107+
languages["fy"] = "Frysk"
108+
languages["ga"] = "Gaeilge"
109+
languages["gd"] = "Gàidhlig"
110+
languages["gl"] = "Galego"
111+
languages["gn"] = "Avañe'ẽ"
112+
languages["gu"] = "ગુજરાતી"
113+
languages["gv"] = "Gaelg"
114+
languages["ha"] = "هَوُسَ"
115+
languages["he"] = "עברית"
116+
languages["hi"] = "हिन्दी"
117+
languages["ho"] = "Hiri Motu"
118+
languages["hr"] = "Hrvatski"
119+
languages["ht"] = "Krèyol ayisyen"
120+
languages["hu"] = "Magyar"
121+
languages["hy"] = "Հայերեն"
122+
languages["hz"] = "Otsiherero"
123+
languages["ia"] = "Interlingua"
124+
languages["id"] = "Bahasa Indonesia"
125+
languages["ig"] = "Igbo"
126+
languages["ii"] = "ꆇꉙ / 四川彝语"
127+
languages["ik"] = "Iñupiak"
128+
languages["io"] = "Ido"
129+
languages["is"] = "Íslenska"
130+
languages["iu"] = "ᐃᓄᒃᑎᑐᑦ"
131+
languages["ja"] = "日本語"
132+
languages["jv"] = "Basa Jawa"
133+
languages["ka"] = "ქართული"
134+
languages["kg"] = "KiKongo"
135+
languages["ki"] = "Gĩkũyũ"
136+
languages["kj"] = "Kuanyama"
137+
languages["kk"] = "Қазақша"
138+
languages["km"] = "ភាសាខ្មែរ"
139+
languages["kn"] = "ಕನ್ನಡ"
140+
languages["ko"] = "한국어"
141+
languages["ks"] = "कॉशुर / کٲش"
142+
languages["ku"] = "Kurdî"
143+
languages["kv"] = "Коми"
144+
languages["kw"] = "Kernewek"
145+
languages["ky"] = "Kırgızca / Кыргызча"
146+
languages["la"] = "Latina"
147+
languages["lb"] = "Lëtzebuergesch"
148+
languages["lg"] = "Luganda"
149+
languages["li"] = "Limburgs"
150+
languages["ln"] = "Lingála"
151+
languages["lo"] = "ລາວ / Pha xa lao"
152+
languages["lt"] = "Lietuvių"
153+
languages["lv"] = "Latviešu"
154+
languages["mg"] = "Malagasy"
155+
languages["mh"] = "Kajin Majel / Ebon"
156+
languages["mk"] = "Македонски"
157+
languages["ml"] = "മലയാളം"
158+
languages["mn"] = "Монгол"
159+
languages["mo"] = "Moldovenească"
160+
languages["ms"] = "Bahasa Melayu"
161+
languages["mt"] = "bil-Malti"
162+
languages["my"] = "Myanmasa"
163+
languages["na"] = "Dorerin Naoero"
164+
languages["ne"] = "नेपाली"
165+
languages["ng"] = "Oshiwambo"
166+
languages["nl"] = "Nederlands"
167+
languages["nn"] = "Norsk (nynorsk)"
168+
languages["nr"] = "isiNdebele"
169+
languages["nv"] = "Diné bizaad"
170+
languages["ny"] = "Chi-Chewa"
171+
languages["oc"] = "Occitan"
172+
languages["oj"] = "ᐊᓂᔑᓈᐯᒧᐎᓐ / Anishinaabemowin"
173+
languages["om"] = "Oromoo"
174+
languages["os"] = "Иронау"
175+
languages["pa"] = "ਪੰਜਾਬੀ / پنجابی"
176+
languages["pi"] = "Pāli / पाऴि"
177+
languages["pl"] = "Polski"
178+
languages["ps"] = "پښتو"
179+
languages["pt"] = "Português"
180+
languages["qu"] = "Runa Simi"
181+
languages["rm"] = "Rumantsch"
182+
languages["ro"] = "Română"
183+
languages["ru"] = "Русский"
184+
languages["rw"] = "Kinyarwandi"
185+
languages["sa"] = "संस्कृतम्"
186+
languages["sc"] = "Sardu"
187+
languages["sd"] = "सिंधी / سنڌي"
188+
languages["se"] = "Davvisámegiella"
189+
languages["sg"] = "Sängö"
190+
languages["sh"] = "Srpskohrvatski / Српскохрватски"
191+
languages["si"] = "සිංහල"
192+
languages["sk"] = "Slovenčina"
193+
languages["sl"] = "Slovenščina"
194+
languages["sm"] = "Gagana Samoa"
195+
languages["sn"] = "chiShona"
196+
languages["so"] = "Soomaaliga"
197+
languages["sq"] = "Shqip"
198+
languages["sr"] = "Српски"
199+
languages["ss"] = "SiSwati"
200+
languages["st"] = "Sesotho"
201+
languages["su"] = "Basa Sunda"
202+
languages["sv"] = "Svenska"
203+
languages["sw"] = "Kiswahili"
204+
languages["ta"] = "தமிழ்"
205+
languages["tg"] = "Тоҷикӣ"
206+
languages["th"] = "ไทย / Phasa Thai"
207+
languages["ti"] = "ትግርኛ"
208+
languages["tk"] = "Туркмен / تركمن"
209+
languages["tl"] = "Tagalog"
210+
languages["to"] = "Lea Faka-Tonga"
211+
languages["tr"] = "Türkçe"
212+
languages["ts"] = "Xitsonga"
213+
languages["tt"] = "Tatarça"
214+
languages["tw"] = "Twi"
215+
languages["ty"] = "Reo Mā`ohi"
216+
languages["ug"] = "Uyƣurqə / ئۇيغۇرچە"
217+
languages["uk"] = "Українська"
218+
languages["ur"] = "اردو"
219+
languages["uz"] = "Ўзбек"
220+
languages["ve"] = "Tshivenḓa"
221+
languages["vi"] = "Tiếng Việt"
222+
languages["vo"] = "Volapük"
223+
languages["wa"] = "Walon"
224+
languages["wo"] = "Wollof"
225+
languages["xh"] = "isiXhosa"
226+
languages["yi"] = "ייִדיש"
227+
languages["yo"] = "Yorùbá"
228+
languages["za"] = "Cuengh / Tôô / 壮语"
229+
languages["zh"] = "中文"
230+
languages["zu"] = "isiZulu"
231+
return languages
73232

233+
def GetLanguages(self):
234+
# initialise the language list
235+
languages_dict = UserInterface.BuildLanguagesDict()
74236
#clear the language names in the dialog
75237
self.m_choiceLanguage.Clear()
76-
77238
#populate the available language names in the dialog
78239
for f in os.listdir(UserInterface.path_to_languages_folder()):
79240
if os.path.isdir(UserInterface.path_to_languages_folder()+"\\"+f):

0 commit comments

Comments
 (0)