|
2 | 2 | # A part of NonVisual Desktop Access (NVDA) |
3 | 3 | # Copyright (C) 2006-2020 NV Access Limited, Peter Vágner, Aleksey Sadovoy, |
4 | 4 | # Rui Batista, Joseph Lee, Heiko Folkerts, Zahari Yurukov, Leonard de Ruijter, |
5 | | -# Derek Riemer, Babbage B.V., Davy Kager, Ethan Holliger, Bill Dengler, Thomas Stivers |
| 5 | +# Derek Riemer, Babbage B.V., Davy Kager, Ethan Holliger, Bill Dengler, Thomas Stivers, |
| 6 | +# Julien Cochuyt |
6 | 7 | # This file is covered by the GNU General Public License. |
7 | 8 | # See the file COPYING for more details. |
8 | 9 | import logging |
@@ -1461,6 +1462,21 @@ def makeSettings(self, settingsSizer): |
1461 | 1462 | characterProcessing.CONFIGURABLE_SPEECH_SYMBOL_LEVELS.index(curLevel) |
1462 | 1463 | ) |
1463 | 1464 |
|
| 1465 | + self.symbolLevelWord = settingsSizerHelper.addItem( |
| 1466 | + wx.CheckBox( |
| 1467 | + self, |
| 1468 | + # Translators: The label for a setting in the Speech category |
| 1469 | + label=_("Speak all punctuations and symbols when reviewing by &word"), |
| 1470 | + style=wx.CHK_3STATE |
| 1471 | + ) |
| 1472 | + ) |
| 1473 | + if config.conf["speech"]["symbolLevelWord"] == characterProcessing.SYMLVL_ALL: |
| 1474 | + self.symbolLevelWord.Set3StateValue(wx.CHK_CHECKED) |
| 1475 | + elif config.conf["speech"]["symbolLevelWord"] == characterProcessing.SYMLVL_UNCHANGED: |
| 1476 | + self.symbolLevelWord.Set3StateValue(wx.CHK_UNCHECKED) |
| 1477 | + else: |
| 1478 | + self.symbolLevelWord.Set3StateValue(wx.CHK_UNDETERMINED) |
| 1479 | + |
1464 | 1480 | # Translators: This is the label for a checkbox in the |
1465 | 1481 | # voice settings panel (if checked, text will be read using the voice for the language of the text). |
1466 | 1482 | trustVoiceLanguageText = _("Trust voice's language when processing characters and symbols") |
@@ -1548,8 +1564,14 @@ def onSave(self): |
1548 | 1564 |
|
1549 | 1565 | config.conf["speech"]["autoLanguageSwitching"] = self.autoLanguageSwitchingCheckbox.IsChecked() |
1550 | 1566 | config.conf["speech"]["autoDialectSwitching"] = self.autoDialectSwitchingCheckbox.IsChecked() |
1551 | | - config.conf["speech"]["symbolLevel"]=characterProcessing.CONFIGURABLE_SPEECH_SYMBOL_LEVELS[self.symbolLevelList.GetSelection()] |
1552 | | - config.conf["speech"]["trustVoiceLanguage"]=self.trustVoiceLanguageCheckbox.IsChecked() |
| 1567 | + config.conf["speech"]["symbolLevel"] = characterProcessing.CONFIGURABLE_SPEECH_SYMBOL_LEVELS[ |
| 1568 | + self.symbolLevelList.GetSelection() |
| 1569 | + ] |
| 1570 | + if self.symbolLevelWord.Get3StateValue() == wx.CHK_CHECKED: |
| 1571 | + config.conf["speech"]["symbolLevelWord"] = characterProcessing.SYMLVL_ALL |
| 1572 | + elif self.symbolLevelWord.Get3StateValue() == wx.CHK_UNCHECKED: |
| 1573 | + config.conf["speech"]["symbolLevelWord"] = characterProcessing.SYMLVL_UNCHANGED |
| 1574 | + config.conf["speech"]["trustVoiceLanguage"] = self.trustVoiceLanguageCheckbox.IsChecked() |
1553 | 1575 | currentIncludeCLDR = config.conf["speech"]["includeCLDR"] |
1554 | 1576 | config.conf["speech"]["includeCLDR"] = newIncludeCldr = self.includeCLDRCheckbox.IsChecked() |
1555 | 1577 | if currentIncludeCLDR is not newIncludeCldr: |
|
0 commit comments