eric6/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py

changeset 7748
23e98236a4c4
parent 7360
9190402e4505
child 7780
41420f82c0ac
equal deleted inserted replaced
7747:4f0b034f4c34 7748:23e98236a4c4
67 @param translationLanguage language code of the translation (string) 67 @param translationLanguage language code of the translation (string)
68 @return tuple of translated text (string) and flag indicating 68 @return tuple of translated text (string) and flag indicating
69 success (boolean) 69 success (boolean)
70 """ 70 """
71 if len(text) > self.TranslatorLimit: 71 if len(text) > self.TranslatorLimit:
72 return (self.tr("Only texts up to {0} characters are allowed.") 72 return (
73 .format(self.TranslatorLimit), False) 73 self.tr("MyMemory: Only texts up to {0} characters are"
74 " allowed.")
75 .format(self.TranslatorLimit),
76 False
77 )
74 78
75 myMemoryKey = self.plugin.getPreferences("MyMemoryKey") 79 myMemoryKey = self.plugin.getPreferences("MyMemoryKey")
76 if myMemoryKey: 80 if myMemoryKey:
77 keyParam = "&key={0}".format(myMemoryKey) 81 keyParam = "&key={0}".format(myMemoryKey)
78 else: 82 else:
90 if ok: 94 if ok:
91 response = str(response, "utf-8", "replace") 95 response = str(response, "utf-8", "replace")
92 try: 96 try:
93 responseDict = json.loads(response) 97 responseDict = json.loads(response)
94 except ValueError: 98 except ValueError:
95 return self.tr("Invalid response received"), False 99 return self.tr("MyMemory: Invalid response received"), False
96 result = responseDict["responseData"]["translatedText"] 100 result = responseDict["responseData"]["translatedText"]
97 else: 101 else:
98 result = response 102 result = response
99 return result, ok 103 return result, ok

eric ide

mercurial