diff --git a/AUTHORS.rst b/AUTHORS.rst index 4328bcb7..a00d4c6e 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -32,3 +32,4 @@ Contributors (chronological) - Roman Korolev `@roman-y-korolev `_ - Ram Rachum `@cool-RR `_ - Romain Casati `@casatir `_ +- Evgeny Kemerov `@sudoguy `_ diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f990401e..8c0512cf 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,14 @@ Changelog ========= +0.17.1 (unreleased) +------------------- + +Bug fixes: + +- Fix translation and language detection (:issue:`395`). + Thanks :user:`sudoguy` for the patch. + 0.17.0 (2021-02-17) ------------------- diff --git a/textblob/translate.py b/textblob/translate.py index 53b1f1ae..f01ce963 100644 --- a/textblob/translate.py +++ b/textblob/translate.py @@ -44,11 +44,12 @@ def translate(self, source, from_lang='auto', to_lang='en', host=None, type_=Non if PY2: source = source.encode('utf-8') data = {"q": source} - url = u'{url}&sl={from_lang}&tl={to_lang}&hl={to_lang}&tk={tk}'.format( + url = u'{url}&sl={from_lang}&tl={to_lang}&hl={to_lang}&tk={tk}&client={client}'.format( url=self.url, from_lang=from_lang, to_lang=to_lang, tk=_calculate_tk(source), + client="te", ) response = self._request(url, host=host, type_=type_, data=data) result = json.loads(response) @@ -67,7 +68,11 @@ def detect(self, source, host=None, type_=None): if len(source) < 3: raise TranslatorError('Must provide a string with at least 3 characters.') data = {"q": source} - url = u'{url}&sl=auto&tk={tk}'.format(url=self.url, tk=_calculate_tk(source)) + url = u'{url}&sl=auto&tk={tk}&client={client}'.format( + url=self.url, + tk=_calculate_tk(source), + client="te", + ) response = self._request(url, host=host, type_=type_, data=data) result, language = json.loads(response) return language