diff --git a/src/wizard.py b/src/wizard.py index 71ad925..3890bf7 100644 --- a/src/wizard.py +++ b/src/wizard.py @@ -89,12 +89,12 @@ def __init__(self, translationsFile = '', lang = '', mode = 'curses') : def tr(self,s) : if self.lang and self.doc : rs = s.replace("'",''').replace("\\", '"') - results = self.doc.xpathEval('/TS/context/message[source = \'%s\']/translation/text()'%(rs,)) + results = self.doc.xpathEval('/TS/context/message[source = \'{}\']/translation/text()'.format(rs)) if not results : return s - contents = results[0].content.replace(''',"'").replace('"',"\\").decode('utf-8') - if self.mode == 'curses' : - contents = contents.encode(locale.getpreferredencoding()) + contents = results[0].content.replace(''',"'").replace('"',"\\") + if type(contents) == bytes: + contents = contents.decode('utf-8') return contents else : return s