Skip to content

Commit 9ee288f

Browse files
committed
Merge branch 'main' of github.com:NSoiffer/MathCATForPython
2 parents 9d4cca3 + b6e7828 commit 9ee288f

File tree

12 files changed

+279
-98
lines changed

12 files changed

+279
-98
lines changed

addon/doc/da/readme.md

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# MathCAT #
22

33
* Forfatter: Neil Soiffer
4+
* NVDA compatibility: 2018.1 or later (untested in earlier versions)
45
* Download [stabil version][1]
56

67
MathCAT er designet til at erstatte MathPlayer, fordi MathPlayer ikke
@@ -67,10 +68,11 @@ forfatterens hensigt, og disse er ikke helt afklarede endnu.
6768
### Version 0.2.5
6869
* Flere forbedringer kemi
6970
* Rettelser til Nemeth:
70-
* Tilføjet "udeladelse" regler
71-
* Tilføjet nogle regler for engelske sprogindikatorer
72-
* Tilføjet flere tilfælde, hvor Multipurpose-indikatoren er nødvendig
73-
* Rettelser relateret til Nemeth og tegnsætning
71+
72+
* Added "omission" rules
73+
* Added some rules for English Language Indicators
74+
* Added more cases where the Mulitpurpose indicator is needed
75+
* Fixes related to Nemeth and punctuation
7476

7577

7678
### Version 0.3.3
@@ -95,6 +97,26 @@ brailleoutput. Dette er stadig et igangværende arbejde og er for buggy til
9597
at blive brugt andet end til test. Jeg forventer, at den næste
9698
MathCAT-udgivelse vil indeholde en pålidelig implementering.
9799

100+
### Version 0.3.8
101+
Braille:
102+
103+
* Dialog has been internationalized (many thanks to the translators!)
104+
* Initial implementation of CMU -- braille code used in Spain and several
105+
Portuguese speaking countries
106+
* Significant improvements to Vietnamese braille
107+
* Change relative rate dialog slider to have a maximum value of 100% (now
108+
only allows setting slower rates). Also, added step sizes so it is easier
109+
to raise/lower the rate significantly.
110+
* Fix some UEB bugs and added some characters for UEB
111+
112+
Other fixes:
113+
114+
* Improvements to Vietnamese speech
115+
* Fixed bug with OneCore voices saying "a"
116+
* Fixed some navigation bugs when `AutoZoomOut` is False (not the default)
117+
* Fix updating around language changes and some other dialog changes so they
118+
take effect immediately upon clicking "Apply" or "OK".
119+
98120
[[!tag dev stable]]
99121

100122
[1]: https://www.nvaccess.org/addonStore/legacy?file=mathcat

addon/doc/de/readme.md

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# MathCAT #
22

33
* Autor: Neil Soiffer
4+
* NVDA-Kompatibilität: 2018.1 oder neuer (nicht getestet in älteren
5+
Versionen)
46
* [Stabile Version herunterladen][1]
57

68
MathCAT wurde entwickelt, um MathPlayer zu ersetzen, da MathPlayer nicht
@@ -74,11 +76,11 @@ geklärt sind.
7476
### Version 0.2.5
7577
* Weitere Verbesserungen in Chemie
7678
* Korrekturen für Nemeth:
77-
* Regeln für "Auslassungen" hinzugefügt
78-
* Einige Regeln für englische Sprach-Indikatoren hinzugefügt
79-
* Es wurden weitere Fälle hinzugefügt, in denen der Mehrzweck-Indikator
80-
benötigt wird.
81-
* Korrekturen im Zusammenhang mit Nemeth und Zeichensetzung
79+
80+
* Added "omission" rules
81+
* Added some rules for English Language Indicators
82+
* Added more cases where the Mulitpurpose indicator is needed
83+
* Fixes related to Nemeth and punctuation
8284

8385

8486
### Version 0.3.3
@@ -106,6 +108,26 @@ als Braille-Ausgabe zu erhalten. Diese ist noch in Arbeit und
106108
fehleranfällig, um außer zum Testen verwendet zu werden. Die nächste
107109
MathCAT-Version wird eine zuverlässige Implementierung enthalten.
108110

111+
### Version 0.3.8
112+
Braille:
113+
114+
* Dialog has been internationalized (many thanks to the translators!)
115+
* Initial implementation of CMU -- braille code used in Spain and several
116+
Portuguese speaking countries
117+
* Significant improvements to Vietnamese braille
118+
* Change relative rate dialog slider to have a maximum value of 100% (now
119+
only allows setting slower rates). Also, added step sizes so it is easier
120+
to raise/lower the rate significantly.
121+
* Fix some UEB bugs and added some characters for UEB
122+
123+
Other fixes:
124+
125+
* Improvements to Vietnamese speech
126+
* Fixed bug with OneCore voices saying "a"
127+
* Fixed some navigation bugs when `AutoZoomOut` is False (not the default)
128+
* Fix updating around language changes and some other dialog changes so they
129+
take effect immediately upon clicking "Apply" or "OK".
130+
109131
[[!tag dev stable]]
110132

111133
[1]: https://www.nvaccess.org/addonStore/legacy?file=mathcat

addon/doc/es/readme.md

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# MathCAT #
22

33
* Autor: Neil Soiffer
4+
* Compatibilidad con NVDA: 2018.1 o posterior (no probado en versiones
5+
anteriores)
46
* Descargar [versión estable][1]
57

68
MathCat está diseñado para sustituir eventualmente a MathPlayer, ya que este
@@ -68,10 +70,11 @@ establecido.
6870
### Versión 0.2.5
6971
* Más mejoras en química
7072
* Correcciones en Nemeth:
71-
* Añadidas reglas de "omisión"
72-
* Añadidas algunas reglas para los indicadores en inglés
73-
* Añadidos más casos donde es necesario el indicador Mulitpurpose
74-
* Correcciones relacionadas con Nemeth y la puntuación
73+
74+
* Añadidas reglas de "omisión"
75+
* Añadidas algunas reglas para los indicadores en inglés
76+
* Añadidos más casos donde es necesario el indicador Mulitpurpose
77+
* Correcciones relacionadas con Nemeth y la puntuación
7578

7679

7780
### Versión 0.3.3
@@ -99,6 +102,28 @@ salida braille. Este trabajo todavía está en progreso y tiene demasiados
99102
fallos como para usarlo para otra cosa que no sean pruebas. Espero que la
100103
próxima versión de MathCat contenga una implementación fiable.
101104

105+
### Versión 0.3.8
106+
Braille:
107+
108+
* Se ha internacionalizado el diálogo (¡Muchas gracias a los traductores!)
109+
* Implementación inicial de CMU, código braille usado en España y varios
110+
países de habla portuguesa
111+
* Mejoras importantes al braille vietnamita
112+
* Se cambia el deslizador del diálogo de velocidad relativa para que tenga
113+
un valor máximo del 100% (ahora sólo permite configurar velocidades
114+
menores). También se añaden pasos de tamaño para que sea más fácil
115+
aumentar o disminuir la velocidad significativamente.
116+
* Se corrigen algunos fallos de UEB y se añaden algunos caracteres para UEB
117+
118+
Otras correcciones:
119+
120+
* Mejoras en la voz vietnamita
121+
* Corregido un fallo con las voces OneCore, que decían "a"
122+
* Se corrigen algunos fallos de navegación cuando `AutoZoomOut` es falso (no
123+
el que hay por defecto)
124+
* Se corrigen algunos cambios en los diálogos y en el idioma para que tengan
125+
efecto inmediato cuando se pulse "Aplicar" o "Aceptar".
126+
102127
[[!tag dev stable]]
103128

104129
[1]: https://www.nvaccess.org/addonStore/legacy?file=mathcat

addon/doc/fi/readme.md

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# MathCAT #
22

33
* Tekijä: Neil Soiffer
4+
* Yhteensopivuus: NVDA 2018.1 tai uudempi (ei testattu aiemmissa versioissa)
45
* Lataa [vakaa versio][1]
56

67
MathCAT on suunniteltu korvaamaan lopulta MathPlayerin, koska sitä ei enää
@@ -68,10 +69,11 @@ päättelemiseen, eikä niitä ole vielä täysin ratkaistu.
6869
### Versio 0.2.5
6970
* Lisää parannuksia kemiallisiin merkintöihin
7071
* Korjauksia Nemeth-merkintöihin:
71-
* * Lisätty "jättösääntöjä"
72-
* * Lisätty sääntöjä englannin kielen ilmaisimille
73-
* * Lisätty enemmän tapauksia, joissa monitoimi-ilmaisinta tarvitaan
74-
* * Nemeth-merkintöihin ja välimerkkeihin liittyviä korjauksia
72+
73+
* Lisätty "jättösääntöjä"
74+
* Lisätty sääntöjä englannin kielen ilmaisimille
75+
* Lisätty enemmän tapauksia, joissa monitoimi-ilmaisinta tarvitaan
76+
* Nemeth-merkintöihin ja välimerkkeihin liittyviä korjauksia
7577

7678

7779
### Versio 0.3.3
@@ -107,6 +109,29 @@ keskeneräinen ja liian virhealtis käytettäväksi muuhun kuin
107109
testaamiseen. Seuraavassa MathCATin versiossa pitäisi jo olla luotettava
108110
toteutus.
109111

112+
### Versio 0.3.8
113+
Pistekirjoitus:
114+
115+
* Valintaikkuna on käännetty useille kielille (kiitokset kääntäjille!)
116+
* Alustava toteutus Espanjassa ja useissa portugalinkielisissä maissa
117+
käytettävälle CMU-pistekirjoitusmerkistölle
118+
* Merkittäviä parannuksia vietnamilaiseen pistekirjoitukseen
119+
* Muutettu suhteellisen nopeuden liukusäädintä siten, että sen enimmäisarvo
120+
on 100 % (sallii nyt vain hitaampien nopeuksien asettamisen). Lisätty myös
121+
askelkokoja, jotta nopeuden merkittävä nostaminen/laskeminen olisi
122+
helpompaa.
123+
* Korjattu UEB:n bugeja ja lisätty merkkejä
124+
125+
Muita korjauksia:
126+
127+
* Parannuksia vietnaminkieliseen puheeseen
128+
* Korjattu OneCore-äänien bugi, joka sai ne sanomaan "a"
129+
* Korjattu navigoinnin bugeja, joita esiintyi kun automaattinen
130+
loitontaminen ei ole käytössä (ei oletuksena)
131+
* Korjattu kielen vaihtamisen ja muutaman muun valintaikkunan muutosten
132+
päivittämistä siten, että muutokset tulevat voimaan heti Käytä- tai
133+
OK-painiketta painettaessa.
134+
110135
[[!tag dev stable]]
111136

112137
[1]: https://www.nvaccess.org/addonStore/legacy?file=mathcat

addon/doc/fr/readme.md

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# MathCAT #
22

33
* Auteur : Neil Soiffer
4+
* Compatibilité NVDA : 2018.1 ou version ultérieure (non testée dans les
5+
versions antérieures)
46
* Télécharger [version stable][1]
57

68
MathCAT est conçu pour éventuellement remplacer MathPlayer, car ce dernier
@@ -73,10 +75,11 @@ pas encore complètement établi.
7375
### Version 0.2.5
7476
* Plus d'améliorations chimique
7577
* Correction pour Nemeth :
76-
* Règles "omission" ajoutées
77-
* Ajout des règles pour les indicateurs de langue anglaise
78-
* Ajout de plus de cas où l'indicateur Mulitpurpose est nécessaire
79-
* Correction liée à Nemeth et à la ponctuation
78+
79+
* Règles "omission" ajoutées
80+
* Ajout de quelques règles pour les indicateurs de langue Anglaise
81+
* Ajout de plus de cas où l'indicateur polyvalent est nécessaire
82+
* Correction liée à Nemeth et à la ponctuation
8083

8184

8285
### Version 0.3.3
@@ -104,6 +107,31 @@ il y a trop de bogues pour être utilisé autrement que pour les tests. Je
104107
m'attends à ce que la prochaine version de MathCAT contienne une
105108
implémentation fiable.
106109

110+
### Version 0.3.8
111+
Braille :
112+
113+
* Le dialogue s'est internationalisé (un grand merci aux traducteurs !)
114+
* Mise en œuvre initiale de la CMU - code braille utilisé en Espagne et dans
115+
plusieurs pays Lusophones
116+
* Améliorations significatives du braille Vietnamien
117+
* Modifiez le curseur de la boîte de dialogue de débit relatif pour avoir
118+
une valeur maximale de 100 % (permet désormais uniquement de définir des
119+
débits plus lents). En outre, des tailles de pas ont été ajoutées pour
120+
qu'il soit plus facile d'augmenter/diminuer le débit de manière
121+
significative.
122+
* Correction de quelques bugs de l'UEB et ajout de quelques caractères pour
123+
l'UEB
124+
125+
Autres correctifs :
126+
127+
* Améliorations de la parole en Vietnamien
128+
* Correction d'un bug avec les voix OneCore disant "a"
129+
* Correction de quelques bugs de navigation lorsque `AutoZoomOut` est False
130+
(pas la valeur par défaut)
131+
* Correction de la mise à jour autour des changements de langue et de
132+
certains autres changements de boîte de dialogue afin qu'ils prennent
133+
effet immédiatement après avoir cliqué sur "Appliquer" ou "OK".
134+
107135
[[!tag dev stable]]
108136

109137
[1]: https://www.nvaccess.org/addonStore/legacy?file=mathcat

addon/doc/tr/readme.md

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# MathCAT #
22

33
* Yazar: Neil Soiffer
4+
* NVDA uyumluluğu: 2018.1 veya sonrası (önceki sürümlerde denenmemiştir)
45
* [Kararlı sürümü indir][1]
56

67
MathCAT, sonunda MathPlayer'ın yerini alacak şekilde tasarlanmıştır çünkü
@@ -68,10 +69,11 @@ tam olarak çözülmediğinden, çok fazla kural eklemeyi erteledim.
6869
### Sürüm 0.2.5
6970
* Kimya alanında daha fazla iyileştirme
7071
* Nemeth için Düzeltmeler:
71-
* "İhmal" kuralları eklendi
72-
* İngilizce Dil Göstergeleri için bazı kurallar eklendi
73-
* Çok amaçlı göstergenin gerekli olduğu daha fazla durum eklendi
74-
* Nemeth ve noktalama işaretleri ile ilgili düzeltmeler
72+
73+
* "İhmal" kuralları eklendi
74+
* İngilizce Dil Göstergeleri için bazı kurallar eklendi
75+
* Çok amaçlı göstergenin gerekli olduğu daha fazla durum eklendi
76+
* Nemeth ve noktalama işaretleriyle ilgili düzeltmeler
7577

7678

7779
### Sürüm 0.3.3
@@ -97,6 +99,29 @@ seçeneği var. Bu hala devam eden bir çalışma ve test dışında
9799
kullanılamayacak kadar hatalı. Bir sonraki MathCAT sürümünün güvenilir bir
98100
uygulama içermesini bekliyorum.
99101

102+
### Sürüm 0.3.8
103+
Braille:
104+
105+
* Diyalog uluslararası hale getirildi (çevirmenlere çok teşekkürler!)
106+
* CMU'nun ilk uygulaması - İspanya'da ve Portekizce konuşulan birkaç ülkede
107+
kullanılan braille kodu
108+
* Vietnamca braille alfabesinde önemli iyileştirmeler
109+
* Göreli hız iletişim kutusunun kaydırıcısı maksimum %100 değerine sahip
110+
olacak şekilde değiştirildi (artık yalnızca daha yavaş hızların
111+
ayarlanmasına izin veriyor). Ayrıca, hızı önemli ölçüde artırmak/düşürmek
112+
daha kolay olacak şekilde adım boyutları eklendi.
113+
* Bazı UEB hataları düzeltildi ve UEB için bazı karakterler eklendi
114+
115+
Diğer düzeltmeler:
116+
117+
* Vietnamca konuşmada iyileştirmeler
118+
* OneCore seslerinin "a" demesiyle ilgili hata düzeltildi
119+
* 'Otomatik Yakınlaştırma' Yanlış olduğunda (varsayılan değil) bazı gezinme
120+
hataları düzeltildi
121+
* Dil değişiklikleri ve diğer bazı iletişim kutusu değişiklikleriyle ilgili
122+
güncellemeler düzeltildi; böylece bunların "Uygula" veya "Tamam"
123+
tıklandığında hemen etkili olması sağlandı.
124+
100125
[[!tag dev stable]]
101126

102127
[1]: https://www.nvaccess.org/addonStore/legacy?file=mathcat

addon/globalPlugins/MathCAT/MathCATPreferences.py

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ def LanguagesDict():
110110
"ee": "Ɛʋɛ",
111111
"el": "Ελληνικά",
112112
"en": "English",
113+
"en-GB": "English, United Kingdom",
114+
"en-US": "English, United States",
113115
"eo": "Esperanto",
114116
"es": "Español",
115117
"fa": "فارسی",
@@ -240,6 +242,9 @@ def LanguagesDict():
240242
"yo": "Yorùbá",
241243
"za": "Cuengh / Tôô / 壮语",
242244
"zh": "中文",
245+
"zh-HANS": "Chinese, Simplified",
246+
"zh-HANT": "Chinese, Traditional",
247+
"zh-TW": "Chinese, Traditional, Taiwan",
243248
"zu": "isiZulu"
244249
}
245250
return languages
@@ -251,12 +256,31 @@ def GetLanguages(self):
251256
self.m_choiceLanguage.Clear()
252257
self.m_choiceLanguage.Append(_("Use Voice's Language") + " (Auto)")
253258
#populate the available language names in the dialog
254-
for f in os.listdir(UserInterface.path_to_languages_folder()):
255-
if os.path.isdir(UserInterface.path_to_languages_folder()+"\\"+f):
256-
if languages_dict.get(f, 'missing') == 'missing':
257-
self.m_choiceLanguage.Append(f + " (" + f + ")")
258-
else:
259-
self.m_choiceLanguage.Append(languages_dict[f] + " (" + f + ")")
259+
#the implemented languages are in folders named using the relevant ISO 639-1 code https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
260+
for language in os.listdir(UserInterface.path_to_languages_folder()):
261+
if os.path.isdir(os.path.join(UserInterface.path_to_languages_folder(),language)):
262+
path_to_language_folder = os.path.join(UserInterface.path_to_languages_folder(), language)
263+
#only add this language if there is a xxx_Rules.yaml file
264+
files = glob.glob(os.path.join(path_to_language_folder,"*_Rules.yaml"))
265+
if files:
266+
#add to the listbox the text for this language together with the code
267+
if languages_dict.get(language, 'missing') != 'missing':
268+
self.m_choiceLanguage.Append(languages_dict[language] + " (" + language + ")")
269+
else:
270+
self.m_choiceLanguage.Append(language + " (" + language + ")")
271+
#the language variants are in folders named using ISO 3166-1 alpha-2 codes https://en.wikipedia.org/wiki/ISO_3166-2
272+
#check if there are language variants in the language folder
273+
for variant in os.listdir(path_to_language_folder):
274+
if os.path.isdir(os.path.join(path_to_language_folder, variant)):
275+
if variant != "SharedRules":
276+
#add to the listbox the text for this language variant together with the code
277+
if languages_dict.get(language + "-" + variant.upper(), 'missing') != 'missing':
278+
self.m_choiceLanguage.Append(languages_dict[language + "-" + variant.upper()] + " (" + language + "-" + variant + ")")
279+
else:
280+
if languages_dict.get(language, 'missing') != 'missing':
281+
self.m_choiceLanguage.Append(languages_dict[language] + " (" + language + "-" + variant + ")")
282+
else:
283+
self.m_choiceLanguage.Append(language + " (" + language + "-" + variant + ")")
260284

261285
def GetLanguageCode(self):
262286
lang_selection = self.m_choiceLanguage.GetStringSelection()

0 commit comments

Comments
 (0)