changeset 4a42553b0be4 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=4a42553b0be4 description: make google translate plugin work when from language is "auto"
diffstat:
plugins/google_translation/plugin.py | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-)
diffs (27 lines):
diff -r 2bda011265b7 -r 4a42553b0be4 plugins/google_translation/plugin.py --- a/plugins/google_translation/plugin.py Wed Nov 16 17:51:42 2011 +0100 +++ b/plugins/google_translation/plugin.py Wed Nov 16 17:52:19 2011 +0100 @@ -129,7 +129,7 @@ self.controls = [] self.translated_text_re = re.compile( r'google.language.callbacks.id100('22', ' - '{"translatedText":"(?P<text>[^"]*)"}, 200, null, 200)') + '{(?P<text>[^}]*)}, 200, null, 200)')
@log_calls('GoogleTranslationPlugin') def translate_text(self, account, text, from_lang, to_lang): @@ -146,7 +146,13 @@ if not results: return text
- translated_text = self.translated_text_re.search(results).group('text') + result = self.translated_text_re.search(results) + if not result: + return text + + dict_ = eval('{' + result.group('text') + '}') + + translated_text = dict_.get('translatedText', '')
if translated_text: try: