@@ -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