fix some encoding error for non-ascii langs

This commit is contained in:
Daniel Folkinshteyn 2010-04-04 01:12:50 -04:00 committed by Valentin Lorentz
parent ca045128d7
commit bdc8fd5285

View File

@ -295,14 +295,14 @@ class Google(callbacks.PluginRegexp):
if fromLang != '': if fromLang != '':
irc.reply(json['responseData']['translatedText'].encode('utf-8')) irc.reply(json['responseData']['translatedText'].encode('utf-8'))
else: else:
detected_language = json['responseData']['detectedSourceLanguage'] detected_language = json['responseData']['detectedSourceLanguage'].encode('utf-8')
translation = json['responseData']['translatedText'].encode('utf-8')
try: try:
long_lang_name = [k for k,v in lang.transLangs.iteritems() if v == detected_language][0] long_lang_name = [k for k,v in lang.transLangs.iteritems() if v == detected_language][0]
except IndexError: #just in case google adds langs we don't know about except IndexError: #just in case google adds langs we don't know about
long_lang_name = detected_language long_lang_name = detected_language
responsestring = "(Detected source language: %s) %s" % \ responsestring = "(Detected source language: %s) %s" % \
(long_lang_name, (long_lang_name, translation)
json['responseData']['translatedText'].encode('utf-8'))
irc.reply(responsestring) irc.reply(responsestring)
translate = wrap(translate, ['something', 'to', 'something', 'text']) translate = wrap(translate, ['something', 'to', 'something', 'text'])