diff --git a/nw/config.py b/nw/config.py index ea1f4c2f..6dcaf7dd 100644 --- a/nw/config.py +++ b/nw/config.py @@ -219,6 +219,9 @@ class Config: for i in range(10): self.recentList[i] = self._parseLine(cnfParse, cnfSec, "recent%d" % i,self.CNF_STR, self.recentList[i]) + # Check Certain Values for None + self.spellLanguage = self._checkNone(self.spellLanguage) + return True def saveConfig(self): @@ -379,4 +382,12 @@ class Config: ) return cnfDefault + def _checkNone(self, checkVal): + if checkVal is None: + return None + if isinstance(checkVal, str): + if checkVal.lower == "none": + return None + return checkVal + # End Class Config diff --git a/nw/tools/spellenchant.py b/nw/tools/spellenchant.py index 61c9a012..4b56238d 100644 --- a/nw/tools/spellenchant.py +++ b/nw/tools/spellenchant.py @@ -32,11 +32,15 @@ class NWSpellEnchant(NWSpellCheck): return def setLanguage(self, theLang, projectDict=None): - if projectDict is None: - self.theDict = enchant.Dict(theLang) - else: - self.theDict = enchant.DictWithPWL(theLang, projectDict) - logger.debug("Enchant spell checking for language %s loaded" % theLang) + try: + if projectDict is None: + self.theDict = enchant.Dict(theLang) + else: + self.theDict = enchant.DictWithPWL(theLang, projectDict) + logger.debug("Enchant spell checking for language %s loaded" % theLang) + except: + logger.error("Failed to load enchant spell checking for language %s" % theLang) + self.theDict = None return def checkWord(self, theWord):