From: Dwayne B. <dwa...@us...> - 2005-09-07 11:36:12
|
Update of /cvsroot/translate/src/translate/filters In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13331 Modified Files: checks.py pofilter.py Log Message: made musttranslate and notranslate case sensitive as they are often used for product names etc Index: pofilter.py =================================================================== RCS file: /cvsroot/translate/src/translate/filters/pofilter.py,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- pofilter.py 24 Aug 2005 09:44:16 -0000 1.9 +++ pofilter.py 7 Sep 2005 11:36:04 -0000 1.10 @@ -148,13 +148,13 @@ if not os.path.exists(options.notranslatefile): self.error("notranslatefile %r does not exist" % options.notranslatefile) notranslatewords = [line.strip() for line in open(options.notranslatefile).readlines()] - notranslatewords = dict.fromkeys([key.lower() for key in notranslatewords]) + notranslatewords = dict.fromkeys([key for key in notranslatewords]) checkerconfig.notranslatewords.update(notranslatewords) if options.musttranslatefile: if not os.path.exists(options.musttranslatefile): self.error("musttranslatefile %r does not exist" % options.musttranslatefile) musttranslatewords = [line.strip() for line in open(options.musttranslatefile).readlines()] - musttranslatewords = dict.fromkeys([key.lower() for key in musttranslatewords]) + musttranslatewords = dict.fromkeys([key for key in musttranslatewords]) checkerconfig.musttranslatewords.update(musttranslatewords) options.checkfilter = pocheckfilter(checkerclasses, checkerconfig, options.excludefilters, options.limitfilters, options.includeheader, options.includefuzzy, options.includereview) if not options.checkfilter.checker.combinedfilters: Index: checks.py =================================================================== RCS file: /cvsroot/translate/src/translate/filters/checks.py,v retrieving revision 1.52 retrieving revision 1.53 diff -u -d -r1.52 -r1.53 --- checks.py 5 Sep 2005 19:38:36 -0000 1.52 +++ checks.py 7 Sep 2005 11:36:04 -0000 1.53 @@ -34,8 +34,8 @@ self.accelmarkers = accelmarkers self.varmatches = varmatches # TODO: allow user configuration of untranslatable words - self.notranslatewords = dict.fromkeys([key.lower() for key in notranslatewords]) - self.musttranslatewords = dict.fromkeys([key.lower() for key in musttranslatewords]) + self.notranslatewords = dict.fromkeys([key for key in notranslatewords]) + self.musttranslatewords = dict.fromkeys([key for key in musttranslatewords]) def update(self, otherconfig): """combines the info in otherconfig into this config object""" self.accelmarkers.extend(otherconfig.accelmarkers) @@ -335,8 +335,8 @@ """checks that words configured as untranslatable appear in the translation too""" if not self.config.notranslatewords: return True - words1 = self.filteraccelerators(self.filtervariables(str1)).replace(".", " ").lower().split() - words2 = self.filteraccelerators(self.filtervariables(str2)).replace(".", " ").lower().split() + words1 = self.filteraccelerators(self.filtervariables(str1)).replace(".", " ").split() + words2 = self.filteraccelerators(self.filtervariables(str2)).replace(".", " ").split() stopwords = [word for word in words1 if word in self.config.notranslatewords and word not in words2] return not stopwords @@ -344,8 +344,8 @@ """checks that words configured as definitely translatable don't appear in the translation""" if not self.config.musttranslatewords: return True - words1 = self.filteraccelerators(self.filtervariables(str1)).replace(".", " ").lower().split() - words2 = self.filteraccelerators(self.filtervariables(str2)).replace(".", " ").lower().split() + words1 = self.filteraccelerators(self.filtervariables(str1)).replace(".", " ").split() + words2 = self.filteraccelerators(self.filtervariables(str2)).replace(".", " ").split() stopwords = [word for word in words1 if word in self.config.musttranslatewords and word in words2] return not stopwords |