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 |